2
2
# Attempt to guess a canonical system name.
3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002 Free Software Foundation, Inc.
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011, 2012 Free Software Foundation, Inc.
8
9
# This file is free software; you can redistribute it and/or modify it
9
10
# under the terms of the GNU General Public License as published by
16
17
# General Public License for more details.
18
19
# You should have received a copy of the GNU General Public License
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
# along with this program; if not, see <http://www.gnu.org/licenses/>.
22
22
# As a special exception to the GNU General Public License, if you
23
23
# distribute this file as part of a program that contains a
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
# 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.
28
# Originally written by Per Bothner. Please send patches (context
29
# diff format) to <config-patches@gnu.org> and include a ChangeLog
31
32
# This script attempts to guess a canonical system name similar to
32
33
# config.sub. If it succeeds, it prints the system name on stdout, and
33
34
# exits with 0. Otherwise, it exits with 1.
35
# The plan is that this can be called by configure scripts if you
36
# don't specify an explicit build system type.
36
# You can get the latest version of this script from:
37
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
38
39
me=`echo "$0" | sed -e 's,.*/,,'`
53
54
GNU config.guess ($timestamp)
55
56
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
58
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
57
59
Free Software Foundation, Inc.
59
61
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.
95
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96
# compiler to aid in system detection is discouraged as it requires
97
# temporary files to be created and, as you can see below, it is a
98
# headache to deal with in a portable fashion.
96
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
97
101
# 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 ;
103
# Portable tmp directory creation inspired by the Autoconf team.
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 "$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" ;
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
116
,,) echo "int x;" > $dummy.c ;
101
117
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
118
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
104
119
CC_FOR_BUILD="$c"; break ;
107
rm -f $dummy.c $dummy.o $dummy.rel ;
108
122
if test x"$CC_FOR_BUILD" = x ; then
109
123
CC_FOR_BUILD=no_compiler_found ;
112
126
,,*) CC_FOR_BUILD=$CC ;;
113
127
,*,*) CC_FOR_BUILD=$HOST_CC ;;
128
esac ; set_cc_for_build= ;'
116
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
117
131
# (ghazi@noc.rutgers.edu 1994-08-24)
170
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
186
# Debian GNU/NetBSD machines have a different userland, and
187
# thus, need a distinct triplet. However, they do not need
188
# kernel version information, so it can be replaced with a
189
# suitable tag, in the style of linux-gnu.
190
case "${UNAME_VERSION}" in
195
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
171
198
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
172
199
# contains redundant information, the shorter form:
173
200
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
174
201
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}
204
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
205
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
216
if test $UNAME_RELEASE = "V4.0"; then
220
case $UNAME_RELEASE in
217
222
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228
# According to Compaq, /usr/sbin/psrinfo has been available on
229
# OSF/1 and Tru64 systems produced since 1995. I hope that
230
# covers most systems running today. This code pipes the CPU
231
# types through head -n 1, so we only detect the type of CPU 0.
232
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233
case "$ALPHA_CPU_TYPE" in
235
UNAME_MACHINE="alpha" ;;
237
UNAME_MACHINE="alpha" ;;
238
"LCA4 (21066/21068)")
239
UNAME_MACHINE="alpha" ;;
241
UNAME_MACHINE="alphaev5" ;;
243
UNAME_MACHINE="alphaev56" ;;
245
UNAME_MACHINE="alphapca56" ;;
247
UNAME_MACHINE="alphapca57" ;;
249
UNAME_MACHINE="alphaev6" ;;
251
UNAME_MACHINE="alphaev67" ;;
253
UNAME_MACHINE="alphaev68" ;;
255
UNAME_MACHINE="alphaev68" ;;
257
UNAME_MACHINE="alphaev68" ;;
258
"EV6.9A (21264/EV69A)")
259
UNAME_MACHINE="alphaev69" ;;
261
UNAME_MACHINE="alphaev7" ;;
263
UNAME_MACHINE="alphaev79" ;;
265
# A Pn.n version is a patched version.
219
266
# A Vn.n version is a released version.
220
267
# A Tn.n version is a released field test version.
221
268
# A Xn.n version is an unreleased experimental baselevel.
222
269
# 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'`
270
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
278
275
Alpha\ *:Windows_NT*:*)
279
276
# How do we know it's Interix rather than the generic POSIX subsystem?
280
277
# Should we change UNAME_MACHINE based on the output of uname instead
281
278
# of the specific Alpha model?
282
279
echo alpha-pc-interix
284
281
21064:Windows_NT:50:3)
285
282
echo alpha-dec-winnt3.5
287
284
Amiga*:UNIX_System_V:4.0:*)
288
285
echo m68k-unknown-sysv4
290
287
*:[Aa]miga[Oo][Ss]:*:*)
291
288
echo ${UNAME_MACHINE}-unknown-amigaos
293
290
*:[Mm]orph[Oo][Ss]:*:*)
294
291
echo ${UNAME_MACHINE}-unknown-morphos
297
294
echo i370-ibm-openedition
300
echo powerpc-ibm-os400
299
302
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
300
303
echo arm-acorn-riscix${UNAME_RELEASE}
305
arm:riscos:*:*|arm:RISCOS:*:*)
306
echo arm-unknown-riscos
302
308
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
303
309
echo hppa1.1-hitachi-hiuxmpp
305
311
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
306
312
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
307
313
if test "`(/bin/universe) 2>/dev/null`" = att ; then
310
316
echo pyramid-pyramid-bsd
314
320
echo pyramid-pyramid-svr4
322
DRS?6000:unix:4.0:6*)
325
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
326
case `/usr/bin/uname -p` in
327
sparc) echo sparc-icl-nx7; exit ;;
330
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
316
332
sun4H:SunOS:5.*:*)
317
333
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
319
335
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
320
336
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
323
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
339
echo i386-pc-auroraux${UNAME_RELEASE}
341
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
342
eval $set_cc_for_build
344
# If there is a compiler, see if it is configured for 64-bit objects.
345
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
346
# This test works for both compilers.
347
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
348
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
349
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
350
grep IS_64BIT_ARCH >/dev/null
355
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
325
357
sun4*:SunOS:6*:*)
326
358
# According to config.sub, this is the proper way to canonicalize
327
359
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
328
360
# it's likely to be more like Solaris than SunOS4.
329
361
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332
364
case "`/usr/bin/arch -k`" in
364
396
# MiNT. But MiNT is downward compatible to TOS, so this should
366
398
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
367
echo m68k-atari-mint${UNAME_RELEASE}
399
echo m68k-atari-mint${UNAME_RELEASE}
369
401
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
370
402
echo m68k-atari-mint${UNAME_RELEASE}
372
404
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
373
echo m68k-atari-mint${UNAME_RELEASE}
405
echo m68k-atari-mint${UNAME_RELEASE}
375
407
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
376
echo m68k-milan-mint${UNAME_RELEASE}
408
echo m68k-milan-mint${UNAME_RELEASE}
378
410
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
379
echo m68k-hades-mint${UNAME_RELEASE}
411
echo m68k-hades-mint${UNAME_RELEASE}
381
413
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
382
echo m68k-unknown-mint${UNAME_RELEASE}
414
echo m68k-unknown-mint${UNAME_RELEASE}
417
echo m68k-apple-machten${UNAME_RELEASE}
384
419
powerpc:machten:*:*)
385
420
echo powerpc-apple-machten${UNAME_RELEASE}
388
423
echo mips-dec-mach_bsd4.3
390
425
RISC*:ULTRIX:*:*)
391
426
echo mips-dec-ultrix${UNAME_RELEASE}
393
428
VAX*:ULTRIX*:*:*)
394
429
echo vax-dec-ultrix${UNAME_RELEASE}
396
431
2020:CLIX:*:* | 2430:CLIX:*:*)
397
432
echo clipper-intergraph-clix${UNAME_RELEASE}
399
434
mips:*:*:UMIPS | mips:*:*:RISCos)
400
435
eval $set_cc_for_build
401
436
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
457
$CC_FOR_BUILD -o $dummy $dummy.c &&
458
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
459
SYSTEM_NAME=`$dummy $dummyarg` &&
460
{ echo "$SYSTEM_NAME"; exit; }
426
461
echo mips-mips-riscos${UNAME_RELEASE}
428
463
Motorola:PowerMAX_OS:*:*)
429
464
echo powerpc-motorola-powermax
466
Motorola:*:4.3:PL8-*)
467
echo powerpc-harris-powermax
469
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
470
echo powerpc-harris-powermax
431
472
Night_Hawk:Power_UNIX:*:*)
432
473
echo powerpc-harris-powerunix
435
476
echo m88k-harris-cxux7
438
479
echo m88k-motorola-sysv4
441
482
echo m88k-motorola-sysv3
444
# DG/UX returns AViiON for all architectures
445
UNAME_PROCESSOR=`/usr/bin/uname -p`
485
# DG/UX returns AViiON for all architectures
486
UNAME_PROCESSOR=`/usr/bin/uname -p`
446
487
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
448
489
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
552
596
9000/[678][0-9][0-9])
553
597
if [ -x /usr/bin/getconf ]; then
554
598
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
555
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
556
case "${sc_cpu_version}" in
557
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
558
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
559
532) # CPU_PA_RISC2_0
560
case "${sc_kernel_bits}" in
561
32) HP_ARCH="hppa2.0n" ;;
562
64) HP_ARCH="hppa2.0w" ;;
599
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
600
case "${sc_cpu_version}" in
601
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
602
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
603
532) # CPU_PA_RISC2_0
604
case "${sc_kernel_bits}" in
605
32) HP_ARCH="hppa2.0n" ;;
606
64) HP_ARCH="hppa2.0w" ;;
563
607
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
567
611
if [ "${HP_ARCH}" = "" ]; then
568
612
eval $set_cc_for_build
569
sed 's/^ //' << EOF >$dummy.c
577
#if defined(_SC_KERNEL_BITS)
578
long bits = sysconf(_SC_KERNEL_BITS);
580
long cpu = sysconf (_SC_CPU_VERSION);
584
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
585
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
587
#if defined(_SC_KERNEL_BITS)
590
case 64: puts ("hppa2.0w"); break;
591
case 32: puts ("hppa2.0n"); break;
592
default: puts ("hppa2.0"); break;
594
#else /* !defined(_SC_KERNEL_BITS) */
595
puts ("hppa2.0"); break;
597
default: puts ("hppa1.0"); break;
613
sed 's/^ //' << EOF >$dummy.c
621
#if defined(_SC_KERNEL_BITS)
622
long bits = sysconf(_SC_KERNEL_BITS);
624
long cpu = sysconf (_SC_CPU_VERSION);
628
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
629
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
631
#if defined(_SC_KERNEL_BITS)
634
case 64: puts ("hppa2.0w"); break;
635
case 32: puts ("hppa2.0n"); break;
636
default: puts ("hppa2.0"); break;
638
#else /* !defined(_SC_KERNEL_BITS) */
639
puts ("hppa2.0"); break;
641
default: puts ("hppa1.0"); break;
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
646
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
647
test -z "$HP_ARCH" && HP_ARCH=hppa
650
if [ ${HP_ARCH} = "hppa2.0w" ]
652
eval $set_cc_for_build
654
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
655
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
656
# generating 64-bit code. GNU and HP use different nomenclature:
658
# $ CC_FOR_BUILD=cc ./config.guess
659
# => hppa2.0w-hp-hpux11.23
660
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
661
# => hppa64-hp-hpux11.23
663
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
607
671
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
610
674
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
611
675
echo ia64-hp-hpux${HPUX_REV}
614
678
eval $set_cc_for_build
615
679
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
704
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
705
{ echo "$SYSTEM_NAME"; exit; }
642
706
echo unknown-hitachi-hiuxwe2
644
708
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
645
709
echo hppa1.1-hp-bsd
647
711
9000/8??:4.3bsd:*:*)
648
712
echo hppa1.0-hp-bsd
650
714
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
651
715
echo hppa1.0-hp-mpeix
653
717
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
654
718
echo hppa1.1-hp-osf
657
721
echo hppa1.0-hp-osf
660
724
if [ -x /usr/sbin/sysversion ] ; then
661
725
echo ${UNAME_MACHINE}-unknown-osf1mk
663
727
echo ${UNAME_MACHINE}-unknown-osf1
666
730
parisc*:Lites*:*:*)
667
731
echo hppa1.1-hp-lites
669
733
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
670
734
echo c1-convex-bsd
672
736
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
673
737
if getsysinfo -f scalar_acc
674
738
then echo c32-convex-bsd
675
739
else echo c2-convex-bsd
678
742
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
679
743
echo c34-convex-bsd
681
745
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
682
746
echo c38-convex-bsd
684
748
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
685
749
echo c4-convex-bsd
688
752
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
690
754
CRAY*[A-Z]90:*:*:*)
691
755
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
692
756
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
693
757
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
694
758
-e 's/\.[^.]*$/.X/'
697
761
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
700
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
703
764
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
706
767
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
708
772
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
709
773
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
710
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
711
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
712
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
774
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
776
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
778
5000:UNIX_System_V:4.*:*)
779
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
780
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
781
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
714
783
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
715
784
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
717
786
sparc*:BSD/OS:*:*)
718
787
echo sparc-unknown-bsdi${UNAME_RELEASE}
721
790
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
724
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
793
UNAME_PROCESSOR=`/usr/bin/uname -p`
794
case ${UNAME_PROCESSOR} in
796
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
727
802
echo ${UNAME_MACHINE}-pc-cygwin
730
805
echo ${UNAME_MACHINE}-pc-mingw32
808
echo ${UNAME_MACHINE}-pc-msys
811
# uname -m includes "-pc" on this system.
812
echo ${UNAME_MACHINE}-mingw32
733
815
echo ${UNAME_MACHINE}-pc-pw32
736
echo i386-pc-interix3
818
case ${UNAME_MACHINE} in
820
echo i586-pc-interix${UNAME_RELEASE}
822
authenticamd | genuineintel | EM64T)
823
echo x86_64-unknown-interix${UNAME_RELEASE}
826
echo ia64-unknown-interix${UNAME_RELEASE}
829
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830
echo i${UNAME_MACHINE}-pc-mks
738
835
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
739
836
# How do we know it's Interix rather than the generic POSIX subsystem?
740
837
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
741
838
# UNAME_MACHINE based on the output of uname instead of i386?
745
842
echo ${UNAME_MACHINE}-pc-uwin
844
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
845
echo x86_64-unknown-cygwin
748
848
echo powerpcle-unknown-cygwin
750
850
prep*:SunOS:5.*:*)
751
851
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
754
855
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858
# other systems with GNU libc and userland
859
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
757
862
echo ${UNAME_MACHINE}-pc-minix
760
echo ${UNAME_MACHINE}-unknown-linux-gnu
763
echo ${UNAME_MACHINE}-unknown-linux-gnu
766
echo ${UNAME_MACHINE}-unknown-linux-gnu
769
eval $set_cc_for_build
770
sed 's/^ //' << EOF >$dummy.c
774
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
777
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
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
789
echo powerpc-unknown-linux-gnu
792
echo powerpc64-unknown-linux-gnu
865
echo ${UNAME_MACHINE}-unknown-linux-gnu
867
aarch64_be:Linux:*:*)
868
UNAME_MACHINE=aarch64_be
869
echo ${UNAME_MACHINE}-unknown-linux-gnu
795
872
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
796
873
EV5) UNAME_MACHINE=alphaev5 ;;
800
877
EV6) UNAME_MACHINE=alphaev6 ;;
801
878
EV67) UNAME_MACHINE=alphaev67 ;;
802
879
EV68*) UNAME_MACHINE=alphaev68 ;;
804
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
881
objdump --private-headers /bin/sh | grep -q ld.so.1
805
882
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
806
883
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
886
eval $set_cc_for_build
887
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
888
| grep -q __ARM_EABI__
890
echo ${UNAME_MACHINE}-unknown-linux-gnu
892
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
893
| grep -q __ARM_PCS_VFP
895
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
897
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
902
echo ${UNAME_MACHINE}-unknown-linux-gnu
905
echo ${UNAME_MACHINE}-axis-linux-gnu
908
echo ${UNAME_MACHINE}-axis-linux-gnu
911
echo ${UNAME_MACHINE}-unknown-linux-gnu
914
echo ${UNAME_MACHINE}-unknown-linux-gnu
918
eval $set_cc_for_build
919
sed 's/^ //' << EOF >$dummy.c
924
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
925
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
928
echo ${UNAME_MACHINE}-unknown-linux-gnu
931
echo ${UNAME_MACHINE}-unknown-linux-gnu
934
echo ${UNAME_MACHINE}-unknown-linux-gnu
936
mips:Linux:*:* | mips64:Linux:*:*)
937
eval $set_cc_for_build
938
sed 's/^ //' << EOF >$dummy.c
940
#undef ${UNAME_MACHINE}
941
#undef ${UNAME_MACHINE}el
942
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
943
CPU=${UNAME_MACHINE}el
945
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
952
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
953
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
956
echo ${UNAME_MACHINE}-unknown-linux-gnu
959
echo sparc-unknown-linux-gnu
961
parisc64:Linux:*:* | hppa64:Linux:*:*)
962
echo hppa64-unknown-linux-gnu
808
964
parisc:Linux:*:* | hppa:Linux:*:*)
809
965
# Look for CPU level
810
966
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
812
968
PA8*) echo hppa2.0-unknown-linux-gnu ;;
813
969
*) echo hppa-unknown-linux-gnu ;;
816
parisc64:Linux:*:* | hppa64:Linux:*:*)
817
echo hppa64-unknown-linux-gnu
973
echo powerpc64-unknown-linux-gnu
976
echo powerpc-unknown-linux-gnu
819
978
s390:Linux:*:* | s390x:Linux:*:*)
820
979
echo ${UNAME_MACHINE}-ibm-linux
982
echo ${UNAME_MACHINE}-unknown-linux-gnu
823
985
echo ${UNAME_MACHINE}-unknown-linux-gnu
825
987
sparc:Linux:*:* | sparc64:Linux:*:*)
826
988
echo ${UNAME_MACHINE}-unknown-linux-gnu
991
echo ${UNAME_MACHINE}-unknown-linux-gnu
994
echo ${UNAME_MACHINE}-dec-linux-gnu
828
996
x86_64:Linux:*:*)
829
echo x86_64-unknown-linux-gnu
832
# The BFD linker knows what the default object file format is, so
833
# first see if it will tell us. cd to the root directory to prevent
834
# problems with other programs or directories called `ld' in the path.
835
# Set LC_ALL=C to ensure ld outputs messages in English.
836
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
837
| sed -ne '/supported targets:/!d
839
s/.*supported targets: *//
842
case "$ld_supported_targets" in
844
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
847
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
850
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
853
# Either a pre-BFD a.out linker (linux-gnuoldld) or
854
# one that does not give us useful --help.
855
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
858
# Determine whether the default compiler is a.out or elf
859
eval $set_cc_for_build
860
sed 's/^ //' << EOF >$dummy.c
861
#include <features.h>
873
#ifdef __INTEL_COMPILER
880
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
882
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
883
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
997
echo ${UNAME_MACHINE}-unknown-linux-gnu
1000
echo ${UNAME_MACHINE}-unknown-linux-gnu
885
1002
i*86:DYNIX/ptx:4*:*)
886
1003
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
887
1004
# earlier versions are messed up and put the nodename in both
888
1005
# sysname and nodename.
889
1006
echo i386-sequent-sysv4
891
1008
i*86:UNIX_SV:4.2MP:2.*)
892
# Unixware is an offshoot of SVR4, but it has its own version
893
# number series starting with 2...
894
# I am not positive that other SVR4 systems won't match this,
1009
# Unixware is an offshoot of SVR4, but it has its own version
1010
# number series starting with 2...
1011
# I am not positive that other SVR4 systems won't match this,
895
1012
# I just have to hope. -- rms.
896
# Use sysv4.2uw... so that sysv4* matches it.
1013
# Use sysv4.2uw... so that sysv4* matches it.
897
1014
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1017
# If we were able to find `uname', then EMX Unix compatibility
1018
# is probably installed.
1019
echo ${UNAME_MACHINE}-pc-os2-emx
1021
i*86:XTS-300:*:STOP)
1022
echo ${UNAME_MACHINE}-unknown-stop
1025
echo ${UNAME_MACHINE}-unknown-atheos
1028
echo ${UNAME_MACHINE}-pc-syllable
1030
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1031
echo i386-unknown-lynxos${UNAME_RELEASE}
1034
echo ${UNAME_MACHINE}-pc-msdosdjgpp
899
1036
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
900
1037
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
901
1038
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
904
1041
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1045
# UnixWare 7.x, OpenUNIX and OpenServer 6.
908
1046
case `/bin/uname -X | grep "^Machine"` in
909
1047
*486*) UNAME_MACHINE=i486 ;;
910
1048
*Pentium) UNAME_MACHINE=i586 ;;
911
1049
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
913
1051
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
916
1054
if test -f /usr/options/cb.name; then
917
1055
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
918
1056
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
919
1057
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) \
1058
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1059
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1060
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
923
1061
&& UNAME_MACHINE=i586
924
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
1062
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
925
1063
&& UNAME_MACHINE=i686
926
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
1064
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
927
1065
&& UNAME_MACHINE=i686
928
1066
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
930
1068
echo ${UNAME_MACHINE}-pc-sysv32
934
echo ${UNAME_MACHINE}-pc-msdosdjgpp
937
1072
# Left here for compatibility:
938
# uname -m prints for DJGPP always 'pc', but it prints nothing about
939
# the processor, so we play safe by assuming i386.
940
echo i386-pc-msdosdjgpp
1073
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1074
# the processor, so we play safe by assuming i586.
1075
# Note: whatever this is, it MUST be the same as what config.sub
1076
# prints for the "djgpp" host, or else GDB configury will decide that
1077
# this is a cross-build.
1078
echo i586-pc-msdosdjgpp
942
1080
Intel:Mach:3*:*)
943
1081
echo i386-pc-mach3
946
1084
echo i860-intel-osf1
948
1086
i860:*:4.*:*) # i860-SVR4
949
1087
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
950
1088
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
951
1089
else # Add other i860-SVR4 vendors below as they are discovered.
952
1090
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
955
1093
mini*:CTIX:SYS*5:*)
957
1095
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)
1097
mc68k:UNIX:SYSTEM5:3.51m)
1098
echo m68k-convergent-sysv
1103
M68*:*:R3V[5678]*:*)
1104
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1105
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
1107
test -r /etc/.relid \
964
1108
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
965
1109
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
966
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1110
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
967
1111
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
968
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1112
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
969
1113
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
970
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
971
&& echo i486-ncr-sysv4 && exit 0 ;;
1114
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1115
&& { echo i486-ncr-sysv4; exit; } ;;
1116
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1118
test -r /etc/.relid \
1119
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1120
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1121
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1122
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1123
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1124
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1125
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
972
1126
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
973
1127
echo m68k-unknown-lynxos${UNAME_RELEASE}
975
1129
mc68030:UNIX_System_V:4.*:*)
976
1130
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
1132
TSUNAMI:LynxOS:2.*:*)
982
1133
echo sparc-unknown-lynxos${UNAME_RELEASE}
984
1135
rs6000:LynxOS:2.*:*)
985
1136
echo rs6000-unknown-lynxos${UNAME_RELEASE}
987
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1138
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
988
1139
echo powerpc-unknown-lynxos${UNAME_RELEASE}
990
1141
SM[BE]S:UNIX_SV:*:*)
991
1142
echo mips-dde-sysv${UNAME_RELEASE}
993
1144
RM*:ReliantUNIX-*:*:*)
994
1145
echo mips-sni-sysv4
996
1147
RM*:SINIX-*:*:*)
997
1148
echo mips-sni-sysv4
1000
1151
if uname -p 2>/dev/null >/dev/null ; then
1001
1152
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1004
1155
echo ns32k-sni-sysv
1007
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1008
# says <Richard.M.Bartel@ccMail.Census.GOV>
1009
echo i586-unisys-sysv4
1158
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1159
# says <Richard.M.Bartel@ccMail.Census.GOV>
1160
echo i586-unisys-sysv4
1011
1162
*:UNIX_System_V:4*:FTX*)
1012
1163
# From Gerald Hewes <hewes@openmarket.com>.
1013
1164
# How about differentiating between stratus architectures? -djm
1014
1165
echo hppa1.1-stratus-sysv4
1017
1168
# From seanf@swdc.stratus.com.
1018
1169
echo i860-stratus-sysv4
1172
# From Paul.Green@stratus.com.
1173
echo ${UNAME_MACHINE}-stratus-vos
1021
1176
# From Paul.Green@stratus.com.
1022
1177
echo hppa1.1-stratus-vos
1024
1179
mc68*:A/UX:*:*)
1025
1180
echo m68k-apple-aux${UNAME_RELEASE}
1027
1182
news*:NEWS-OS:6*:*)
1028
1183
echo mips-sony-newsos6
1030
1185
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1031
1186
if [ -d /usr/nec ]; then
1032
echo mips-nec-sysv${UNAME_RELEASE}
1187
echo mips-nec-sysv${UNAME_RELEASE}
1034
echo mips-unknown-sysv${UNAME_RELEASE}
1189
echo mips-unknown-sysv${UNAME_RELEASE}
1037
1192
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1038
1193
echo powerpc-be-beos
1040
1195
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1041
1196
echo powerpc-apple-beos
1043
1198
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1044
1199
echo i586-pc-beos
1201
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1046
1204
SX-4:SUPER-UX:*:*)
1047
1205
echo sx4-nec-superux${UNAME_RELEASE}
1049
1207
SX-5:SUPER-UX:*:*)
1050
1208
echo sx5-nec-superux${UNAME_RELEASE}
1211
echo sx6-nec-superux${UNAME_RELEASE}
1214
echo sx7-nec-superux${UNAME_RELEASE}
1217
echo sx8-nec-superux${UNAME_RELEASE}
1220
echo sx8r-nec-superux${UNAME_RELEASE}
1052
1222
Power*:Rhapsody:*:*)
1053
1223
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1055
1225
*:Rhapsody:*:*)
1056
1226
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1059
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1229
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1230
case $UNAME_PROCESSOR in
1232
eval $set_cc_for_build
1233
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1234
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1235
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1236
grep IS_64BIT_ARCH >/dev/null
1238
UNAME_PROCESSOR="x86_64"
1241
unknown) UNAME_PROCESSOR=powerpc ;;
1243
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1061
1245
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1062
1246
UNAME_PROCESSOR=`uname -p`
1063
1247
if test "$UNAME_PROCESSOR" = "x86"; then
1091
1281
UNAME_MACHINE="$cputype"
1093
1283
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
1286
echo pdp10-unknown-tops10
1104
1289
echo pdp10-unknown-tenex
1106
1291
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1107
1292
echo pdp10-dec-tops20
1109
1294
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1110
1295
echo pdp10-xkl-tops20
1113
1298
echo pdp10-unknown-tops20
1116
1301
echo pdp10-unknown-its
1118
i*86:XTS-300:*:STOP)
1119
echo ${UNAME_MACHINE}-unknown-stop
1122
echo ${UNAME_MACHINE}-unknown-atheos
1304
echo mips-sei-seiux${UNAME_RELEASE}
1307
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1311
case "${UNAME_MACHINE}" in
1312
A*) echo alpha-dec-vms ; exit ;;
1313
I*) echo ia64-dec-vms ; exit ;;
1314
V*) echo vax-dec-vms ; exit ;;
1320
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1323
echo ${UNAME_MACHINE}-pc-rdos
1326
echo ${UNAME_MACHINE}-pc-aros
1328
x86_64:VMkernel:*:*)
1329
echo ${UNAME_MACHINE}-unknown-esx
1126
1333
#echo '(No uname command or uname output not recognized.)' 1>&2