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
990
echo i386-sequent-sysv4
986
992
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,
993
# Unixware is an offshoot of SVR4, but it has its own version
994
# number series starting with 2...
995
# I am not positive that other SVR4 systems won't match this,
990
996
# I just have to hope. -- rms.
991
# Use sysv4.2uw... so that sysv4* matches it.
997
# Use sysv4.2uw... so that sysv4* matches it.
992
998
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1022
1028
i*86:*:5:[678]*)
1023
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1029
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024
1030
case `/bin/uname -X | grep "^Machine"` in
1025
1031
*486*) UNAME_MACHINE=i486 ;;
1026
1032
*Pentium) UNAME_MACHINE=i586 ;;
1050
1056
# 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.
1057
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1058
# the processor, so we play safe by assuming i586.
1053
1059
# Note: whatever this is, it MUST be the same as what config.sub
1054
1060
# prints for the "djgpp" host, or else GDB configury will decide that
1055
1061
# this is a cross-build.
1056
1062
echo i586-pc-msdosdjgpp
1058
1064
Intel:Mach:3*:*)
1059
1065
echo i386-pc-mach3
1089
1095
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090
1096
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091
1097
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; } ;;
1098
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099
&& { echo i486-ncr-sysv4; exit; } ;;
1094
1100
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1096
1102
test -r /etc/.relid \
1133
1139
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
1142
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1143
# says <Richard.M.Bartel@ccMail.Census.GOV>
1144
echo i586-unisys-sysv4
1140
1146
*:UNIX_System_V:4*:FTX*)
1141
1147
# From Gerald Hewes <hewes@openmarket.com>.
1142
1148
# How about differentiating between stratus architectures? -djm
1163
1169
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164
1170
if [ -d /usr/nec ]; then
1165
echo mips-nec-sysv${UNAME_RELEASE}
1171
echo mips-nec-sysv${UNAME_RELEASE}
1167
echo mips-unknown-sysv${UNAME_RELEASE}
1173
echo mips-unknown-sysv${UNAME_RELEASE}
1170
1176
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1171
1177
echo powerpc-be-beos
1276
1285
echo pdp10-unknown-its
1279
echo mips-sei-seiux${UNAME_RELEASE}
1288
echo mips-sei-seiux${UNAME_RELEASE}
1281
1290
*:DragonFly:*:*)
1282
1291
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1285
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1294
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286
1295
case "${UNAME_MACHINE}" in
1287
1296
A*) echo alpha-dec-vms ; exit ;;
1288
1297
I*) echo ia64-dec-vms ; exit ;;