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)
170
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/[-_].*/\./'`
171
199
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
172
200
# contains redundant information, the shorter form:
173
201
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
174
202
echo "${machine}-${os}${release}"
177
echo m68k-unknown-openbsd${UNAME_RELEASE}
180
echo mipsel-unknown-openbsd${UNAME_RELEASE}
183
echo m68k-unknown-openbsd${UNAME_RELEASE}
186
echo m68k-unknown-openbsd${UNAME_RELEASE}
189
echo powerpc-unknown-openbsd${UNAME_RELEASE}
192
echo m68k-unknown-openbsd${UNAME_RELEASE}
195
echo m88k-unknown-openbsd${UNAME_RELEASE}
198
echo powerpc-unknown-openbsd${UNAME_RELEASE}
201
echo mipsel-unknown-openbsd${UNAME_RELEASE}
204
echo mipseb-unknown-openbsd${UNAME_RELEASE}
207
echo m68k-unknown-openbsd${UNAME_RELEASE}
210
echo mipsel-unknown-openbsd${UNAME_RELEASE}
213
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}
216
if test $UNAME_RELEASE = "V4.0"; then
221
case $UNAME_RELEASE in
217
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.
219
267
# A Vn.n version is a released version.
220
268
# A Tn.n version is a released field test version.
221
269
# A Xn.n version is an unreleased experimental baselevel.
222
270
# 1.2 uses "1.2" for uname -r.
226
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
233
.frame \$30,16,\$26,0
236
.long 0x47e03d80 # implver \$0
238
.long 0x47e20c21 # amask \$2,\$1
248
eval $set_cc_for_build
249
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
250
if test "$?" = 0 ; then
253
UNAME_MACHINE="alpha"
256
UNAME_MACHINE="alphaev5"
259
UNAME_MACHINE="alphaev56"
262
UNAME_MACHINE="alphapca56"
265
UNAME_MACHINE="alphaev6"
268
UNAME_MACHINE="alphaev67"
271
UNAME_MACHINE="alphaev68"
275
rm -f $dummy.s $dummy
276
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'`
278
273
Alpha\ *:Windows_NT*:*)
279
274
# How do we know it's Interix rather than the generic POSIX subsystem?
280
275
# Should we change UNAME_MACHINE based on the output of uname instead
281
276
# of the specific Alpha model?
282
277
echo alpha-pc-interix
284
279
21064:Windows_NT:50:3)
285
280
echo alpha-dec-winnt3.5
287
282
Amiga*:UNIX_System_V:4.0:*)
288
283
echo m68k-unknown-sysv4
290
285
*:[Aa]miga[Oo][Ss]:*:*)
291
286
echo ${UNAME_MACHINE}-unknown-amigaos
293
288
*:[Mm]orph[Oo][Ss]:*:*)
294
289
echo ${UNAME_MACHINE}-unknown-morphos
297
292
echo i370-ibm-openedition
298
echo powerpc-ibm-os400
299
300
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
300
301
echo arm-acorn-riscix${UNAME_RELEASE}
303
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
302
306
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
303
307
echo hppa1.1-hitachi-hiuxmpp
305
309
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
306
310
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
307
311
if test "`(/bin/universe) 2>/dev/null`" = att ; then
310
314
echo pyramid-pyramid-bsd
314
318
echo pyramid-pyramid-svr4
320
DRS?6000:unix:4.0:6*)
323
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324
case `/usr/bin/uname -p` in
325
sparc) echo sparc-icl-nx7; exit ;;
316
327
sun4H:SunOS:5.*:*)
317
328
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
319
330
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
320
331
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
323
334
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
325
336
sun4*:SunOS:6*:*)
326
337
# According to config.sub, this is the proper way to canonicalize
327
338
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
328
339
# it's likely to be more like Solaris than SunOS4.
329
340
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332
343
case "`/usr/bin/arch -k`" in
366
377
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
367
378
echo m68k-atari-mint${UNAME_RELEASE}
369
380
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
370
381
echo m68k-atari-mint${UNAME_RELEASE}
372
383
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
373
384
echo m68k-atari-mint${UNAME_RELEASE}
375
386
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
376
387
echo m68k-milan-mint${UNAME_RELEASE}
378
389
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
379
390
echo m68k-hades-mint${UNAME_RELEASE}
381
392
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
382
393
echo m68k-unknown-mint${UNAME_RELEASE}
396
echo m68k-apple-machten${UNAME_RELEASE}
384
398
powerpc:machten:*:*)
385
399
echo powerpc-apple-machten${UNAME_RELEASE}
388
402
echo mips-dec-mach_bsd4.3
390
404
RISC*:ULTRIX:*:*)
391
405
echo mips-dec-ultrix${UNAME_RELEASE}
393
407
VAX*:ULTRIX*:*:*)
394
408
echo vax-dec-ultrix${UNAME_RELEASE}
396
410
2020:CLIX:*:* | 2430:CLIX:*:*)
397
411
echo clipper-intergraph-clix${UNAME_RELEASE}
399
413
mips:*:*:UMIPS | mips:*:*:RISCos)
400
414
eval $set_cc_for_build
401
415
sed 's/^ //' << EOF >$dummy.c
422
$CC_FOR_BUILD $dummy.c -o $dummy \
423
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
424
&& rm -f $dummy.c $dummy && exit 0
425
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; }
426
440
echo mips-mips-riscos${UNAME_RELEASE}
428
442
Motorola:PowerMAX_OS:*:*)
429
443
echo powerpc-motorola-powermax
445
Motorola:*:4.3:PL8-*)
446
echo powerpc-harris-powermax
448
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449
echo powerpc-harris-powermax
431
451
Night_Hawk:Power_UNIX:*:*)
432
452
echo powerpc-harris-powerunix
435
455
echo m88k-harris-cxux7
438
458
echo m88k-motorola-sysv4
441
461
echo m88k-motorola-sysv3
444
464
# DG/UX returns AViiON for all architectures
445
465
UNAME_PROCESSOR=`/usr/bin/uname -p`
602
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy`
603
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
604
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
607
650
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
610
653
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
611
654
echo ia64-hp-hpux${HPUX_REV}
614
657
eval $set_cc_for_build
615
658
sed 's/^ //' << EOF >$dummy.c
640
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
641
rm -f $dummy.c $dummy
683
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684
{ echo "$SYSTEM_NAME"; exit; }
642
685
echo unknown-hitachi-hiuxwe2
644
687
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
645
688
echo hppa1.1-hp-bsd
647
690
9000/8??:4.3bsd:*:*)
648
691
echo hppa1.0-hp-bsd
650
693
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
651
694
echo hppa1.0-hp-mpeix
653
696
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
654
697
echo hppa1.1-hp-osf
657
700
echo hppa1.0-hp-osf
660
703
if [ -x /usr/sbin/sysversion ] ; then
661
704
echo ${UNAME_MACHINE}-unknown-osf1mk
663
706
echo ${UNAME_MACHINE}-unknown-osf1
666
709
parisc*:Lites*:*:*)
667
710
echo hppa1.1-hp-lites
669
712
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
670
713
echo c1-convex-bsd
672
715
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
673
716
if getsysinfo -f scalar_acc
674
717
then echo c32-convex-bsd
675
718
else echo c2-convex-bsd
678
721
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
679
722
echo c34-convex-bsd
681
724
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
682
725
echo c38-convex-bsd
684
727
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
685
728
echo c4-convex-bsd
688
731
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
690
733
CRAY*[A-Z]90:*:*:*)
691
734
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
692
735
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
693
736
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
694
737
-e 's/\.[^.]*$/.X/'
697
740
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
700
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
703
743
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
706
746
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
708
751
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
709
752
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
710
753
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
711
754
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
712
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}"
714
762
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
715
763
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
717
765
sparc*:BSD/OS:*:*)
718
766
echo sparc-unknown-bsdi${UNAME_RELEASE}
721
769
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
724
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/[-(].*//'` ;;
727
782
echo ${UNAME_MACHINE}-pc-cygwin
730
785
echo ${UNAME_MACHINE}-pc-mingw32
788
# uname -m includes "-pc" on this system.
789
echo ${UNAME_MACHINE}-mingw32
733
792
echo ${UNAME_MACHINE}-pc-pw32
736
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
738
806
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
739
807
# How do we know it's Interix rather than the generic POSIX subsystem?
740
808
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
741
809
# UNAME_MACHINE based on the output of uname instead of i386?
745
813
echo ${UNAME_MACHINE}-pc-uwin
815
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
816
echo x86_64-unknown-cygwin
748
819
echo powerpcle-unknown-cygwin
750
821
prep*:SunOS:5.*:*)
751
822
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
754
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
757
833
echo ${UNAME_MACHINE}-pc-minix
760
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
763
851
echo ${UNAME_MACHINE}-unknown-linux-gnu
854
echo ${UNAME_MACHINE}-unknown-linux-gnu
766
857
echo ${UNAME_MACHINE}-unknown-linux-gnu
769
860
eval $set_cc_for_build
770
861
sed 's/^ //' << EOF >$dummy.c
784
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
786
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
789
909
echo powerpc-unknown-linux-gnu
792
912
echo powerpc64-unknown-linux-gnu
795
915
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
796
916
EV5) UNAME_MACHINE=alphaev5 ;;
812
932
PA8*) echo hppa2.0-unknown-linux-gnu ;;
813
933
*) echo hppa-unknown-linux-gnu ;;
816
936
parisc64:Linux:*:* | hppa64:Linux:*:*)
817
937
echo hppa64-unknown-linux-gnu
819
939
s390:Linux:*:* | s390x:Linux:*:*)
820
940
echo ${UNAME_MACHINE}-ibm-linux
943
echo ${UNAME_MACHINE}-unknown-linux-gnu
823
946
echo ${UNAME_MACHINE}-unknown-linux-gnu
825
948
sparc:Linux:*:* | sparc64:Linux:*:*)
826
949
echo ${UNAME_MACHINE}-unknown-linux-gnu
952
echo ${UNAME_MACHINE}-dec-linux-gnu
828
954
x86_64:Linux:*:*)
829
955
echo x86_64-unknown-linux-gnu
958
echo xtensa-unknown-linux-gnu
832
961
# The BFD linker knows what the default object file format is, so
833
962
# first see if it will tell us. cd to the root directory to prevent
895
1033
# I just have to hope. -- rms.
896
1034
# Use sysv4.2uw... so that sysv4* matches it.
897
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
899
1057
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
900
1058
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
901
1059
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
904
1062
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066
# UnixWare 7.x, OpenUNIX and OpenServer 6.
908
1067
case `/bin/uname -X | grep "^Machine"` in
909
1068
*486*) UNAME_MACHINE=i486 ;;
910
1069
*Pentium) UNAME_MACHINE=i586 ;;
911
1070
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
913
1072
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
916
1075
if test -f /usr/options/cb.name; then
917
1076
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
918
1077
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
919
1078
elif /bin/uname -X 2>/dev/null >/dev/null ; then
920
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
921
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
922
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1079
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1080
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1081
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
923
1082
&& UNAME_MACHINE=i586
924
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
1083
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
925
1084
&& UNAME_MACHINE=i686
926
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
1085
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
927
1086
&& UNAME_MACHINE=i686
928
1087
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
930
1089
echo ${UNAME_MACHINE}-pc-sysv32
934
echo ${UNAME_MACHINE}-pc-msdosdjgpp
937
1093
# Left here for compatibility:
938
1094
# uname -m prints for DJGPP always 'pc', but it prints nothing about
939
1095
# the processor, so we play safe by assuming i386.
940
1096
echo i386-pc-msdosdjgpp
942
1098
Intel:Mach:3*:*)
943
1099
echo i386-pc-mach3
946
1102
echo i860-intel-osf1
948
1104
i860:*:4.*:*) # i860-SVR4
949
1105
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
950
1106
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
951
1107
else # Add other i860-SVR4 vendors below as they are discovered.
952
1108
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
955
1111
mini*:CTIX:SYS*5:*)
957
1113
echo m68010-convergent-sysv
960
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
961
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 | 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)
963
1125
test -r /etc/.relid \
964
1126
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
965
1127
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
966
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1128
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
967
1129
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
968
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1130
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
969
1131
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
970
1132
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
971
&& echo i486-ncr-sysv4 && exit 0 ;;
1133
&& { echo i486-ncr-sysv4; exit; } ;;
972
1134
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
973
1135
echo m68k-unknown-lynxos${UNAME_RELEASE}
975
1137
mc68030:UNIX_System_V:4.*:*)
976
1138
echo m68k-atari-sysv4
978
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
979
echo i386-unknown-lynxos${UNAME_RELEASE}
981
1140
TSUNAMI:LynxOS:2.*:*)
982
1141
echo sparc-unknown-lynxos${UNAME_RELEASE}
984
1143
rs6000:LynxOS:2.*:*)
985
1144
echo rs6000-unknown-lynxos${UNAME_RELEASE}
987
1146
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
988
1147
echo powerpc-unknown-lynxos${UNAME_RELEASE}
990
1149
SM[BE]S:UNIX_SV:*:*)
991
1150
echo mips-dde-sysv${UNAME_RELEASE}
993
1152
RM*:ReliantUNIX-*:*:*)
994
1153
echo mips-sni-sysv4
996
1155
RM*:SINIX-*:*:*)
997
1156
echo mips-sni-sysv4
1000
1159
if uname -p 2>/dev/null >/dev/null ; then
1001
1160
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1004
1163
echo ns32k-sni-sysv
1007
1166
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1008
1167
# says <Richard.M.Bartel@ccMail.Census.GOV>
1009
1168
echo i586-unisys-sysv4
1011
1170
*:UNIX_System_V:4*:FTX*)
1012
1171
# From Gerald Hewes <hewes@openmarket.com>.
1013
1172
# How about differentiating between stratus architectures? -djm
1014
1173
echo hppa1.1-stratus-sysv4
1017
1176
# From seanf@swdc.stratus.com.
1018
1177
echo i860-stratus-sysv4
1180
# From Paul.Green@stratus.com.
1181
echo ${UNAME_MACHINE}-stratus-vos
1021
1184
# From Paul.Green@stratus.com.
1022
1185
echo hppa1.1-stratus-vos
1024
1187
mc68*:A/UX:*:*)
1025
1188
echo m68k-apple-aux${UNAME_RELEASE}
1027
1190
news*:NEWS-OS:6*:*)
1028
1191
echo mips-sony-newsos6
1030
1193
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1031
1194
if [ -d /usr/nec ]; then
1032
1195
echo mips-nec-sysv${UNAME_RELEASE}
1034
1197
echo mips-unknown-sysv${UNAME_RELEASE}
1037
1200
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1038
1201
echo powerpc-be-beos
1040
1203
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1041
1204
echo powerpc-apple-beos
1043
1206
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1044
1207
echo i586-pc-beos
1046
1209
SX-4:SUPER-UX:*:*)
1047
1210
echo sx4-nec-superux${UNAME_RELEASE}
1049
1212
SX-5:SUPER-UX:*:*)
1050
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}
1052
1227
Power*:Rhapsody:*:*)
1053
1228
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1055
1230
*:Rhapsody:*:*)
1056
1231
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1059
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}
1061
1240
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1062
1241
UNAME_PROCESSOR=`uname -p`
1063
1242
if test "$UNAME_PROCESSOR" = "x86"; then
1091
1273
UNAME_MACHINE="$cputype"
1093
1275
echo ${UNAME_MACHINE}-unknown-plan9
1096
# If we were able to find `uname', then EMX Unix compatibility
1097
# is probably installed.
1098
echo ${UNAME_MACHINE}-pc-os2-emx
1101
1278
echo pdp10-unknown-tops10
1104
1281
echo pdp10-unknown-tenex
1106
1283
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1107
1284
echo pdp10-dec-tops20
1109
1286
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1110
1287
echo pdp10-xkl-tops20
1113
1290
echo pdp10-unknown-tops20
1116
1293
echo pdp10-unknown-its
1118
i*86:XTS-300:*:STOP)
1119
echo ${UNAME_MACHINE}-unknown-stop
1122
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
1126
1319
#echo '(No uname command or uname output not recognized.)' 1>&2