2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011, 2012, 2013 Free Software Foundation, Inc.
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 3 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, see <http://www.gnu.org/licenses/>.
22
# As a special exception to the GNU General Public License, if you
23
# distribute this file as part of a program that contains a
24
# configuration script generated by Autoconf, you may include it under
25
# the same distribution terms that you use for the rest of that
26
# program. This Exception is an additional permission under section 7
27
# of the GNU General Public License, version 3 ("GPLv3").
29
# Originally written by Per Bothner.
31
# You can get the latest version of this script from:
32
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
34
# Please send patches with a ChangeLog entry to config-patches@gnu.org.
37
me=`echo "$0" | sed -e 's,.*/,,'`
42
Output the configuration name of the system \`$me' is run on.
45
-h, --help print this help, then exit
46
-t, --time-stamp print date of last modification, then exit
47
-v, --version print version number, then exit
49
Report bugs and patches to <config-patches@gnu.org>."
52
GNU config.guess ($timestamp)
54
Originally written by Per Bothner.
55
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
56
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
57
2012, 2013 Free Software Foundation, Inc.
59
This is free software; see the source for copying conditions. There is NO
60
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63
Try \`$me --help' for more information."
66
while test $# -gt 0 ; do
68
--time-stamp | --time* | -t )
69
echo "$timestamp" ; exit ;;
71
echo "$version" ; exit ;;
73
echo "$usage"; exit ;;
74
-- ) # Stop option processing
76
- ) # Use stdin as input.
79
echo "$me: invalid option $1$help" >&2
87
echo "$me: too many arguments$help" >&2
93
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94
# compiler to aid in system detection is discouraged as it requires
95
# temporary files to be created and, as you can see below, it is a
96
# headache to deal with in a portable fashion.
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99
# use `HOST_CC' if defined, but it is deprecated.
101
# Portable tmp directory creation inspired by the Autoconf team.
104
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113
case $CC_FOR_BUILD,$HOST_CC,$CC in
114
,,) echo "int x;" > $dummy.c ;
115
for c in cc gcc c89 c99 ; do
116
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117
CC_FOR_BUILD="$c"; break ;
120
if test x"$CC_FOR_BUILD" = x ; then
121
CC_FOR_BUILD=no_compiler_found ;
124
,,*) CC_FOR_BUILD=$CC ;;
125
,*,*) CC_FOR_BUILD=$HOST_CC ;;
126
esac ; set_cc_for_build= ;'
128
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129
# (ghazi@noc.rutgers.edu 1994-08-24)
130
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131
PATH=$PATH:/.attbin ; export PATH
134
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
139
# Note: order is significant - the case branches are not exclusive.
141
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
143
# NetBSD (nbsd) targets should (where applicable) match one or
144
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
145
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146
# switched to ELF, *-*-netbsd* would select the old
147
# object file format. This provides both forward
148
# compatibility and a consistent mechanism for selecting the
149
# object file format.
151
# Note: NetBSD doesn't particularly care about the vendor
152
# portion of the name. We always set it to "unknown".
153
sysctl="sysctl -n hw.machine_arch"
154
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156
case "${UNAME_MACHINE_ARCH}" in
157
armeb) machine=armeb-unknown ;;
158
arm*) machine=arm-unknown ;;
159
sh3el) machine=shl-unknown ;;
160
sh3eb) machine=sh-unknown ;;
161
sh5el) machine=sh5le-unknown ;;
162
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164
# The Operating System including object format, if it has switched
165
# to ELF recently, or will in the future.
166
case "${UNAME_MACHINE_ARCH}" in
167
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
168
eval $set_cc_for_build
169
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
172
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
173
# Return netbsd for either. FIX?
184
# Debian GNU/NetBSD machines have a different userland, and
185
# thus, need a distinct triplet. However, they do not need
186
# kernel version information, so it can be replaced with a
187
# suitable tag, in the style of linux-gnu.
188
case "${UNAME_VERSION}" in
193
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
197
# contains redundant information, the shorter form:
198
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
199
echo "${machine}-${os}${release}"
202
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
203
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
206
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
210
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
213
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
216
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
219
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
222
case $UNAME_RELEASE in
224
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
227
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
230
# According to Compaq, /usr/sbin/psrinfo has been available on
231
# OSF/1 and Tru64 systems produced since 1995. I hope that
232
# covers most systems running today. This code pipes the CPU
233
# types through head -n 1, so we only detect the type of CPU 0.
234
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235
case "$ALPHA_CPU_TYPE" in
237
UNAME_MACHINE="alpha" ;;
239
UNAME_MACHINE="alpha" ;;
240
"LCA4 (21066/21068)")
241
UNAME_MACHINE="alpha" ;;
243
UNAME_MACHINE="alphaev5" ;;
245
UNAME_MACHINE="alphaev56" ;;
247
UNAME_MACHINE="alphapca56" ;;
249
UNAME_MACHINE="alphapca57" ;;
251
UNAME_MACHINE="alphaev6" ;;
253
UNAME_MACHINE="alphaev67" ;;
255
UNAME_MACHINE="alphaev68" ;;
257
UNAME_MACHINE="alphaev68" ;;
259
UNAME_MACHINE="alphaev68" ;;
260
"EV6.9A (21264/EV69A)")
261
UNAME_MACHINE="alphaev69" ;;
263
UNAME_MACHINE="alphaev7" ;;
265
UNAME_MACHINE="alphaev79" ;;
267
# A Pn.n version is a patched version.
268
# A Vn.n version is a released version.
269
# A Tn.n version is a released field test version.
270
# A Xn.n version is an unreleased experimental baselevel.
271
# 1.2 uses "1.2" for uname -r.
272
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
277
Alpha\ *:Windows_NT*:*)
278
# How do we know it's Interix rather than the generic POSIX subsystem?
279
# Should we change UNAME_MACHINE based on the output of uname instead
280
# of the specific Alpha model?
281
echo alpha-pc-interix
283
21064:Windows_NT:50:3)
284
echo alpha-dec-winnt3.5
286
Amiga*:UNIX_System_V:4.0:*)
287
echo m68k-unknown-sysv4
289
*:[Aa]miga[Oo][Ss]:*:*)
290
echo ${UNAME_MACHINE}-unknown-amigaos
292
*:[Mm]orph[Oo][Ss]:*:*)
293
echo ${UNAME_MACHINE}-unknown-morphos
296
echo i370-ibm-openedition
302
echo powerpc-ibm-os400
304
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305
echo arm-acorn-riscix${UNAME_RELEASE}
307
arm*:riscos:*:*|arm*:RISCOS:*:*)
308
echo arm-unknown-riscos
310
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311
echo hppa1.1-hitachi-hiuxmpp
313
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315
if test "`(/bin/universe) 2>/dev/null`" = att ; then
316
echo pyramid-pyramid-sysv3
318
echo pyramid-pyramid-bsd
322
echo pyramid-pyramid-svr4
324
DRS?6000:unix:4.0:6*)
327
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328
case `/usr/bin/uname -p` in
329
sparc) echo sparc-icl-nx7; exit ;;
332
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341
echo i386-pc-auroraux${UNAME_RELEASE}
343
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344
eval $set_cc_for_build
346
# If there is a compiler, see if it is configured for 64-bit objects.
347
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348
# This test works for both compilers.
349
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352
grep IS_64BIT_ARCH >/dev/null
357
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360
# According to config.sub, this is the proper way to canonicalize
361
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
362
# it's likely to be more like Solaris than SunOS4.
363
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366
case "`/usr/bin/arch -k`" in
368
UNAME_RELEASE=`uname -v`
371
# Japanese Language versions have a version number like `4.1.3-JL'.
372
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
375
echo m68k-sun-sunos${UNAME_RELEASE}
378
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380
case "`/bin/arch`" in
382
echo m68k-sun-sunos${UNAME_RELEASE}
385
echo sparc-sun-sunos${UNAME_RELEASE}
390
echo sparc-auspex-sunos${UNAME_RELEASE}
392
# The situation for MiNT is a little confusing. The machine name
393
# can be virtually everything (everything which is not
394
# "atarist" or "atariste" at least should have a processor
395
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
396
# to the lowercase version "mint" (or "freemint"). Finally
397
# the system name "TOS" denotes a system which is actually not
398
# MiNT. But MiNT is downward compatible to TOS, so this should
400
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401
echo m68k-atari-mint${UNAME_RELEASE}
403
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404
echo m68k-atari-mint${UNAME_RELEASE}
406
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407
echo m68k-atari-mint${UNAME_RELEASE}
409
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410
echo m68k-milan-mint${UNAME_RELEASE}
412
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413
echo m68k-hades-mint${UNAME_RELEASE}
415
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416
echo m68k-unknown-mint${UNAME_RELEASE}
419
echo m68k-apple-machten${UNAME_RELEASE}
422
echo powerpc-apple-machten${UNAME_RELEASE}
425
echo mips-dec-mach_bsd4.3
428
echo mips-dec-ultrix${UNAME_RELEASE}
431
echo vax-dec-ultrix${UNAME_RELEASE}
433
2020:CLIX:*:* | 2430:CLIX:*:*)
434
echo clipper-intergraph-clix${UNAME_RELEASE}
436
mips:*:*:UMIPS | mips:*:*:RISCos)
437
eval $set_cc_for_build
438
sed 's/^ //' << EOF >$dummy.c
440
#include <stdio.h> /* for printf() prototype */
441
int main (int argc, char *argv[]) {
443
int main (argc, argv) int argc; char *argv[]; {
445
#if defined (host_mips) && defined (MIPSEB)
446
#if defined (SYSTYPE_SYSV)
447
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
449
#if defined (SYSTYPE_SVR4)
450
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
452
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
459
$CC_FOR_BUILD -o $dummy $dummy.c &&
460
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461
SYSTEM_NAME=`$dummy $dummyarg` &&
462
{ echo "$SYSTEM_NAME"; exit; }
463
echo mips-mips-riscos${UNAME_RELEASE}
465
Motorola:PowerMAX_OS:*:*)
466
echo powerpc-motorola-powermax
468
Motorola:*:4.3:PL8-*)
469
echo powerpc-harris-powermax
471
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472
echo powerpc-harris-powermax
474
Night_Hawk:Power_UNIX:*:*)
475
echo powerpc-harris-powerunix
478
echo m88k-harris-cxux7
481
echo m88k-motorola-sysv4
484
echo m88k-motorola-sysv3
487
# DG/UX returns AViiON for all architectures
488
UNAME_PROCESSOR=`/usr/bin/uname -p`
489
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
491
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492
[ ${TARGET_BINARY_INTERFACE}x = x ]
494
echo m88k-dg-dgux${UNAME_RELEASE}
496
echo m88k-dg-dguxbcs${UNAME_RELEASE}
499
echo i586-dg-dgux${UNAME_RELEASE}
502
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
503
echo m88k-dolphin-sysv3
506
# Delta 88k system running SVR3
507
echo m88k-motorola-sysv3
509
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510
echo m88k-tektronix-sysv3
512
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513
echo m68k-tektronix-bsd
516
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
518
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
520
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
525
if [ -x /usr/bin/oslevel ] ; then
526
IBM_REV=`/usr/bin/oslevel`
528
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
530
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
533
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534
eval $set_cc_for_build
535
sed 's/^ //' << EOF >$dummy.c
536
#include <sys/systemcfg.h>
542
puts("powerpc-ibm-aix3.2.5");
546
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
550
echo rs6000-ibm-aix3.2.5
552
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553
echo rs6000-ibm-aix3.2.4
555
echo rs6000-ibm-aix3.2
559
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
565
if [ -x /usr/bin/oslevel ] ; then
566
IBM_REV=`/usr/bin/oslevel`
568
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
570
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
575
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
578
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
579
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
580
exit ;; # report: romp-ibm BSD 4.3
582
echo rs6000-bull-bosx
587
9000/[34]??:4.3bsd:1.*:*)
590
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
593
9000/[34678]??:HP-UX:*:*)
594
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595
case "${UNAME_MACHINE}" in
596
9000/31? ) HP_ARCH=m68000 ;;
597
9000/[34]?? ) HP_ARCH=m68k ;;
598
9000/[678][0-9][0-9])
599
if [ -x /usr/bin/getconf ]; then
600
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602
case "${sc_cpu_version}" in
603
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605
532) # CPU_PA_RISC2_0
606
case "${sc_kernel_bits}" in
607
32) HP_ARCH="hppa2.0n" ;;
608
64) HP_ARCH="hppa2.0w" ;;
609
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
613
if [ "${HP_ARCH}" = "" ]; then
614
eval $set_cc_for_build
615
sed 's/^ //' << EOF >$dummy.c
623
#if defined(_SC_KERNEL_BITS)
624
long bits = sysconf(_SC_KERNEL_BITS);
626
long cpu = sysconf (_SC_CPU_VERSION);
630
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
633
#if defined(_SC_KERNEL_BITS)
636
case 64: puts ("hppa2.0w"); break;
637
case 32: puts ("hppa2.0n"); break;
638
default: puts ("hppa2.0"); break;
640
#else /* !defined(_SC_KERNEL_BITS) */
641
puts ("hppa2.0"); break;
643
default: puts ("hppa1.0"); break;
648
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649
test -z "$HP_ARCH" && HP_ARCH=hppa
652
if [ ${HP_ARCH} = "hppa2.0w" ]
654
eval $set_cc_for_build
656
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
658
# generating 64-bit code. GNU and HP use different nomenclature:
660
# $ CC_FOR_BUILD=cc ./config.guess
661
# => hppa2.0w-hp-hpux11.23
662
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663
# => hppa64-hp-hpux11.23
665
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
673
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
676
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677
echo ia64-hp-hpux${HPUX_REV}
680
eval $set_cc_for_build
681
sed 's/^ //' << EOF >$dummy.c
686
long cpu = sysconf (_SC_CPU_VERSION);
687
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
688
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
690
if (CPU_IS_PA_RISC (cpu))
694
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697
default: puts ("hppa-hitachi-hiuxwe2"); break;
700
else if (CPU_IS_HP_MC68K (cpu))
701
puts ("m68k-hitachi-hiuxwe2");
702
else puts ("unknown-hitachi-hiuxwe2");
706
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707
{ echo "$SYSTEM_NAME"; exit; }
708
echo unknown-hitachi-hiuxwe2
710
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
716
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717
echo hppa1.0-hp-mpeix
719
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
726
if [ -x /usr/sbin/sysversion ] ; then
727
echo ${UNAME_MACHINE}-unknown-osf1mk
729
echo ${UNAME_MACHINE}-unknown-osf1
733
echo hppa1.1-hp-lites
735
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
738
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739
if getsysinfo -f scalar_acc
740
then echo c32-convex-bsd
741
else echo c2-convex-bsd
744
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
747
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
750
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
754
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
763
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
774
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780
5000:UNIX_System_V:4.*:*)
781
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
785
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
789
echo sparc-unknown-bsdi${UNAME_RELEASE}
792
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
795
UNAME_PROCESSOR=`/usr/bin/uname -p`
796
case ${UNAME_PROCESSOR} in
798
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
800
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
804
echo ${UNAME_MACHINE}-pc-cygwin
807
echo ${UNAME_MACHINE}-pc-mingw64
810
echo ${UNAME_MACHINE}-pc-mingw32
813
echo ${UNAME_MACHINE}-pc-msys
816
# uname -m includes "-pc" on this system.
817
echo ${UNAME_MACHINE}-mingw32
820
echo ${UNAME_MACHINE}-pc-pw32
823
case ${UNAME_MACHINE} in
825
echo i586-pc-interix${UNAME_RELEASE}
827
authenticamd | genuineintel | EM64T)
828
echo x86_64-unknown-interix${UNAME_RELEASE}
831
echo ia64-unknown-interix${UNAME_RELEASE}
834
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
835
echo i${UNAME_MACHINE}-pc-mks
840
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
841
# How do we know it's Interix rather than the generic POSIX subsystem?
842
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
843
# UNAME_MACHINE based on the output of uname instead of i386?
847
echo ${UNAME_MACHINE}-pc-uwin
849
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
850
echo x86_64-unknown-cygwin
853
echo powerpcle-unknown-cygwin
856
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
860
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
863
# other systems with GNU libc and userland
864
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
867
echo ${UNAME_MACHINE}-pc-minix
870
echo ${UNAME_MACHINE}-unknown-linux-gnu
872
aarch64_be:Linux:*:*)
873
UNAME_MACHINE=aarch64_be
874
echo ${UNAME_MACHINE}-unknown-linux-gnu
877
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
878
EV5) UNAME_MACHINE=alphaev5 ;;
879
EV56) UNAME_MACHINE=alphaev56 ;;
880
PCA56) UNAME_MACHINE=alphapca56 ;;
881
PCA57) UNAME_MACHINE=alphapca56 ;;
882
EV6) UNAME_MACHINE=alphaev6 ;;
883
EV67) UNAME_MACHINE=alphaev67 ;;
884
EV68*) UNAME_MACHINE=alphaev68 ;;
886
objdump --private-headers /bin/sh | grep -q ld.so.1
887
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
888
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
891
eval $set_cc_for_build
892
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
893
| grep -q __ARM_EABI__
895
echo ${UNAME_MACHINE}-unknown-linux-gnu
897
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
898
| grep -q __ARM_PCS_VFP
900
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
902
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
907
echo ${UNAME_MACHINE}-unknown-linux-gnu
910
echo ${UNAME_MACHINE}-axis-linux-gnu
913
echo ${UNAME_MACHINE}-axis-linux-gnu
916
echo ${UNAME_MACHINE}-unknown-linux-gnu
919
echo ${UNAME_MACHINE}-unknown-linux-gnu
923
eval $set_cc_for_build
924
sed 's/^ //' << EOF >$dummy.c
929
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
930
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
933
echo ${UNAME_MACHINE}-unknown-linux-gnu
936
echo ${UNAME_MACHINE}-unknown-linux-gnu
939
echo ${UNAME_MACHINE}-unknown-linux-gnu
941
mips:Linux:*:* | mips64:Linux:*:*)
942
eval $set_cc_for_build
943
sed 's/^ //' << EOF >$dummy.c
945
#undef ${UNAME_MACHINE}
946
#undef ${UNAME_MACHINE}el
947
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
948
CPU=${UNAME_MACHINE}el
950
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
957
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
958
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
961
echo ${UNAME_MACHINE}-unknown-linux-gnu
964
echo sparc-unknown-linux-gnu
966
parisc64:Linux:*:* | hppa64:Linux:*:*)
967
echo hppa64-unknown-linux-gnu
969
parisc:Linux:*:* | hppa:Linux:*:*)
971
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
972
PA7*) echo hppa1.1-unknown-linux-gnu ;;
973
PA8*) echo hppa2.0-unknown-linux-gnu ;;
974
*) echo hppa-unknown-linux-gnu ;;
978
echo powerpc64-unknown-linux-gnu
981
echo powerpc-unknown-linux-gnu
983
s390:Linux:*:* | s390x:Linux:*:*)
984
echo ${UNAME_MACHINE}-ibm-linux
987
echo ${UNAME_MACHINE}-unknown-linux-gnu
990
echo ${UNAME_MACHINE}-unknown-linux-gnu
992
sparc:Linux:*:* | sparc64:Linux:*:*)
993
echo ${UNAME_MACHINE}-unknown-linux-gnu
996
echo ${UNAME_MACHINE}-unknown-linux-gnu
999
echo ${UNAME_MACHINE}-dec-linux-gnu
1002
echo ${UNAME_MACHINE}-unknown-linux-gnu
1005
echo ${UNAME_MACHINE}-unknown-linux-gnu
1007
i*86:DYNIX/ptx:4*:*)
1008
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1009
# earlier versions are messed up and put the nodename in both
1010
# sysname and nodename.
1011
echo i386-sequent-sysv4
1013
i*86:UNIX_SV:4.2MP:2.*)
1014
# Unixware is an offshoot of SVR4, but it has its own version
1015
# number series starting with 2...
1016
# I am not positive that other SVR4 systems won't match this,
1017
# I just have to hope. -- rms.
1018
# Use sysv4.2uw... so that sysv4* matches it.
1019
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1022
# If we were able to find `uname', then EMX Unix compatibility
1023
# is probably installed.
1024
echo ${UNAME_MACHINE}-pc-os2-emx
1026
i*86:XTS-300:*:STOP)
1027
echo ${UNAME_MACHINE}-unknown-stop
1030
echo ${UNAME_MACHINE}-unknown-atheos
1033
echo ${UNAME_MACHINE}-pc-syllable
1035
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1036
echo i386-unknown-lynxos${UNAME_RELEASE}
1039
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1041
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1042
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1043
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1044
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1046
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1050
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1051
case `/bin/uname -X | grep "^Machine"` in
1052
*486*) UNAME_MACHINE=i486 ;;
1053
*Pentium) UNAME_MACHINE=i586 ;;
1054
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1056
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1059
if test -f /usr/options/cb.name; then
1060
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1061
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1062
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1063
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1064
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1065
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1066
&& UNAME_MACHINE=i586
1067
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1068
&& UNAME_MACHINE=i686
1069
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1070
&& UNAME_MACHINE=i686
1071
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1073
echo ${UNAME_MACHINE}-pc-sysv32
1077
# Left here for compatibility:
1078
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1079
# the processor, so we play safe by assuming i586.
1080
# Note: whatever this is, it MUST be the same as what config.sub
1081
# prints for the "djgpp" host, or else GDB configury will decide that
1082
# this is a cross-build.
1083
echo i586-pc-msdosdjgpp
1089
echo i860-intel-osf1
1091
i860:*:4.*:*) # i860-SVR4
1092
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1093
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1094
else # Add other i860-SVR4 vendors below as they are discovered.
1095
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1100
echo m68010-convergent-sysv
1102
mc68k:UNIX:SYSTEM5:3.51m)
1103
echo m68k-convergent-sysv
1108
M68*:*:R3V[5678]*:*)
1109
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1110
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)
1112
test -r /etc/.relid \
1113
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1114
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1115
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1116
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1117
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1118
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1119
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1120
&& { echo i486-ncr-sysv4; exit; } ;;
1121
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1123
test -r /etc/.relid \
1124
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1125
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1126
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1127
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1128
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1129
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1130
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1131
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1132
echo m68k-unknown-lynxos${UNAME_RELEASE}
1134
mc68030:UNIX_System_V:4.*:*)
1135
echo m68k-atari-sysv4
1137
TSUNAMI:LynxOS:2.*:*)
1138
echo sparc-unknown-lynxos${UNAME_RELEASE}
1140
rs6000:LynxOS:2.*:*)
1141
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1143
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1144
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1146
SM[BE]S:UNIX_SV:*:*)
1147
echo mips-dde-sysv${UNAME_RELEASE}
1149
RM*:ReliantUNIX-*:*:*)
1156
if uname -p 2>/dev/null >/dev/null ; then
1157
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1158
echo ${UNAME_MACHINE}-sni-sysv4
1163
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1164
# says <Richard.M.Bartel@ccMail.Census.GOV>
1165
echo i586-unisys-sysv4
1167
*:UNIX_System_V:4*:FTX*)
1168
# From Gerald Hewes <hewes@openmarket.com>.
1169
# How about differentiating between stratus architectures? -djm
1170
echo hppa1.1-stratus-sysv4
1173
# From seanf@swdc.stratus.com.
1174
echo i860-stratus-sysv4
1177
# From Paul.Green@stratus.com.
1178
echo ${UNAME_MACHINE}-stratus-vos
1181
# From Paul.Green@stratus.com.
1182
echo hppa1.1-stratus-vos
1185
echo m68k-apple-aux${UNAME_RELEASE}
1188
echo mips-sony-newsos6
1190
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1191
if [ -d /usr/nec ]; then
1192
echo mips-nec-sysv${UNAME_RELEASE}
1194
echo mips-unknown-sysv${UNAME_RELEASE}
1197
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1198
echo powerpc-be-beos
1200
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1201
echo powerpc-apple-beos
1203
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1206
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1210
echo x86_64-unknown-haiku
1213
echo sx4-nec-superux${UNAME_RELEASE}
1216
echo sx5-nec-superux${UNAME_RELEASE}
1219
echo sx6-nec-superux${UNAME_RELEASE}
1222
echo sx7-nec-superux${UNAME_RELEASE}
1225
echo sx8-nec-superux${UNAME_RELEASE}
1228
echo sx8r-nec-superux${UNAME_RELEASE}
1230
Power*:Rhapsody:*:*)
1231
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1234
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1237
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1238
case $UNAME_PROCESSOR in
1240
eval $set_cc_for_build
1241
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1242
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1243
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1244
grep IS_64BIT_ARCH >/dev/null
1246
UNAME_PROCESSOR="x86_64"
1249
unknown) UNAME_PROCESSOR=powerpc ;;
1251
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1253
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1254
UNAME_PROCESSOR=`uname -p`
1255
if test "$UNAME_PROCESSOR" = "x86"; then
1256
UNAME_PROCESSOR=i386
1259
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1264
NEO-?:NONSTOP_KERNEL:*:*)
1265
echo neo-tandem-nsk${UNAME_RELEASE}
1267
NSE-*:NONSTOP_KERNEL:*:*)
1268
echo nse-tandem-nsk${UNAME_RELEASE}
1270
NSR-?:NONSTOP_KERNEL:*:*)
1271
echo nsr-tandem-nsk${UNAME_RELEASE}
1274
echo mips-compaq-nonstopux
1277
echo bs2000-siemens-sysv
1279
DS/*:UNIX_System_V:*:*)
1280
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1283
# "uname -m" is not consistent, so use $cputype instead. 386
1284
# is converted to i386 for consistency with other x86
1285
# operating systems.
1286
if test "$cputype" = "386"; then
1289
UNAME_MACHINE="$cputype"
1291
echo ${UNAME_MACHINE}-unknown-plan9
1294
echo pdp10-unknown-tops10
1297
echo pdp10-unknown-tenex
1299
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1300
echo pdp10-dec-tops20
1302
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1303
echo pdp10-xkl-tops20
1306
echo pdp10-unknown-tops20
1309
echo pdp10-unknown-its
1312
echo mips-sei-seiux${UNAME_RELEASE}
1315
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1318
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1319
case "${UNAME_MACHINE}" in
1320
A*) echo alpha-dec-vms ; exit ;;
1321
I*) echo ia64-dec-vms ; exit ;;
1322
V*) echo vax-dec-vms ; exit ;;
1328
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1331
echo ${UNAME_MACHINE}-pc-rdos
1334
echo ${UNAME_MACHINE}-pc-aros
1336
x86_64:VMkernel:*:*)
1337
echo ${UNAME_MACHINE}-unknown-esx
1341
eval $set_cc_for_build
1344
# include <sys/types.h>
1345
# include <sys/utsname.h>
1350
#if defined (MIPSEB)
1351
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1353
printf ("mips-sony-bsd\n"); exit (0);
1355
#include <sys/param.h>
1356
printf ("m68k-sony-newsos%s\n",
1366
#if defined (__arm) && defined (__acorn) && defined (__unix)
1367
printf ("arm-acorn-riscix\n"); exit (0);
1370
#if defined (hp300) && !defined (hpux)
1371
printf ("m68k-hp-bsd\n"); exit (0);
1375
#if !defined (__ARCHITECTURE__)
1376
#define __ARCHITECTURE__ "m68k"
1379
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1381
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1383
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1387
#if defined (MULTIMAX) || defined (n16)
1389
printf ("ns32k-encore-sysv\n"); exit (0);
1392
printf ("ns32k-encore-mach\n"); exit (0);
1394
printf ("ns32k-encore-bsd\n"); exit (0);
1399
#if defined (__386BSD__)
1400
printf ("i386-pc-bsd\n"); exit (0);
1403
#if defined (sequent)
1405
printf ("i386-sequent-dynix\n"); exit (0);
1407
#if defined (ns32000)
1408
printf ("ns32k-sequent-dynix\n"); exit (0);
1412
#if defined (_SEQUENT_)
1417
if (strncmp(un.version, "V2", 2) == 0) {
1418
printf ("i386-sequent-ptx2\n"); exit (0);
1420
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1421
printf ("i386-sequent-ptx1\n"); exit (0);
1423
printf ("i386-sequent-ptx\n"); exit (0);
1428
# if !defined (ultrix)
1429
# include <sys/param.h>
1432
printf ("vax-dec-bsd4.3\n"); exit (0);
1435
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1437
printf ("vax-dec-bsd\n"); exit (0);
1441
printf ("vax-dec-bsd\n"); exit (0);
1444
printf ("vax-dec-ultrix\n"); exit (0);
1448
#if defined (alliant) && defined (i860)
1449
printf ("i860-alliant-bsd\n"); exit (0);
1456
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1457
{ echo "$SYSTEM_NAME"; exit; }
1459
# Apollos put the system type in the environment.
1461
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1463
# Convex versions that predate uname can use getsysinfo(1)
1465
if [ -x /usr/convex/getsysinfo ]
1467
case `getsysinfo -f cpu_type` in
1472
if getsysinfo -f scalar_acc
1473
then echo c32-convex-bsd
1474
else echo c2-convex-bsd
1490
$0: unable to guess system type
1492
This script, last modified $timestamp, has failed to recognize
1493
the operating system you are using. It is advised that you
1494
download the most up to date version of the config scripts from
1496
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1498
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1500
If the version you run ($0) is already up to date, please
1501
send the following data and any information you think might be
1502
pertinent to <config-patches@gnu.org> in order to provide the needed
1503
information to handle your system.
1505
config.guess timestamp = $timestamp
1507
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1508
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1509
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1510
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1512
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1513
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1515
hostinfo = `(hostinfo) 2>/dev/null`
1516
/bin/universe = `(/bin/universe) 2>/dev/null`
1517
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1518
/bin/arch = `(/bin/arch) 2>/dev/null`
1519
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1520
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1522
UNAME_MACHINE = ${UNAME_MACHINE}
1523
UNAME_RELEASE = ${UNAME_RELEASE}
1524
UNAME_SYSTEM = ${UNAME_SYSTEM}
1525
UNAME_VERSION = ${UNAME_VERSION}
1531
# eval: (add-hook 'write-file-hooks 'time-stamp)
1532
# time-stamp-start: "timestamp='"
1533
# time-stamp-format: "%:y-%02m-%02d"
1534
# time-stamp-end: "'"