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 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 2 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 program.
28
# Originally written by Per Bothner. Please send patches (context
29
# diff format) to <config-patches@gnu.org> and include a ChangeLog
32
# This script attempts to guess a canonical system name similar to
33
# config.sub. If it succeeds, it prints the system name on stdout, and
34
# exits with 0. Otherwise, it exits with 1.
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
39
me=`echo "$0" | sed -e 's,.*/,,'`
44
Output the configuration name of the system \`$me' is run on.
47
-h, --help print this help, then exit
48
-t, --time-stamp print date of last modification, then exit
49
-v, --version print version number, then exit
51
Report bugs and patches to <config-patches@gnu.org>."
54
GNU config.guess ($timestamp)
56
Originally written by Per Bothner.
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
59
Free Software Foundation, Inc.
61
This is free software; see the source for copying conditions. There is NO
62
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65
Try \`$me --help' for more information."
68
while test $# -gt 0 ; do
70
--time-stamp | --time* | -t )
71
echo "$timestamp" ; exit ;;
73
echo "$version" ; exit ;;
75
echo "$usage"; exit ;;
76
-- ) # Stop option processing
78
- ) # Use stdin as input.
81
echo "$me: invalid option $1$help" >&2
89
echo "$me: too many arguments$help" >&2
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.
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101
# use `HOST_CC' if defined, but it is deprecated.
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 ;
117
for c in cc gcc c89 c99 ; do
118
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119
CC_FOR_BUILD="$c"; break ;
122
if test x"$CC_FOR_BUILD" = x ; then
123
CC_FOR_BUILD=no_compiler_found ;
126
,,*) CC_FOR_BUILD=$CC ;;
127
,*,*) CC_FOR_BUILD=$HOST_CC ;;
128
esac ; set_cc_for_build= ;'
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131
# (ghazi@noc.rutgers.edu 1994-08-24)
132
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133
PATH=$PATH:/.attbin ; export PATH
136
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
139
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141
case "${UNAME_SYSTEM}" in
143
eval $set_cc_for_build
144
cat <<-EOF > $dummy.c
145
#include <features.h>
147
# ifdef __UCLIBC_CONFIG_VERSION__
148
LIBC=uclibc __UCLIBC_CONFIG_VERSION__
160
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
164
# Note: order is significant - the case branches are not exclusive.
166
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
168
# NetBSD (nbsd) targets should (where applicable) match one or
169
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
170
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
171
# switched to ELF, *-*-netbsd* would select the old
172
# object file format. This provides both forward
173
# compatibility and a consistent mechanism for selecting the
174
# object file format.
176
# Note: NetBSD doesn't particularly care about the vendor
177
# portion of the name. We always set it to "unknown".
178
sysctl="sysctl -n hw.machine_arch"
179
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
180
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
181
case "${UNAME_MACHINE_ARCH}" in
182
armeb) machine=armeb-unknown ;;
183
arm*) machine=arm-unknown ;;
184
sh3el) machine=shl-unknown ;;
185
sh3eb) machine=sh-unknown ;;
186
sh5el) machine=sh5le-unknown ;;
187
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
189
# The Operating System including object format, if it has switched
190
# to ELF recently, or will in the future.
191
case "${UNAME_MACHINE_ARCH}" in
192
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
193
eval $set_cc_for_build
194
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
198
# Return netbsd for either. FIX?
209
# Debian GNU/NetBSD machines have a different userland, and
210
# thus, need a distinct triplet. However, they do not need
211
# kernel version information, so it can be replaced with a
212
# suitable tag, in the style of linux-gnu.
213
case "${UNAME_VERSION}" in
218
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
221
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
222
# contains redundant information, the shorter form:
223
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
224
echo "${machine}-${os}${release}"
227
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
228
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
231
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
232
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
235
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
238
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
241
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
244
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
247
case $UNAME_RELEASE in
249
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
252
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
255
# According to Compaq, /usr/sbin/psrinfo has been available on
256
# OSF/1 and Tru64 systems produced since 1995. I hope that
257
# covers most systems running today. This code pipes the CPU
258
# types through head -n 1, so we only detect the type of CPU 0.
259
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
260
case "$ALPHA_CPU_TYPE" in
262
UNAME_MACHINE="alpha" ;;
264
UNAME_MACHINE="alpha" ;;
265
"LCA4 (21066/21068)")
266
UNAME_MACHINE="alpha" ;;
268
UNAME_MACHINE="alphaev5" ;;
270
UNAME_MACHINE="alphaev56" ;;
272
UNAME_MACHINE="alphapca56" ;;
274
UNAME_MACHINE="alphapca57" ;;
276
UNAME_MACHINE="alphaev6" ;;
278
UNAME_MACHINE="alphaev67" ;;
280
UNAME_MACHINE="alphaev68" ;;
282
UNAME_MACHINE="alphaev68" ;;
284
UNAME_MACHINE="alphaev68" ;;
285
"EV6.9A (21264/EV69A)")
286
UNAME_MACHINE="alphaev69" ;;
288
UNAME_MACHINE="alphaev7" ;;
290
UNAME_MACHINE="alphaev79" ;;
292
# A Pn.n version is a patched version.
293
# A Vn.n version is a released version.
294
# A Tn.n version is a released field test version.
295
# A Xn.n version is an unreleased experimental baselevel.
296
# 1.2 uses "1.2" for uname -r.
297
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
298
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
302
Alpha\ *:Windows_NT*:*)
303
# How do we know it's Interix rather than the generic POSIX subsystem?
304
# Should we change UNAME_MACHINE based on the output of uname instead
305
# of the specific Alpha model?
306
echo alpha-pc-interix
308
21064:Windows_NT:50:3)
309
echo alpha-dec-winnt3.5
311
Amiga*:UNIX_System_V:4.0:*)
312
echo m68k-unknown-sysv4
314
*:[Aa]miga[Oo][Ss]:*:*)
315
echo ${UNAME_MACHINE}-unknown-amigaos
317
*:[Mm]orph[Oo][Ss]:*:*)
318
echo ${UNAME_MACHINE}-unknown-morphos
321
echo i370-ibm-openedition
327
echo powerpc-ibm-os400
329
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
330
echo arm-acorn-riscix${UNAME_RELEASE}
332
arm*:riscos:*:*|arm*:RISCOS:*:*)
333
echo arm-unknown-riscos
335
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
336
echo hppa1.1-hitachi-hiuxmpp
338
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
339
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
340
if test "`(/bin/universe) 2>/dev/null`" = att ; then
341
echo pyramid-pyramid-sysv3
343
echo pyramid-pyramid-bsd
347
echo pyramid-pyramid-svr4
349
DRS?6000:unix:4.0:6*)
352
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
353
case `/usr/bin/uname -p` in
354
sparc) echo sparc-icl-nx7; exit ;;
357
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
363
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
365
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
366
echo i386-pc-auroraux${UNAME_RELEASE}
368
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
369
eval $set_cc_for_build
371
# If there is a compiler, see if it is configured for 64-bit objects.
372
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
373
# This test works for both compilers.
374
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
375
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
376
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
377
grep IS_64BIT_ARCH >/dev/null
382
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
385
# According to config.sub, this is the proper way to canonicalize
386
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
387
# it's likely to be more like Solaris than SunOS4.
388
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
391
case "`/usr/bin/arch -k`" in
393
UNAME_RELEASE=`uname -v`
396
# Japanese Language versions have a version number like `4.1.3-JL'.
397
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
400
echo m68k-sun-sunos${UNAME_RELEASE}
403
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
404
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
405
case "`/bin/arch`" in
407
echo m68k-sun-sunos${UNAME_RELEASE}
410
echo sparc-sun-sunos${UNAME_RELEASE}
415
echo sparc-auspex-sunos${UNAME_RELEASE}
417
# The situation for MiNT is a little confusing. The machine name
418
# can be virtually everything (everything which is not
419
# "atarist" or "atariste" at least should have a processor
420
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
421
# to the lowercase version "mint" (or "freemint"). Finally
422
# the system name "TOS" denotes a system which is actually not
423
# MiNT. But MiNT is downward compatible to TOS, so this should
425
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
426
echo m68k-atari-mint${UNAME_RELEASE}
428
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
429
echo m68k-atari-mint${UNAME_RELEASE}
431
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
432
echo m68k-atari-mint${UNAME_RELEASE}
434
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
435
echo m68k-milan-mint${UNAME_RELEASE}
437
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
438
echo m68k-hades-mint${UNAME_RELEASE}
440
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
441
echo m68k-unknown-mint${UNAME_RELEASE}
444
echo m68k-apple-machten${UNAME_RELEASE}
447
echo powerpc-apple-machten${UNAME_RELEASE}
450
echo mips-dec-mach_bsd4.3
453
echo mips-dec-ultrix${UNAME_RELEASE}
456
echo vax-dec-ultrix${UNAME_RELEASE}
458
2020:CLIX:*:* | 2430:CLIX:*:*)
459
echo clipper-intergraph-clix${UNAME_RELEASE}
461
mips:*:*:UMIPS | mips:*:*:RISCos)
462
eval $set_cc_for_build
463
sed 's/^ //' << EOF >$dummy.c
465
#include <stdio.h> /* for printf() prototype */
466
int main (int argc, char *argv[]) {
468
int main (argc, argv) int argc; char *argv[]; {
470
#if defined (host_mips) && defined (MIPSEB)
471
#if defined (SYSTYPE_SYSV)
472
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
474
#if defined (SYSTYPE_SVR4)
475
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
477
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
478
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
484
$CC_FOR_BUILD -o $dummy $dummy.c &&
485
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
486
SYSTEM_NAME=`$dummy $dummyarg` &&
487
{ echo "$SYSTEM_NAME"; exit; }
488
echo mips-mips-riscos${UNAME_RELEASE}
490
Motorola:PowerMAX_OS:*:*)
491
echo powerpc-motorola-powermax
493
Motorola:*:4.3:PL8-*)
494
echo powerpc-harris-powermax
496
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
497
echo powerpc-harris-powermax
499
Night_Hawk:Power_UNIX:*:*)
500
echo powerpc-harris-powerunix
503
echo m88k-harris-cxux7
506
echo m88k-motorola-sysv4
509
echo m88k-motorola-sysv3
512
# DG/UX returns AViiON for all architectures
513
UNAME_PROCESSOR=`/usr/bin/uname -p`
514
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
516
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
517
[ ${TARGET_BINARY_INTERFACE}x = x ]
519
echo m88k-dg-dgux${UNAME_RELEASE}
521
echo m88k-dg-dguxbcs${UNAME_RELEASE}
524
echo i586-dg-dgux${UNAME_RELEASE}
527
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
528
echo m88k-dolphin-sysv3
531
# Delta 88k system running SVR3
532
echo m88k-motorola-sysv3
534
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
535
echo m88k-tektronix-sysv3
537
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
538
echo m68k-tektronix-bsd
541
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
543
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
544
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
545
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
550
if [ -x /usr/bin/oslevel ] ; then
551
IBM_REV=`/usr/bin/oslevel`
553
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
555
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
558
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
559
eval $set_cc_for_build
560
sed 's/^ //' << EOF >$dummy.c
561
#include <sys/systemcfg.h>
567
puts("powerpc-ibm-aix3.2.5");
571
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
575
echo rs6000-ibm-aix3.2.5
577
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
578
echo rs6000-ibm-aix3.2.4
580
echo rs6000-ibm-aix3.2
584
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
585
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
590
if [ -x /usr/bin/oslevel ] ; then
591
IBM_REV=`/usr/bin/oslevel`
593
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
595
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
600
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
603
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
604
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
605
exit ;; # report: romp-ibm BSD 4.3
607
echo rs6000-bull-bosx
612
9000/[34]??:4.3bsd:1.*:*)
615
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
618
9000/[34678]??:HP-UX:*:*)
619
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
620
case "${UNAME_MACHINE}" in
621
9000/31? ) HP_ARCH=m68000 ;;
622
9000/[34]?? ) HP_ARCH=m68k ;;
623
9000/[678][0-9][0-9])
624
if [ -x /usr/bin/getconf ]; then
625
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
626
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
627
case "${sc_cpu_version}" in
628
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
629
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
630
532) # CPU_PA_RISC2_0
631
case "${sc_kernel_bits}" in
632
32) HP_ARCH="hppa2.0n" ;;
633
64) HP_ARCH="hppa2.0w" ;;
634
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
638
if [ "${HP_ARCH}" = "" ]; then
639
eval $set_cc_for_build
640
sed 's/^ //' << EOF >$dummy.c
648
#if defined(_SC_KERNEL_BITS)
649
long bits = sysconf(_SC_KERNEL_BITS);
651
long cpu = sysconf (_SC_CPU_VERSION);
655
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
656
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
658
#if defined(_SC_KERNEL_BITS)
661
case 64: puts ("hppa2.0w"); break;
662
case 32: puts ("hppa2.0n"); break;
663
default: puts ("hppa2.0"); break;
665
#else /* !defined(_SC_KERNEL_BITS) */
666
puts ("hppa2.0"); break;
668
default: puts ("hppa1.0"); break;
673
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
674
test -z "$HP_ARCH" && HP_ARCH=hppa
677
if [ ${HP_ARCH} = "hppa2.0w" ]
679
eval $set_cc_for_build
681
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
682
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
683
# generating 64-bit code. GNU and HP use different nomenclature:
685
# $ CC_FOR_BUILD=cc ./config.guess
686
# => hppa2.0w-hp-hpux11.23
687
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
688
# => hppa64-hp-hpux11.23
690
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
698
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
701
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
702
echo ia64-hp-hpux${HPUX_REV}
705
eval $set_cc_for_build
706
sed 's/^ //' << EOF >$dummy.c
711
long cpu = sysconf (_SC_CPU_VERSION);
712
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
713
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
715
if (CPU_IS_PA_RISC (cpu))
719
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
720
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
721
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
722
default: puts ("hppa-hitachi-hiuxwe2"); break;
725
else if (CPU_IS_HP_MC68K (cpu))
726
puts ("m68k-hitachi-hiuxwe2");
727
else puts ("unknown-hitachi-hiuxwe2");
731
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
732
{ echo "$SYSTEM_NAME"; exit; }
733
echo unknown-hitachi-hiuxwe2
735
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
741
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
742
echo hppa1.0-hp-mpeix
744
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
751
if [ -x /usr/sbin/sysversion ] ; then
752
echo ${UNAME_MACHINE}-unknown-osf1mk
754
echo ${UNAME_MACHINE}-unknown-osf1
758
echo hppa1.1-hp-lites
760
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
763
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
764
if getsysinfo -f scalar_acc
765
then echo c32-convex-bsd
766
else echo c2-convex-bsd
769
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
772
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
775
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
779
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
782
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
783
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
784
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
788
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
791
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
794
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
799
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
800
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
801
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
802
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
803
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
805
5000:UNIX_System_V:4.*:*)
806
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
807
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
808
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
810
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
811
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
814
echo sparc-unknown-bsdi${UNAME_RELEASE}
817
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
820
UNAME_PROCESSOR=`/usr/bin/uname -p`
821
case ${UNAME_PROCESSOR} in
823
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
825
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
829
echo ${UNAME_MACHINE}-pc-cygwin
832
echo ${UNAME_MACHINE}-pc-mingw64
835
echo ${UNAME_MACHINE}-pc-mingw32
838
echo ${UNAME_MACHINE}-pc-msys
841
# uname -m includes "-pc" on this system.
842
echo ${UNAME_MACHINE}-mingw32
845
echo ${UNAME_MACHINE}-pc-pw32
848
case ${UNAME_MACHINE} in
850
echo i586-pc-interix${UNAME_RELEASE}
852
authenticamd | genuineintel | EM64T)
853
echo x86_64-unknown-interix${UNAME_RELEASE}
856
echo ia64-unknown-interix${UNAME_RELEASE}
859
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
860
echo i${UNAME_MACHINE}-pc-mks
865
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
866
# How do we know it's Interix rather than the generic POSIX subsystem?
867
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
868
# UNAME_MACHINE based on the output of uname instead of i386?
872
echo ${UNAME_MACHINE}-pc-uwin
874
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
875
echo x86_64-unknown-cygwin
878
echo powerpcle-unknown-cygwin
881
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
885
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
888
# other systems with GNU libc and userland
889
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
892
echo ${UNAME_MACHINE}-pc-minix
895
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
897
aarch64_be:Linux:*:*)
898
UNAME_MACHINE=aarch64_be
899
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
902
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
903
EV5) UNAME_MACHINE=alphaev5 ;;
904
EV56) UNAME_MACHINE=alphaev56 ;;
905
PCA56) UNAME_MACHINE=alphapca56 ;;
906
PCA57) UNAME_MACHINE=alphapca56 ;;
907
EV6) UNAME_MACHINE=alphaev6 ;;
908
EV67) UNAME_MACHINE=alphaev67 ;;
909
EV68*) UNAME_MACHINE=alphaev68 ;;
911
objdump --private-headers /bin/sh | grep -q ld.so.1
912
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
913
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
916
eval $set_cc_for_build
917
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
918
| grep -q __ARM_EABI__
920
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
922
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
923
| grep -q __ARM_PCS_VFP
925
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
927
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
932
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
935
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
938
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
941
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
944
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
947
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
950
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
953
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
956
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
958
mips:Linux:*:* | mips64:Linux:*:*)
959
eval $set_cc_for_build
960
sed 's/^ //' << EOF >$dummy.c
962
#undef ${UNAME_MACHINE}
963
#undef ${UNAME_MACHINE}el
964
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
965
CPU=${UNAME_MACHINE}el
967
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
974
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
975
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
978
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
981
echo sparc-unknown-linux-${LIBC}
983
parisc64:Linux:*:* | hppa64:Linux:*:*)
984
echo hppa64-unknown-linux-${LIBC}
986
parisc:Linux:*:* | hppa:Linux:*:*)
988
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
989
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
990
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
991
*) echo hppa-unknown-linux-${LIBC} ;;
995
echo powerpc64-unknown-linux-${LIBC}
998
echo powerpc-unknown-linux-${LIBC}
1000
s390:Linux:*:* | s390x:Linux:*:*)
1001
echo ${UNAME_MACHINE}-ibm-linux
1004
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1007
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1009
sparc:Linux:*:* | sparc64:Linux:*:*)
1010
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1013
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1016
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1019
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1022
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1024
i*86:DYNIX/ptx:4*:*)
1025
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1026
# earlier versions are messed up and put the nodename in both
1027
# sysname and nodename.
1028
echo i386-sequent-sysv4
1030
i*86:UNIX_SV:4.2MP:2.*)
1031
# Unixware is an offshoot of SVR4, but it has its own version
1032
# number series starting with 2...
1033
# I am not positive that other SVR4 systems won't match this,
1034
# I just have to hope. -- rms.
1035
# Use sysv4.2uw... so that sysv4* matches it.
1036
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1039
# If we were able to find `uname', then EMX Unix compatibility
1040
# is probably installed.
1041
echo ${UNAME_MACHINE}-pc-os2-emx
1043
i*86:XTS-300:*:STOP)
1044
echo ${UNAME_MACHINE}-unknown-stop
1047
echo ${UNAME_MACHINE}-unknown-atheos
1050
echo ${UNAME_MACHINE}-pc-syllable
1052
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1053
echo i386-unknown-lynxos${UNAME_RELEASE}
1056
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1058
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1059
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1060
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1061
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1063
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1067
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1068
case `/bin/uname -X | grep "^Machine"` in
1069
*486*) UNAME_MACHINE=i486 ;;
1070
*Pentium) UNAME_MACHINE=i586 ;;
1071
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1073
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1076
if test -f /usr/options/cb.name; then
1077
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1078
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1079
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1080
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1081
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1082
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1083
&& UNAME_MACHINE=i586
1084
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1085
&& UNAME_MACHINE=i686
1086
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1087
&& UNAME_MACHINE=i686
1088
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1090
echo ${UNAME_MACHINE}-pc-sysv32
1094
# Left here for compatibility:
1095
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1096
# the processor, so we play safe by assuming i586.
1097
# Note: whatever this is, it MUST be the same as what config.sub
1098
# prints for the "djgpp" host, or else GDB configury will decide that
1099
# this is a cross-build.
1100
echo i586-pc-msdosdjgpp
1106
echo i860-intel-osf1
1108
i860:*:4.*:*) # i860-SVR4
1109
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1110
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1111
else # Add other i860-SVR4 vendors below as they are discovered.
1112
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1117
echo m68010-convergent-sysv
1119
mc68k:UNIX:SYSTEM5:3.51m)
1120
echo m68k-convergent-sysv
1125
M68*:*:R3V[5678]*:*)
1126
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1127
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)
1129
test -r /etc/.relid \
1130
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1131
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1132
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1133
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1134
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1135
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1136
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1137
&& { echo i486-ncr-sysv4; exit; } ;;
1138
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1140
test -r /etc/.relid \
1141
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1142
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1144
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1145
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1146
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1147
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1148
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1149
echo m68k-unknown-lynxos${UNAME_RELEASE}
1151
mc68030:UNIX_System_V:4.*:*)
1152
echo m68k-atari-sysv4
1154
TSUNAMI:LynxOS:2.*:*)
1155
echo sparc-unknown-lynxos${UNAME_RELEASE}
1157
rs6000:LynxOS:2.*:*)
1158
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1160
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1161
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1163
SM[BE]S:UNIX_SV:*:*)
1164
echo mips-dde-sysv${UNAME_RELEASE}
1166
RM*:ReliantUNIX-*:*:*)
1173
if uname -p 2>/dev/null >/dev/null ; then
1174
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1175
echo ${UNAME_MACHINE}-sni-sysv4
1180
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1181
# says <Richard.M.Bartel@ccMail.Census.GOV>
1182
echo i586-unisys-sysv4
1184
*:UNIX_System_V:4*:FTX*)
1185
# From Gerald Hewes <hewes@openmarket.com>.
1186
# How about differentiating between stratus architectures? -djm
1187
echo hppa1.1-stratus-sysv4
1190
# From seanf@swdc.stratus.com.
1191
echo i860-stratus-sysv4
1194
# From Paul.Green@stratus.com.
1195
echo ${UNAME_MACHINE}-stratus-vos
1198
# From Paul.Green@stratus.com.
1199
echo hppa1.1-stratus-vos
1202
echo m68k-apple-aux${UNAME_RELEASE}
1205
echo mips-sony-newsos6
1207
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1208
if [ -d /usr/nec ]; then
1209
echo mips-nec-sysv${UNAME_RELEASE}
1211
echo mips-unknown-sysv${UNAME_RELEASE}
1214
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1215
echo powerpc-be-beos
1217
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1218
echo powerpc-apple-beos
1220
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1223
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1227
echo x86_64-unknown-haiku
1230
echo sx4-nec-superux${UNAME_RELEASE}
1233
echo sx5-nec-superux${UNAME_RELEASE}
1236
echo sx6-nec-superux${UNAME_RELEASE}
1239
echo sx7-nec-superux${UNAME_RELEASE}
1242
echo sx8-nec-superux${UNAME_RELEASE}
1245
echo sx8r-nec-superux${UNAME_RELEASE}
1247
Power*:Rhapsody:*:*)
1248
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1251
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1254
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1255
case $UNAME_PROCESSOR in
1257
eval $set_cc_for_build
1258
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1259
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1260
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1261
grep IS_64BIT_ARCH >/dev/null
1263
UNAME_PROCESSOR="x86_64"
1266
unknown) UNAME_PROCESSOR=powerpc ;;
1268
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1270
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1271
UNAME_PROCESSOR=`uname -p`
1272
if test "$UNAME_PROCESSOR" = "x86"; then
1273
UNAME_PROCESSOR=i386
1276
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1281
NEO-?:NONSTOP_KERNEL:*:*)
1282
echo neo-tandem-nsk${UNAME_RELEASE}
1284
NSE-*:NONSTOP_KERNEL:*:*)
1285
echo nse-tandem-nsk${UNAME_RELEASE}
1287
NSR-?:NONSTOP_KERNEL:*:*)
1288
echo nsr-tandem-nsk${UNAME_RELEASE}
1291
echo mips-compaq-nonstopux
1294
echo bs2000-siemens-sysv
1296
DS/*:UNIX_System_V:*:*)
1297
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1300
# "uname -m" is not consistent, so use $cputype instead. 386
1301
# is converted to i386 for consistency with other x86
1302
# operating systems.
1303
if test "$cputype" = "386"; then
1306
UNAME_MACHINE="$cputype"
1308
echo ${UNAME_MACHINE}-unknown-plan9
1311
echo pdp10-unknown-tops10
1314
echo pdp10-unknown-tenex
1316
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1317
echo pdp10-dec-tops20
1319
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1320
echo pdp10-xkl-tops20
1323
echo pdp10-unknown-tops20
1326
echo pdp10-unknown-its
1329
echo mips-sei-seiux${UNAME_RELEASE}
1332
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1335
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1336
case "${UNAME_MACHINE}" in
1337
A*) echo alpha-dec-vms ; exit ;;
1338
I*) echo ia64-dec-vms ; exit ;;
1339
V*) echo vax-dec-vms ; exit ;;
1345
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1348
echo ${UNAME_MACHINE}-pc-rdos
1351
echo ${UNAME_MACHINE}-pc-aros
1353
x86_64:VMkernel:*:*)
1354
echo ${UNAME_MACHINE}-unknown-esx
1358
eval $set_cc_for_build
1361
# include <sys/types.h>
1362
# include <sys/utsname.h>
1367
#if defined (MIPSEB)
1368
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1370
printf ("mips-sony-bsd\n"); exit (0);
1372
#include <sys/param.h>
1373
printf ("m68k-sony-newsos%s\n",
1383
#if defined (__arm) && defined (__acorn) && defined (__unix)
1384
printf ("arm-acorn-riscix\n"); exit (0);
1387
#if defined (hp300) && !defined (hpux)
1388
printf ("m68k-hp-bsd\n"); exit (0);
1392
#if !defined (__ARCHITECTURE__)
1393
#define __ARCHITECTURE__ "m68k"
1396
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1398
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1400
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1404
#if defined (MULTIMAX) || defined (n16)
1406
printf ("ns32k-encore-sysv\n"); exit (0);
1409
printf ("ns32k-encore-mach\n"); exit (0);
1411
printf ("ns32k-encore-bsd\n"); exit (0);
1416
#if defined (__386BSD__)
1417
printf ("i386-pc-bsd\n"); exit (0);
1420
#if defined (sequent)
1422
printf ("i386-sequent-dynix\n"); exit (0);
1424
#if defined (ns32000)
1425
printf ("ns32k-sequent-dynix\n"); exit (0);
1429
#if defined (_SEQUENT_)
1434
if (strncmp(un.version, "V2", 2) == 0) {
1435
printf ("i386-sequent-ptx2\n"); exit (0);
1437
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1438
printf ("i386-sequent-ptx1\n"); exit (0);
1440
printf ("i386-sequent-ptx\n"); exit (0);
1445
# if !defined (ultrix)
1446
# include <sys/param.h>
1449
printf ("vax-dec-bsd4.3\n"); exit (0);
1452
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1454
printf ("vax-dec-bsd\n"); exit (0);
1458
printf ("vax-dec-bsd\n"); exit (0);
1461
printf ("vax-dec-ultrix\n"); exit (0);
1465
#if defined (alliant) && defined (i860)
1466
printf ("i860-alliant-bsd\n"); exit (0);
1473
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1474
{ echo "$SYSTEM_NAME"; exit; }
1476
# Apollos put the system type in the environment.
1478
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1480
# Convex versions that predate uname can use getsysinfo(1)
1482
if [ -x /usr/convex/getsysinfo ]
1484
case `getsysinfo -f cpu_type` in
1489
if getsysinfo -f scalar_acc
1490
then echo c32-convex-bsd
1491
else echo c2-convex-bsd
1507
$0: unable to guess system type
1509
This script, last modified $timestamp, has failed to recognize
1510
the operating system you are using. It is advised that you
1511
download the most up to date version of the config scripts from
1513
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1515
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1517
If the version you run ($0) is already up to date, please
1518
send the following data and any information you think might be
1519
pertinent to <config-patches@gnu.org> in order to provide the needed
1520
information to handle your system.
1522
config.guess timestamp = $timestamp
1524
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1525
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1526
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1527
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1529
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1530
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1532
hostinfo = `(hostinfo) 2>/dev/null`
1533
/bin/universe = `(/bin/universe) 2>/dev/null`
1534
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1535
/bin/arch = `(/bin/arch) 2>/dev/null`
1536
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1537
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1539
UNAME_MACHINE = ${UNAME_MACHINE}
1540
UNAME_RELEASE = ${UNAME_RELEASE}
1541
UNAME_SYSTEM = ${UNAME_SYSTEM}
1542
UNAME_VERSION = ${UNAME_VERSION}
1548
# eval: (add-hook 'write-file-hooks 'time-stamp)
1549
# time-stamp-start: "timestamp='"
1550
# time-stamp-format: "%:y-%02m-%02d"
1551
# time-stamp-end: "'"