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, 2005 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
24
24
# configuration script generated by Autoconf, you may include it under
25
25
# the same distribution terms that you use for the rest of that program.
27
# Written by Per Bothner <bothner@cygnus.com>.
28
# Please send patches to <config-patches@gnu.org>.
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.
30
31
# This script attempts to guess a canonical system name similar to
31
32
# config.sub. If it succeeds, it prints the system name on stdout, and
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, 2005
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 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}
175
if test $UNAME_RELEASE = "V4.0"; then
249
case $UNAME_RELEASE in
176
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.
178
295
# A Vn.n version is a released version.
179
296
# A Tn.n version is a released field test version.
180
297
# A Xn.n version is an unreleased experimental baselevel.
181
298
# 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'`
299
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
233
301
Alpha\ *:Windows_NT*:*)
234
302
# How do we know it's Interix rather than the generic POSIX subsystem?
242
310
Amiga*:UNIX_System_V:4.0:*)
243
311
echo m68k-unknown-sysv4
246
echo m68k-unknown-openbsd${UNAME_RELEASE}
248
313
*:[Aa]miga[Oo][Ss]:*:*)
249
314
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}
316
*:[Mm]orph[Oo][Ss]:*:*)
317
echo ${UNAME_MACHINE}-unknown-morphos
270
320
echo i370-ibm-openedition
326
echo powerpc-ibm-os400
272
328
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
273
329
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
461
$CC_FOR_BUILD -o $dummy $dummy.c \
462
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
413
464
echo mips-mips-riscos${UNAME_RELEASE}
415
466
Motorola:PowerMAX_OS:*:*)
416
467
echo powerpc-motorola-powermax
469
Motorola:*:4.3:PL8-*)
470
echo powerpc-harris-powermax
472
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
473
echo powerpc-harris-powermax
418
475
Night_Hawk:Power_UNIX:*:*)
419
476
echo powerpc-harris-powerunix
673
736
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
674
737
echo c4-convex-bsd
680
echo ymp-cray-unicos${UNAME_RELEASE}
740
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
682
742
CRAY*[A-Z]90:*:*:*)
683
743
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
684
744
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
685
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
745
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
688
749
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
691
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
694
752
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
697
755
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
700
echo cray2-cray-unicos
758
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
702
760
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
703
761
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
704
762
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
705
763
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
706
764
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
709
echo m68k-unknown-openbsd${UNAME_RELEASE}
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}"
711
771
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
712
772
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
733
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
735
798
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
736
799
# How do we know it's Interix rather than the generic POSIX subsystem?
737
800
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
738
801
# UNAME_MACHINE based on the output of uname instead of i386?
742
805
echo ${UNAME_MACHINE}-pc-uwin
808
echo x86_64-unknown-cygwin
745
811
echo powerpcle-unknown-cygwin
748
814
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
751
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
754
825
echo ${UNAME_MACHINE}-pc-minix
757
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
760
echo ${UNAME_MACHINE}-unknown-linux
840
echo ${UNAME_MACHINE}-unknown-linux-gnu
843
echo ${UNAME_MACHINE}-unknown-linux-gnu
763
846
echo ${UNAME_MACHINE}-unknown-linux-gnu
768
#include <stdio.h> /* for printf() prototype */
769
int main (int argc, char *argv[]) {
771
int main (argc, argv) int argc; char *argv[]; {
774
printf ("%s-unknown-linux-gnu\n", argv[1]);
777
printf ("%sel-unknown-linux-gnu\n", argv[1]);
782
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
783
rm -f $dummy.c $dummy
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
786
# Determine Lib Version
788
#include <features.h>
789
#if defined(__GLIBC__)
790
extern char __libc_version[];
791
extern char __libc_release[];
797
#if defined(__GLIBC__)
798
printf("%s %s\n", __libc_version, __libc_release);
806
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
807
if test "$?" = 0 ; then
808
./$dummy | grep 1\.99 > /dev/null
809
if test "$?" = 0 ; then LIBC="libc1" ; fi
811
rm -f $dummy.c $dummy
812
echo powerpc-unknown-linux-gnu${LIBC}
887
echo powerpc-unknown-linux-gnu
890
echo powerpc64-unknown-linux-gnu
818
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
824
.frame \$30,16,\$26,0
827
.long 0x47e03d80 # implver \$0
829
.long 0x47e20c21 # amask \$2,\$1
840
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
841
if test "$?" = 0 ; then
843
0-0) UNAME_MACHINE="alpha" ;;
844
1-0) UNAME_MACHINE="alphaev5" ;;
845
1-1) UNAME_MACHINE="alphaev56" ;;
846
1-101) UNAME_MACHINE="alphapca56" ;;
847
2-303) UNAME_MACHINE="alphaev6" ;;
848
2-307) UNAME_MACHINE="alphaev67" ;;
850
objdump --private-headers $dummy | \
851
grep ld.so.1 > /dev/null
852
if test "$?" = 0 ; then
856
rm -f $dummy.s $dummy
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
857
904
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
859
906
parisc:Linux:*:* | hppa:Linux:*:*)
883
933
# The BFD linker knows what the default object file format is, so
884
934
# first see if it will tell us. cd to the root directory to prevent
885
935
# problems with other programs or directories called `ld' in the path.
886
ld_supported_emulations=`cd /; ld --help 2>&1 \
887
| sed -ne '/supported emulations:/!d
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
889
s/.*supported emulations: *//
940
s/.*supported targets: *//
892
case "$ld_supported_emulations" in
943
case "$ld_supported_targets" in
945
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
894
948
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
898
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
901
951
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
905
# Either a pre-BFD a.out linker (linux-gnuoldld)
906
# or one that does not give us useful --help.
907
# GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
908
# If ld does not provide *any* "supported emulations:"
909
# that means it is gnuoldld.
910
test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
911
case "${UNAME_MACHINE}" in
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"
919
959
# Determine whether the default compiler is a.out or elf
921
#include <features.h>
923
#include <stdio.h> /* for printf() prototype */
924
int main (int argc, char *argv[]) {
926
int main (argc, argv) int argc; char *argv[]; {
931
printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
933
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
936
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
939
printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
960
eval $set_cc_for_build
961
sed 's/^ //' << EOF >$dummy.c
962
#include <features.h>
974
#ifdef __INTEL_COMPILER
944
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
945
rm -f $dummy.c $dummy
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
946
986
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
948
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
949
# are messed up and put the nodename in both sysname and nodename.
950
988
i*86:DYNIX/ptx:4*:*)
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.
951
992
echo i386-sequent-sysv4
953
994
i*86:UNIX_SV:4.2MP:2.*)
958
999
# Use sysv4.2uw... so that sysv4* matches it.
959
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
961
1022
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
962
1023
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
963
1024
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
966
1027
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
970
# Fixed at (any) Pentium or better
972
if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
973
echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
975
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
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}
979
1039
if test -f /usr/options/cb.name; then
980
1040
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
981
1041
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
982
1042
elif /bin/uname -X 2>/dev/null >/dev/null ; then
983
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
984
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
985
(/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) \
986
1046
&& UNAME_MACHINE=i586
987
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
1047
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
988
1048
&& UNAME_MACHINE=i686
989
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
1049
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
990
1050
&& UNAME_MACHINE=i686
991
1051
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
993
1053
echo ${UNAME_MACHINE}-pc-sysv32
997
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1000
1057
# Left here for compatibility:
1001
1058
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1115
1182
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1118
echo `uname -p`-apple-darwin${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}
1120
1192
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1121
if test "${UNAME_MACHINE}" = "x86pc"; then
1193
UNAME_PROCESSOR=`uname -p`
1194
if test "$UNAME_PROCESSOR" = "x86"; then
1195
UNAME_PROCESSOR=i386
1122
1196
UNAME_MACHINE=pc
1124
echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1198
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1127
1201
echo i386-pc-qnx
1129
NSR-[KW]:NONSTOP_KERNEL:*:*)
1203
NSE-?:NONSTOP_KERNEL:*:*)
1204
echo nse-tandem-nsk${UNAME_RELEASE}
1206
NSR-?:NONSTOP_KERNEL:*:*)
1130
1207
echo nsr-tandem-nsk${UNAME_RELEASE}
1132
1209
*:NonStop-UX:*:*)