18
18
# You should have received a copy of the GNU General Public License
19
19
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
23
# As a special exception to the GNU General Public License, if you
23
24
# distribute this file as part of a program that contains a
24
25
# configuration script generated by Autoconf, you may include it under
25
26
# the same distribution terms that you use for the rest of that program.
27
29
# Originally written by Per Bothner <per@bothner.com>.
28
30
# Please send patches to <config-patches@gnu.org>. Submit a context
29
31
# diff and a properly formatted ChangeLog entry.
53
55
GNU config.guess ($timestamp)
55
57
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
58
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
59
Free Software Foundation, Inc.
59
61
This is free software; see the source for copying conditions. There is NO
98
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99
101
# use `HOST_CC' if defined, but it is deprecated.
101
# This shell variable is my proudest work .. or something. --bje
103
# Portable tmp directory creation inspired by the Autoconf team.
103
set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
104
(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
105
|| (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
106
dummy=$tmpdir/dummy ;
107
files="$dummy.c $dummy.o $dummy.rel $dummy" ;
108
trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
106
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
110
116
,,) echo "int x;" > $dummy.c ;
111
117
for c in cc gcc c89 c99 ; do
112
if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
118
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113
119
CC_FOR_BUILD="$c"; break ;
117
122
if test x"$CC_FOR_BUILD" = x ; then
118
123
CC_FOR_BUILD=no_compiler_found ;
121
126
,,*) CC_FOR_BUILD=$CC ;;
122
127
,*,*) CC_FOR_BUILD=$HOST_CC ;;
128
esac ; set_cc_for_build= ;'
126
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
127
131
# (ghazi@noc.rutgers.edu 1994-08-24)
181
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
185
# Debian GNU/NetBSD machines have a different userland, and
186
# thus, need a distinct triplet. However, they do not need
187
# kernel version information, so it can be replaced with a
188
# suitable tag, in the style of linux-gnu.
189
case "${UNAME_VERSION}" in
194
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
182
197
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
183
198
# contains redundant information, the shorter form:
184
199
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
185
200
echo "${machine}-${os}${release}"
188
echo m68k-unknown-openbsd${UNAME_RELEASE}
191
echo mipsel-unknown-openbsd${UNAME_RELEASE}
194
echo m68k-unknown-openbsd${UNAME_RELEASE}
197
echo m68k-unknown-openbsd${UNAME_RELEASE}
200
echo powerpc-unknown-openbsd${UNAME_RELEASE}
203
echo m68k-unknown-openbsd${UNAME_RELEASE}
206
echo m88k-unknown-openbsd${UNAME_RELEASE}
209
echo powerpc-unknown-openbsd${UNAME_RELEASE}
212
echo mipsel-unknown-openbsd${UNAME_RELEASE}
215
echo mipseb-unknown-openbsd${UNAME_RELEASE}
218
echo m68k-unknown-openbsd${UNAME_RELEASE}
221
echo mipsel-unknown-openbsd${UNAME_RELEASE}
224
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
203
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
213
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
227
if test $UNAME_RELEASE = "V4.0"; then
216
case $UNAME_RELEASE in
228
218
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
221
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
224
# According to Compaq, /usr/sbin/psrinfo has been available on
225
# OSF/1 and Tru64 systems produced since 1995. I hope that
226
# covers most systems running today. This code pipes the CPU
227
# types through head -n 1, so we only detect the type of CPU 0.
228
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229
case "$ALPHA_CPU_TYPE" in
231
UNAME_MACHINE="alpha" ;;
233
UNAME_MACHINE="alpha" ;;
234
"LCA4 (21066/21068)")
235
UNAME_MACHINE="alpha" ;;
237
UNAME_MACHINE="alphaev5" ;;
239
UNAME_MACHINE="alphaev56" ;;
241
UNAME_MACHINE="alphapca56" ;;
243
UNAME_MACHINE="alphapca57" ;;
245
UNAME_MACHINE="alphaev6" ;;
247
UNAME_MACHINE="alphaev67" ;;
249
UNAME_MACHINE="alphaev68" ;;
251
UNAME_MACHINE="alphaev68" ;;
253
UNAME_MACHINE="alphaev68" ;;
254
"EV6.9A (21264/EV69A)")
255
UNAME_MACHINE="alphaev69" ;;
257
UNAME_MACHINE="alphaev7" ;;
259
UNAME_MACHINE="alphaev79" ;;
261
# A Pn.n version is a patched version.
230
262
# A Vn.n version is a released version.
231
263
# A Tn.n version is a released field test version.
232
264
# A Xn.n version is an unreleased experimental baselevel.
233
265
# 1.2 uses "1.2" for uname -r.
234
eval $set_cc_for_build
238
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
245
.frame \$30,16,\$26,0
248
.long 0x47e03d80 # implver \$0
250
.long 0x47e20c21 # amask \$2,\$1
260
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
261
if test "$?" = 0 ; then
264
UNAME_MACHINE="alpha"
267
UNAME_MACHINE="alphaev5"
270
UNAME_MACHINE="alphaev56"
273
UNAME_MACHINE="alphapca56"
276
UNAME_MACHINE="alphaev6"
279
UNAME_MACHINE="alphaev67"
282
UNAME_MACHINE="alphaev68"
285
UNAME_MACHINE="alphaev7"
289
rm -f $dummy.s $dummy && rmdir $tmpdir
290
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
266
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
292
268
Alpha\ *:Windows_NT*:*)
293
269
# How do we know it's Interix rather than the generic POSIX subsystem?
294
270
# Should we change UNAME_MACHINE based on the output of uname instead
295
271
# of the specific Alpha model?
296
272
echo alpha-pc-interix
298
274
21064:Windows_NT:50:3)
299
275
echo alpha-dec-winnt3.5
301
277
Amiga*:UNIX_System_V:4.0:*)
302
278
echo m68k-unknown-sysv4
304
280
*:[Aa]miga[Oo][Ss]:*:*)
305
281
echo ${UNAME_MACHINE}-unknown-amigaos
307
283
*:[Mm]orph[Oo][Ss]:*:*)
308
284
echo ${UNAME_MACHINE}-unknown-morphos
311
287
echo i370-ibm-openedition
293
echo powerpc-ibm-os400
313
295
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
314
296
echo arm-acorn-riscix${UNAME_RELEASE}
298
arm:riscos:*:*|arm:RISCOS:*:*)
299
echo arm-unknown-riscos
316
301
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
317
302
echo hppa1.1-hitachi-hiuxmpp
319
304
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
320
305
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
321
306
if test "`(/bin/universe) 2>/dev/null`" = att ; then
324
309
echo pyramid-pyramid-bsd
328
313
echo pyramid-pyramid-svr4
330
DRS?6000:UNIX_SV:4.2*:7*)
315
DRS?6000:unix:4.0:6*)
318
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
331
319
case `/usr/bin/uname -p` in
332
sparc) echo sparc-icl-nx7 && exit 0 ;;
320
sparc) echo sparc-icl-nx7; exit ;;
334
322
sun4H:SunOS:5.*:*)
335
323
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337
325
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338
326
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340
328
i86pc:SunOS:5.*:*)
341
329
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343
331
sun4*:SunOS:6*:*)
344
332
# According to config.sub, this is the proper way to canonicalize
345
333
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
346
334
# it's likely to be more like Solaris than SunOS4.
347
335
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
338
case "`/usr/bin/arch -k`" in
384
372
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
385
373
echo m68k-atari-mint${UNAME_RELEASE}
387
375
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
388
376
echo m68k-atari-mint${UNAME_RELEASE}
390
378
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
391
379
echo m68k-atari-mint${UNAME_RELEASE}
393
381
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
394
382
echo m68k-milan-mint${UNAME_RELEASE}
396
384
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
397
385
echo m68k-hades-mint${UNAME_RELEASE}
399
387
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
400
388
echo m68k-unknown-mint${UNAME_RELEASE}
391
echo m68k-apple-machten${UNAME_RELEASE}
402
393
powerpc:machten:*:*)
403
394
echo powerpc-apple-machten${UNAME_RELEASE}
406
397
echo mips-dec-mach_bsd4.3
408
399
RISC*:ULTRIX:*:*)
409
400
echo mips-dec-ultrix${UNAME_RELEASE}
411
402
VAX*:ULTRIX*:*:*)
412
403
echo vax-dec-ultrix${UNAME_RELEASE}
414
405
2020:CLIX:*:* | 2430:CLIX:*:*)
415
406
echo clipper-intergraph-clix${UNAME_RELEASE}
417
408
mips:*:*:UMIPS | mips:*:*:RISCos)
418
409
eval $set_cc_for_build
419
410
sed 's/^ //' << EOF >$dummy.c
440
$CC_FOR_BUILD $dummy.c -o $dummy \
441
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
442
&& rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
443
rm -f $dummy.c $dummy && rmdir $tmpdir
431
$CC_FOR_BUILD -o $dummy $dummy.c &&
432
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433
SYSTEM_NAME=`$dummy $dummyarg` &&
434
{ echo "$SYSTEM_NAME"; exit; }
444
435
echo mips-mips-riscos${UNAME_RELEASE}
446
437
Motorola:PowerMAX_OS:*:*)
447
438
echo powerpc-motorola-powermax
449
440
Motorola:*:4.3:PL8-*)
450
441
echo powerpc-harris-powermax
452
Night_Hawk:*:*:PowerMAX_OS)
443
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
453
444
echo powerpc-harris-powermax
455
446
Night_Hawk:Power_UNIX:*:*)
456
447
echo powerpc-harris-powerunix
459
450
echo m88k-harris-cxux7
462
453
echo m88k-motorola-sysv4
465
456
echo m88k-motorola-sysv3
468
459
# DG/UX returns AViiON for all architectures
469
460
UNAME_PROCESSOR=`/usr/bin/uname -p`
626
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
627
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
628
rm -f $dummy.c $dummy && rmdir $tmpdir
620
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
621
test -z "$HP_ARCH" && HP_ARCH=hppa
624
if [ ${HP_ARCH} = "hppa2.0w" ]
626
eval $set_cc_for_build
628
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
630
# generating 64-bit code. GNU and HP use different nomenclature:
632
# $ CC_FOR_BUILD=cc ./config.guess
633
# => hppa2.0w-hp-hpux11.23
634
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635
# => hppa64-hp-hpux11.23
637
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
638
grep __LP64__ >/dev/null
631
645
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
634
648
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
635
649
echo ia64-hp-hpux${HPUX_REV}
638
652
eval $set_cc_for_build
639
653
sed 's/^ //' << EOF >$dummy.c
664
$CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
665
rm -f $dummy.c $dummy && rmdir $tmpdir
678
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
679
{ echo "$SYSTEM_NAME"; exit; }
666
680
echo unknown-hitachi-hiuxwe2
668
682
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
669
683
echo hppa1.1-hp-bsd
671
685
9000/8??:4.3bsd:*:*)
672
686
echo hppa1.0-hp-bsd
674
688
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
675
689
echo hppa1.0-hp-mpeix
677
691
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
678
692
echo hppa1.1-hp-osf
681
695
echo hppa1.0-hp-osf
684
698
if [ -x /usr/sbin/sysversion ] ; then
685
699
echo ${UNAME_MACHINE}-unknown-osf1mk
687
701
echo ${UNAME_MACHINE}-unknown-osf1
690
704
parisc*:Lites*:*:*)
691
705
echo hppa1.1-hp-lites
693
707
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
694
708
echo c1-convex-bsd
696
710
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
697
711
if getsysinfo -f scalar_acc
698
712
then echo c32-convex-bsd
699
713
else echo c2-convex-bsd
702
716
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
703
717
echo c34-convex-bsd
705
719
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
706
720
echo c38-convex-bsd
708
722
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
709
723
echo c4-convex-bsd
712
726
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
714
728
CRAY*[A-Z]90:*:*:*)
715
729
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
716
730
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
717
731
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
718
732
-e 's/\.[^.]*$/.X/'
721
735
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
724
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727
738
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
730
741
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732
746
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
733
747
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
734
748
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
735
749
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
736
750
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
752
5000:UNIX_System_V:4.*:*)
753
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
738
757
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
739
758
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
741
760
sparc*:BSD/OS:*:*)
742
761
echo sparc-unknown-bsdi${UNAME_RELEASE}
745
764
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
748
# Determine whether the default compiler uses glibc.
749
eval $set_cc_for_build
750
sed 's/^ //' << EOF >$dummy.c
751
#include <features.h>
758
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
759
rm -f $dummy.c && rmdir $tmpdir
760
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
767
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
763
770
echo ${UNAME_MACHINE}-pc-cygwin
766
773
echo ${UNAME_MACHINE}-pc-mingw32
776
# uname -m includes "-pc" on this system.
777
echo ${UNAME_MACHINE}-mingw32
769
780
echo ${UNAME_MACHINE}-pc-pw32
772
echo i386-pc-interix3
783
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
785
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786
echo i${UNAME_MACHINE}-pc-mks
774
788
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
775
789
# How do we know it's Interix rather than the generic POSIX subsystem?
776
790
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
777
791
# UNAME_MACHINE based on the output of uname instead of i386?
781
795
echo ${UNAME_MACHINE}-pc-uwin
797
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
798
echo x86_64-unknown-cygwin
784
801
echo powerpcle-unknown-cygwin
786
803
prep*:SunOS:5.*:*)
787
804
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
790
808
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
811
# other systems with GNU libc and userland
812
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
793
815
echo ${UNAME_MACHINE}-pc-minix
796
818
echo ${UNAME_MACHINE}-unknown-linux-gnu
821
echo cris-axis-linux-gnu
824
echo crisv32-axis-linux-gnu
827
echo frv-unknown-linux-gnu
799
830
echo ${UNAME_MACHINE}-unknown-linux-gnu
833
echo ${UNAME_MACHINE}-unknown-linux-gnu
802
836
echo ${UNAME_MACHINE}-unknown-linux-gnu
805
839
eval $set_cc_for_build
806
840
sed 's/^ //' << EOF >$dummy.c
820
854
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
821
rm -f $dummy.c && rmdir $tmpdir
822
test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
855
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
858
eval $set_cc_for_build
859
sed 's/^ //' << EOF >$dummy.c
863
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
866
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
873
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
877
echo or32-unknown-linux-gnu
825
880
echo powerpc-unknown-linux-gnu
828
883
echo powerpc64-unknown-linux-gnu
831
886
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
832
887
EV5) UNAME_MACHINE=alphaev5 ;;
931
994
# I just have to hope. -- rms.
932
995
# Use sysv4.2uw... so that sysv4* matches it.
933
996
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
999
# If we were able to find `uname', then EMX Unix compatibility
1000
# is probably installed.
1001
echo ${UNAME_MACHINE}-pc-os2-emx
1003
i*86:XTS-300:*:STOP)
1004
echo ${UNAME_MACHINE}-unknown-stop
1007
echo ${UNAME_MACHINE}-unknown-atheos
1010
echo ${UNAME_MACHINE}-pc-syllable
1012
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1013
echo i386-unknown-lynxos${UNAME_RELEASE}
1016
echo ${UNAME_MACHINE}-pc-msdosdjgpp
935
1018
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
936
1019
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
937
1020
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
966
1050
echo ${UNAME_MACHINE}-pc-sysv32
970
echo ${UNAME_MACHINE}-pc-msdosdjgpp
973
1054
# Left here for compatibility:
974
1055
# uname -m prints for DJGPP always 'pc', but it prints nothing about
975
1056
# the processor, so we play safe by assuming i386.
976
1057
echo i386-pc-msdosdjgpp
978
1059
Intel:Mach:3*:*)
979
1060
echo i386-pc-mach3
982
1063
echo i860-intel-osf1
984
1065
i860:*:4.*:*) # i860-SVR4
985
1066
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
986
1067
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
987
1068
else # Add other i860-SVR4 vendors below as they are discovered.
988
1069
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
991
1072
mini*:CTIX:SYS*5:*)
993
1074
echo m68010-convergent-sysv
995
1076
mc68k:UNIX:SYSTEM5:3.51m)
996
1077
echo m68k-convergent-sysv
999
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1000
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)
1082
M68*:*:R3V[5678]*:*)
1083
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1084
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)
1002
1086
test -r /etc/.relid \
1003
1087
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1004
1088
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1005
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1089
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1006
1090
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1007
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1091
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1008
1092
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1009
1093
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1010
&& echo i486-ncr-sysv4 && exit 0 ;;
1094
&& { echo i486-ncr-sysv4; exit; } ;;
1011
1095
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1012
1096
echo m68k-unknown-lynxos${UNAME_RELEASE}
1014
1098
mc68030:UNIX_System_V:4.*:*)
1015
1099
echo m68k-atari-sysv4
1017
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1018
echo i386-unknown-lynxos${UNAME_RELEASE}
1020
1101
TSUNAMI:LynxOS:2.*:*)
1021
1102
echo sparc-unknown-lynxos${UNAME_RELEASE}
1023
1104
rs6000:LynxOS:2.*:*)
1024
1105
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1026
1107
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1027
1108
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1029
1110
SM[BE]S:UNIX_SV:*:*)
1030
1111
echo mips-dde-sysv${UNAME_RELEASE}
1032
1113
RM*:ReliantUNIX-*:*:*)
1033
1114
echo mips-sni-sysv4
1035
1116
RM*:SINIX-*:*:*)
1036
1117
echo mips-sni-sysv4
1039
1120
if uname -p 2>/dev/null >/dev/null ; then
1040
1121
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1043
1124
echo ns32k-sni-sysv
1046
1127
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1047
1128
# says <Richard.M.Bartel@ccMail.Census.GOV>
1048
1129
echo i586-unisys-sysv4
1050
1131
*:UNIX_System_V:4*:FTX*)
1051
1132
# From Gerald Hewes <hewes@openmarket.com>.
1052
1133
# How about differentiating between stratus architectures? -djm
1053
1134
echo hppa1.1-stratus-sysv4
1056
1137
# From seanf@swdc.stratus.com.
1057
1138
echo i860-stratus-sysv4
1141
# From Paul.Green@stratus.com.
1142
echo ${UNAME_MACHINE}-stratus-vos
1060
1145
# From Paul.Green@stratus.com.
1061
1146
echo hppa1.1-stratus-vos
1063
1148
mc68*:A/UX:*:*)
1064
1149
echo m68k-apple-aux${UNAME_RELEASE}
1066
1151
news*:NEWS-OS:6*:*)
1067
1152
echo mips-sony-newsos6
1069
1154
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1070
1155
if [ -d /usr/nec ]; then
1071
1156
echo mips-nec-sysv${UNAME_RELEASE}
1073
1158
echo mips-unknown-sysv${UNAME_RELEASE}
1076
1161
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1077
1162
echo powerpc-be-beos
1079
1164
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1080
1165
echo powerpc-apple-beos
1082
1167
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1083
1168
echo i586-pc-beos
1085
1170
SX-4:SUPER-UX:*:*)
1086
1171
echo sx4-nec-superux${UNAME_RELEASE}
1088
1173
SX-5:SUPER-UX:*:*)
1089
1174
echo sx5-nec-superux${UNAME_RELEASE}
1091
1176
SX-6:SUPER-UX:*:*)
1092
1177
echo sx6-nec-superux${UNAME_RELEASE}
1094
1179
Power*:Rhapsody:*:*)
1095
1180
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1097
1182
*:Rhapsody:*:*)
1098
1183
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1101
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1186
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1187
case $UNAME_PROCESSOR in
1188
*86) UNAME_PROCESSOR=i686 ;;
1189
unknown) UNAME_PROCESSOR=powerpc ;;
1191
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1103
1193
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1104
1194
UNAME_PROCESSOR=`uname -p`
1105
1195
if test "$UNAME_PROCESSOR" = "x86"; then
1133
1226
UNAME_MACHINE="$cputype"
1135
1228
echo ${UNAME_MACHINE}-unknown-plan9
1138
# If we were able to find `uname', then EMX Unix compatibility
1139
# is probably installed.
1140
echo ${UNAME_MACHINE}-pc-os2-emx
1143
1231
echo pdp10-unknown-tops10
1146
1234
echo pdp10-unknown-tenex
1148
1236
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1149
1237
echo pdp10-dec-tops20
1151
1239
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1152
1240
echo pdp10-xkl-tops20
1155
1243
echo pdp10-unknown-tops20
1158
1246
echo pdp10-unknown-its
1160
i*86:XTS-300:*:STOP)
1161
echo ${UNAME_MACHINE}-unknown-stop
1164
echo ${UNAME_MACHINE}-unknown-atheos
1249
echo mips-sei-seiux${UNAME_RELEASE}
1252
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1255
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1256
case "${UNAME_MACHINE}" in
1257
A*) echo alpha-dec-vms ; exit ;;
1258
I*) echo ia64-dec-vms ; exit ;;
1259
V*) echo vax-dec-vms ; exit ;;
1265
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1168
1269
#echo '(No uname command or uname output not recognized.)' 1>&2