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
# 2011 Free Software Foundation, Inc.
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
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
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, 2011 Free
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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.
277
274
Alpha\ *:Windows_NT*:*)
278
275
# How do we know it's Interix rather than the generic POSIX subsystem?
279
276
# Should we change UNAME_MACHINE based on the output of uname instead
398
395
# MiNT. But MiNT is downward compatible to TOS, so this should
400
397
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401
echo m68k-atari-mint${UNAME_RELEASE}
398
echo m68k-atari-mint${UNAME_RELEASE}
403
400
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404
401
echo m68k-atari-mint${UNAME_RELEASE}
406
403
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407
echo m68k-atari-mint${UNAME_RELEASE}
404
echo m68k-atari-mint${UNAME_RELEASE}
409
406
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410
echo m68k-milan-mint${UNAME_RELEASE}
407
echo m68k-milan-mint${UNAME_RELEASE}
412
409
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413
echo m68k-hades-mint${UNAME_RELEASE}
410
echo m68k-hades-mint${UNAME_RELEASE}
415
412
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416
echo m68k-unknown-mint${UNAME_RELEASE}
413
echo m68k-unknown-mint${UNAME_RELEASE}
418
415
m68k:machten:*:*)
419
416
echo m68k-apple-machten${UNAME_RELEASE}
484
481
echo m88k-motorola-sysv3
487
# DG/UX returns AViiON for all architectures
488
UNAME_PROCESSOR=`/usr/bin/uname -p`
484
# DG/UX returns AViiON for all architectures
485
UNAME_PROCESSOR=`/usr/bin/uname -p`
489
486
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
491
488
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
598
595
9000/[678][0-9][0-9])
599
596
if [ -x /usr/bin/getconf ]; then
600
597
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
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" ;;
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" ;;
609
606
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
613
610
if [ "${HP_ARCH}" = "" ]; then
614
611
eval $set_cc_for_build
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;
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;
648
645
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649
646
test -z "$HP_ARCH" && HP_ARCH=hppa
735
732
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736
733
echo c1-convex-bsd
738
735
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739
736
if getsysinfo -f scalar_acc
740
737
then echo c32-convex-bsd
741
738
else echo c2-convex-bsd
744
741
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745
742
echo c34-convex-bsd
747
744
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748
745
echo c38-convex-bsd
750
747
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751
748
echo c4-convex-bsd
754
751
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
774
771
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775
772
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
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}"
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}"
780
777
5000:UNIX_System_V:4.*:*)
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}"
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}"
785
782
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786
783
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
808
805
echo ${UNAME_MACHINE}-pc-mingw32
811
# uname -m includes "-pc" on this system.
812
echo ${UNAME_MACHINE}-mingw32
808
# uname -m includes "-pc" on this system.
809
echo ${UNAME_MACHINE}-mingw32
815
812
echo ${UNAME_MACHINE}-pc-pw32
818
case ${UNAME_MACHINE} in
815
case ${UNAME_MACHINE} in
820
817
echo i586-pc-interix${UNAME_RELEASE}
870
867
EV6) UNAME_MACHINE=alphaev6 ;;
871
868
EV67) UNAME_MACHINE=alphaev67 ;;
872
869
EV68*) UNAME_MACHINE=alphaev68 ;;
874
871
objdump --private-headers /bin/sh | grep -q ld.so.1
875
872
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876
873
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
996
984
echo i386-sequent-sysv4
998
986
i*86:UNIX_SV:4.2MP:2.*)
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,
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,
1002
990
# I just have to hope. -- rms.
1003
# Use sysv4.2uw... so that sysv4* matches it.
991
# Use sysv4.2uw... so that sysv4* matches it.
1004
992
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1034
1022
i*86:*:5:[678]*)
1035
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1023
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1036
1024
case `/bin/uname -X | grep "^Machine"` in
1037
1025
*486*) UNAME_MACHINE=i486 ;;
1038
1026
*Pentium) UNAME_MACHINE=i586 ;;
1062
1050
# Left here for compatibility:
1063
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1064
# the processor, so we play safe by assuming i586.
1051
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1052
# the processor, so we play safe by assuming i586.
1065
1053
# Note: whatever this is, it MUST be the same as what config.sub
1066
1054
# prints for the "djgpp" host, or else GDB configury will decide that
1067
1055
# this is a cross-build.
1068
1056
echo i586-pc-msdosdjgpp
1070
1058
Intel:Mach:3*:*)
1071
1059
echo i386-pc-mach3
1101
1089
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1102
1090
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103
1091
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1104
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105
&& { echo i486-ncr-sysv4; exit; } ;;
1092
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093
&& { echo i486-ncr-sysv4; exit; } ;;
1106
1094
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1108
1096
test -r /etc/.relid \
1145
1133
echo ns32k-sni-sysv
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
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
1152
1140
*:UNIX_System_V:4*:FTX*)
1153
1141
# From Gerald Hewes <hewes@openmarket.com>.
1154
1142
# How about differentiating between stratus architectures? -djm
1175
1163
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1176
1164
if [ -d /usr/nec ]; then
1177
echo mips-nec-sysv${UNAME_RELEASE}
1165
echo mips-nec-sysv${UNAME_RELEASE}
1179
echo mips-unknown-sysv${UNAME_RELEASE}
1167
echo mips-unknown-sysv${UNAME_RELEASE}
1182
1170
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1183
1171
echo powerpc-be-beos
1291
1276
echo pdp10-unknown-its
1294
echo mips-sei-seiux${UNAME_RELEASE}
1279
echo mips-sei-seiux${UNAME_RELEASE}
1296
1281
*:DragonFly:*:*)
1297
1282
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1300
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1285
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1301
1286
case "${UNAME_MACHINE}" in
1302
1287
A*) echo alpha-dec-vms ; exit ;;
1303
1288
I*) echo ia64-dec-vms ; exit ;;