2
2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4
# Free Software Foundation, Inc.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
8
8
# This file is free software; you can redistribute it and/or modify it
9
9
# under the terms of the GNU General Public License as published by
52
53
GNU config.guess ($timestamp)
54
55
Originally written by Per Bothner.
55
Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
56
57
Free Software Foundation, Inc.
58
59
This is free software; see the source for copying conditions. There is NO
92
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
94
# CC_FOR_BUILD -- compiler used by this script.
93
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94
# compiler to aid in system detection is discouraged as it requires
95
# temporary files to be created and, as you can see below, it is a
96
# headache to deal with in a portable fashion.
95
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
96
99
# use `HOST_CC' if defined, but it is deprecated.
101
# Portable tmp directory creation inspired by the Autoconf team.
104
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
98
113
case $CC_FOR_BUILD,$HOST_CC,$CC in
99
,,) echo "int dummy(){}" > $dummy.c
100
for c in cc gcc c89 ; do
101
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
102
if test $? = 0 ; then
103
CC_FOR_BUILD="$c"; break
106
rm -f $dummy.c $dummy.o $dummy.rel
114
,,) echo "int x;" > $dummy.c ;
115
for c in cc gcc c89 c99 ; do
116
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117
CC_FOR_BUILD="$c"; break ;
107
120
if test x"$CC_FOR_BUILD" = x ; then
108
CC_FOR_BUILD=no_compiler_found
121
CC_FOR_BUILD=no_compiler_found ;
111
124
,,*) CC_FOR_BUILD=$CC ;;
112
125
,*,*) CC_FOR_BUILD=$HOST_CC ;;
115
128
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
116
# (ghazi@noc.rutgers.edu 8/24/94.)
129
# (ghazi@noc.rutgers.edu 1994-08-24)
117
130
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
118
131
PATH=$PATH:/.attbin ; export PATH
128
141
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
130
# Netbsd (nbsd) targets should (where applicable) match one or
143
# NetBSD (nbsd) targets should (where applicable) match one or
131
144
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
132
145
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
133
146
# switched to ELF, *-*-netbsd* would select the old
134
147
# object file format. This provides both forward
135
148
# compatibility and a consistent mechanism for selecting the
136
149
# object file format.
137
# Determine the machine/vendor (is the vendor relevant).
138
case "${UNAME_MACHINE}" in
139
amiga) machine=m68k-unknown ;;
140
arm32) machine=arm-unknown ;;
141
atari*) machine=m68k-atari ;;
142
sun3*) machine=m68k-sun ;;
143
mac68k) machine=m68k-apple ;;
144
macppc) machine=powerpc-apple ;;
145
hp3[0-9][05]) machine=m68k-hp ;;
146
ibmrt|romp-ibm) machine=romp-ibm ;;
147
*) machine=${UNAME_MACHINE}-unknown ;;
151
# Note: NetBSD doesn't particularly care about the vendor
152
# portion of the name. We always set it to "unknown".
153
sysctl="sysctl -n hw.machine_arch"
154
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156
case "${UNAME_MACHINE_ARCH}" in
157
armeb) machine=armeb-unknown ;;
158
arm*) machine=arm-unknown ;;
159
sh3el) machine=shl-unknown ;;
160
sh3eb) machine=sh-unknown ;;
161
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
149
163
# The Operating System including object format, if it has switched
150
164
# to ELF recently, or will in the future.
151
case "${UNAME_MACHINE}" in
152
i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
165
case "${UNAME_MACHINE_ARCH}" in
166
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167
eval $set_cc_for_build
153
168
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
154
169
| grep __ELF__ >/dev/null
168
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
183
# Debian GNU/NetBSD machines have a different userland, and
184
# thus, need a distinct triplet. However, they do not need
185
# kernel version information, so it can be replaced with a
186
# suitable tag, in the style of linux-gnu.
187
case "${UNAME_VERSION}" in
192
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
169
195
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
170
196
# contains redundant information, the shorter form:
171
197
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
172
198
echo "${machine}-${os}${release}"
201
echo x86_64-unknown-openbsd${UNAME_RELEASE}
204
echo m68k-unknown-openbsd${UNAME_RELEASE}
207
echo mipsel-unknown-openbsd${UNAME_RELEASE}
210
echo arm-unknown-openbsd${UNAME_RELEASE}
213
echo m68k-unknown-openbsd${UNAME_RELEASE}
216
echo m88k-unknown-openbsd${UNAME_RELEASE}
219
echo m68k-unknown-openbsd${UNAME_RELEASE}
222
echo powerpc-unknown-openbsd${UNAME_RELEASE}
225
echo m68k-unknown-openbsd${UNAME_RELEASE}
228
echo m88k-unknown-openbsd${UNAME_RELEASE}
231
echo powerpc-unknown-openbsd${UNAME_RELEASE}
234
echo mipsel-unknown-openbsd${UNAME_RELEASE}
237
echo mipseb-unknown-openbsd${UNAME_RELEASE}
240
echo m68k-unknown-openbsd${UNAME_RELEASE}
243
echo mipsel-unknown-openbsd${UNAME_RELEASE}
246
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
249
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
252
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
255
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
175
if test $UNAME_RELEASE = "V4.0"; then
258
case $UNAME_RELEASE in
176
260
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
263
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
266
# According to Compaq, /usr/sbin/psrinfo has been available on
267
# OSF/1 and Tru64 systems produced since 1995. I hope that
268
# covers most systems running today. This code pipes the CPU
269
# types through head -n 1, so we only detect the type of CPU 0.
270
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
271
case "$ALPHA_CPU_TYPE" in
273
UNAME_MACHINE="alpha" ;;
275
UNAME_MACHINE="alpha" ;;
276
"LCA4 (21066/21068)")
277
UNAME_MACHINE="alpha" ;;
279
UNAME_MACHINE="alphaev5" ;;
281
UNAME_MACHINE="alphaev56" ;;
283
UNAME_MACHINE="alphapca56" ;;
285
UNAME_MACHINE="alphapca57" ;;
287
UNAME_MACHINE="alphaev6" ;;
289
UNAME_MACHINE="alphaev67" ;;
291
UNAME_MACHINE="alphaev68" ;;
293
UNAME_MACHINE="alphaev68" ;;
295
UNAME_MACHINE="alphaev68" ;;
296
"EV6.9A (21264/EV69A)")
297
UNAME_MACHINE="alphaev69" ;;
299
UNAME_MACHINE="alphaev7" ;;
301
UNAME_MACHINE="alphaev79" ;;
303
# A Pn.n version is a patched version.
178
304
# A Vn.n version is a released version.
179
305
# A Tn.n version is a released field test version.
180
306
# A Xn.n version is an unreleased experimental baselevel.
181
307
# 1.2 uses "1.2" for uname -r.
185
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
192
.frame \$30,16,\$26,0
195
.long 0x47e03d80 # implver \$0
197
.long 0x47e20c21 # amask \$2,\$1
207
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
208
if test "$?" = 0 ; then
211
UNAME_MACHINE="alpha"
214
UNAME_MACHINE="alphaev5"
217
UNAME_MACHINE="alphaev56"
220
UNAME_MACHINE="alphapca56"
223
UNAME_MACHINE="alphaev6"
226
UNAME_MACHINE="alphaev67"
230
rm -f $dummy.s $dummy
231
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
308
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
233
310
Alpha\ *:Windows_NT*:*)
234
311
# How do we know it's Interix rather than the generic POSIX subsystem?
242
319
Amiga*:UNIX_System_V:4.0:*)
243
320
echo m68k-unknown-sysv4
246
echo m68k-unknown-openbsd${UNAME_RELEASE}
248
322
*:[Aa]miga[Oo][Ss]:*:*)
249
323
echo ${UNAME_MACHINE}-unknown-amigaos
252
echo mips64el-unknown-openbsd${UNAME_RELEASE}
255
echo mipsel-unknown-openbsd${UNAME_RELEASE}
258
echo mips-unknown-openbsd${UNAME_RELEASE}
261
echo mipsel-unknown-openbsd${UNAME_RELEASE}
264
echo mips-unknown-openbsd${UNAME_RELEASE}
267
echo mipsel-unknown-openbsd${UNAME_RELEASE}
325
*:[Mm]orph[Oo][Ss]:*:*)
326
echo ${UNAME_MACHINE}-unknown-morphos
270
329
echo i370-ibm-openedition
332
echo powerpc-ibm-os400
272
334
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
273
335
echo arm-acorn-riscix${UNAME_RELEASE}
409
$CC_FOR_BUILD $dummy.c -o $dummy \
410
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
411
&& rm -f $dummy.c $dummy && exit 0
412
rm -f $dummy.c $dummy
467
$CC_FOR_BUILD -o $dummy $dummy.c \
468
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
413
470
echo mips-mips-riscos${UNAME_RELEASE}
472
Motorola:PowerMAX_OS:*:*)
473
echo powerpc-motorola-powermax
475
Motorola:*:4.3:PL8-*)
476
echo powerpc-harris-powermax
478
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
479
echo powerpc-harris-powermax
415
481
Night_Hawk:Power_UNIX:*:*)
416
482
echo powerpc-harris-powerunix
670
742
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
671
743
echo c4-convex-bsd
677
echo ymp-cray-unicos${UNAME_RELEASE}
746
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
679
748
CRAY*[A-Z]90:*:*:*)
680
749
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
681
750
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
682
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
751
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
685
755
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
688
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
691
758
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
694
761
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
697
echo cray2-cray-unicos
764
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
699
766
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
700
767
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
701
768
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
702
769
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
703
770
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
706
echo m68k-unknown-openbsd${UNAME_RELEASE}
772
5000:UNIX_System_V:4.*:*)
773
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
775
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
708
i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
777
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
709
778
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
711
780
sparc*:BSD/OS:*:*)
745
817
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
748
821
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
824
# other systems with GNU libc and userland
825
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
751
828
echo ${UNAME_MACHINE}-pc-minix
754
831
echo ${UNAME_MACHINE}-unknown-linux-gnu
834
echo cris-axis-linux-gnu
757
echo ${UNAME_MACHINE}-unknown-linux
837
echo ${UNAME_MACHINE}-unknown-linux-gnu
840
echo ${UNAME_MACHINE}-unknown-linux-gnu
760
843
echo ${UNAME_MACHINE}-unknown-linux-gnu
765
#include <stdio.h> /* for printf() prototype */
766
int main (int argc, char *argv[]) {
768
int main (argc, argv) int argc; char *argv[]; {
771
printf ("%s-unknown-linux-gnu\n", argv[1]);
774
printf ("%sel-unknown-linux-gnu\n", argv[1]);
779
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
780
rm -f $dummy.c $dummy
846
eval $set_cc_for_build
847
sed 's/^ //' << EOF >$dummy.c
851
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
854
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
861
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
862
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
865
eval $set_cc_for_build
866
sed 's/^ //' << EOF >$dummy.c
870
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
873
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
880
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
881
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
783
# Determine Lib Version
785
#include <features.h>
786
#if defined(__GLIBC__)
787
extern char __libc_version[];
788
extern char __libc_release[];
794
#if defined(__GLIBC__)
795
printf("%s %s\n", __libc_version, __libc_release);
803
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
804
if test "$?" = 0 ; then
805
./$dummy | grep 1\.99 > /dev/null
806
if test "$?" = 0 ; then LIBC="libc1" ; fi
808
rm -f $dummy.c $dummy
809
echo powerpc-unknown-linux-gnu${LIBC}
884
echo powerpc-unknown-linux-gnu
887
echo powerpc64-unknown-linux-gnu
815
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
821
.frame \$30,16,\$26,0
824
.long 0x47e03d80 # implver \$0
826
.long 0x47e20c21 # amask \$2,\$1
837
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
838
if test "$?" = 0 ; then
840
0-0) UNAME_MACHINE="alpha" ;;
841
1-0) UNAME_MACHINE="alphaev5" ;;
842
1-1) UNAME_MACHINE="alphaev56" ;;
843
1-101) UNAME_MACHINE="alphapca56" ;;
844
2-303) UNAME_MACHINE="alphaev6" ;;
845
2-307) UNAME_MACHINE="alphaev67" ;;
847
objdump --private-headers $dummy | \
848
grep ld.so.1 > /dev/null
849
if test "$?" = 0 ; then
853
rm -f $dummy.s $dummy
890
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
891
EV5) UNAME_MACHINE=alphaev5 ;;
892
EV56) UNAME_MACHINE=alphaev56 ;;
893
PCA56) UNAME_MACHINE=alphapca56 ;;
894
PCA57) UNAME_MACHINE=alphapca56 ;;
895
EV6) UNAME_MACHINE=alphaev6 ;;
896
EV67) UNAME_MACHINE=alphaev67 ;;
897
EV68*) UNAME_MACHINE=alphaev68 ;;
899
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
900
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
854
901
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
856
903
parisc:Linux:*:* | hppa:Linux:*:*)
876
926
x86_64:Linux:*:*)
877
927
echo x86_64-unknown-linux-gnu
880
930
# The BFD linker knows what the default object file format is, so
881
931
# first see if it will tell us. cd to the root directory to prevent
882
932
# problems with other programs or directories called `ld' in the path.
883
ld_supported_emulations=`cd /; ld --help 2>&1 \
884
| sed -ne '/supported emulations:/!d
933
# Set LC_ALL=C to ensure ld outputs messages in English.
934
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
935
| sed -ne '/supported targets:/!d
886
s/.*supported emulations: *//
937
s/.*supported targets: *//
889
case "$ld_supported_emulations" in
940
case "$ld_supported_targets" in
942
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
891
945
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
895
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
898
948
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
902
# Either a pre-BFD a.out linker (linux-gnuoldld)
903
# or one that does not give us useful --help.
904
# GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
905
# If ld does not provide *any* "supported emulations:"
906
# that means it is gnuoldld.
907
test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
908
case "${UNAME_MACHINE}" in
951
# Either a pre-BFD a.out linker (linux-gnuoldld) or
952
# one that does not give us useful --help.
953
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
916
956
# Determine whether the default compiler is a.out or elf
918
#include <features.h>
920
#include <stdio.h> /* for printf() prototype */
921
int main (int argc, char *argv[]) {
923
int main (argc, argv) int argc; char *argv[]; {
928
printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
930
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
933
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
936
printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
957
eval $set_cc_for_build
958
sed 's/^ //' << EOF >$dummy.c
959
#include <features.h>
971
#ifdef __INTEL_COMPILER
941
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
942
rm -f $dummy.c $dummy
981
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
982
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
943
983
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
945
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
946
# are messed up and put the nodename in both sysname and nodename.
986
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
987
# earlier versions are messed up and put the nodename in both
988
# sysname and nodename.
948
989
echo i386-sequent-sysv4
950
i?86:UNIX_SV:4.2MP:2.*)
991
i*86:UNIX_SV:4.2MP:2.*)
951
992
# Unixware is an offshoot of SVR4, but it has its own version
952
993
# number series starting with 2...
953
994
# I am not positive that other SVR4 systems won't match this,
955
996
# Use sysv4.2uw... so that sysv4* matches it.
956
997
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
958
i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
1000
# If we were able to find `uname', then EMX Unix compatibility
1001
# is probably installed.
1002
echo ${UNAME_MACHINE}-pc-os2-emx
1004
i*86:XTS-300:*:STOP)
1005
echo ${UNAME_MACHINE}-unknown-stop
1008
echo ${UNAME_MACHINE}-unknown-atheos
1011
echo ${UNAME_MACHINE}-pc-syllable
1013
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1014
echo i386-unknown-lynxos${UNAME_RELEASE}
1017
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1019
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
959
1020
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
960
1021
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
961
1022
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
963
1024
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
967
# Fixed at (any) Pentium or better
969
if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
970
echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
972
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
1028
case `/bin/uname -X | grep "^Machine"` in
1029
*486*) UNAME_MACHINE=i486 ;;
1030
*Pentium) UNAME_MACHINE=i586 ;;
1031
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1033
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
976
1036
if test -f /usr/options/cb.name; then
977
1037
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
978
1038
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
979
1039
elif /bin/uname -X 2>/dev/null >/dev/null ; then
980
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
981
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
982
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1040
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1041
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1042
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
983
1043
&& UNAME_MACHINE=i586
984
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
1044
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
985
1045
&& UNAME_MACHINE=i686
986
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
1046
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
987
1047
&& UNAME_MACHINE=i686
988
1048
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
990
1050
echo ${UNAME_MACHINE}-pc-sysv32
994
echo ${UNAME_MACHINE}-pc-msdosdjgpp
997
1054
# Left here for compatibility:
998
1055
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1112
1179
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1115
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1183
*86) UNAME_PROCESSOR=i686 ;;
1184
powerpc) UNAME_PROCESSOR=powerpc ;;
1186
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1117
1188
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1118
if test "${UNAME_MACHINE}" = "x86pc"; then
1189
UNAME_PROCESSOR=`uname -p`
1190
if test "$UNAME_PROCESSOR" = "x86"; then
1191
UNAME_PROCESSOR=i386
1119
1192
UNAME_MACHINE=pc
1121
echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1194
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1124
1197
echo i386-pc-qnx
1126
NSR-[KW]:NONSTOP_KERNEL:*:*)
1199
NSR-?:NONSTOP_KERNEL:*:*)
1127
1200
echo nsr-tandem-nsk${UNAME_RELEASE}
1129
1202
*:NonStop-UX:*:*)