2
# Attempt to guess a canonical system name.
3
# Copyright 1992-2014 Free Software Foundation, Inc.
7
# This file is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
12
# This program is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
# General Public License for more details.
17
# You should have received a copy of the GNU General Public License
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
20
# As a special exception to the GNU General Public License, if you
21
# distribute this file as part of a program that contains a
22
# configuration script generated by Autoconf, you may include it under
23
# the same distribution terms that you use for the rest of that
24
# program. This Exception is an additional permission under section 7
25
# of the GNU General Public License, version 3 ("GPLv3").
27
# Originally written by Per Bothner.
29
# You can get the latest version of this script from:
30
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
32
# Please send patches with a ChangeLog entry to config-patches@gnu.org.
35
me=`echo "$0" | sed -e 's,.*/,,'`
40
Output the configuration name of the system \`$me' is run on.
43
-h, --help print this help, then exit
44
-t, --time-stamp print date of last modification, then exit
45
-v, --version print version number, then exit
47
Report bugs and patches to <config-patches@gnu.org>."
50
GNU config.guess ($timestamp)
52
Originally written by Per Bothner.
53
Copyright 1992-2014 Free Software Foundation, Inc.
55
This is free software; see the source for copying conditions. There is NO
56
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
59
Try \`$me --help' for more information."
62
while test $# -gt 0 ; do
64
--time-stamp | --time* | -t )
65
echo "$timestamp" ; exit ;;
67
echo "$version" ; exit ;;
69
echo "$usage"; exit ;;
70
-- ) # Stop option processing
72
- ) # Use stdin as input.
75
echo "$me: invalid option $1$help" >&2
83
echo "$me: too many arguments$help" >&2
89
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90
# compiler to aid in system detection is discouraged as it requires
91
# temporary files to be created and, as you can see below, it is a
92
# headache to deal with in a portable fashion.
94
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95
# use `HOST_CC' if defined, but it is deprecated.
97
# Portable tmp directory creation inspired by the Autoconf team.
100
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
103
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
108
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109
case $CC_FOR_BUILD,$HOST_CC,$CC in
110
,,) echo "int x;" > $dummy.c ;
111
for c in cc gcc c89 c99 ; do
112
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113
CC_FOR_BUILD="$c"; break ;
116
if test x"$CC_FOR_BUILD" = x ; then
117
CC_FOR_BUILD=no_compiler_found ;
120
,,*) CC_FOR_BUILD=$CC ;;
121
,*,*) CC_FOR_BUILD=$HOST_CC ;;
122
esac ; set_cc_for_build= ;'
124
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125
# (ghazi@noc.rutgers.edu 1994-08-24)
126
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127
PATH=$PATH:/.attbin ; export PATH
130
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
133
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
135
case "${UNAME_SYSTEM}" in
137
# If the system lacks a compiler, then just pick glibc.
138
# We could probably try harder.
141
eval $set_cc_for_build
142
cat <<-EOF > $dummy.c
143
#include <features.h>
144
#if defined(__UCLIBC__)
146
#elif defined(__dietlibc__)
152
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
156
# Note: order is significant - the case branches are not exclusive.
158
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
160
# NetBSD (nbsd) targets should (where applicable) match one or
161
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
163
# switched to ELF, *-*-netbsd* would select the old
164
# object file format. This provides both forward
165
# compatibility and a consistent mechanism for selecting the
166
# object file format.
168
# Note: NetBSD doesn't particularly care about the vendor
169
# portion of the name. We always set it to "unknown".
170
sysctl="sysctl -n hw.machine_arch"
171
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173
case "${UNAME_MACHINE_ARCH}" in
174
armeb) machine=armeb-unknown ;;
175
arm*) machine=arm-unknown ;;
176
sh3el) machine=shl-unknown ;;
177
sh3eb) machine=sh-unknown ;;
178
sh5el) machine=sh5le-unknown ;;
179
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
181
# The Operating System including object format, if it has switched
182
# to ELF recently, or will in the future.
183
case "${UNAME_MACHINE_ARCH}" in
184
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185
eval $set_cc_for_build
186
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
189
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190
# Return netbsd for either. FIX?
201
# Debian GNU/NetBSD machines have a different userland, and
202
# thus, need a distinct triplet. However, they do not need
203
# kernel version information, so it can be replaced with a
204
# suitable tag, in the style of linux-gnu.
205
case "${UNAME_VERSION}" in
210
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
213
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214
# contains redundant information, the shorter form:
215
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216
echo "${machine}-${os}${release}"
219
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
220
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
223
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
224
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
227
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
230
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
233
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
236
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
239
case $UNAME_RELEASE in
241
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
244
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
247
# According to Compaq, /usr/sbin/psrinfo has been available on
248
# OSF/1 and Tru64 systems produced since 1995. I hope that
249
# covers most systems running today. This code pipes the CPU
250
# types through head -n 1, so we only detect the type of CPU 0.
251
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252
case "$ALPHA_CPU_TYPE" in
254
UNAME_MACHINE="alpha" ;;
256
UNAME_MACHINE="alpha" ;;
257
"LCA4 (21066/21068)")
258
UNAME_MACHINE="alpha" ;;
260
UNAME_MACHINE="alphaev5" ;;
262
UNAME_MACHINE="alphaev56" ;;
264
UNAME_MACHINE="alphapca56" ;;
266
UNAME_MACHINE="alphapca57" ;;
268
UNAME_MACHINE="alphaev6" ;;
270
UNAME_MACHINE="alphaev67" ;;
272
UNAME_MACHINE="alphaev68" ;;
274
UNAME_MACHINE="alphaev68" ;;
276
UNAME_MACHINE="alphaev68" ;;
277
"EV6.9A (21264/EV69A)")
278
UNAME_MACHINE="alphaev69" ;;
280
UNAME_MACHINE="alphaev7" ;;
282
UNAME_MACHINE="alphaev79" ;;
284
# A Pn.n version is a patched version.
285
# A Vn.n version is a released version.
286
# A Tn.n version is a released field test version.
287
# A Xn.n version is an unreleased experimental baselevel.
288
# 1.2 uses "1.2" for uname -r.
289
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
294
Alpha\ *:Windows_NT*:*)
295
# How do we know it's Interix rather than the generic POSIX subsystem?
296
# Should we change UNAME_MACHINE based on the output of uname instead
297
# of the specific Alpha model?
298
echo alpha-pc-interix
300
21064:Windows_NT:50:3)
301
echo alpha-dec-winnt3.5
303
Amiga*:UNIX_System_V:4.0:*)
304
echo m68k-unknown-sysv4
306
*:[Aa]miga[Oo][Ss]:*:*)
307
echo ${UNAME_MACHINE}-unknown-amigaos
309
*:[Mm]orph[Oo][Ss]:*:*)
310
echo ${UNAME_MACHINE}-unknown-morphos
313
echo i370-ibm-openedition
319
echo powerpc-ibm-os400
321
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322
echo arm-acorn-riscix${UNAME_RELEASE}
324
arm*:riscos:*:*|arm*:RISCOS:*:*)
325
echo arm-unknown-riscos
327
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328
echo hppa1.1-hitachi-hiuxmpp
330
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332
if test "`(/bin/universe) 2>/dev/null`" = att ; then
333
echo pyramid-pyramid-sysv3
335
echo pyramid-pyramid-bsd
339
echo pyramid-pyramid-svr4
341
DRS?6000:unix:4.0:6*)
344
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345
case `/usr/bin/uname -p` in
346
sparc) echo sparc-icl-nx7; exit ;;
349
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
358
echo i386-pc-auroraux${UNAME_RELEASE}
360
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
361
eval $set_cc_for_build
363
# If there is a compiler, see if it is configured for 64-bit objects.
364
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
365
# This test works for both compilers.
366
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
367
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
368
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
369
grep IS_64BIT_ARCH >/dev/null
374
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377
# According to config.sub, this is the proper way to canonicalize
378
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
379
# it's likely to be more like Solaris than SunOS4.
380
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
383
case "`/usr/bin/arch -k`" in
385
UNAME_RELEASE=`uname -v`
388
# Japanese Language versions have a version number like `4.1.3-JL'.
389
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
392
echo m68k-sun-sunos${UNAME_RELEASE}
395
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397
case "`/bin/arch`" in
399
echo m68k-sun-sunos${UNAME_RELEASE}
402
echo sparc-sun-sunos${UNAME_RELEASE}
407
echo sparc-auspex-sunos${UNAME_RELEASE}
409
# The situation for MiNT is a little confusing. The machine name
410
# can be virtually everything (everything which is not
411
# "atarist" or "atariste" at least should have a processor
412
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
413
# to the lowercase version "mint" (or "freemint"). Finally
414
# the system name "TOS" denotes a system which is actually not
415
# MiNT. But MiNT is downward compatible to TOS, so this should
417
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
418
echo m68k-atari-mint${UNAME_RELEASE}
420
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421
echo m68k-atari-mint${UNAME_RELEASE}
423
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
424
echo m68k-atari-mint${UNAME_RELEASE}
426
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
427
echo m68k-milan-mint${UNAME_RELEASE}
429
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
430
echo m68k-hades-mint${UNAME_RELEASE}
432
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
433
echo m68k-unknown-mint${UNAME_RELEASE}
436
echo m68k-apple-machten${UNAME_RELEASE}
439
echo powerpc-apple-machten${UNAME_RELEASE}
442
echo mips-dec-mach_bsd4.3
445
echo mips-dec-ultrix${UNAME_RELEASE}
448
echo vax-dec-ultrix${UNAME_RELEASE}
450
2020:CLIX:*:* | 2430:CLIX:*:*)
451
echo clipper-intergraph-clix${UNAME_RELEASE}
453
mips:*:*:UMIPS | mips:*:*:RISCos)
454
eval $set_cc_for_build
455
sed 's/^ //' << EOF >$dummy.c
457
#include <stdio.h> /* for printf() prototype */
458
int main (int argc, char *argv[]) {
460
int main (argc, argv) int argc; char *argv[]; {
462
#if defined (host_mips) && defined (MIPSEB)
463
#if defined (SYSTYPE_SYSV)
464
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
466
#if defined (SYSTYPE_SVR4)
467
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
469
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
476
$CC_FOR_BUILD -o $dummy $dummy.c &&
477
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
478
SYSTEM_NAME=`$dummy $dummyarg` &&
479
{ echo "$SYSTEM_NAME"; exit; }
480
echo mips-mips-riscos${UNAME_RELEASE}
482
Motorola:PowerMAX_OS:*:*)
483
echo powerpc-motorola-powermax
485
Motorola:*:4.3:PL8-*)
486
echo powerpc-harris-powermax
488
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489
echo powerpc-harris-powermax
491
Night_Hawk:Power_UNIX:*:*)
492
echo powerpc-harris-powerunix
495
echo m88k-harris-cxux7
498
echo m88k-motorola-sysv4
501
echo m88k-motorola-sysv3
504
# DG/UX returns AViiON for all architectures
505
UNAME_PROCESSOR=`/usr/bin/uname -p`
506
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
508
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509
[ ${TARGET_BINARY_INTERFACE}x = x ]
511
echo m88k-dg-dgux${UNAME_RELEASE}
513
echo m88k-dg-dguxbcs${UNAME_RELEASE}
516
echo i586-dg-dgux${UNAME_RELEASE}
519
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
520
echo m88k-dolphin-sysv3
523
# Delta 88k system running SVR3
524
echo m88k-motorola-sysv3
526
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527
echo m88k-tektronix-sysv3
529
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530
echo m68k-tektronix-bsd
533
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
535
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
537
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
542
if [ -x /usr/bin/oslevel ] ; then
543
IBM_REV=`/usr/bin/oslevel`
545
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
547
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
550
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551
eval $set_cc_for_build
552
sed 's/^ //' << EOF >$dummy.c
553
#include <sys/systemcfg.h>
559
puts("powerpc-ibm-aix3.2.5");
563
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
567
echo rs6000-ibm-aix3.2.5
569
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570
echo rs6000-ibm-aix3.2.4
572
echo rs6000-ibm-aix3.2
576
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
582
if [ -x /usr/bin/oslevel ] ; then
583
IBM_REV=`/usr/bin/oslevel`
585
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
587
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
592
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
595
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
596
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
597
exit ;; # report: romp-ibm BSD 4.3
599
echo rs6000-bull-bosx
604
9000/[34]??:4.3bsd:1.*:*)
607
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
610
9000/[34678]??:HP-UX:*:*)
611
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
612
case "${UNAME_MACHINE}" in
613
9000/31? ) HP_ARCH=m68000 ;;
614
9000/[34]?? ) HP_ARCH=m68k ;;
615
9000/[678][0-9][0-9])
616
if [ -x /usr/bin/getconf ]; then
617
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
618
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
619
case "${sc_cpu_version}" in
620
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
621
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
622
532) # CPU_PA_RISC2_0
623
case "${sc_kernel_bits}" in
624
32) HP_ARCH="hppa2.0n" ;;
625
64) HP_ARCH="hppa2.0w" ;;
626
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
630
if [ "${HP_ARCH}" = "" ]; then
631
eval $set_cc_for_build
632
sed 's/^ //' << EOF >$dummy.c
640
#if defined(_SC_KERNEL_BITS)
641
long bits = sysconf(_SC_KERNEL_BITS);
643
long cpu = sysconf (_SC_CPU_VERSION);
647
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
648
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
650
#if defined(_SC_KERNEL_BITS)
653
case 64: puts ("hppa2.0w"); break;
654
case 32: puts ("hppa2.0n"); break;
655
default: puts ("hppa2.0"); break;
657
#else /* !defined(_SC_KERNEL_BITS) */
658
puts ("hppa2.0"); break;
660
default: puts ("hppa1.0"); break;
665
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
666
test -z "$HP_ARCH" && HP_ARCH=hppa
669
if [ ${HP_ARCH} = "hppa2.0w" ]
671
eval $set_cc_for_build
673
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
674
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
675
# generating 64-bit code. GNU and HP use different nomenclature:
677
# $ CC_FOR_BUILD=cc ./config.guess
678
# => hppa2.0w-hp-hpux11.23
679
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
680
# => hppa64-hp-hpux11.23
682
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
690
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
693
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
694
echo ia64-hp-hpux${HPUX_REV}
697
eval $set_cc_for_build
698
sed 's/^ //' << EOF >$dummy.c
703
long cpu = sysconf (_SC_CPU_VERSION);
704
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
705
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
707
if (CPU_IS_PA_RISC (cpu))
711
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
712
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
713
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
714
default: puts ("hppa-hitachi-hiuxwe2"); break;
717
else if (CPU_IS_HP_MC68K (cpu))
718
puts ("m68k-hitachi-hiuxwe2");
719
else puts ("unknown-hitachi-hiuxwe2");
723
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
724
{ echo "$SYSTEM_NAME"; exit; }
725
echo unknown-hitachi-hiuxwe2
727
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
733
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
734
echo hppa1.0-hp-mpeix
736
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
743
if [ -x /usr/sbin/sysversion ] ; then
744
echo ${UNAME_MACHINE}-unknown-osf1mk
746
echo ${UNAME_MACHINE}-unknown-osf1
750
echo hppa1.1-hp-lites
752
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
755
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
756
if getsysinfo -f scalar_acc
757
then echo c32-convex-bsd
758
else echo c2-convex-bsd
761
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
764
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
767
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
771
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
774
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
775
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
776
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
780
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
783
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
786
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
789
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
791
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
792
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
793
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
794
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
795
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
797
5000:UNIX_System_V:4.*:*)
798
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
799
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
800
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
802
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
803
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
806
echo sparc-unknown-bsdi${UNAME_RELEASE}
809
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
812
UNAME_PROCESSOR=`/usr/bin/uname -p`
813
case ${UNAME_PROCESSOR} in
815
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
817
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
821
echo ${UNAME_MACHINE}-pc-cygwin
824
echo ${UNAME_MACHINE}-pc-mingw64
827
echo ${UNAME_MACHINE}-pc-mingw32
830
echo ${UNAME_MACHINE}-pc-msys
833
# uname -m includes "-pc" on this system.
834
echo ${UNAME_MACHINE}-mingw32
837
echo ${UNAME_MACHINE}-pc-pw32
840
case ${UNAME_MACHINE} in
842
echo i586-pc-interix${UNAME_RELEASE}
844
authenticamd | genuineintel | EM64T)
845
echo x86_64-unknown-interix${UNAME_RELEASE}
848
echo ia64-unknown-interix${UNAME_RELEASE}
851
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
852
echo i${UNAME_MACHINE}-pc-mks
857
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
858
# How do we know it's Interix rather than the generic POSIX subsystem?
859
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
860
# UNAME_MACHINE based on the output of uname instead of i386?
864
echo ${UNAME_MACHINE}-pc-uwin
866
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
867
echo x86_64-unknown-cygwin
870
echo powerpcle-unknown-cygwin
873
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
877
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
880
# other systems with GNU libc and userland
881
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
884
echo ${UNAME_MACHINE}-pc-minix
887
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
889
aarch64_be:Linux:*:*)
890
UNAME_MACHINE=aarch64_be
891
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
894
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
895
EV5) UNAME_MACHINE=alphaev5 ;;
896
EV56) UNAME_MACHINE=alphaev56 ;;
897
PCA56) UNAME_MACHINE=alphapca56 ;;
898
PCA57) UNAME_MACHINE=alphapca56 ;;
899
EV6) UNAME_MACHINE=alphaev6 ;;
900
EV67) UNAME_MACHINE=alphaev67 ;;
901
EV68*) UNAME_MACHINE=alphaev68 ;;
903
objdump --private-headers /bin/sh | grep -q ld.so.1
904
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
905
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
907
arc:Linux:*:* | arceb:Linux:*:*)
908
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
911
eval $set_cc_for_build
912
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
913
| grep -q __ARM_EABI__
915
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
917
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
918
| grep -q __ARM_PCS_VFP
920
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
922
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
927
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
930
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
933
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
936
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
939
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
942
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
945
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
948
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
951
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
953
mips:Linux:*:* | mips64:Linux:*:*)
954
eval $set_cc_for_build
955
sed 's/^ //' << EOF >$dummy.c
957
#undef ${UNAME_MACHINE}
958
#undef ${UNAME_MACHINE}el
959
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
960
CPU=${UNAME_MACHINE}el
962
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
969
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
970
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
973
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
976
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
979
echo sparc-unknown-linux-${LIBC}
981
parisc64:Linux:*:* | hppa64:Linux:*:*)
982
echo hppa64-unknown-linux-${LIBC}
984
parisc:Linux:*:* | hppa:Linux:*:*)
986
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989
*) echo hppa-unknown-linux-${LIBC} ;;
993
echo powerpc64-unknown-linux-${LIBC}
996
echo powerpc-unknown-linux-${LIBC}
999
echo powerpc64le-unknown-linux-${LIBC}
1002
echo powerpcle-unknown-linux-${LIBC}
1004
s390:Linux:*:* | s390x:Linux:*:*)
1005
echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1008
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1011
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1013
sparc:Linux:*:* | sparc64:Linux:*:*)
1014
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1017
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1020
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1023
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1026
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1028
i*86:DYNIX/ptx:4*:*)
1029
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1030
# earlier versions are messed up and put the nodename in both
1031
# sysname and nodename.
1032
echo i386-sequent-sysv4
1034
i*86:UNIX_SV:4.2MP:2.*)
1035
# Unixware is an offshoot of SVR4, but it has its own version
1036
# number series starting with 2...
1037
# I am not positive that other SVR4 systems won't match this,
1038
# I just have to hope. -- rms.
1039
# Use sysv4.2uw... so that sysv4* matches it.
1040
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1043
# If we were able to find `uname', then EMX Unix compatibility
1044
# is probably installed.
1045
echo ${UNAME_MACHINE}-pc-os2-emx
1047
i*86:XTS-300:*:STOP)
1048
echo ${UNAME_MACHINE}-unknown-stop
1051
echo ${UNAME_MACHINE}-unknown-atheos
1054
echo ${UNAME_MACHINE}-pc-syllable
1056
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1057
echo i386-unknown-lynxos${UNAME_RELEASE}
1060
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1062
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1063
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1064
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1065
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1067
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1071
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1072
case `/bin/uname -X | grep "^Machine"` in
1073
*486*) UNAME_MACHINE=i486 ;;
1074
*Pentium) UNAME_MACHINE=i586 ;;
1075
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1077
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1080
if test -f /usr/options/cb.name; then
1081
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1082
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1083
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1084
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1085
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1086
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1087
&& UNAME_MACHINE=i586
1088
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1089
&& UNAME_MACHINE=i686
1090
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1091
&& UNAME_MACHINE=i686
1092
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1094
echo ${UNAME_MACHINE}-pc-sysv32
1098
# Left here for compatibility:
1099
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1100
# the processor, so we play safe by assuming i586.
1101
# Note: whatever this is, it MUST be the same as what config.sub
1102
# prints for the "djgpp" host, or else GDB configury will decide that
1103
# this is a cross-build.
1104
echo i586-pc-msdosdjgpp
1110
echo i860-intel-osf1
1112
i860:*:4.*:*) # i860-SVR4
1113
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1114
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1115
else # Add other i860-SVR4 vendors below as they are discovered.
1116
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1121
echo m68010-convergent-sysv
1123
mc68k:UNIX:SYSTEM5:3.51m)
1124
echo m68k-convergent-sysv
1129
M68*:*:R3V[5678]*:*)
1130
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1131
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)
1133
test -r /etc/.relid \
1134
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1135
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1136
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1137
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1138
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1139
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1140
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1141
&& { echo i486-ncr-sysv4; exit; } ;;
1142
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1144
test -r /etc/.relid \
1145
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1146
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1150
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1151
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1152
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1153
echo m68k-unknown-lynxos${UNAME_RELEASE}
1155
mc68030:UNIX_System_V:4.*:*)
1156
echo m68k-atari-sysv4
1158
TSUNAMI:LynxOS:2.*:*)
1159
echo sparc-unknown-lynxos${UNAME_RELEASE}
1161
rs6000:LynxOS:2.*:*)
1162
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1164
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1165
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1167
SM[BE]S:UNIX_SV:*:*)
1168
echo mips-dde-sysv${UNAME_RELEASE}
1170
RM*:ReliantUNIX-*:*:*)
1177
if uname -p 2>/dev/null >/dev/null ; then
1178
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1179
echo ${UNAME_MACHINE}-sni-sysv4
1184
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1185
# says <Richard.M.Bartel@ccMail.Census.GOV>
1186
echo i586-unisys-sysv4
1188
*:UNIX_System_V:4*:FTX*)
1189
# From Gerald Hewes <hewes@openmarket.com>.
1190
# How about differentiating between stratus architectures? -djm
1191
echo hppa1.1-stratus-sysv4
1194
# From seanf@swdc.stratus.com.
1195
echo i860-stratus-sysv4
1198
# From Paul.Green@stratus.com.
1199
echo ${UNAME_MACHINE}-stratus-vos
1202
# From Paul.Green@stratus.com.
1203
echo hppa1.1-stratus-vos
1206
echo m68k-apple-aux${UNAME_RELEASE}
1209
echo mips-sony-newsos6
1211
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1212
if [ -d /usr/nec ]; then
1213
echo mips-nec-sysv${UNAME_RELEASE}
1215
echo mips-unknown-sysv${UNAME_RELEASE}
1218
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1219
echo powerpc-be-beos
1221
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1222
echo powerpc-apple-beos
1224
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1227
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1231
echo x86_64-unknown-haiku
1234
echo sx4-nec-superux${UNAME_RELEASE}
1237
echo sx5-nec-superux${UNAME_RELEASE}
1240
echo sx6-nec-superux${UNAME_RELEASE}
1243
echo sx7-nec-superux${UNAME_RELEASE}
1246
echo sx8-nec-superux${UNAME_RELEASE}
1249
echo sx8r-nec-superux${UNAME_RELEASE}
1251
Power*:Rhapsody:*:*)
1252
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1255
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1258
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1259
eval $set_cc_for_build
1260
if test "$UNAME_PROCESSOR" = unknown ; then
1261
UNAME_PROCESSOR=powerpc
1263
if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1264
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1265
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1266
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1267
grep IS_64BIT_ARCH >/dev/null
1269
case $UNAME_PROCESSOR in
1270
i386) UNAME_PROCESSOR=x86_64 ;;
1271
powerpc) UNAME_PROCESSOR=powerpc64 ;;
1275
elif test "$UNAME_PROCESSOR" = i386 ; then
1276
# Avoid executing cc on OS X 10.9, as it ships with a stub
1277
# that puts up a graphical alert prompting to install
1278
# developer tools. Any system running Mac OS X 10.7 or
1279
# later (Darwin 11 and later) is required to have a 64-bit
1280
# processor. This is not true of the ARM version of Darwin
1281
# that Apple uses in portable devices.
1282
UNAME_PROCESSOR=x86_64
1284
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1286
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1287
UNAME_PROCESSOR=`uname -p`
1288
if test "$UNAME_PROCESSOR" = "x86"; then
1289
UNAME_PROCESSOR=i386
1292
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1297
NEO-?:NONSTOP_KERNEL:*:*)
1298
echo neo-tandem-nsk${UNAME_RELEASE}
1300
NSE-*:NONSTOP_KERNEL:*:*)
1301
echo nse-tandem-nsk${UNAME_RELEASE}
1303
NSR-?:NONSTOP_KERNEL:*:*)
1304
echo nsr-tandem-nsk${UNAME_RELEASE}
1307
echo mips-compaq-nonstopux
1310
echo bs2000-siemens-sysv
1312
DS/*:UNIX_System_V:*:*)
1313
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1316
# "uname -m" is not consistent, so use $cputype instead. 386
1317
# is converted to i386 for consistency with other x86
1318
# operating systems.
1319
if test "$cputype" = "386"; then
1322
UNAME_MACHINE="$cputype"
1324
echo ${UNAME_MACHINE}-unknown-plan9
1327
echo pdp10-unknown-tops10
1330
echo pdp10-unknown-tenex
1332
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1333
echo pdp10-dec-tops20
1335
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1336
echo pdp10-xkl-tops20
1339
echo pdp10-unknown-tops20
1342
echo pdp10-unknown-its
1345
echo mips-sei-seiux${UNAME_RELEASE}
1348
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1351
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1352
case "${UNAME_MACHINE}" in
1353
A*) echo alpha-dec-vms ; exit ;;
1354
I*) echo ia64-dec-vms ; exit ;;
1355
V*) echo vax-dec-vms ; exit ;;
1361
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1364
echo ${UNAME_MACHINE}-pc-rdos
1367
echo ${UNAME_MACHINE}-pc-aros
1369
x86_64:VMkernel:*:*)
1370
echo ${UNAME_MACHINE}-unknown-esx
1374
eval $set_cc_for_build
1377
# include <sys/types.h>
1378
# include <sys/utsname.h>
1383
#if defined (MIPSEB)
1384
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1386
printf ("mips-sony-bsd\n"); exit (0);
1388
#include <sys/param.h>
1389
printf ("m68k-sony-newsos%s\n",
1399
#if defined (__arm) && defined (__acorn) && defined (__unix)
1400
printf ("arm-acorn-riscix\n"); exit (0);
1403
#if defined (hp300) && !defined (hpux)
1404
printf ("m68k-hp-bsd\n"); exit (0);
1408
#if !defined (__ARCHITECTURE__)
1409
#define __ARCHITECTURE__ "m68k"
1412
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1414
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1416
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1420
#if defined (MULTIMAX) || defined (n16)
1422
printf ("ns32k-encore-sysv\n"); exit (0);
1425
printf ("ns32k-encore-mach\n"); exit (0);
1427
printf ("ns32k-encore-bsd\n"); exit (0);
1432
#if defined (__386BSD__)
1433
printf ("i386-pc-bsd\n"); exit (0);
1436
#if defined (sequent)
1438
printf ("i386-sequent-dynix\n"); exit (0);
1440
#if defined (ns32000)
1441
printf ("ns32k-sequent-dynix\n"); exit (0);
1445
#if defined (_SEQUENT_)
1450
if (strncmp(un.version, "V2", 2) == 0) {
1451
printf ("i386-sequent-ptx2\n"); exit (0);
1453
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1454
printf ("i386-sequent-ptx1\n"); exit (0);
1456
printf ("i386-sequent-ptx\n"); exit (0);
1461
# if !defined (ultrix)
1462
# include <sys/param.h>
1465
printf ("vax-dec-bsd4.3\n"); exit (0);
1468
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1470
printf ("vax-dec-bsd\n"); exit (0);
1474
printf ("vax-dec-bsd\n"); exit (0);
1477
printf ("vax-dec-ultrix\n"); exit (0);
1481
#if defined (alliant) && defined (i860)
1482
printf ("i860-alliant-bsd\n"); exit (0);
1489
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1490
{ echo "$SYSTEM_NAME"; exit; }
1492
# Apollos put the system type in the environment.
1494
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1496
# Convex versions that predate uname can use getsysinfo(1)
1498
if [ -x /usr/convex/getsysinfo ]
1500
case `getsysinfo -f cpu_type` in
1505
if getsysinfo -f scalar_acc
1506
then echo c32-convex-bsd
1507
else echo c2-convex-bsd
1523
$0: unable to guess system type
1525
This script, last modified $timestamp, has failed to recognize
1526
the operating system you are using. It is advised that you
1527
download the most up to date version of the config scripts from
1529
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1531
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1533
If the version you run ($0) is already up to date, please
1534
send the following data and any information you think might be
1535
pertinent to <config-patches@gnu.org> in order to provide the needed
1536
information to handle your system.
1538
config.guess timestamp = $timestamp
1540
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1541
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1542
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1543
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1545
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1546
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1548
hostinfo = `(hostinfo) 2>/dev/null`
1549
/bin/universe = `(/bin/universe) 2>/dev/null`
1550
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1551
/bin/arch = `(/bin/arch) 2>/dev/null`
1552
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1553
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1555
UNAME_MACHINE = ${UNAME_MACHINE}
1556
UNAME_RELEASE = ${UNAME_RELEASE}
1557
UNAME_SYSTEM = ${UNAME_SYSTEM}
1558
UNAME_VERSION = ${UNAME_VERSION}
1564
# eval: (add-hook 'write-file-hooks 'time-stamp)
1565
# time-stamp-start: "timestamp='"
1566
# time-stamp-format: "%:y-%02m-%02d"
1567
# time-stamp-end: "'"