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, 2010
5
# Free Software Foundation, Inc.
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011 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
58
58
Originally written by Per Bothner.
59
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61
61
Software Foundation, Inc.
63
63
This is free software; see the source for copying conditions. There is NO
270
270
# A Xn.n version is an unreleased experimental baselevel.
271
271
# 1.2 uses "1.2" for uname -r.
272
272
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274
277
Alpha\ *:Windows_NT*:*)
275
278
# How do we know it's Interix rather than the generic POSIX subsystem?
276
279
# Should we change UNAME_MACHINE based on the output of uname instead
395
398
# MiNT. But MiNT is downward compatible to TOS, so this should
397
400
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398
echo m68k-atari-mint${UNAME_RELEASE}
401
echo m68k-atari-mint${UNAME_RELEASE}
400
403
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401
404
echo m68k-atari-mint${UNAME_RELEASE}
403
406
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404
echo m68k-atari-mint${UNAME_RELEASE}
407
echo m68k-atari-mint${UNAME_RELEASE}
406
409
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407
echo m68k-milan-mint${UNAME_RELEASE}
410
echo m68k-milan-mint${UNAME_RELEASE}
409
412
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410
echo m68k-hades-mint${UNAME_RELEASE}
413
echo m68k-hades-mint${UNAME_RELEASE}
412
415
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413
echo m68k-unknown-mint${UNAME_RELEASE}
416
echo m68k-unknown-mint${UNAME_RELEASE}
415
418
m68k:machten:*:*)
416
419
echo m68k-apple-machten${UNAME_RELEASE}
481
484
echo m88k-motorola-sysv3
484
# DG/UX returns AViiON for all architectures
485
UNAME_PROCESSOR=`/usr/bin/uname -p`
487
# DG/UX returns AViiON for all architectures
488
UNAME_PROCESSOR=`/usr/bin/uname -p`
486
489
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
488
491
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
595
598
9000/[678][0-9][0-9])
596
599
if [ -x /usr/bin/getconf ]; then
597
600
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599
case "${sc_cpu_version}" in
600
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602
532) # CPU_PA_RISC2_0
603
case "${sc_kernel_bits}" in
604
32) HP_ARCH="hppa2.0n" ;;
605
64) HP_ARCH="hppa2.0w" ;;
601
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602
case "${sc_cpu_version}" in
603
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605
532) # CPU_PA_RISC2_0
606
case "${sc_kernel_bits}" in
607
32) HP_ARCH="hppa2.0n" ;;
608
64) HP_ARCH="hppa2.0w" ;;
606
609
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
610
613
if [ "${HP_ARCH}" = "" ]; then
611
614
eval $set_cc_for_build
612
sed 's/^ //' << EOF >$dummy.c
620
#if defined(_SC_KERNEL_BITS)
621
long bits = sysconf(_SC_KERNEL_BITS);
623
long cpu = sysconf (_SC_CPU_VERSION);
627
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
630
#if defined(_SC_KERNEL_BITS)
633
case 64: puts ("hppa2.0w"); break;
634
case 32: puts ("hppa2.0n"); break;
635
default: puts ("hppa2.0"); break;
637
#else /* !defined(_SC_KERNEL_BITS) */
638
puts ("hppa2.0"); break;
640
default: puts ("hppa1.0"); break;
615
sed 's/^ //' << EOF >$dummy.c
623
#if defined(_SC_KERNEL_BITS)
624
long bits = sysconf(_SC_KERNEL_BITS);
626
long cpu = sysconf (_SC_CPU_VERSION);
630
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
633
#if defined(_SC_KERNEL_BITS)
636
case 64: puts ("hppa2.0w"); break;
637
case 32: puts ("hppa2.0n"); break;
638
default: puts ("hppa2.0"); break;
640
#else /* !defined(_SC_KERNEL_BITS) */
641
puts ("hppa2.0"); break;
643
default: puts ("hppa1.0"); break;
645
648
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646
649
test -z "$HP_ARCH" && HP_ARCH=hppa
732
735
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
733
736
echo c1-convex-bsd
735
738
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736
739
if getsysinfo -f scalar_acc
737
740
then echo c32-convex-bsd
738
741
else echo c2-convex-bsd
741
744
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
742
745
echo c34-convex-bsd
744
747
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
745
748
echo c38-convex-bsd
747
750
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748
751
echo c4-convex-bsd
751
754
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
771
774
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772
775
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777
780
5000:UNIX_System_V:4.*:*)
778
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
782
785
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783
786
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
805
808
echo ${UNAME_MACHINE}-pc-mingw32
808
# uname -m includes "-pc" on this system.
809
echo ${UNAME_MACHINE}-mingw32
811
# uname -m includes "-pc" on this system.
812
echo ${UNAME_MACHINE}-mingw32
812
815
echo ${UNAME_MACHINE}-pc-pw32
815
case ${UNAME_MACHINE} in
818
case ${UNAME_MACHINE} in
817
820
echo i586-pc-interix${UNAME_RELEASE}
867
870
EV6) UNAME_MACHINE=alphaev6 ;;
868
871
EV67) UNAME_MACHINE=alphaev67 ;;
869
872
EV68*) UNAME_MACHINE=alphaev68 ;;
871
874
objdump --private-headers /bin/sh | grep -q ld.so.1
872
875
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873
876
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
984
996
echo i386-sequent-sysv4
986
998
i*86:UNIX_SV:4.2MP:2.*)
987
# Unixware is an offshoot of SVR4, but it has its own version
988
# number series starting with 2...
989
# I am not positive that other SVR4 systems won't match this,
999
# Unixware is an offshoot of SVR4, but it has its own version
1000
# number series starting with 2...
1001
# I am not positive that other SVR4 systems won't match this,
990
1002
# I just have to hope. -- rms.
991
# Use sysv4.2uw... so that sysv4* matches it.
1003
# Use sysv4.2uw... so that sysv4* matches it.
992
1004
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1022
1034
i*86:*:5:[678]*)
1023
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1035
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024
1036
case `/bin/uname -X | grep "^Machine"` in
1025
1037
*486*) UNAME_MACHINE=i486 ;;
1026
1038
*Pentium) UNAME_MACHINE=i586 ;;
1050
1062
# Left here for compatibility:
1051
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1052
# the processor, so we play safe by assuming i586.
1063
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1064
# the processor, so we play safe by assuming i586.
1053
1065
# Note: whatever this is, it MUST be the same as what config.sub
1054
1066
# prints for the "djgpp" host, or else GDB configury will decide that
1055
1067
# this is a cross-build.
1056
1068
echo i586-pc-msdosdjgpp
1058
1070
Intel:Mach:3*:*)
1059
1071
echo i386-pc-mach3
1089
1101
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090
1102
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091
1103
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093
&& { echo i486-ncr-sysv4; exit; } ;;
1104
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105
&& { echo i486-ncr-sysv4; exit; } ;;
1094
1106
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1096
1108
test -r /etc/.relid \
1133
1145
echo ns32k-sni-sysv
1136
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137
# says <Richard.M.Bartel@ccMail.Census.GOV>
1138
echo i586-unisys-sysv4
1148
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149
# says <Richard.M.Bartel@ccMail.Census.GOV>
1150
echo i586-unisys-sysv4
1140
1152
*:UNIX_System_V:4*:FTX*)
1141
1153
# From Gerald Hewes <hewes@openmarket.com>.
1142
1154
# How about differentiating between stratus architectures? -djm
1163
1175
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164
1176
if [ -d /usr/nec ]; then
1165
echo mips-nec-sysv${UNAME_RELEASE}
1177
echo mips-nec-sysv${UNAME_RELEASE}
1167
echo mips-unknown-sysv${UNAME_RELEASE}
1179
echo mips-unknown-sysv${UNAME_RELEASE}
1170
1182
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1171
1183
echo powerpc-be-beos
1276
1291
echo pdp10-unknown-its
1279
echo mips-sei-seiux${UNAME_RELEASE}
1294
echo mips-sei-seiux${UNAME_RELEASE}
1281
1296
*:DragonFly:*:*)
1282
1297
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1285
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1300
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286
1301
case "${UNAME_MACHINE}" in
1287
1302
A*) echo alpha-dec-vms ; exit ;;
1288
1303
I*) echo ia64-dec-vms ; exit ;;