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