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
# 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, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner. Please send patches (context
31
# diff format) to <config-patches@gnu.org> and include a ChangeLog
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# You can get the latest version of this script from:
39
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61
Software Foundation, Inc.
63
This is free software; see the source for copying conditions. There is NO
64
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67
Try \`$me --help' for more information."
70
while test $# -gt 0 ; do
72
--time-stamp | --time* | -t )
73
echo "$timestamp" ; exit ;;
75
echo "$version" ; exit ;;
77
echo "$usage"; exit ;;
78
-- ) # Stop option processing
80
- ) # Use stdin as input.
83
echo "$me: invalid option $1$help" >&2
91
echo "$me: too many arguments$help" >&2
97
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98
# compiler to aid in system detection is discouraged as it requires
99
# temporary files to be created and, as you can see below, it is a
100
# headache to deal with in a portable fashion.
102
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103
# use `HOST_CC' if defined, but it is deprecated.
105
# Portable tmp directory creation inspired by the Autoconf team.
108
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
111
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
116
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117
case $CC_FOR_BUILD,$HOST_CC,$CC in
118
,,) echo "int x;" > $dummy.c ;
119
for c in cc gcc c89 c99 ; do
120
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121
CC_FOR_BUILD="$c"; break ;
124
if test x"$CC_FOR_BUILD" = x ; then
125
CC_FOR_BUILD=no_compiler_found ;
128
,,*) CC_FOR_BUILD=$CC ;;
129
,*,*) CC_FOR_BUILD=$HOST_CC ;;
130
esac ; set_cc_for_build= ;'
132
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133
# (ghazi@noc.rutgers.edu 1994-08-24)
134
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135
PATH=$PATH:/.attbin ; export PATH
138
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
143
# Note: order is significant - the case branches are not exclusive.
145
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
147
# NetBSD (nbsd) targets should (where applicable) match one or
148
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
150
# switched to ELF, *-*-netbsd* would select the old
151
# object file format. This provides both forward
152
# compatibility and a consistent mechanism for selecting the
153
# object file format.
155
# Note: NetBSD doesn't particularly care about the vendor
156
# portion of the name. We always set it to "unknown".
157
sysctl="sysctl -n hw.machine_arch"
158
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160
case "${UNAME_MACHINE_ARCH}" in
161
armeb) machine=armeb-unknown ;;
162
arm*) machine=arm-unknown ;;
163
sh3el) machine=shl-unknown ;;
164
sh3eb) machine=sh-unknown ;;
165
sh5el) machine=sh5le-unknown ;;
166
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
168
# The Operating System including object format, if it has switched
169
# to ELF recently, or will in the future.
170
case "${UNAME_MACHINE_ARCH}" in
171
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172
eval $set_cc_for_build
173
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
176
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177
# Return netbsd for either. FIX?
188
# Debian GNU/NetBSD machines have a different userland, and
189
# thus, need a distinct triplet. However, they do not need
190
# kernel version information, so it can be replaced with a
191
# suitable tag, in the style of linux-gnu.
192
case "${UNAME_VERSION}" in
197
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
200
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201
# contains redundant information, the shorter form:
202
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203
echo "${machine}-${os}${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'`
274
Alpha\ *:Windows_NT*:*)
275
# How do we know it's Interix rather than the generic POSIX subsystem?
276
# Should we change UNAME_MACHINE based on the output of uname instead
277
# of the specific Alpha model?
278
echo alpha-pc-interix
280
21064:Windows_NT:50:3)
281
echo alpha-dec-winnt3.5
283
Amiga*:UNIX_System_V:4.0:*)
284
echo m68k-unknown-sysv4
286
*:[Aa]miga[Oo][Ss]:*:*)
287
echo ${UNAME_MACHINE}-unknown-amigaos
289
*:[Mm]orph[Oo][Ss]:*:*)
290
echo ${UNAME_MACHINE}-unknown-morphos
293
echo i370-ibm-openedition
299
echo powerpc-ibm-os400
301
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
302
echo arm-acorn-riscix${UNAME_RELEASE}
304
arm:riscos:*:*|arm:RISCOS:*:*)
305
echo arm-unknown-riscos
307
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
308
echo hppa1.1-hitachi-hiuxmpp
310
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
311
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312
if test "`(/bin/universe) 2>/dev/null`" = att ; then
313
echo pyramid-pyramid-sysv3
315
echo pyramid-pyramid-bsd
319
echo pyramid-pyramid-svr4
321
DRS?6000:unix:4.0:6*)
324
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
325
case `/usr/bin/uname -p` in
326
sparc) echo sparc-icl-nx7; exit ;;
329
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
335
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338
echo i386-pc-auroraux${UNAME_RELEASE}
340
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341
eval $set_cc_for_build
343
# If there is a compiler, see if it is configured for 64-bit objects.
344
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345
# This test works for both compilers.
346
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349
grep IS_64BIT_ARCH >/dev/null
354
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357
# According to config.sub, this is the proper way to canonicalize
358
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
359
# it's likely to be more like Solaris than SunOS4.
360
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363
case "`/usr/bin/arch -k`" in
365
UNAME_RELEASE=`uname -v`
368
# Japanese Language versions have a version number like `4.1.3-JL'.
369
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
372
echo m68k-sun-sunos${UNAME_RELEASE}
375
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
376
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
377
case "`/bin/arch`" in
379
echo m68k-sun-sunos${UNAME_RELEASE}
382
echo sparc-sun-sunos${UNAME_RELEASE}
387
echo sparc-auspex-sunos${UNAME_RELEASE}
389
# The situation for MiNT is a little confusing. The machine name
390
# can be virtually everything (everything which is not
391
# "atarist" or "atariste" at least should have a processor
392
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
393
# to the lowercase version "mint" (or "freemint"). Finally
394
# the system name "TOS" denotes a system which is actually not
395
# MiNT. But MiNT is downward compatible to TOS, so this should
397
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
398
echo m68k-atari-mint${UNAME_RELEASE}
400
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
401
echo m68k-atari-mint${UNAME_RELEASE}
403
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
404
echo m68k-atari-mint${UNAME_RELEASE}
406
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
407
echo m68k-milan-mint${UNAME_RELEASE}
409
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
410
echo m68k-hades-mint${UNAME_RELEASE}
412
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
413
echo m68k-unknown-mint${UNAME_RELEASE}
416
echo m68k-apple-machten${UNAME_RELEASE}
419
echo powerpc-apple-machten${UNAME_RELEASE}
422
echo mips-dec-mach_bsd4.3
425
echo mips-dec-ultrix${UNAME_RELEASE}
428
echo vax-dec-ultrix${UNAME_RELEASE}
430
2020:CLIX:*:* | 2430:CLIX:*:*)
431
echo clipper-intergraph-clix${UNAME_RELEASE}
433
mips:*:*:UMIPS | mips:*:*:RISCos)
434
eval $set_cc_for_build
435
sed 's/^ //' << EOF >$dummy.c
437
#include <stdio.h> /* for printf() prototype */
438
int main (int argc, char *argv[]) {
440
int main (argc, argv) int argc; char *argv[]; {
442
#if defined (host_mips) && defined (MIPSEB)
443
#if defined (SYSTYPE_SYSV)
444
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
446
#if defined (SYSTYPE_SVR4)
447
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
449
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
456
$CC_FOR_BUILD -o $dummy $dummy.c &&
457
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
458
SYSTEM_NAME=`$dummy $dummyarg` &&
459
{ echo "$SYSTEM_NAME"; exit; }
460
echo mips-mips-riscos${UNAME_RELEASE}
462
Motorola:PowerMAX_OS:*:*)
463
echo powerpc-motorola-powermax
465
Motorola:*:4.3:PL8-*)
466
echo powerpc-harris-powermax
468
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
469
echo powerpc-harris-powermax
471
Night_Hawk:Power_UNIX:*:*)
472
echo powerpc-harris-powerunix
475
echo m88k-harris-cxux7
478
echo m88k-motorola-sysv4
481
echo m88k-motorola-sysv3
484
# DG/UX returns AViiON for all architectures
485
UNAME_PROCESSOR=`/usr/bin/uname -p`
486
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
488
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
489
[ ${TARGET_BINARY_INTERFACE}x = x ]
491
echo m88k-dg-dgux${UNAME_RELEASE}
493
echo m88k-dg-dguxbcs${UNAME_RELEASE}
496
echo i586-dg-dgux${UNAME_RELEASE}
499
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
500
echo m88k-dolphin-sysv3
503
# Delta 88k system running SVR3
504
echo m88k-motorola-sysv3
506
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
507
echo m88k-tektronix-sysv3
509
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
510
echo m68k-tektronix-bsd
513
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
515
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
516
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
517
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
522
if [ -x /usr/bin/oslevel ] ; then
523
IBM_REV=`/usr/bin/oslevel`
525
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
527
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
530
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
531
eval $set_cc_for_build
532
sed 's/^ //' << EOF >$dummy.c
533
#include <sys/systemcfg.h>
539
puts("powerpc-ibm-aix3.2.5");
543
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547
echo rs6000-ibm-aix3.2.5
549
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
550
echo rs6000-ibm-aix3.2.4
552
echo rs6000-ibm-aix3.2
556
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
562
if [ -x /usr/bin/oslevel ] ; then
563
IBM_REV=`/usr/bin/oslevel`
565
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
567
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
572
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
575
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
576
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
577
exit ;; # report: romp-ibm BSD 4.3
579
echo rs6000-bull-bosx
584
9000/[34]??:4.3bsd:1.*:*)
587
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
590
9000/[34678]??:HP-UX:*:*)
591
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592
case "${UNAME_MACHINE}" in
593
9000/31? ) HP_ARCH=m68000 ;;
594
9000/[34]?? ) HP_ARCH=m68k ;;
595
9000/[678][0-9][0-9])
596
if [ -x /usr/bin/getconf ]; then
597
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599
case "${sc_cpu_version}" in
600
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
601
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
602
532) # CPU_PA_RISC2_0
603
case "${sc_kernel_bits}" in
604
32) HP_ARCH="hppa2.0n" ;;
605
64) HP_ARCH="hppa2.0w" ;;
606
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
610
if [ "${HP_ARCH}" = "" ]; then
611
eval $set_cc_for_build
612
sed 's/^ //' << EOF >$dummy.c
620
#if defined(_SC_KERNEL_BITS)
621
long bits = sysconf(_SC_KERNEL_BITS);
623
long cpu = sysconf (_SC_CPU_VERSION);
627
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
630
#if defined(_SC_KERNEL_BITS)
633
case 64: puts ("hppa2.0w"); break;
634
case 32: puts ("hppa2.0n"); break;
635
default: puts ("hppa2.0"); break;
637
#else /* !defined(_SC_KERNEL_BITS) */
638
puts ("hppa2.0"); break;
640
default: puts ("hppa1.0"); break;
645
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
646
test -z "$HP_ARCH" && HP_ARCH=hppa
649
if [ ${HP_ARCH} = "hppa2.0w" ]
651
eval $set_cc_for_build
653
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
654
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
655
# generating 64-bit code. GNU and HP use different nomenclature:
657
# $ CC_FOR_BUILD=cc ./config.guess
658
# => hppa2.0w-hp-hpux11.23
659
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
660
# => hppa64-hp-hpux11.23
662
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
670
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
673
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674
echo ia64-hp-hpux${HPUX_REV}
677
eval $set_cc_for_build
678
sed 's/^ //' << EOF >$dummy.c
683
long cpu = sysconf (_SC_CPU_VERSION);
684
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
685
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
687
if (CPU_IS_PA_RISC (cpu))
691
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694
default: puts ("hppa-hitachi-hiuxwe2"); break;
697
else if (CPU_IS_HP_MC68K (cpu))
698
puts ("m68k-hitachi-hiuxwe2");
699
else puts ("unknown-hitachi-hiuxwe2");
703
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
704
{ echo "$SYSTEM_NAME"; exit; }
705
echo unknown-hitachi-hiuxwe2
707
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
713
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
714
echo hppa1.0-hp-mpeix
716
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
723
if [ -x /usr/sbin/sysversion ] ; then
724
echo ${UNAME_MACHINE}-unknown-osf1mk
726
echo ${UNAME_MACHINE}-unknown-osf1
730
echo hppa1.1-hp-lites
732
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
735
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
736
if getsysinfo -f scalar_acc
737
then echo c32-convex-bsd
738
else echo c2-convex-bsd
741
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
744
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
747
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
754
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
755
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
756
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
771
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
772
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
773
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
775
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777
5000:UNIX_System_V:4.*:*)
778
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
780
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
782
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
783
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
786
echo sparc-unknown-bsdi${UNAME_RELEASE}
789
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
792
case ${UNAME_MACHINE} in
794
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
802
echo ${UNAME_MACHINE}-pc-cygwin
805
echo ${UNAME_MACHINE}-pc-mingw32
808
# uname -m includes "-pc" on this system.
809
echo ${UNAME_MACHINE}-mingw32
812
echo ${UNAME_MACHINE}-pc-pw32
815
case ${UNAME_MACHINE} in
817
echo i586-pc-interix${UNAME_RELEASE}
819
authenticamd | genuineintel | EM64T)
820
echo x86_64-unknown-interix${UNAME_RELEASE}
823
echo ia64-unknown-interix${UNAME_RELEASE}
826
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
827
echo i${UNAME_MACHINE}-pc-mks
832
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
833
# How do we know it's Interix rather than the generic POSIX subsystem?
834
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
835
# UNAME_MACHINE based on the output of uname instead of i386?
839
echo ${UNAME_MACHINE}-pc-uwin
841
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
842
echo x86_64-unknown-cygwin
845
echo powerpcle-unknown-cygwin
848
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
852
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
855
# other systems with GNU libc and userland
856
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
859
echo ${UNAME_MACHINE}-pc-minix
862
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863
EV5) UNAME_MACHINE=alphaev5 ;;
864
EV56) UNAME_MACHINE=alphaev56 ;;
865
PCA56) UNAME_MACHINE=alphapca56 ;;
866
PCA57) UNAME_MACHINE=alphapca56 ;;
867
EV6) UNAME_MACHINE=alphaev6 ;;
868
EV67) UNAME_MACHINE=alphaev67 ;;
869
EV68*) UNAME_MACHINE=alphaev68 ;;
871
objdump --private-headers /bin/sh | grep -q ld.so.1
872
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
876
eval $set_cc_for_build
877
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878
| grep -q __ARM_EABI__
880
echo ${UNAME_MACHINE}-unknown-linux-gnu
882
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
886
echo ${UNAME_MACHINE}-unknown-linux-gnu
889
echo cris-axis-linux-gnu
892
echo crisv32-axis-linux-gnu
895
echo frv-unknown-linux-gnu
899
eval $set_cc_for_build
900
sed 's/^ //' << EOF >$dummy.c
905
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
909
echo ${UNAME_MACHINE}-unknown-linux-gnu
912
echo ${UNAME_MACHINE}-unknown-linux-gnu
915
echo ${UNAME_MACHINE}-unknown-linux-gnu
917
mips:Linux:*:* | mips64:Linux:*:*)
918
eval $set_cc_for_build
919
sed 's/^ //' << EOF >$dummy.c
921
#undef ${UNAME_MACHINE}
922
#undef ${UNAME_MACHINE}el
923
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924
CPU=${UNAME_MACHINE}el
926
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
933
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
934
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
937
echo or32-unknown-linux-gnu
940
echo sparc-unknown-linux-gnu
942
parisc64:Linux:*:* | hppa64:Linux:*:*)
943
echo hppa64-unknown-linux-gnu
945
parisc:Linux:*:* | hppa:Linux:*:*)
947
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948
PA7*) echo hppa1.1-unknown-linux-gnu ;;
949
PA8*) echo hppa2.0-unknown-linux-gnu ;;
950
*) echo hppa-unknown-linux-gnu ;;
954
echo powerpc64-unknown-linux-gnu
957
echo powerpc-unknown-linux-gnu
959
s390:Linux:*:* | s390x:Linux:*:*)
960
echo ${UNAME_MACHINE}-ibm-linux
963
echo ${UNAME_MACHINE}-unknown-linux-gnu
966
echo ${UNAME_MACHINE}-unknown-linux-gnu
968
sparc:Linux:*:* | sparc64:Linux:*:*)
969
echo ${UNAME_MACHINE}-unknown-linux-gnu
972
echo ${UNAME_MACHINE}-dec-linux-gnu
975
echo x86_64-unknown-linux-gnu
978
echo ${UNAME_MACHINE}-unknown-linux-gnu
981
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
982
# earlier versions are messed up and put the nodename in both
983
# sysname and nodename.
984
echo i386-sequent-sysv4
986
i*86:UNIX_SV:4.2MP:2.*)
987
# Unixware is an offshoot of SVR4, but it has its own version
988
# number series starting with 2...
989
# I am not positive that other SVR4 systems won't match this,
990
# I just have to hope. -- rms.
991
# Use sysv4.2uw... so that sysv4* matches it.
992
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
995
# If we were able to find `uname', then EMX Unix compatibility
996
# is probably installed.
997
echo ${UNAME_MACHINE}-pc-os2-emx
1000
echo ${UNAME_MACHINE}-unknown-stop
1003
echo ${UNAME_MACHINE}-unknown-atheos
1006
echo ${UNAME_MACHINE}-pc-syllable
1008
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1009
echo i386-unknown-lynxos${UNAME_RELEASE}
1012
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1014
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1015
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1016
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1017
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1019
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1023
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1024
case `/bin/uname -X | grep "^Machine"` in
1025
*486*) UNAME_MACHINE=i486 ;;
1026
*Pentium) UNAME_MACHINE=i586 ;;
1027
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1029
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1032
if test -f /usr/options/cb.name; then
1033
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1034
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1035
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1036
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1037
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1038
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1039
&& UNAME_MACHINE=i586
1040
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1041
&& UNAME_MACHINE=i686
1042
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1043
&& UNAME_MACHINE=i686
1044
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1046
echo ${UNAME_MACHINE}-pc-sysv32
1050
# Left here for compatibility:
1051
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1052
# the processor, so we play safe by assuming i586.
1053
# Note: whatever this is, it MUST be the same as what config.sub
1054
# prints for the "djgpp" host, or else GDB configury will decide that
1055
# this is a cross-build.
1056
echo i586-pc-msdosdjgpp
1062
echo i860-intel-osf1
1064
i860:*:4.*:*) # i860-SVR4
1065
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1066
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1067
else # Add other i860-SVR4 vendors below as they are discovered.
1068
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1073
echo m68010-convergent-sysv
1075
mc68k:UNIX:SYSTEM5:3.51m)
1076
echo m68k-convergent-sysv
1081
M68*:*:R3V[5678]*:*)
1082
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1083
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)
1085
test -r /etc/.relid \
1086
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1087
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1088
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1089
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1090
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1091
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1092
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1093
&& { echo i486-ncr-sysv4; exit; } ;;
1094
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1096
test -r /etc/.relid \
1097
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1098
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1099
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1100
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1101
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1102
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1103
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1104
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1105
echo m68k-unknown-lynxos${UNAME_RELEASE}
1107
mc68030:UNIX_System_V:4.*:*)
1108
echo m68k-atari-sysv4
1110
TSUNAMI:LynxOS:2.*:*)
1111
echo sparc-unknown-lynxos${UNAME_RELEASE}
1113
rs6000:LynxOS:2.*:*)
1114
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1116
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1117
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1119
SM[BE]S:UNIX_SV:*:*)
1120
echo mips-dde-sysv${UNAME_RELEASE}
1122
RM*:ReliantUNIX-*:*:*)
1129
if uname -p 2>/dev/null >/dev/null ; then
1130
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1131
echo ${UNAME_MACHINE}-sni-sysv4
1136
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1137
# says <Richard.M.Bartel@ccMail.Census.GOV>
1138
echo i586-unisys-sysv4
1140
*:UNIX_System_V:4*:FTX*)
1141
# From Gerald Hewes <hewes@openmarket.com>.
1142
# How about differentiating between stratus architectures? -djm
1143
echo hppa1.1-stratus-sysv4
1146
# From seanf@swdc.stratus.com.
1147
echo i860-stratus-sysv4
1150
# From Paul.Green@stratus.com.
1151
echo ${UNAME_MACHINE}-stratus-vos
1154
# From Paul.Green@stratus.com.
1155
echo hppa1.1-stratus-vos
1158
echo m68k-apple-aux${UNAME_RELEASE}
1161
echo mips-sony-newsos6
1163
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1164
if [ -d /usr/nec ]; then
1165
echo mips-nec-sysv${UNAME_RELEASE}
1167
echo mips-unknown-sysv${UNAME_RELEASE}
1170
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1171
echo powerpc-be-beos
1173
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1174
echo powerpc-apple-beos
1176
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1179
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1183
echo sx4-nec-superux${UNAME_RELEASE}
1186
echo sx5-nec-superux${UNAME_RELEASE}
1189
echo sx6-nec-superux${UNAME_RELEASE}
1192
echo sx7-nec-superux${UNAME_RELEASE}
1195
echo sx8-nec-superux${UNAME_RELEASE}
1198
echo sx8r-nec-superux${UNAME_RELEASE}
1200
Power*:Rhapsody:*:*)
1201
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1204
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1207
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1208
case $UNAME_PROCESSOR in
1210
eval $set_cc_for_build
1211
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1212
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1213
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1214
grep IS_64BIT_ARCH >/dev/null
1216
UNAME_PROCESSOR="x86_64"
1219
unknown) UNAME_PROCESSOR=powerpc ;;
1221
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1223
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1224
UNAME_PROCESSOR=`uname -p`
1225
if test "$UNAME_PROCESSOR" = "x86"; then
1226
UNAME_PROCESSOR=i386
1229
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1234
NSE-?:NONSTOP_KERNEL:*:*)
1235
echo nse-tandem-nsk${UNAME_RELEASE}
1237
NSR-?:NONSTOP_KERNEL:*:*)
1238
echo nsr-tandem-nsk${UNAME_RELEASE}
1241
echo mips-compaq-nonstopux
1244
echo bs2000-siemens-sysv
1246
DS/*:UNIX_System_V:*:*)
1247
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1250
# "uname -m" is not consistent, so use $cputype instead. 386
1251
# is converted to i386 for consistency with other x86
1252
# operating systems.
1253
if test "$cputype" = "386"; then
1256
UNAME_MACHINE="$cputype"
1258
echo ${UNAME_MACHINE}-unknown-plan9
1261
echo pdp10-unknown-tops10
1264
echo pdp10-unknown-tenex
1266
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1267
echo pdp10-dec-tops20
1269
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1270
echo pdp10-xkl-tops20
1273
echo pdp10-unknown-tops20
1276
echo pdp10-unknown-its
1279
echo mips-sei-seiux${UNAME_RELEASE}
1282
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1285
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1286
case "${UNAME_MACHINE}" in
1287
A*) echo alpha-dec-vms ; exit ;;
1288
I*) echo ia64-dec-vms ; exit ;;
1289
V*) echo vax-dec-vms ; exit ;;
1295
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1298
echo ${UNAME_MACHINE}-pc-rdos
1301
echo ${UNAME_MACHINE}-pc-aros
1305
#echo '(No uname command or uname output not recognized.)' 1>&2
1306
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1308
eval $set_cc_for_build
1311
# include <sys/types.h>
1312
# include <sys/utsname.h>
1317
#if defined (MIPSEB)
1318
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1320
printf ("mips-sony-bsd\n"); exit (0);
1322
#include <sys/param.h>
1323
printf ("m68k-sony-newsos%s\n",
1333
#if defined (__arm) && defined (__acorn) && defined (__unix)
1334
printf ("arm-acorn-riscix\n"); exit (0);
1337
#if defined (hp300) && !defined (hpux)
1338
printf ("m68k-hp-bsd\n"); exit (0);
1342
#if !defined (__ARCHITECTURE__)
1343
#define __ARCHITECTURE__ "m68k"
1346
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1348
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1350
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1354
#if defined (MULTIMAX) || defined (n16)
1356
printf ("ns32k-encore-sysv\n"); exit (0);
1359
printf ("ns32k-encore-mach\n"); exit (0);
1361
printf ("ns32k-encore-bsd\n"); exit (0);
1366
#if defined (__386BSD__)
1367
printf ("i386-pc-bsd\n"); exit (0);
1370
#if defined (sequent)
1372
printf ("i386-sequent-dynix\n"); exit (0);
1374
#if defined (ns32000)
1375
printf ("ns32k-sequent-dynix\n"); exit (0);
1379
#if defined (_SEQUENT_)
1384
if (strncmp(un.version, "V2", 2) == 0) {
1385
printf ("i386-sequent-ptx2\n"); exit (0);
1387
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1388
printf ("i386-sequent-ptx1\n"); exit (0);
1390
printf ("i386-sequent-ptx\n"); exit (0);
1395
# if !defined (ultrix)
1396
# include <sys/param.h>
1399
printf ("vax-dec-bsd4.3\n"); exit (0);
1402
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1404
printf ("vax-dec-bsd\n"); exit (0);
1408
printf ("vax-dec-bsd\n"); exit (0);
1411
printf ("vax-dec-ultrix\n"); exit (0);
1415
#if defined (alliant) && defined (i860)
1416
printf ("i860-alliant-bsd\n"); exit (0);
1423
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1424
{ echo "$SYSTEM_NAME"; exit; }
1426
# Apollos put the system type in the environment.
1428
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1430
# Convex versions that predate uname can use getsysinfo(1)
1432
if [ -x /usr/convex/getsysinfo ]
1434
case `getsysinfo -f cpu_type` in
1439
if getsysinfo -f scalar_acc
1440
then echo c32-convex-bsd
1441
else echo c2-convex-bsd
1457
$0: unable to guess system type
1459
This script, last modified $timestamp, has failed to recognize
1460
the operating system you are using. It is advised that you
1461
download the most up to date version of the config scripts from
1463
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1465
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1467
If the version you run ($0) is already up to date, please
1468
send the following data and any information you think might be
1469
pertinent to <config-patches@gnu.org> in order to provide the needed
1470
information to handle your system.
1472
config.guess timestamp = $timestamp
1474
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1475
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1476
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1477
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1479
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1480
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1482
hostinfo = `(hostinfo) 2>/dev/null`
1483
/bin/universe = `(/bin/universe) 2>/dev/null`
1484
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1485
/bin/arch = `(/bin/arch) 2>/dev/null`
1486
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1487
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1489
UNAME_MACHINE = ${UNAME_MACHINE}
1490
UNAME_RELEASE = ${UNAME_RELEASE}
1491
UNAME_SYSTEM = ${UNAME_SYSTEM}
1492
UNAME_VERSION = ${UNAME_VERSION}
1498
# eval: (add-hook 'write-file-hooks 'time-stamp)
1499
# time-stamp-start: "timestamp='"
1500
# time-stamp-format: "%:y-%02m-%02d"
1501
# time-stamp-end: "'"