2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner <per@bothner.com>.
31
# Please send patches to <config-patches@gnu.org>. Submit a context
32
# diff and a properly formatted ChangeLog entry.
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# The plan is that this can be called by configure scripts if you
39
# don't specify an explicit build system type.
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60
Free Software Foundation, Inc.
62
This is free software; see the source for copying conditions. There is NO
63
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66
Try \`$me --help' for more information."
69
while test $# -gt 0 ; do
71
--time-stamp | --time* | -t )
72
echo "$timestamp" ; exit ;;
74
echo "$version" ; exit ;;
76
echo "$usage"; exit ;;
77
-- ) # Stop option processing
79
- ) # Use stdin as input.
82
echo "$me: invalid option $1$help" >&2
90
echo "$me: too many arguments$help" >&2
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102
# use `HOST_CC' if defined, but it is deprecated.
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
118
for c in cc gcc c89 c99 ; do
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120
CC_FOR_BUILD="$c"; break ;
123
if test x"$CC_FOR_BUILD" = x ; then
124
CC_FOR_BUILD=no_compiler_found ;
127
,,*) CC_FOR_BUILD=$CC ;;
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132
# (ghazi@noc.rutgers.edu 1994-08-24)
133
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134
PATH=$PATH:/.attbin ; export PATH
137
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
case "${UNAME_MACHINE}" in
144
test -z "$VENDOR" && VENDOR=pc
147
test -z "$VENDOR" && VENDOR=unknown
150
test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
152
# Note: order is significant - the case branches are not exclusive.
154
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
156
# NetBSD (nbsd) targets should (where applicable) match one or
157
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
159
# switched to ELF, *-*-netbsd* would select the old
160
# object file format. This provides both forward
161
# compatibility and a consistent mechanism for selecting the
162
# object file format.
164
# Note: NetBSD doesn't particularly care about the vendor
165
# portion of the name. We always set it to "unknown".
166
sysctl="sysctl -n hw.machine_arch"
167
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
168
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169
case "${UNAME_MACHINE_ARCH}" in
170
armeb) machine=armeb-unknown ;;
171
arm*) machine=arm-unknown ;;
172
sh3el) machine=shl-unknown ;;
173
sh3eb) machine=sh-unknown ;;
174
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
176
# The Operating System including object format, if it has switched
177
# to ELF recently, or will in the future.
178
case "${UNAME_MACHINE_ARCH}" in
179
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
180
eval $set_cc_for_build
181
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
182
| grep __ELF__ >/dev/null
184
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185
# Return netbsd for either. FIX?
196
# Debian GNU/NetBSD machines have a different userland, and
197
# thus, need a distinct triplet. However, they do not need
198
# kernel version information, so it can be replaced with a
199
# suitable tag, in the style of linux-gnu.
200
case "${UNAME_VERSION}" in
205
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
208
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209
# contains redundant information, the shorter form:
210
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211
echo "${machine}-${os}${release}"
214
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
215
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
221
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
224
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
227
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
230
case $UNAME_RELEASE in
232
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
235
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
238
# According to Compaq, /usr/sbin/psrinfo has been available on
239
# OSF/1 and Tru64 systems produced since 1995. I hope that
240
# covers most systems running today. This code pipes the CPU
241
# types through head -n 1, so we only detect the type of CPU 0.
242
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243
case "$ALPHA_CPU_TYPE" in
245
UNAME_MACHINE="alpha" ;;
247
UNAME_MACHINE="alpha" ;;
248
"LCA4 (21066/21068)")
249
UNAME_MACHINE="alpha" ;;
251
UNAME_MACHINE="alphaev5" ;;
253
UNAME_MACHINE="alphaev56" ;;
255
UNAME_MACHINE="alphapca56" ;;
257
UNAME_MACHINE="alphapca57" ;;
259
UNAME_MACHINE="alphaev6" ;;
261
UNAME_MACHINE="alphaev67" ;;
263
UNAME_MACHINE="alphaev68" ;;
265
UNAME_MACHINE="alphaev68" ;;
267
UNAME_MACHINE="alphaev68" ;;
268
"EV6.9A (21264/EV69A)")
269
UNAME_MACHINE="alphaev69" ;;
271
UNAME_MACHINE="alphaev7" ;;
273
UNAME_MACHINE="alphaev79" ;;
275
# A Pn.n version is a patched version.
276
# A Vn.n version is a released version.
277
# A Tn.n version is a released field test version.
278
# A Xn.n version is an unreleased experimental baselevel.
279
# 1.2 uses "1.2" for uname -r.
280
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
282
Alpha\ *:Windows_NT*:*)
283
# How do we know it's Interix rather than the generic POSIX subsystem?
284
# Should we change UNAME_MACHINE based on the output of uname instead
285
# of the specific Alpha model?
286
echo alpha-pc-interix
288
21064:Windows_NT:50:3)
289
echo alpha-dec-winnt3.5
291
Amiga*:UNIX_System_V:4.0:*)
292
echo m68k-unknown-sysv4
294
*:[Aa]miga[Oo][Ss]:*:*)
295
echo ${UNAME_MACHINE}-unknown-amigaos
297
*:[Mm]orph[Oo][Ss]:*:*)
298
echo ${UNAME_MACHINE}-unknown-morphos
301
echo i370-ibm-openedition
307
echo powerpc-ibm-os400
309
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
310
echo arm-acorn-riscix${UNAME_RELEASE}
312
arm:riscos:*:*|arm:RISCOS:*:*)
313
echo arm-unknown-riscos
315
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
316
echo hppa1.1-hitachi-hiuxmpp
318
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
319
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
320
if test "`(/bin/universe) 2>/dev/null`" = att ; then
321
echo pyramid-pyramid-sysv3
323
echo pyramid-pyramid-bsd
327
echo pyramid-pyramid-svr4
329
DRS?6000:unix:4.0:6*)
332
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
333
case `/usr/bin/uname -p` in
334
sparc) echo sparc-icl-nx7; exit ;;
337
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346
# According to config.sub, this is the proper way to canonicalize
347
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
348
# it's likely to be more like Solaris than SunOS4.
349
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352
case "`/usr/bin/arch -k`" in
354
UNAME_RELEASE=`uname -v`
357
# Japanese Language versions have a version number like `4.1.3-JL'.
358
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
361
echo m68k-sun-sunos${UNAME_RELEASE}
364
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
365
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
366
case "`/bin/arch`" in
368
echo m68k-sun-sunos${UNAME_RELEASE}
371
echo sparc-sun-sunos${UNAME_RELEASE}
376
echo sparc-auspex-sunos${UNAME_RELEASE}
378
# The situation for MiNT is a little confusing. The machine name
379
# can be virtually everything (everything which is not
380
# "atarist" or "atariste" at least should have a processor
381
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
382
# to the lowercase version "mint" (or "freemint"). Finally
383
# the system name "TOS" denotes a system which is actually not
384
# MiNT. But MiNT is downward compatible to TOS, so this should
386
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
387
echo m68k-atari-mint${UNAME_RELEASE}
389
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
390
echo m68k-atari-mint${UNAME_RELEASE}
392
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
393
echo m68k-atari-mint${UNAME_RELEASE}
395
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
396
echo m68k-milan-mint${UNAME_RELEASE}
398
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
399
echo m68k-hades-mint${UNAME_RELEASE}
401
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
402
echo m68k-unknown-mint${UNAME_RELEASE}
405
echo m68k-apple-machten${UNAME_RELEASE}
408
echo powerpc-apple-machten${UNAME_RELEASE}
411
echo mips-dec-mach_bsd4.3
414
echo mips-dec-ultrix${UNAME_RELEASE}
417
echo vax-dec-ultrix${UNAME_RELEASE}
419
2020:CLIX:*:* | 2430:CLIX:*:*)
420
echo clipper-intergraph-clix${UNAME_RELEASE}
422
mips:*:*:UMIPS | mips:*:*:RISCos)
423
eval $set_cc_for_build
424
sed 's/^ //' << EOF >$dummy.c
426
#include <stdio.h> /* for printf() prototype */
427
int main (int argc, char *argv[]) {
429
int main (argc, argv) int argc; char *argv[]; {
431
#if defined (host_mips) && defined (MIPSEB)
432
#if defined (SYSTYPE_SYSV)
433
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
435
#if defined (SYSTYPE_SVR4)
436
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
438
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
439
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
445
$CC_FOR_BUILD -o $dummy $dummy.c &&
446
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
447
SYSTEM_NAME=`$dummy $dummyarg` &&
448
{ echo "$SYSTEM_NAME"; exit; }
449
echo mips-mips-riscos${UNAME_RELEASE}
451
Motorola:PowerMAX_OS:*:*)
452
echo powerpc-motorola-powermax
454
Motorola:*:4.3:PL8-*)
455
echo powerpc-harris-powermax
457
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
458
echo powerpc-harris-powermax
460
Night_Hawk:Power_UNIX:*:*)
461
echo powerpc-harris-powerunix
464
echo m88k-harris-cxux7
467
echo m88k-motorola-sysv4
470
echo m88k-motorola-sysv3
473
# DG/UX returns AViiON for all architectures
474
UNAME_PROCESSOR=`/usr/bin/uname -p`
475
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
477
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
478
[ ${TARGET_BINARY_INTERFACE}x = x ]
480
echo m88k-dg-dgux${UNAME_RELEASE}
482
echo m88k-dg-dguxbcs${UNAME_RELEASE}
485
echo i586-dg-dgux${UNAME_RELEASE}
488
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
489
echo m88k-dolphin-sysv3
492
# Delta 88k system running SVR3
493
echo m88k-motorola-sysv3
495
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
496
echo m88k-tektronix-sysv3
498
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
499
echo m68k-tektronix-bsd
502
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
504
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
505
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
506
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
511
if [ -x /usr/bin/oslevel ] ; then
512
IBM_REV=`/usr/bin/oslevel`
514
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
516
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
519
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
520
eval $set_cc_for_build
521
sed 's/^ //' << EOF >$dummy.c
522
#include <sys/systemcfg.h>
528
puts("powerpc-ibm-aix3.2.5");
532
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
536
echo rs6000-ibm-aix3.2.5
538
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
539
echo rs6000-ibm-aix3.2.4
541
echo rs6000-ibm-aix3.2
545
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
546
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
551
if [ -x /usr/bin/oslevel ] ; then
552
IBM_REV=`/usr/bin/oslevel`
554
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
556
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
561
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
564
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
565
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
566
exit ;; # report: romp-ibm BSD 4.3
568
echo rs6000-bull-bosx
573
9000/[34]??:4.3bsd:1.*:*)
576
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
579
9000/[34678]??:HP-UX:*:*)
580
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
581
case "${UNAME_MACHINE}" in
582
9000/31? ) HP_ARCH=m68000 ;;
583
9000/[34]?? ) HP_ARCH=m68k ;;
584
9000/[678][0-9][0-9])
585
if [ -x /usr/bin/getconf ]; then
586
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
587
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
588
case "${sc_cpu_version}" in
589
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
590
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
591
532) # CPU_PA_RISC2_0
592
case "${sc_kernel_bits}" in
593
32) HP_ARCH="hppa2.0n" ;;
594
64) HP_ARCH="hppa2.0w" ;;
595
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
599
if [ "${HP_ARCH}" = "" ]; then
600
eval $set_cc_for_build
601
sed 's/^ //' << EOF >$dummy.c
609
#if defined(_SC_KERNEL_BITS)
610
long bits = sysconf(_SC_KERNEL_BITS);
612
long cpu = sysconf (_SC_CPU_VERSION);
616
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
617
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
619
#if defined(_SC_KERNEL_BITS)
622
case 64: puts ("hppa2.0w"); break;
623
case 32: puts ("hppa2.0n"); break;
624
default: puts ("hppa2.0"); break;
626
#else /* !defined(_SC_KERNEL_BITS) */
627
puts ("hppa2.0"); break;
629
default: puts ("hppa1.0"); break;
634
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
635
test -z "$HP_ARCH" && HP_ARCH=hppa
638
if [ ${HP_ARCH} = "hppa2.0w" ]
640
eval $set_cc_for_build
642
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
643
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
644
# generating 64-bit code. GNU and HP use different nomenclature:
646
# $ CC_FOR_BUILD=cc ./config.guess
647
# => hppa2.0w-hp-hpux11.23
648
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
649
# => hppa64-hp-hpux11.23
651
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
652
grep __LP64__ >/dev/null
659
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
662
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
663
echo ia64-hp-hpux${HPUX_REV}
666
eval $set_cc_for_build
667
sed 's/^ //' << EOF >$dummy.c
672
long cpu = sysconf (_SC_CPU_VERSION);
673
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
674
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
676
if (CPU_IS_PA_RISC (cpu))
680
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
681
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
682
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
683
default: puts ("hppa-hitachi-hiuxwe2"); break;
686
else if (CPU_IS_HP_MC68K (cpu))
687
puts ("m68k-hitachi-hiuxwe2");
688
else puts ("unknown-hitachi-hiuxwe2");
692
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
693
{ echo "$SYSTEM_NAME"; exit; }
694
echo unknown-hitachi-hiuxwe2
696
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
702
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
703
echo hppa1.0-hp-mpeix
705
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
712
if [ -x /usr/sbin/sysversion ] ; then
713
echo ${UNAME_MACHINE}-unknown-osf1mk
715
echo ${UNAME_MACHINE}-unknown-osf1
719
echo hppa1.1-hp-lites
721
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
724
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
725
if getsysinfo -f scalar_acc
726
then echo c32-convex-bsd
727
else echo c2-convex-bsd
730
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
733
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
736
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
740
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
743
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
749
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
758
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
761
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
766
5000:UNIX_System_V:4.*:*)
767
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
772
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
775
echo sparc-unknown-bsdi${UNAME_RELEASE}
778
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
781
case ${UNAME_MACHINE} in
783
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
785
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
787
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791
echo ${UNAME_MACHINE}-pc-cygwin
794
echo ${UNAME_MACHINE}-pc-mingw32
797
# uname -m includes "-pc" on this system.
798
echo ${UNAME_MACHINE}-mingw32
801
echo ${UNAME_MACHINE}-pc-pw32
804
echo i586-pc-interix${UNAME_RELEASE}
806
EM64T:Interix*:[345]*)
807
echo x86_64-unknown-interix${UNAME_RELEASE}
809
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
810
echo i${UNAME_MACHINE}-pc-mks
812
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
813
# How do we know it's Interix rather than the generic POSIX subsystem?
814
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
815
# UNAME_MACHINE based on the output of uname instead of i386?
819
echo ${UNAME_MACHINE}-pc-uwin
821
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
822
echo x86_64-unknown-cygwin
825
echo powerpcle-unknown-cygwin
828
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
832
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
835
# other systems with GNU libc and userland
836
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
839
echo ${UNAME_MACHINE}-pc-minix
842
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
845
echo cris-axis-linux-gnu
848
echo crisv32-axis-linux-gnu
851
echo frv-${VENDOR}-linux-gnu
854
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
857
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
860
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
863
eval $set_cc_for_build
864
sed 's/^ //' << EOF >$dummy.c
868
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
871
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
878
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
883
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
886
eval $set_cc_for_build
887
sed 's/^ //' << EOF >$dummy.c
891
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
894
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
901
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
906
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
909
echo or32-${VENDOR}-linux-gnu
912
echo powerpc-${VENDOR}-linux-gnu
915
echo powerpc64-${VENDOR}-linux-gnu
918
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
919
EV5) UNAME_MACHINE=alphaev5 ;;
920
EV56) UNAME_MACHINE=alphaev56 ;;
921
PCA56) UNAME_MACHINE=alphapca56 ;;
922
PCA57) UNAME_MACHINE=alphapca56 ;;
923
EV6) UNAME_MACHINE=alphaev6 ;;
924
EV67) UNAME_MACHINE=alphaev67 ;;
925
EV68*) UNAME_MACHINE=alphaev68 ;;
927
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
928
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
929
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
931
parisc:Linux:*:* | hppa:Linux:*:*)
933
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
934
PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
935
PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
936
*) echo hppa-${VENDOR}-linux-gnu ;;
939
parisc64:Linux:*:* | hppa64:Linux:*:*)
940
echo hppa64-${VENDOR}-linux-gnu
942
s390:Linux:*:* | s390x:Linux:*:*)
943
echo ${UNAME_MACHINE}-ibm-linux
946
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
949
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
951
sparc:Linux:*:* | sparc64:Linux:*:*)
952
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
955
echo ${UNAME_MACHINE}-dec-linux-gnu
958
echo x86_64-${VENDOR}-linux-gnu
961
# The BFD linker knows what the default object file format is, so
962
# first see if it will tell us. cd to the root directory to prevent
963
# problems with other programs or directories called `ld' in the path.
964
# Set LC_ALL=C to ensure ld outputs messages in English.
965
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
966
| sed -ne '/supported targets:/!d
968
s/.*supported targets: *//
971
case "$ld_supported_targets" in
973
TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu"
976
echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
979
echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
982
# Either a pre-BFD a.out linker (linux-gnuoldld) or
983
# one that does not give us useful --help.
984
echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld"
987
# Determine whether the default compiler is a.out or elf
988
eval $set_cc_for_build
989
sed 's/^ //' << EOF >$dummy.c
990
#include <features.h>
1002
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1012
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1017
test x"${LIBC}" != x && {
1018
echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
1021
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1023
i*86:DYNIX/ptx:4*:*)
1024
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1025
# earlier versions are messed up and put the nodename in both
1026
# sysname and nodename.
1027
echo i386-sequent-sysv4
1029
i*86:UNIX_SV:4.2MP:2.*)
1030
# Unixware is an offshoot of SVR4, but it has its own version
1031
# number series starting with 2...
1032
# I am not positive that other SVR4 systems won't match this,
1033
# I just have to hope. -- rms.
1034
# Use sysv4.2uw... so that sysv4* matches it.
1035
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1038
# If we were able to find `uname', then EMX Unix compatibility
1039
# is probably installed.
1040
echo ${UNAME_MACHINE}-pc-os2-emx
1042
i*86:XTS-300:*:STOP)
1043
echo ${UNAME_MACHINE}-unknown-stop
1046
echo ${UNAME_MACHINE}-unknown-atheos
1049
echo ${UNAME_MACHINE}-pc-syllable
1051
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1052
echo i386-unknown-lynxos${UNAME_RELEASE}
1055
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1057
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1058
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1059
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1060
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1062
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1067
case `/bin/uname -X | grep "^Machine"` in
1068
*486*) UNAME_MACHINE=i486 ;;
1069
*Pentium) UNAME_MACHINE=i586 ;;
1070
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1072
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1075
if test -f /usr/options/cb.name; then
1076
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1077
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1078
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1079
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1080
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1081
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1082
&& UNAME_MACHINE=i586
1083
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1084
&& UNAME_MACHINE=i686
1085
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1086
&& UNAME_MACHINE=i686
1087
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1089
echo ${UNAME_MACHINE}-pc-sysv32
1093
# Left here for compatibility:
1094
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1095
# the processor, so we play safe by assuming i386.
1096
echo i386-pc-msdosdjgpp
1102
echo i860-intel-osf1
1104
i860:*:4.*:*) # i860-SVR4
1105
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1106
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1107
else # Add other i860-SVR4 vendors below as they are discovered.
1108
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1113
echo m68010-convergent-sysv
1115
mc68k:UNIX:SYSTEM5:3.51m)
1116
echo m68k-convergent-sysv
1121
M68*:*:R3V[5678]*:*)
1122
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1123
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1125
test -r /etc/.relid \
1126
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1127
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1128
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1129
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1130
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1131
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1132
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1133
&& { echo i486-ncr-sysv4; exit; } ;;
1134
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1135
echo m68k-unknown-lynxos${UNAME_RELEASE}
1137
mc68030:UNIX_System_V:4.*:*)
1138
echo m68k-atari-sysv4
1140
TSUNAMI:LynxOS:2.*:*)
1141
echo sparc-unknown-lynxos${UNAME_RELEASE}
1143
rs6000:LynxOS:2.*:*)
1144
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1146
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1147
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1149
SM[BE]S:UNIX_SV:*:*)
1150
echo mips-dde-sysv${UNAME_RELEASE}
1152
RM*:ReliantUNIX-*:*:*)
1159
if uname -p 2>/dev/null >/dev/null ; then
1160
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1161
echo ${UNAME_MACHINE}-sni-sysv4
1166
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1167
# says <Richard.M.Bartel@ccMail.Census.GOV>
1168
echo i586-unisys-sysv4
1170
*:UNIX_System_V:4*:FTX*)
1171
# From Gerald Hewes <hewes@openmarket.com>.
1172
# How about differentiating between stratus architectures? -djm
1173
echo hppa1.1-stratus-sysv4
1176
# From seanf@swdc.stratus.com.
1177
echo i860-stratus-sysv4
1180
# From Paul.Green@stratus.com.
1181
echo ${UNAME_MACHINE}-stratus-vos
1184
# From Paul.Green@stratus.com.
1185
echo hppa1.1-stratus-vos
1188
echo m68k-apple-aux${UNAME_RELEASE}
1191
echo mips-sony-newsos6
1193
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1194
if [ -d /usr/nec ]; then
1195
echo mips-nec-sysv${UNAME_RELEASE}
1197
echo mips-unknown-sysv${UNAME_RELEASE}
1200
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1201
echo powerpc-be-beos
1203
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1204
echo powerpc-apple-beos
1206
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1210
echo sx4-nec-superux${UNAME_RELEASE}
1213
echo sx5-nec-superux${UNAME_RELEASE}
1216
echo sx6-nec-superux${UNAME_RELEASE}
1218
Power*:Rhapsody:*:*)
1219
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1222
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1225
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1226
case $UNAME_PROCESSOR in
1227
unknown) UNAME_PROCESSOR=powerpc ;;
1229
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1231
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1232
UNAME_PROCESSOR=`uname -p`
1233
if test "$UNAME_PROCESSOR" = "x86"; then
1234
UNAME_PROCESSOR=i386
1237
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1242
NSE-?:NONSTOP_KERNEL:*:*)
1243
echo nse-tandem-nsk${UNAME_RELEASE}
1245
NSR-?:NONSTOP_KERNEL:*:*)
1246
echo nsr-tandem-nsk${UNAME_RELEASE}
1249
echo mips-compaq-nonstopux
1252
echo bs2000-siemens-sysv
1254
DS/*:UNIX_System_V:*:*)
1255
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1258
# "uname -m" is not consistent, so use $cputype instead. 386
1259
# is converted to i386 for consistency with other x86
1260
# operating systems.
1261
if test "$cputype" = "386"; then
1264
UNAME_MACHINE="$cputype"
1266
echo ${UNAME_MACHINE}-unknown-plan9
1269
echo pdp10-unknown-tops10
1272
echo pdp10-unknown-tenex
1274
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1275
echo pdp10-dec-tops20
1277
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1278
echo pdp10-xkl-tops20
1281
echo pdp10-unknown-tops20
1284
echo pdp10-unknown-its
1287
echo mips-sei-seiux${UNAME_RELEASE}
1290
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1293
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1294
case "${UNAME_MACHINE}" in
1295
A*) echo alpha-dec-vms ; exit ;;
1296
I*) echo ia64-dec-vms ; exit ;;
1297
V*) echo vax-dec-vms ; exit ;;
1303
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1306
echo ${UNAME_MACHINE}-pc-rdos
1310
#echo '(No uname command or uname output not recognized.)' 1>&2
1311
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1313
eval $set_cc_for_build
1316
# include <sys/types.h>
1317
# include <sys/utsname.h>
1322
#if defined (MIPSEB)
1323
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1325
printf ("mips-sony-bsd\n"); exit (0);
1327
#include <sys/param.h>
1328
printf ("m68k-sony-newsos%s\n",
1338
#if defined (__arm) && defined (__acorn) && defined (__unix)
1339
printf ("arm-acorn-riscix\n"); exit (0);
1342
#if defined (hp300) && !defined (hpux)
1343
printf ("m68k-hp-bsd\n"); exit (0);
1347
#if !defined (__ARCHITECTURE__)
1348
#define __ARCHITECTURE__ "m68k"
1351
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1353
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1355
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1359
#if defined (MULTIMAX) || defined (n16)
1361
printf ("ns32k-encore-sysv\n"); exit (0);
1364
printf ("ns32k-encore-mach\n"); exit (0);
1366
printf ("ns32k-encore-bsd\n"); exit (0);
1371
#if defined (__386BSD__)
1372
printf ("i386-pc-bsd\n"); exit (0);
1375
#if defined (sequent)
1377
printf ("i386-sequent-dynix\n"); exit (0);
1379
#if defined (ns32000)
1380
printf ("ns32k-sequent-dynix\n"); exit (0);
1384
#if defined (_SEQUENT_)
1389
if (strncmp(un.version, "V2", 2) == 0) {
1390
printf ("i386-sequent-ptx2\n"); exit (0);
1392
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1393
printf ("i386-sequent-ptx1\n"); exit (0);
1395
printf ("i386-sequent-ptx\n"); exit (0);
1400
# if !defined (ultrix)
1401
# include <sys/param.h>
1404
printf ("vax-dec-bsd4.3\n"); exit (0);
1407
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1409
printf ("vax-dec-bsd\n"); exit (0);
1413
printf ("vax-dec-bsd\n"); exit (0);
1416
printf ("vax-dec-ultrix\n"); exit (0);
1420
#if defined (alliant) && defined (i860)
1421
printf ("i860-alliant-bsd\n"); exit (0);
1428
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1429
{ echo "$SYSTEM_NAME"; exit; }
1431
# Apollos put the system type in the environment.
1433
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1435
# Convex versions that predate uname can use getsysinfo(1)
1437
if [ -x /usr/convex/getsysinfo ]
1439
case `getsysinfo -f cpu_type` in
1444
if getsysinfo -f scalar_acc
1445
then echo c32-convex-bsd
1446
else echo c2-convex-bsd
1462
$0: unable to guess system type
1464
This script, last modified $timestamp, has failed to recognize
1465
the operating system you are using. It is advised that you
1466
download the most up to date version of the config scripts from
1468
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1470
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1472
If the version you run ($0) is already up to date, please
1473
send the following data and any information you think might be
1474
pertinent to <config-patches@gnu.org> in order to provide the needed
1475
information to handle your system.
1477
config.guess timestamp = $timestamp
1479
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1480
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1481
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1482
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1484
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1485
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1487
hostinfo = `(hostinfo) 2>/dev/null`
1488
/bin/universe = `(/bin/universe) 2>/dev/null`
1489
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1490
/bin/arch = `(/bin/arch) 2>/dev/null`
1491
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1492
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1494
UNAME_MACHINE = ${UNAME_MACHINE}
1495
UNAME_RELEASE = ${UNAME_RELEASE}
1496
UNAME_SYSTEM = ${UNAME_SYSTEM}
1497
UNAME_VERSION = ${UNAME_VERSION}
1503
# eval: (add-hook 'write-file-hooks 'time-stamp)
1504
# time-stamp-start: "timestamp='"
1505
# time-stamp-format: "%:y-%02m-%02d"
1506
# time-stamp-end: "'"