139
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
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
142
152
# Note: order is significant - the case branches are not exclusive.
144
154
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
205
215
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
216
echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE}
209
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
219
echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE}
212
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
222
echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE}
214
224
macppc:MirBSD:*:*)
215
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
225
echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
228
echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE}
221
231
case $UNAME_RELEASE in
280
290
echo alpha-dec-winnt3.5
282
292
Amiga*:UNIX_System_V:4.0:*)
283
echo m68k-unknown-sysv4
293
echo m68k-${VENDOR}-sysv4
285
295
*:[Aa]miga[Oo][Ss]:*:*)
286
echo ${UNAME_MACHINE}-unknown-amigaos
296
echo ${UNAME_MACHINE}-${VENDOR}-amigaos
288
298
*:[Mm]orph[Oo][Ss]:*:*)
289
echo ${UNAME_MACHINE}-unknown-morphos
299
echo ${UNAME_MACHINE}-${VENDOR}-morphos
292
302
echo i370-ibm-openedition
301
311
echo arm-acorn-riscix${UNAME_RELEASE}
303
313
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
314
echo arm-${VENDOR}-riscos
306
316
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307
317
echo hppa1.1-hitachi-hiuxmpp
409
419
echo m68k-hades-mint${UNAME_RELEASE}
411
421
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
412
echo m68k-unknown-mint${UNAME_RELEASE}
422
echo m68k-${VENDOR}-mint${UNAME_RELEASE}
414
424
m68k:machten:*:*)
415
425
echo m68k-apple-machten${UNAME_RELEASE}
722
732
if [ -x /usr/sbin/sysversion ] ; then
723
echo ${UNAME_MACHINE}-unknown-osf1mk
733
echo ${UNAME_MACHINE}-${VENDOR}-osf1mk
725
echo ${UNAME_MACHINE}-unknown-osf1
735
echo ${UNAME_MACHINE}-${VENDOR}-osf1
728
738
parisc*:Lites*:*:*)
782
792
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784
794
sparc*:BSD/OS:*:*)
785
echo sparc-unknown-bsdi${UNAME_RELEASE}
795
echo sparc-${VENDOR}-bsdi${UNAME_RELEASE}
788
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
798
echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE}
791
801
case ${UNAME_MACHINE} in
793
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
803
echo i386-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
805
echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
807
echo ${UNAME_MACHINE}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
816
826
echo i586-pc-interix${UNAME_RELEASE}
818
828
authenticamd | genuineintel | EM64T)
819
echo x86_64-unknown-interix${UNAME_RELEASE}
829
echo x86_64-${VENDOR}-interix${UNAME_RELEASE}
822
echo ia64-unknown-interix${UNAME_RELEASE}
832
echo ia64-${VENDOR}-interix${UNAME_RELEASE}
825
835
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
838
848
echo ${UNAME_MACHINE}-pc-uwin
840
850
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
841
echo x86_64-unknown-cygwin
851
echo x86_64-${VENDOR}-cygwin
844
echo powerpcle-unknown-cygwin
854
echo powerpcle-${VENDOR}-cygwin
846
856
prep*:SunOS:5.*:*)
847
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
857
echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
851
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
861
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
854
864
# other systems with GNU libc and userland
855
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
865
echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
858
868
echo ${UNAME_MACHINE}-pc-minix
870
880
objdump --private-headers /bin/sh | grep -q ld.so.1
871
881
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
872
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
882
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
875
885
eval $set_cc_for_build
876
886
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
877
887
| grep -q __ARM_EABI__
879
echo ${UNAME_MACHINE}-unknown-linux-gnu
889
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
881
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi
884
894
avr32*:Linux:*:*)
885
echo ${UNAME_MACHINE}-unknown-linux-gnu
895
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
888
898
echo cris-axis-linux-gnu
904
914
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
905
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
915
echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
908
echo ${UNAME_MACHINE}-unknown-linux-gnu
918
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
911
echo ${UNAME_MACHINE}-unknown-linux-gnu
921
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
914
echo ${UNAME_MACHINE}-unknown-linux-gnu
924
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
916
926
mips:Linux:*:* | mips64:Linux:*:*)
917
927
eval $set_cc_for_build
932
942
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
933
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
943
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
936
echo or32-unknown-linux-gnu
946
echo or32-${VENDOR}-linux-gnu
939
echo sparc-unknown-linux-gnu
949
echo sparc-${VENDOR}-linux-gnu
941
951
parisc64:Linux:*:* | hppa64:Linux:*:*)
942
echo hppa64-unknown-linux-gnu
952
echo hppa64-${VENDOR}-linux-gnu
944
954
parisc:Linux:*:* | hppa:Linux:*:*)
945
955
# Look for CPU level
946
956
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
947
PA7*) echo hppa1.1-unknown-linux-gnu ;;
948
PA8*) echo hppa2.0-unknown-linux-gnu ;;
949
*) echo hppa-unknown-linux-gnu ;;
957
PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
958
PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
959
*) echo hppa-${VENDOR}-linux-gnu ;;
953
echo powerpc64-unknown-linux-gnu
963
echo powerpc64-${VENDOR}-linux-gnu
956
echo powerpc-unknown-linux-gnu
966
echo powerpc-${VENDOR}-linux-gnu
958
968
s390:Linux:*:* | s390x:Linux:*:*)
959
969
echo ${UNAME_MACHINE}-ibm-linux
962
echo ${UNAME_MACHINE}-unknown-linux-gnu
972
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
965
echo ${UNAME_MACHINE}-unknown-linux-gnu
975
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
967
977
sparc:Linux:*:* | sparc64:Linux:*:*)
968
echo ${UNAME_MACHINE}-unknown-linux-gnu
978
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
971
981
echo ${UNAME_MACHINE}-dec-linux-gnu
973
983
x86_64:Linux:*:*)
974
echo x86_64-unknown-linux-gnu
984
echo x86_64-${VENDOR}-linux-gnu
976
986
xtensa*:Linux:*:*)
977
echo ${UNAME_MACHINE}-unknown-linux-gnu
987
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
979
989
i*86:DYNIX/ptx:4*:*)
980
990
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
996
1006
echo ${UNAME_MACHINE}-pc-os2-emx
998
1008
i*86:XTS-300:*:STOP)
999
echo ${UNAME_MACHINE}-unknown-stop
1009
echo ${UNAME_MACHINE}-${VENDOR}-stop
1001
1011
i*86:atheos:*:*)
1002
echo ${UNAME_MACHINE}-unknown-atheos
1012
echo ${UNAME_MACHINE}-${VENDOR}-atheos
1004
1014
i*86:syllable:*:*)
1005
1015
echo ${UNAME_MACHINE}-pc-syllable
1007
1017
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1008
echo i386-unknown-lynxos${UNAME_RELEASE}
1018
echo i386-${VENDOR}-lynxos${UNAME_RELEASE}
1011
1021
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1025
1035
*Pentium) UNAME_MACHINE=i586 ;;
1026
1036
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1028
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1038
echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1031
1041
if test -f /usr/options/cb.name; then
1064
1074
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1065
1075
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1066
1076
else # Add other i860-SVR4 vendors below as they are discovered.
1067
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1077
echo i860-${VENDOR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1070
1080
mini*:CTIX:SYS*5:*)
1101
1111
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1102
1112
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103
1113
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1104
echo m68k-unknown-lynxos${UNAME_RELEASE}
1114
echo m68k-${VENDOR}-lynxos${UNAME_RELEASE}
1106
1116
mc68030:UNIX_System_V:4.*:*)
1107
1117
echo m68k-atari-sysv4
1109
1119
TSUNAMI:LynxOS:2.*:*)
1110
echo sparc-unknown-lynxos${UNAME_RELEASE}
1120
echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
1112
1122
rs6000:LynxOS:2.*:*)
1113
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1123
echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
1115
1125
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1116
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1126
echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE}
1118
1128
SM[BE]S:UNIX_SV:*:*)
1119
1129
echo mips-dde-sysv${UNAME_RELEASE}
1163
1173
if [ -d /usr/nec ]; then
1164
1174
echo mips-nec-sysv${UNAME_RELEASE}
1166
echo mips-unknown-sysv${UNAME_RELEASE}
1176
echo mips-${VENDOR}-sysv${UNAME_RELEASE}
1169
1179
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1255
1265
UNAME_MACHINE="$cputype"
1257
echo ${UNAME_MACHINE}-unknown-plan9
1267
echo ${UNAME_MACHINE}-${VENDOR}-plan9
1260
echo pdp10-unknown-tops10
1270
echo pdp10-${VENDOR}-tops10
1263
echo pdp10-unknown-tenex
1273
echo pdp10-${VENDOR}-tenex
1265
1275
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1266
1276
echo pdp10-dec-tops20
1269
1279
echo pdp10-xkl-tops20
1272
echo pdp10-unknown-tops20
1282
echo pdp10-${VENDOR}-tops20
1275
echo pdp10-unknown-its
1285
echo pdp10-${VENDOR}-its
1278
1288
echo mips-sei-seiux${UNAME_RELEASE}
1280
1290
*:DragonFly:*:*)
1281
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1291
echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1284
1294
UNAME_MACHINE=`(uname -p) 2>/dev/null`