2
2
# Attempt to guess a canonical system name.
3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5
5
# Free Software Foundation, Inc.
9
9
# This file is free software; you can redistribute it and/or modify it
10
10
# under the terms of the GNU General Public License as published by
56
56
GNU config.guess ($timestamp)
58
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61
Software Foundation, Inc.
62
63
This is free software; see the source for copying conditions. There is NO
63
64
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
139
140
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
141
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
143
# Note: order is significant - the case branches are not exclusive.
154
145
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
215
206
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
216
echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE}
207
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
219
echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE}
210
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
222
echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE}
213
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
224
215
macppc:MirBSD:*:*)
225
echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE}
216
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
228
echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE}
219
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
231
222
case $UNAME_RELEASE in
290
281
echo alpha-dec-winnt3.5
292
283
Amiga*:UNIX_System_V:4.0:*)
293
echo m68k-${VENDOR}-sysv4
284
echo m68k-unknown-sysv4
295
286
*:[Aa]miga[Oo][Ss]:*:*)
296
echo ${UNAME_MACHINE}-${VENDOR}-amigaos
287
echo ${UNAME_MACHINE}-unknown-amigaos
298
289
*:[Mm]orph[Oo][Ss]:*:*)
299
echo ${UNAME_MACHINE}-${VENDOR}-morphos
290
echo ${UNAME_MACHINE}-unknown-morphos
302
293
echo i370-ibm-openedition
311
302
echo arm-acorn-riscix${UNAME_RELEASE}
313
304
arm:riscos:*:*|arm:RISCOS:*:*)
314
echo arm-${VENDOR}-riscos
305
echo arm-unknown-riscos
316
307
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
317
308
echo hppa1.1-hitachi-hiuxmpp
419
410
echo m68k-hades-mint${UNAME_RELEASE}
421
412
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
422
echo m68k-${VENDOR}-mint${UNAME_RELEASE}
413
echo m68k-unknown-mint${UNAME_RELEASE}
424
415
m68k:machten:*:*)
425
416
echo m68k-apple-machten${UNAME_RELEASE}
732
723
if [ -x /usr/sbin/sysversion ] ; then
733
echo ${UNAME_MACHINE}-${VENDOR}-osf1mk
724
echo ${UNAME_MACHINE}-unknown-osf1mk
735
echo ${UNAME_MACHINE}-${VENDOR}-osf1
726
echo ${UNAME_MACHINE}-unknown-osf1
738
729
parisc*:Lites*:*:*)
792
783
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
794
785
sparc*:BSD/OS:*:*)
795
echo sparc-${VENDOR}-bsdi${UNAME_RELEASE}
786
echo sparc-unknown-bsdi${UNAME_RELEASE}
798
echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE}
789
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
801
792
case ${UNAME_MACHINE} in
803
echo i386-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
794
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
805
echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
807
echo ${UNAME_MACHINE}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
826
817
echo i586-pc-interix${UNAME_RELEASE}
828
819
authenticamd | genuineintel | EM64T)
829
echo x86_64-${VENDOR}-interix${UNAME_RELEASE}
820
echo x86_64-unknown-interix${UNAME_RELEASE}
832
echo ia64-${VENDOR}-interix${UNAME_RELEASE}
823
echo ia64-unknown-interix${UNAME_RELEASE}
835
826
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
848
839
echo ${UNAME_MACHINE}-pc-uwin
850
841
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
851
echo x86_64-${VENDOR}-cygwin
842
echo x86_64-unknown-cygwin
854
echo powerpcle-${VENDOR}-cygwin
845
echo powerpcle-unknown-cygwin
856
847
prep*:SunOS:5.*:*)
857
echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
861
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
852
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
864
855
# other systems with GNU libc and userland
865
echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
856
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
868
859
echo ${UNAME_MACHINE}-pc-minix
880
871
objdump --private-headers /bin/sh | grep -q ld.so.1
881
872
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
882
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
873
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
885
876
eval $set_cc_for_build
886
877
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
887
878
| grep -q __ARM_EABI__
889
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
880
echo ${UNAME_MACHINE}-unknown-linux-gnu
891
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi
882
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
894
885
avr32*:Linux:*:*)
895
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
886
echo ${UNAME_MACHINE}-unknown-linux-gnu
898
889
echo cris-axis-linux-gnu
914
905
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915
echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
906
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
918
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
909
echo ${UNAME_MACHINE}-unknown-linux-gnu
921
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
912
echo ${UNAME_MACHINE}-unknown-linux-gnu
924
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
915
echo ${UNAME_MACHINE}-unknown-linux-gnu
926
917
mips:Linux:*:* | mips64:Linux:*:*)
927
918
eval $set_cc_for_build
942
933
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
943
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
934
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
946
echo or32-${VENDOR}-linux-gnu
937
echo or32-unknown-linux-gnu
949
echo sparc-${VENDOR}-linux-gnu
940
echo sparc-unknown-linux-gnu
951
942
parisc64:Linux:*:* | hppa64:Linux:*:*)
952
echo hppa64-${VENDOR}-linux-gnu
943
echo hppa64-unknown-linux-gnu
954
945
parisc:Linux:*:* | hppa:Linux:*:*)
955
946
# Look for CPU level
956
947
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957
PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
958
PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
959
*) echo hppa-${VENDOR}-linux-gnu ;;
948
PA7*) echo hppa1.1-unknown-linux-gnu ;;
949
PA8*) echo hppa2.0-unknown-linux-gnu ;;
950
*) echo hppa-unknown-linux-gnu ;;
963
echo powerpc64-${VENDOR}-linux-gnu
954
echo powerpc64-unknown-linux-gnu
966
echo powerpc-${VENDOR}-linux-gnu
957
echo powerpc-unknown-linux-gnu
968
959
s390:Linux:*:* | s390x:Linux:*:*)
969
960
echo ${UNAME_MACHINE}-ibm-linux
972
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
963
echo ${UNAME_MACHINE}-unknown-linux-gnu
975
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
966
echo ${UNAME_MACHINE}-unknown-linux-gnu
977
968
sparc:Linux:*:* | sparc64:Linux:*:*)
978
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
969
echo ${UNAME_MACHINE}-unknown-linux-gnu
981
972
echo ${UNAME_MACHINE}-dec-linux-gnu
983
974
x86_64:Linux:*:*)
984
echo x86_64-${VENDOR}-linux-gnu
975
echo x86_64-unknown-linux-gnu
986
977
xtensa*:Linux:*:*)
987
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
978
echo ${UNAME_MACHINE}-unknown-linux-gnu
989
980
i*86:DYNIX/ptx:4*:*)
990
981
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1006
997
echo ${UNAME_MACHINE}-pc-os2-emx
1008
999
i*86:XTS-300:*:STOP)
1009
echo ${UNAME_MACHINE}-${VENDOR}-stop
1000
echo ${UNAME_MACHINE}-unknown-stop
1011
1002
i*86:atheos:*:*)
1012
echo ${UNAME_MACHINE}-${VENDOR}-atheos
1003
echo ${UNAME_MACHINE}-unknown-atheos
1014
1005
i*86:syllable:*:*)
1015
1006
echo ${UNAME_MACHINE}-pc-syllable
1017
1008
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1018
echo i386-${VENDOR}-lynxos${UNAME_RELEASE}
1009
echo i386-unknown-lynxos${UNAME_RELEASE}
1021
1012
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1035
1026
*Pentium) UNAME_MACHINE=i586 ;;
1036
1027
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1038
echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1029
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1041
1032
if test -f /usr/options/cb.name; then
1074
1065
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1075
1066
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1076
1067
else # Add other i860-SVR4 vendors below as they are discovered.
1077
echo i860-${VENDOR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1068
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1080
1071
mini*:CTIX:SYS*5:*)
1111
1102
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1112
1103
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1113
1104
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1114
echo m68k-${VENDOR}-lynxos${UNAME_RELEASE}
1105
echo m68k-unknown-lynxos${UNAME_RELEASE}
1116
1107
mc68030:UNIX_System_V:4.*:*)
1117
1108
echo m68k-atari-sysv4
1119
1110
TSUNAMI:LynxOS:2.*:*)
1120
echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
1111
echo sparc-unknown-lynxos${UNAME_RELEASE}
1122
1113
rs6000:LynxOS:2.*:*)
1123
echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
1114
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1125
1116
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1126
echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE}
1117
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1128
1119
SM[BE]S:UNIX_SV:*:*)
1129
1120
echo mips-dde-sysv${UNAME_RELEASE}
1173
1164
if [ -d /usr/nec ]; then
1174
1165
echo mips-nec-sysv${UNAME_RELEASE}
1176
echo mips-${VENDOR}-sysv${UNAME_RELEASE}
1167
echo mips-unknown-sysv${UNAME_RELEASE}
1179
1170
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1265
1256
UNAME_MACHINE="$cputype"
1267
echo ${UNAME_MACHINE}-${VENDOR}-plan9
1258
echo ${UNAME_MACHINE}-unknown-plan9
1270
echo pdp10-${VENDOR}-tops10
1261
echo pdp10-unknown-tops10
1273
echo pdp10-${VENDOR}-tenex
1264
echo pdp10-unknown-tenex
1275
1266
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1276
1267
echo pdp10-dec-tops20
1279
1270
echo pdp10-xkl-tops20
1282
echo pdp10-${VENDOR}-tops20
1273
echo pdp10-unknown-tops20
1285
echo pdp10-${VENDOR}-its
1276
echo pdp10-unknown-its
1288
1279
echo mips-sei-seiux${UNAME_RELEASE}
1290
1281
*:DragonFly:*:*)
1291
echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1282
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1294
1285
UNAME_MACHINE=`(uname -p) 2>/dev/null`