21
24
# configuration script generated by Autoconf, you may include it under
22
25
# the same distribution terms that you use for the rest of that program.
24
# Written by Per Bothner <bothner@cygnus.com>.
25
# The master version of this file is at the FSF in /home/gd/gnu/lib.
27
# Originally written by Per Bothner <per@bothner.com>.
28
# Please send patches to <config-patches@gnu.org>. Submit a context
29
# diff and a properly formatted ChangeLog entry.
27
31
# This script attempts to guess a canonical system name similar to
28
32
# config.sub. If it succeeds, it prints the system name on stdout, and
29
33
# exits with 0. Otherwise, it exits with 1.
31
35
# The plan is that this can be called by configure scripts if you
32
# don't specify an explicit system type (host/target name).
34
# Only a few systems have been added to this list; please add others
35
# (but try to keep the structure clean).
36
# don't specify an explicit build system type.
38
me=`echo "$0" | sed -e 's,.*/,,'`
43
Output the configuration name of the system \`$me' is run on.
46
-h, --help print this help, then exit
47
-t, --time-stamp print date of last modification, then exit
48
-v, --version print version number, then exit
50
Report bugs and patches to <config-patches@gnu.org>."
53
GNU config.guess ($timestamp)
55
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
Free Software Foundation, Inc.
59
This is free software; see the source for copying conditions. There is NO
60
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63
Try \`$me --help' for more information."
66
while test $# -gt 0 ; do
68
--time-stamp | --time* | -t )
69
echo "$timestamp" ; exit 0 ;;
71
echo "$version" ; exit 0 ;;
73
echo "$usage"; exit 0 ;;
74
-- ) # Stop option processing
76
- ) # Use stdin as input.
79
echo "$me: invalid option $1$help" >&2
87
echo "$me: too many arguments$help" >&2
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.
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
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" ;
113
case $CC_FOR_BUILD,$HOST_CC,$CC in
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 ;
120
if test x"$CC_FOR_BUILD" = x ; then
121
CC_FOR_BUILD=no_compiler_found ;
124
,,*) CC_FOR_BUILD=$CC ;;
125
,*,*) CC_FOR_BUILD=$HOST_CC ;;
38
128
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
39
# (ghazi@noc.rutgers.edu 8/24/94.)
129
# (ghazi@noc.rutgers.edu 1994-08-24)
40
130
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
41
131
PATH=$PATH:/.attbin ; export PATH
44
134
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
45
135
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
46
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
136
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
47
137
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
49
trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
51
139
# Note: order is significant - the case branches are not exclusive.
53
141
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
143
# NetBSD (nbsd) targets should (where applicable) match one or
144
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146
# switched to ELF, *-*-netbsd* would select the old
147
# object file format. This provides both forward
148
# compatibility and a consistent mechanism for selecting the
149
# object file format.
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 ;;
163
# The Operating System including object format, if it has switched
164
# to ELF recently, or will in the future.
165
case "${UNAME_MACHINE_ARCH}" in
166
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167
eval $set_cc_for_build
168
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
169
| grep __ELF__ >/dev/null
171
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
172
# Return netbsd for either. FIX?
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/[-_].*/\./'`
195
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196
# contains redundant information, the shorter form:
197
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198
echo "${machine}-${os}${release}"
201
echo x86_64-unknown-openbsd${UNAME_RELEASE}
204
echo m68k-unknown-openbsd${UNAME_RELEASE}
207
echo arm-unknown-openbsd${UNAME_RELEASE}
210
echo m68k-unknown-openbsd${UNAME_RELEASE}
213
echo m88k-unknown-openbsd${UNAME_RELEASE}
216
echo m68k-unknown-openbsd${UNAME_RELEASE}
219
echo powerpc-unknown-openbsd${UNAME_RELEASE}
222
echo m68k-unknown-openbsd${UNAME_RELEASE}
225
echo m88k-unknown-openbsd${UNAME_RELEASE}
228
echo powerpc-unknown-openbsd${UNAME_RELEASE}
231
echo mips64-unknown-openbsd${UNAME_RELEASE}
234
echo m68k-unknown-openbsd${UNAME_RELEASE}
237
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
240
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
243
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
246
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
249
case $UNAME_RELEASE in
251
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
254
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
257
# According to Compaq, /usr/sbin/psrinfo has been available on
258
# OSF/1 and Tru64 systems produced since 1995. I hope that
259
# covers most systems running today. This code pipes the CPU
260
# types through head -n 1, so we only detect the type of CPU 0.
261
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
262
case "$ALPHA_CPU_TYPE" in
264
UNAME_MACHINE="alpha" ;;
266
UNAME_MACHINE="alpha" ;;
267
"LCA4 (21066/21068)")
268
UNAME_MACHINE="alpha" ;;
270
UNAME_MACHINE="alphaev5" ;;
272
UNAME_MACHINE="alphaev56" ;;
274
UNAME_MACHINE="alphapca56" ;;
276
UNAME_MACHINE="alphapca57" ;;
278
UNAME_MACHINE="alphaev6" ;;
280
UNAME_MACHINE="alphaev67" ;;
282
UNAME_MACHINE="alphaev68" ;;
284
UNAME_MACHINE="alphaev68" ;;
286
UNAME_MACHINE="alphaev68" ;;
287
"EV6.9A (21264/EV69A)")
288
UNAME_MACHINE="alphaev69" ;;
290
UNAME_MACHINE="alphaev7" ;;
292
UNAME_MACHINE="alphaev79" ;;
294
# A Pn.n version is a patched version.
55
295
# A Vn.n version is a released version.
56
296
# A Tn.n version is a released field test version.
57
297
# A Xn.n version is an unreleased experimental baselevel.
58
298
# 1.2 uses "1.2" for uname -r.
59
echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
299
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
301
Alpha\ *:Windows_NT*:*)
302
# How do we know it's Interix rather than the generic POSIX subsystem?
303
# Should we change UNAME_MACHINE based on the output of uname instead
304
# of the specific Alpha model?
305
echo alpha-pc-interix
61
307
21064:Windows_NT:50:3)
62
308
echo alpha-dec-winnt3.5
64
310
Amiga*:UNIX_System_V:4.0:*)
311
echo m68k-unknown-sysv4
68
echo m68k-cbm-netbsd${UNAME_RELEASE}
71
echo m68k-cbm-openbsd${UNAME_RELEASE}
313
*:[Aa]miga[Oo][Ss]:*:*)
314
echo ${UNAME_MACHINE}-unknown-amigaos
316
*:[Mm]orph[Oo][Ss]:*:*)
317
echo ${UNAME_MACHINE}-unknown-morphos
320
echo i370-ibm-openedition
326
echo powerpc-ibm-os400
73
328
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
74
329
echo arm-acorn-riscix${UNAME_RELEASE}
76
Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
331
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
332
echo hppa1.1-hitachi-hiuxmpp
334
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
77
335
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
78
336
if test "`(/bin/universe) 2>/dev/null`" = att ; then
79
337
echo pyramid-pyramid-sysv3
267
587
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
268
588
echo m68k-hp-bsd4.4
270
9000/[3478]??:HP-UX:*:*)
590
9000/[34678]??:HP-UX:*:*)
591
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
271
592
case "${UNAME_MACHINE}" in
272
593
9000/31? ) HP_ARCH=m68000 ;;
273
594
9000/[34]?? ) HP_ARCH=m68k ;;
274
9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
275
9000/8?? ) HP_ARCH=hppa1.0 ;;
595
9000/[678][0-9][0-9])
596
if [ -x /usr/bin/getconf ]; then
597
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" ;;
606
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
610
if [ "${HP_ARCH}" = "" ]; then
611
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;
645
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646
test -z "$HP_ARCH" && HP_ARCH=hppa
277
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649
if [ ${HP_ARCH} = "hppa2.0w" ]
651
# avoid double evaluation of $set_cc_for_build
652
test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
653
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
278
660
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
663
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
664
echo ia64-hp-hpux${HPUX_REV}
281
sed 's/^ //' << EOF >dummy.c
667
eval $set_cc_for_build
668
sed 's/^ //' << EOF >$dummy.c
282
669
#include <unistd.h>
347
736
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
348
737
echo c4-convex-bsd
354
echo ymp-cray-unicos${UNAME_RELEASE}
740
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
356
742
CRAY*[A-Z]90:*:*:*)
357
743
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
358
744
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
359
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
745
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
362
echo t90-cray-unicos${UNAME_RELEASE}
365
echo cray2-cray-unicos
367
F300:UNIX_System_V:*:*)
368
FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
749
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
758
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
761
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
369
763
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
370
echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
764
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
372
F301:UNIX_System_V:*:*)
373
echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
375
hp3[0-9][05]:NetBSD:*:*)
376
echo m68k-hp-netbsd${UNAME_RELEASE}
378
hp3[0-9][05]:OpenBSD:*:*)
379
echo m68k-hp-openbsd${UNAME_RELEASE}
381
i?86:BSD/386:*:* | *:BSD/OS:*:*)
766
5000:UNIX_System_V:4.*:*)
767
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
382
772
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
775
echo sparc-unknown-bsdi${UNAME_RELEASE}
778
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
385
781
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
388
echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
391
echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
394
echo i386-pc-cygwin32
784
echo ${UNAME_MACHINE}-pc-cygwin
787
echo ${UNAME_MACHINE}-pc-mingw32
790
echo ${UNAME_MACHINE}-pc-pw32
793
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
795
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
796
echo i${UNAME_MACHINE}-pc-mks
798
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
799
# How do we know it's Interix rather than the generic POSIX subsystem?
800
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
801
# UNAME_MACHINE based on the output of uname instead of i386?
805
echo ${UNAME_MACHINE}-pc-uwin
808
echo x86_64-unknown-cygwin
397
echo powerpcle-unknown-cygwin32
811
echo powerpcle-unknown-cygwin
399
813
prep*:SunOS:5.*:*)
400
814
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
403
echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
818
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
821
# other systems with GNU libc and userland
822
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
825
echo ${UNAME_MACHINE}-pc-minix
828
echo ${UNAME_MACHINE}-unknown-linux-gnu
831
echo cris-axis-linux-gnu
834
echo crisv32-axis-linux-gnu
837
echo frv-unknown-linux-gnu
840
echo ${UNAME_MACHINE}-unknown-linux-gnu
843
echo ${UNAME_MACHINE}-unknown-linux-gnu
846
echo ${UNAME_MACHINE}-unknown-linux-gnu
849
eval $set_cc_for_build
850
sed 's/^ //' << EOF >$dummy.c
854
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
857
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
864
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
865
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
868
eval $set_cc_for_build
869
sed 's/^ //' << EOF >$dummy.c
873
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
883
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
884
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
887
echo powerpc-unknown-linux-gnu
890
echo powerpc64-unknown-linux-gnu
893
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
894
EV5) UNAME_MACHINE=alphaev5 ;;
895
EV56) UNAME_MACHINE=alphaev56 ;;
896
PCA56) UNAME_MACHINE=alphapca56 ;;
897
PCA57) UNAME_MACHINE=alphapca56 ;;
898
EV6) UNAME_MACHINE=alphaev6 ;;
899
EV67) UNAME_MACHINE=alphaev67 ;;
900
EV68*) UNAME_MACHINE=alphaev68 ;;
902
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
903
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
904
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
906
parisc:Linux:*:* | hppa:Linux:*:*)
908
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
909
PA7*) echo hppa1.1-unknown-linux-gnu ;;
910
PA8*) echo hppa2.0-unknown-linux-gnu ;;
911
*) echo hppa-unknown-linux-gnu ;;
914
parisc64:Linux:*:* | hppa64:Linux:*:*)
915
echo hppa64-unknown-linux-gnu
917
s390:Linux:*:* | s390x:Linux:*:*)
918
echo ${UNAME_MACHINE}-ibm-linux
921
echo ${UNAME_MACHINE}-unknown-linux-gnu
924
echo ${UNAME_MACHINE}-unknown-linux-gnu
926
sparc:Linux:*:* | sparc64:Linux:*:*)
927
echo ${UNAME_MACHINE}-unknown-linux-gnu
930
echo x86_64-unknown-linux-gnu
406
933
# The BFD linker knows what the default object file format is, so
407
# first see if it will tell us.
408
ld_help_string=`ld --help 2>&1`
409
if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then
410
echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0
411
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then
412
echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0
413
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then
414
echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0
415
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
416
echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0
417
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
418
echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0
419
elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then
420
echo "powerpc-unknown-linux-gnu" ; exit 0
421
elif test "${UNAME_MACHINE}" = "alpha" ; then
422
echo alpha-unknown-linux-gnu ; exit 0
423
elif test "${UNAME_MACHINE}" = "sparc" ; then
424
echo sparc-unknown-linux-gnu ; exit 0
426
# Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us
427
# useful --help. Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout.
428
test ! -d /usr/lib/ldscripts/. \
429
&& echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
430
# Determine whether the default compiler is a.out or elf
437
printf ("%s-pc-linux-gnu\n", argv[1]);
439
printf ("%s-pc-linux-gnuaout\n", argv[1]);
934
# first see if it will tell us. cd to the root directory to prevent
935
# problems with other programs or directories called `ld' in the path.
936
# Set LC_ALL=C to ensure ld outputs messages in English.
937
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
938
| sed -ne '/supported targets:/!d
940
s/.*supported targets: *//
943
case "$ld_supported_targets" in
945
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
948
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
951
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
954
# Either a pre-BFD a.out linker (linux-gnuoldld) or
955
# one that does not give us useful --help.
956
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
959
# Determine whether the default compiler is a.out or elf
960
eval $set_cc_for_build
961
sed 's/^ //' << EOF >$dummy.c
962
#include <features.h>
974
#ifdef __INTEL_COMPILER
444
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
447
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
448
# are messed up and put the nodename in both sysname and nodename.
984
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
985
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
986
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
989
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
990
# earlier versions are messed up and put the nodename in both
991
# sysname and nodename.
450
992
echo i386-sequent-sysv4
452
i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
994
i*86:UNIX_SV:4.2MP:2.*)
995
# Unixware is an offshoot of SVR4, but it has its own version
996
# number series starting with 2...
997
# I am not positive that other SVR4 systems won't match this,
998
# I just have to hope. -- rms.
999
# Use sysv4.2uw... so that sysv4* matches it.
1000
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1003
# If we were able to find `uname', then EMX Unix compatibility
1004
# is probably installed.
1005
echo ${UNAME_MACHINE}-pc-os2-emx
1007
i*86:XTS-300:*:STOP)
1008
echo ${UNAME_MACHINE}-unknown-stop
1011
echo ${UNAME_MACHINE}-unknown-atheos
1014
echo ${UNAME_MACHINE}-pc-syllable
1016
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1017
echo i386-unknown-lynxos${UNAME_RELEASE}
1020
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1022
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1023
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
453
1024
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
454
echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
1025
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
456
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
1027
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1031
case `/bin/uname -X | grep "^Machine"` in
1032
*486*) UNAME_MACHINE=i486 ;;
1033
*Pentium) UNAME_MACHINE=i586 ;;
1034
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1036
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
460
1039
if test -f /usr/options/cb.name; then
461
1040
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
462
1041
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
463
1042
elif /bin/uname -X 2>/dev/null >/dev/null ; then
464
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
465
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
466
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1043
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1044
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1045
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
467
1046
&& UNAME_MACHINE=i586
1047
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1048
&& UNAME_MACHINE=i686
1049
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1050
&& UNAME_MACHINE=i686
468
1051
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
470
1053
echo ${UNAME_MACHINE}-pc-sysv32
1057
# Left here for compatibility:
1058
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1059
# the processor, so we play safe by assuming i386.
1060
echo i386-pc-msdosdjgpp
473
1062
Intel:Mach:3*:*)
474
1063
echo i386-pc-mach3
538
1140
# From seanf@swdc.stratus.com.
539
1141
echo i860-stratus-sysv4
1144
# From Paul.Green@stratus.com.
1145
echo hppa1.1-stratus-vos
542
1148
echo m68k-apple-aux${UNAME_RELEASE}
544
R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
1151
echo mips-sony-newsos6
1153
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
545
1154
if [ -d /usr/nec ]; then
546
1155
echo mips-nec-sysv${UNAME_RELEASE}
548
1157
echo mips-unknown-sysv${UNAME_RELEASE}
551
PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
552
# says <Richard.M.Bartel@ccMail.Census.GOV>
553
echo i586-unisys-sysv4
1160
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1161
echo powerpc-be-beos
1163
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1164
echo powerpc-apple-beos
1166
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1170
echo sx4-nec-superux${UNAME_RELEASE}
1173
echo sx5-nec-superux${UNAME_RELEASE}
1176
echo sx6-nec-superux${UNAME_RELEASE}
1178
Power*:Rhapsody:*:*)
1179
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1182
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1185
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1186
case $UNAME_PROCESSOR in
1187
*86) UNAME_PROCESSOR=i686 ;;
1188
unknown) UNAME_PROCESSOR=powerpc ;;
1190
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1192
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1193
UNAME_PROCESSOR=`uname -p`
1194
if test "$UNAME_PROCESSOR" = "x86"; then
1195
UNAME_PROCESSOR=i386
1198
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1203
NSE-?:NONSTOP_KERNEL:*:*)
1204
echo nse-tandem-nsk${UNAME_RELEASE}
1206
NSR-?:NONSTOP_KERNEL:*:*)
1207
echo nsr-tandem-nsk${UNAME_RELEASE}
1210
echo mips-compaq-nonstopux
1213
echo bs2000-siemens-sysv
1215
DS/*:UNIX_System_V:*:*)
1216
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1219
# "uname -m" is not consistent, so use $cputype instead. 386
1220
# is converted to i386 for consistency with other x86
1221
# operating systems.
1222
if test "$cputype" = "386"; then
1225
UNAME_MACHINE="$cputype"
1227
echo ${UNAME_MACHINE}-unknown-plan9
1230
echo pdp10-unknown-tops10
1233
echo pdp10-unknown-tenex
1235
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1236
echo pdp10-dec-tops20
1238
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1239
echo pdp10-xkl-tops20
1242
echo pdp10-unknown-tops20
1245
echo pdp10-unknown-its
1248
echo mips-sei-seiux${UNAME_RELEASE}
1251
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1254
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1255
case "${UNAME_MACHINE}" in
1256
A*) echo alpha-dec-vms && exit 0 ;;
1257
I*) echo ia64-dec-vms && exit 0 ;;
1258
V*) echo vax-dec-vms && exit 0 ;;
557
1265
#echo '(No uname command or uname output not recognized.)' 1>&2
558
1266
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1268
eval $set_cc_for_build
561
1270
#ifdef _SEQUENT_
562
1271
# include <sys/types.h>
563
1272
# include <sys/utsname.h>