18
19
# You should have received a copy of the GNU General Public License
19
20
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
24
# As a special exception to the GNU General Public License, if you
23
25
# distribute this file as part of a program that contains a
24
26
# configuration script generated by Autoconf, you may include it under
25
27
# the same distribution terms that you use for the rest of that program.
27
30
# Originally written by Per Bothner <per@bothner.com>.
28
31
# Please send patches to <config-patches@gnu.org>. Submit a context
29
32
# diff and a properly formatted ChangeLog entry.
53
56
GNU config.guess ($timestamp)
55
58
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
60
Free Software Foundation, Inc.
59
62
This is free software; see the source for copying conditions. There is NO
93
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
95
# CC_FOR_BUILD -- compiler used by this script.
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
96
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
97
102
# use `HOST_CC' if defined, but it is deprecated.
99
set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in
100
,,) echo "int dummy(){}" > $dummy.c ;
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
101
118
for c in cc gcc c89 c99 ; do
102
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
103
if test $? = 0 ; then
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
104
120
CC_FOR_BUILD="$c"; break ;
107
rm -f $dummy.c $dummy.o $dummy.rel ;
108
123
if test x"$CC_FOR_BUILD" = x ; then
109
124
CC_FOR_BUILD=no_compiler_found ;
112
127
,,*) CC_FOR_BUILD=$CC ;;
113
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
116
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
117
132
# (ghazi@noc.rutgers.edu 1994-08-24)
171
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
187
# Debian GNU/NetBSD machines have a different userland, and
188
# thus, need a distinct triplet. However, they do not need
189
# kernel version information, so it can be replaced with a
190
# suitable tag, in the style of linux-gnu.
191
case "${UNAME_VERSION}" in
196
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
172
199
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
173
200
# contains redundant information, the shorter form:
174
201
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
175
202
echo "${machine}-${os}${release}"
178
echo m68k-unknown-openbsd${UNAME_RELEASE}
181
echo mipsel-unknown-openbsd${UNAME_RELEASE}
184
echo m68k-unknown-openbsd${UNAME_RELEASE}
187
echo m68k-unknown-openbsd${UNAME_RELEASE}
190
echo powerpc-unknown-openbsd${UNAME_RELEASE}
193
echo m68k-unknown-openbsd${UNAME_RELEASE}
196
echo m88k-unknown-openbsd${UNAME_RELEASE}
199
echo powerpc-unknown-openbsd${UNAME_RELEASE}
202
echo mipsel-unknown-openbsd${UNAME_RELEASE}
205
echo mipseb-unknown-openbsd${UNAME_RELEASE}
208
echo m68k-unknown-openbsd${UNAME_RELEASE}
211
echo mipsel-unknown-openbsd${UNAME_RELEASE}
214
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
205
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
209
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
212
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
215
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
217
if test $UNAME_RELEASE = "V4.0"; then
221
case $UNAME_RELEASE in
218
223
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
229
# According to Compaq, /usr/sbin/psrinfo has been available on
230
# OSF/1 and Tru64 systems produced since 1995. I hope that
231
# covers most systems running today. This code pipes the CPU
232
# types through head -n 1, so we only detect the type of CPU 0.
233
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234
case "$ALPHA_CPU_TYPE" in
236
UNAME_MACHINE="alpha" ;;
238
UNAME_MACHINE="alpha" ;;
239
"LCA4 (21066/21068)")
240
UNAME_MACHINE="alpha" ;;
242
UNAME_MACHINE="alphaev5" ;;
244
UNAME_MACHINE="alphaev56" ;;
246
UNAME_MACHINE="alphapca56" ;;
248
UNAME_MACHINE="alphapca57" ;;
250
UNAME_MACHINE="alphaev6" ;;
252
UNAME_MACHINE="alphaev67" ;;
254
UNAME_MACHINE="alphaev68" ;;
256
UNAME_MACHINE="alphaev68" ;;
258
UNAME_MACHINE="alphaev68" ;;
259
"EV6.9A (21264/EV69A)")
260
UNAME_MACHINE="alphaev69" ;;
262
UNAME_MACHINE="alphaev7" ;;
264
UNAME_MACHINE="alphaev79" ;;
266
# A Pn.n version is a patched version.
220
267
# A Vn.n version is a released version.
221
268
# A Tn.n version is a released field test version.
222
269
# A Xn.n version is an unreleased experimental baselevel.
223
270
# 1.2 uses "1.2" for uname -r.
227
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
234
.frame \$30,16,\$26,0
237
.long 0x47e03d80 # implver \$0
239
.long 0x47e20c21 # amask \$2,\$1
249
eval $set_cc_for_build
250
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
251
if test "$?" = 0 ; then
254
UNAME_MACHINE="alpha"
257
UNAME_MACHINE="alphaev5"
260
UNAME_MACHINE="alphaev56"
263
UNAME_MACHINE="alphapca56"
266
UNAME_MACHINE="alphaev6"
269
UNAME_MACHINE="alphaev67"
272
UNAME_MACHINE="alphaev68"
276
rm -f $dummy.s $dummy
277
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
279
273
Alpha\ *:Windows_NT*:*)
280
274
# How do we know it's Interix rather than the generic POSIX subsystem?
281
275
# Should we change UNAME_MACHINE based on the output of uname instead
282
276
# of the specific Alpha model?
283
277
echo alpha-pc-interix
285
279
21064:Windows_NT:50:3)
286
280
echo alpha-dec-winnt3.5
288
282
Amiga*:UNIX_System_V:4.0:*)
289
283
echo m68k-unknown-sysv4
291
285
*:[Aa]miga[Oo][Ss]:*:*)
292
286
echo ${UNAME_MACHINE}-unknown-amigaos
294
288
*:[Mm]orph[Oo][Ss]:*:*)
295
289
echo ${UNAME_MACHINE}-unknown-morphos
298
292
echo i370-ibm-openedition
298
echo powerpc-ibm-os400
300
300
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301
301
echo arm-acorn-riscix${UNAME_RELEASE}
303
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
303
306
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
304
307
echo hppa1.1-hitachi-hiuxmpp
306
309
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
307
310
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
308
311
if test "`(/bin/universe) 2>/dev/null`" = att ; then
367
377
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
368
378
echo m68k-atari-mint${UNAME_RELEASE}
370
380
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
371
381
echo m68k-atari-mint${UNAME_RELEASE}
373
383
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
374
384
echo m68k-atari-mint${UNAME_RELEASE}
376
386
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
377
387
echo m68k-milan-mint${UNAME_RELEASE}
379
389
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
380
390
echo m68k-hades-mint${UNAME_RELEASE}
382
392
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
383
393
echo m68k-unknown-mint${UNAME_RELEASE}
396
echo m68k-apple-machten${UNAME_RELEASE}
385
398
powerpc:machten:*:*)
386
399
echo powerpc-apple-machten${UNAME_RELEASE}
389
402
echo mips-dec-mach_bsd4.3
391
404
RISC*:ULTRIX:*:*)
392
405
echo mips-dec-ultrix${UNAME_RELEASE}
394
407
VAX*:ULTRIX*:*:*)
395
408
echo vax-dec-ultrix${UNAME_RELEASE}
397
410
2020:CLIX:*:* | 2430:CLIX:*:*)
398
411
echo clipper-intergraph-clix${UNAME_RELEASE}
400
413
mips:*:*:UMIPS | mips:*:*:RISCos)
401
414
eval $set_cc_for_build
402
415
sed 's/^ //' << EOF >$dummy.c
423
$CC_FOR_BUILD $dummy.c -o $dummy \
424
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
425
&& rm -f $dummy.c $dummy && exit 0
426
rm -f $dummy.c $dummy
436
$CC_FOR_BUILD -o $dummy $dummy.c &&
437
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438
SYSTEM_NAME=`$dummy $dummyarg` &&
439
{ echo "$SYSTEM_NAME"; exit; }
427
440
echo mips-mips-riscos${UNAME_RELEASE}
429
442
Motorola:PowerMAX_OS:*:*)
430
443
echo powerpc-motorola-powermax
432
Night_Hawk:*:*:PowerMAX_OS)
433
echo powerpc-harris-powermax
445
Motorola:*:4.3:PL8-*)
446
echo powerpc-harris-powermax
448
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449
echo powerpc-harris-powermax
435
451
Night_Hawk:Power_UNIX:*:*)
436
452
echo powerpc-harris-powerunix
439
455
echo m88k-harris-cxux7
442
458
echo m88k-motorola-sysv4
445
461
echo m88k-motorola-sysv3
448
464
# DG/UX returns AViiON for all architectures
449
465
UNAME_PROCESSOR=`/usr/bin/uname -p`
606
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
607
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
608
rm -f $dummy.c $dummy
625
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626
test -z "$HP_ARCH" && HP_ARCH=hppa
629
if [ ${HP_ARCH} = "hppa2.0w" ]
631
eval $set_cc_for_build
633
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
635
# generating 64-bit code. GNU and HP use different nomenclature:
637
# $ CC_FOR_BUILD=cc ./config.guess
638
# => hppa2.0w-hp-hpux11.23
639
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640
# => hppa64-hp-hpux11.23
642
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643
grep __LP64__ >/dev/null
611
650
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
614
653
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
615
654
echo ia64-hp-hpux${HPUX_REV}
618
657
eval $set_cc_for_build
619
658
sed 's/^ //' << EOF >$dummy.c
644
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
645
rm -f $dummy.c $dummy
683
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684
{ echo "$SYSTEM_NAME"; exit; }
646
685
echo unknown-hitachi-hiuxwe2
648
687
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
649
688
echo hppa1.1-hp-bsd
651
690
9000/8??:4.3bsd:*:*)
652
691
echo hppa1.0-hp-bsd
654
693
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
655
694
echo hppa1.0-hp-mpeix
657
696
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
658
697
echo hppa1.1-hp-osf
661
700
echo hppa1.0-hp-osf
664
703
if [ -x /usr/sbin/sysversion ] ; then
665
704
echo ${UNAME_MACHINE}-unknown-osf1mk
667
706
echo ${UNAME_MACHINE}-unknown-osf1
670
709
parisc*:Lites*:*:*)
671
710
echo hppa1.1-hp-lites
673
712
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
674
713
echo c1-convex-bsd
676
715
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
677
716
if getsysinfo -f scalar_acc
678
717
then echo c32-convex-bsd
679
718
else echo c2-convex-bsd
682
721
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
683
722
echo c34-convex-bsd
685
724
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
686
725
echo c38-convex-bsd
688
727
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
689
728
echo c4-convex-bsd
692
731
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
694
733
CRAY*[A-Z]90:*:*:*)
695
734
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
696
735
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
697
736
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
698
737
-e 's/\.[^.]*$/.X/'
701
740
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
704
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
707
743
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
710
746
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
712
751
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
713
752
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
714
753
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
715
754
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
716
755
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
757
5000:UNIX_System_V:4.*:*)
758
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
718
762
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
719
763
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
721
765
sparc*:BSD/OS:*:*)
722
766
echo sparc-unknown-bsdi${UNAME_RELEASE}
725
769
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
728
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
772
case ${UNAME_MACHINE} in
774
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
776
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
778
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
731
782
echo ${UNAME_MACHINE}-pc-cygwin
734
785
echo ${UNAME_MACHINE}-pc-mingw32
788
# uname -m includes "-pc" on this system.
789
echo ${UNAME_MACHINE}-mingw32
737
792
echo ${UNAME_MACHINE}-pc-pw32
740
echo i386-pc-interix3
795
case ${UNAME_MACHINE} in
797
echo i586-pc-interix${UNAME_RELEASE}
799
EM64T | authenticamd)
800
echo x86_64-unknown-interix${UNAME_RELEASE}
803
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
804
echo i${UNAME_MACHINE}-pc-mks
742
806
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
743
807
# How do we know it's Interix rather than the generic POSIX subsystem?
744
808
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
745
809
# UNAME_MACHINE based on the output of uname instead of i386?
749
813
echo ${UNAME_MACHINE}-pc-uwin
815
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
816
echo x86_64-unknown-cygwin
752
819
echo powerpcle-unknown-cygwin
754
821
prep*:SunOS:5.*:*)
755
822
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
758
826
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
829
# other systems with GNU libc and userland
830
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
761
833
echo ${UNAME_MACHINE}-pc-minix
764
836
echo ${UNAME_MACHINE}-unknown-linux-gnu
839
echo ${UNAME_MACHINE}-unknown-linux-gnu
842
echo cris-axis-linux-gnu
845
echo crisv32-axis-linux-gnu
848
echo frv-unknown-linux-gnu
767
851
echo ${UNAME_MACHINE}-unknown-linux-gnu
854
echo ${UNAME_MACHINE}-unknown-linux-gnu
770
857
echo ${UNAME_MACHINE}-unknown-linux-gnu
773
860
eval $set_cc_for_build
774
861
sed 's/^ //' << EOF >$dummy.c
788
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
790
test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
875
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
880
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
883
eval $set_cc_for_build
884
sed 's/^ //' << EOF >$dummy.c
888
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
891
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
903
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
906
echo or32-unknown-linux-gnu
793
909
echo powerpc-unknown-linux-gnu
796
912
echo powerpc64-unknown-linux-gnu
799
915
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
800
916
EV5) UNAME_MACHINE=alphaev5 ;;
816
932
PA8*) echo hppa2.0-unknown-linux-gnu ;;
817
933
*) echo hppa-unknown-linux-gnu ;;
820
936
parisc64:Linux:*:* | hppa64:Linux:*:*)
821
937
echo hppa64-unknown-linux-gnu
823
939
s390:Linux:*:* | s390x:Linux:*:*)
824
940
echo ${UNAME_MACHINE}-ibm-linux
943
echo ${UNAME_MACHINE}-unknown-linux-gnu
827
946
echo ${UNAME_MACHINE}-unknown-linux-gnu
829
948
sparc:Linux:*:* | sparc64:Linux:*:*)
830
949
echo ${UNAME_MACHINE}-unknown-linux-gnu
952
echo ${UNAME_MACHINE}-dec-linux-gnu
832
954
x86_64:Linux:*:*)
833
955
echo x86_64-unknown-linux-gnu
958
echo xtensa-unknown-linux-gnu
836
961
# The BFD linker knows what the default object file format is, so
837
962
# first see if it will tell us. cd to the root directory to prevent
899
1033
# I just have to hope. -- rms.
900
1034
# Use sysv4.2uw... so that sysv4* matches it.
901
1035
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1038
# If we were able to find `uname', then EMX Unix compatibility
1039
# is probably installed.
1040
echo ${UNAME_MACHINE}-pc-os2-emx
1042
i*86:XTS-300:*:STOP)
1043
echo ${UNAME_MACHINE}-unknown-stop
1046
echo ${UNAME_MACHINE}-unknown-atheos
1049
echo ${UNAME_MACHINE}-pc-syllable
1051
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1052
echo i386-unknown-lynxos${UNAME_RELEASE}
1055
echo ${UNAME_MACHINE}-pc-msdosdjgpp
903
1057
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
904
1058
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
905
1059
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
934
1089
echo ${UNAME_MACHINE}-pc-sysv32
938
echo ${UNAME_MACHINE}-pc-msdosdjgpp
941
1093
# Left here for compatibility:
942
1094
# uname -m prints for DJGPP always 'pc', but it prints nothing about
943
1095
# the processor, so we play safe by assuming i386.
944
1096
echo i386-pc-msdosdjgpp
946
1098
Intel:Mach:3*:*)
947
1099
echo i386-pc-mach3
950
1102
echo i860-intel-osf1
952
1104
i860:*:4.*:*) # i860-SVR4
953
1105
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
954
1106
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
955
1107
else # Add other i860-SVR4 vendors below as they are discovered.
956
1108
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
959
1111
mini*:CTIX:SYS*5:*)
961
1113
echo m68010-convergent-sysv
964
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
965
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
1115
mc68k:UNIX:SYSTEM5:3.51m)
1116
echo m68k-convergent-sysv
1121
M68*:*:R3V[5678]*:*)
1122
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1123
3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
967
1125
test -r /etc/.relid \
968
1126
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
969
1127
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
970
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1128
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
971
1129
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
972
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1130
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
973
1131
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
974
1132
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
975
&& echo i486-ncr-sysv4 && exit 0 ;;
1133
&& { echo i486-ncr-sysv4; exit; } ;;
976
1134
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
977
1135
echo m68k-unknown-lynxos${UNAME_RELEASE}
979
1137
mc68030:UNIX_System_V:4.*:*)
980
1138
echo m68k-atari-sysv4
982
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
983
echo i386-unknown-lynxos${UNAME_RELEASE}
985
1140
TSUNAMI:LynxOS:2.*:*)
986
1141
echo sparc-unknown-lynxos${UNAME_RELEASE}
988
1143
rs6000:LynxOS:2.*:*)
989
1144
echo rs6000-unknown-lynxos${UNAME_RELEASE}
991
1146
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
992
1147
echo powerpc-unknown-lynxos${UNAME_RELEASE}
994
1149
SM[BE]S:UNIX_SV:*:*)
995
1150
echo mips-dde-sysv${UNAME_RELEASE}
997
1152
RM*:ReliantUNIX-*:*:*)
998
1153
echo mips-sni-sysv4
1000
1155
RM*:SINIX-*:*:*)
1001
1156
echo mips-sni-sysv4
1004
1159
if uname -p 2>/dev/null >/dev/null ; then
1005
1160
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1008
1163
echo ns32k-sni-sysv
1011
1166
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1012
1167
# says <Richard.M.Bartel@ccMail.Census.GOV>
1013
1168
echo i586-unisys-sysv4
1015
1170
*:UNIX_System_V:4*:FTX*)
1016
1171
# From Gerald Hewes <hewes@openmarket.com>.
1017
1172
# How about differentiating between stratus architectures? -djm
1018
1173
echo hppa1.1-stratus-sysv4
1021
1176
# From seanf@swdc.stratus.com.
1022
1177
echo i860-stratus-sysv4
1180
# From Paul.Green@stratus.com.
1181
echo ${UNAME_MACHINE}-stratus-vos
1025
1184
# From Paul.Green@stratus.com.
1026
1185
echo hppa1.1-stratus-vos
1028
1187
mc68*:A/UX:*:*)
1029
1188
echo m68k-apple-aux${UNAME_RELEASE}
1031
1190
news*:NEWS-OS:6*:*)
1032
1191
echo mips-sony-newsos6
1034
1193
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1035
1194
if [ -d /usr/nec ]; then
1036
1195
echo mips-nec-sysv${UNAME_RELEASE}
1038
1197
echo mips-unknown-sysv${UNAME_RELEASE}
1041
1200
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1042
1201
echo powerpc-be-beos
1044
1203
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1045
1204
echo powerpc-apple-beos
1047
1206
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1048
1207
echo i586-pc-beos
1050
1209
SX-4:SUPER-UX:*:*)
1051
1210
echo sx4-nec-superux${UNAME_RELEASE}
1053
1212
SX-5:SUPER-UX:*:*)
1054
1213
echo sx5-nec-superux${UNAME_RELEASE}
1216
echo sx6-nec-superux${UNAME_RELEASE}
1219
echo sx7-nec-superux${UNAME_RELEASE}
1222
echo sx8-nec-superux${UNAME_RELEASE}
1225
echo sx8r-nec-superux${UNAME_RELEASE}
1056
1227
Power*:Rhapsody:*:*)
1057
1228
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1059
1230
*:Rhapsody:*:*)
1060
1231
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1063
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1234
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1235
case $UNAME_PROCESSOR in
1236
unknown) UNAME_PROCESSOR=powerpc ;;
1238
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1065
1240
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1066
1241
UNAME_PROCESSOR=`uname -p`
1067
1242
if test "$UNAME_PROCESSOR" = "x86"; then
1095
1273
UNAME_MACHINE="$cputype"
1097
1275
echo ${UNAME_MACHINE}-unknown-plan9
1100
# If we were able to find `uname', then EMX Unix compatibility
1101
# is probably installed.
1102
echo ${UNAME_MACHINE}-pc-os2-emx
1105
1278
echo pdp10-unknown-tops10
1108
1281
echo pdp10-unknown-tenex
1110
1283
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1111
1284
echo pdp10-dec-tops20
1113
1286
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1114
1287
echo pdp10-xkl-tops20
1117
1290
echo pdp10-unknown-tops20
1120
1293
echo pdp10-unknown-its
1122
i*86:XTS-300:*:STOP)
1123
echo ${UNAME_MACHINE}-unknown-stop
1126
echo ${UNAME_MACHINE}-unknown-atheos
1296
echo mips-sei-seiux${UNAME_RELEASE}
1299
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1302
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1303
case "${UNAME_MACHINE}" in
1304
A*) echo alpha-dec-vms ; exit ;;
1305
I*) echo ia64-dec-vms ; exit ;;
1306
V*) echo vax-dec-vms ; exit ;;
1312
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1315
echo ${UNAME_MACHINE}-pc-rdos
1130
1319
#echo '(No uname command or uname output not recognized.)' 1>&2