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
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, 2001,
60
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
62
This is free software; see the source for copying conditions. There is NO
63
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66
Try \`$me --help' for more information."
69
while test $# -gt 0 ; do
71
--time-stamp | --time* | -t )
72
echo "$timestamp" ; exit ;;
74
echo "$version" ; exit ;;
76
echo "$usage"; exit ;;
77
-- ) # Stop option processing
79
- ) # Use stdin as input.
82
echo "$me: invalid option $1$help" >&2
90
echo "$me: too many arguments$help" >&2
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102
# use `HOST_CC' if defined, but it is deprecated.
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
118
for c in cc gcc c89 c99 ; do
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120
CC_FOR_BUILD="$c"; break ;
123
if test x"$CC_FOR_BUILD" = x ; then
124
CC_FOR_BUILD=no_compiler_found ;
127
,,*) CC_FOR_BUILD=$CC ;;
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132
# (ghazi@noc.rutgers.edu 1994-08-24)
133
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134
PATH=$PATH:/.attbin ; export PATH
137
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
# Note: order is significant - the case branches are not exclusive.
144
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146
# NetBSD (nbsd) targets should (where applicable) match one or
147
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149
# switched to ELF, *-*-netbsd* would select the old
150
# object file format. This provides both forward
151
# compatibility and a consistent mechanism for selecting the
152
# object file format.
154
# Note: NetBSD doesn't particularly care about the vendor
155
# portion of the name. We always set it to "unknown".
156
sysctl="sysctl -n hw.machine_arch"
157
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159
case "${UNAME_MACHINE_ARCH}" in
160
armeb) machine=armeb-unknown ;;
161
arm*) machine=arm-unknown ;;
162
sh3el) machine=shl-unknown ;;
163
sh3eb) machine=sh-unknown ;;
164
sh5el) machine=sh5le-unknown ;;
165
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167
# The Operating System including object format, if it has switched
168
# to ELF recently, or will in the future.
169
case "${UNAME_MACHINE_ARCH}" in
170
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171
eval $set_cc_for_build
172
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
175
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176
# Return netbsd for either. FIX?
187
# Debian GNU/NetBSD machines have a different userland, and
188
# thus, need a distinct triplet. However, they do not need
189
# kernel version information, so it can be replaced with a
190
# suitable tag, in the style of linux-gnu.
191
case "${UNAME_VERSION}" in
196
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
199
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200
# contains redundant information, the shorter form:
201
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202
echo "${machine}-${os}${release}"
205
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
209
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
212
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
215
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
221
case $UNAME_RELEASE in
223
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
229
# According to Compaq, /usr/sbin/psrinfo has been available on
230
# OSF/1 and Tru64 systems produced since 1995. I hope that
231
# covers most systems running today. This code pipes the CPU
232
# types through head -n 1, so we only detect the type of CPU 0.
233
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234
case "$ALPHA_CPU_TYPE" in
236
UNAME_MACHINE="alpha" ;;
238
UNAME_MACHINE="alpha" ;;
239
"LCA4 (21066/21068)")
240
UNAME_MACHINE="alpha" ;;
242
UNAME_MACHINE="alphaev5" ;;
244
UNAME_MACHINE="alphaev56" ;;
246
UNAME_MACHINE="alphapca56" ;;
248
UNAME_MACHINE="alphapca57" ;;
250
UNAME_MACHINE="alphaev6" ;;
252
UNAME_MACHINE="alphaev67" ;;
254
UNAME_MACHINE="alphaev68" ;;
256
UNAME_MACHINE="alphaev68" ;;
258
UNAME_MACHINE="alphaev68" ;;
259
"EV6.9A (21264/EV69A)")
260
UNAME_MACHINE="alphaev69" ;;
262
UNAME_MACHINE="alphaev7" ;;
264
UNAME_MACHINE="alphaev79" ;;
266
# A Pn.n version is a patched version.
267
# A Vn.n version is a released version.
268
# A Tn.n version is a released field test version.
269
# A Xn.n version is an unreleased experimental baselevel.
270
# 1.2 uses "1.2" for uname -r.
271
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
Alpha\ *:Windows_NT*:*)
274
# How do we know it's Interix rather than the generic POSIX subsystem?
275
# Should we change UNAME_MACHINE based on the output of uname instead
276
# of the specific Alpha model?
277
echo alpha-pc-interix
279
21064:Windows_NT:50:3)
280
echo alpha-dec-winnt3.5
282
Amiga*:UNIX_System_V:4.0:*)
283
echo m68k-unknown-sysv4
285
*:[Aa]miga[Oo][Ss]:*:*)
286
echo ${UNAME_MACHINE}-unknown-amigaos
288
*:[Mm]orph[Oo][Ss]:*:*)
289
echo ${UNAME_MACHINE}-unknown-morphos
292
echo i370-ibm-openedition
298
echo powerpc-ibm-os400
300
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301
echo arm-acorn-riscix${UNAME_RELEASE}
303
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
306
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307
echo hppa1.1-hitachi-hiuxmpp
309
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311
if test "`(/bin/universe) 2>/dev/null`" = att ; then
312
echo pyramid-pyramid-sysv3
314
echo pyramid-pyramid-bsd
318
echo pyramid-pyramid-svr4
320
DRS?6000:unix:4.0:6*)
323
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324
case `/usr/bin/uname -p` in
325
sparc) echo sparc-icl-nx7; exit ;;
328
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
331
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338
echo ${AUX_ARCH}-pc-auroraux`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
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
EM64T | authenticamd | genuineintel)
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
898
echo ${UNAME_MACHINE}-pc-linux-gnu
901
echo ${UNAME_MACHINE}-unknown-linux-gnu
904
echo ${UNAME_MACHINE}-unknown-linux-gnu
907
echo ${UNAME_MACHINE}-unknown-linux-gnu
909
mips:Linux:*:* | mips64:Linux:*:*)
910
eval $set_cc_for_build
911
sed 's/^ //' << EOF >$dummy.c
913
#undef ${UNAME_MACHINE}
914
#undef ${UNAME_MACHINE}el
915
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
916
CPU=${UNAME_MACHINE}el
918
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
925
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
930
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
933
echo or32-unknown-linux-gnu
936
echo sparc-unknown-linux-gnu
938
parisc64:Linux:*:* | hppa64:Linux:*:*)
939
echo hppa64-unknown-linux-gnu
941
parisc:Linux:*:* | hppa:Linux:*:*)
943
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
944
PA7*) echo hppa1.1-unknown-linux-gnu ;;
945
PA8*) echo hppa2.0-unknown-linux-gnu ;;
946
*) echo hppa-unknown-linux-gnu ;;
950
echo powerpc64-unknown-linux-gnu
953
echo powerpc-unknown-linux-gnu
955
s390:Linux:*:* | s390x:Linux:*:*)
956
echo ${UNAME_MACHINE}-ibm-linux
959
echo ${UNAME_MACHINE}-unknown-linux-gnu
962
echo ${UNAME_MACHINE}-unknown-linux-gnu
964
sparc:Linux:*:* | sparc64:Linux:*:*)
965
echo ${UNAME_MACHINE}-unknown-linux-gnu
968
echo ${UNAME_MACHINE}-dec-linux-gnu
971
echo x86_64-unknown-linux-gnu
974
echo ${UNAME_MACHINE}-unknown-linux-gnu
977
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
978
# earlier versions are messed up and put the nodename in both
979
# sysname and nodename.
980
echo i386-sequent-sysv4
982
i*86:UNIX_SV:4.2MP:2.*)
983
# Unixware is an offshoot of SVR4, but it has its own version
984
# number series starting with 2...
985
# I am not positive that other SVR4 systems won't match this,
986
# I just have to hope. -- rms.
987
# Use sysv4.2uw... so that sysv4* matches it.
988
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
991
# If we were able to find `uname', then EMX Unix compatibility
992
# is probably installed.
993
echo ${UNAME_MACHINE}-pc-os2-emx
996
echo ${UNAME_MACHINE}-unknown-stop
999
echo ${UNAME_MACHINE}-unknown-atheos
1002
echo ${UNAME_MACHINE}-pc-syllable
1004
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1005
echo i386-unknown-lynxos${UNAME_RELEASE}
1008
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1010
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1011
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1012
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1013
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1015
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1019
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1020
case `/bin/uname -X | grep "^Machine"` in
1021
*486*) UNAME_MACHINE=i486 ;;
1022
*Pentium) UNAME_MACHINE=i586 ;;
1023
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1025
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1028
if test -f /usr/options/cb.name; then
1029
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1030
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1031
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1032
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1033
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1034
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1035
&& UNAME_MACHINE=i586
1036
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1037
&& UNAME_MACHINE=i686
1038
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1039
&& UNAME_MACHINE=i686
1040
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1042
echo ${UNAME_MACHINE}-pc-sysv32
1046
# Left here for compatibility:
1047
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1048
# the processor, so we play safe by assuming i586.
1049
# Note: whatever this is, it MUST be the same as what config.sub
1050
# prints for the "djgpp" host, or else GDB configury will decide that
1051
# this is a cross-build.
1052
echo i586-pc-msdosdjgpp
1058
echo i860-intel-osf1
1060
i860:*:4.*:*) # i860-SVR4
1061
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1062
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1063
else # Add other i860-SVR4 vendors below as they are discovered.
1064
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1069
echo m68010-convergent-sysv
1071
mc68k:UNIX:SYSTEM5:3.51m)
1072
echo m68k-convergent-sysv
1077
M68*:*:R3V[5678]*:*)
1078
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1079
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)
1081
test -r /etc/.relid \
1082
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1083
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1084
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1085
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1086
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1087
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1088
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1089
&& { echo i486-ncr-sysv4; exit; } ;;
1090
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1092
test -r /etc/.relid \
1093
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1094
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1095
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1096
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1097
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1098
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1099
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1100
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1101
echo m68k-unknown-lynxos${UNAME_RELEASE}
1103
mc68030:UNIX_System_V:4.*:*)
1104
echo m68k-atari-sysv4
1106
TSUNAMI:LynxOS:2.*:*)
1107
echo sparc-unknown-lynxos${UNAME_RELEASE}
1109
rs6000:LynxOS:2.*:*)
1110
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1112
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1113
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1115
SM[BE]S:UNIX_SV:*:*)
1116
echo mips-dde-sysv${UNAME_RELEASE}
1118
RM*:ReliantUNIX-*:*:*)
1125
if uname -p 2>/dev/null >/dev/null ; then
1126
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1127
echo ${UNAME_MACHINE}-sni-sysv4
1132
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1133
# says <Richard.M.Bartel@ccMail.Census.GOV>
1134
echo i586-unisys-sysv4
1136
*:UNIX_System_V:4*:FTX*)
1137
# From Gerald Hewes <hewes@openmarket.com>.
1138
# How about differentiating between stratus architectures? -djm
1139
echo hppa1.1-stratus-sysv4
1142
# From seanf@swdc.stratus.com.
1143
echo i860-stratus-sysv4
1146
# From Paul.Green@stratus.com.
1147
echo ${UNAME_MACHINE}-stratus-vos
1150
# From Paul.Green@stratus.com.
1151
echo hppa1.1-stratus-vos
1154
echo m68k-apple-aux${UNAME_RELEASE}
1157
echo mips-sony-newsos6
1159
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1160
if [ -d /usr/nec ]; then
1161
echo mips-nec-sysv${UNAME_RELEASE}
1163
echo mips-unknown-sysv${UNAME_RELEASE}
1166
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1167
echo powerpc-be-beos
1169
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1170
echo powerpc-apple-beos
1172
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1175
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1179
echo sx4-nec-superux${UNAME_RELEASE}
1182
echo sx5-nec-superux${UNAME_RELEASE}
1185
echo sx6-nec-superux${UNAME_RELEASE}
1188
echo sx7-nec-superux${UNAME_RELEASE}
1191
echo sx8-nec-superux${UNAME_RELEASE}
1194
echo sx8r-nec-superux${UNAME_RELEASE}
1196
Power*:Rhapsody:*:*)
1197
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1200
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1203
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1204
case $UNAME_PROCESSOR in
1206
eval $set_cc_for_build
1207
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1208
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1209
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1210
grep IS_64BIT_ARCH >/dev/null
1212
UNAME_PROCESSOR="x86_64"
1215
unknown) UNAME_PROCESSOR=powerpc ;;
1217
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1219
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1220
UNAME_PROCESSOR=`uname -p`
1221
if test "$UNAME_PROCESSOR" = "x86"; then
1222
UNAME_PROCESSOR=i386
1225
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1230
NSE-?:NONSTOP_KERNEL:*:*)
1231
echo nse-tandem-nsk${UNAME_RELEASE}
1233
NSR-?:NONSTOP_KERNEL:*:*)
1234
echo nsr-tandem-nsk${UNAME_RELEASE}
1237
echo mips-compaq-nonstopux
1240
echo bs2000-siemens-sysv
1242
DS/*:UNIX_System_V:*:*)
1243
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1246
# "uname -m" is not consistent, so use $cputype instead. 386
1247
# is converted to i386 for consistency with other x86
1248
# operating systems.
1249
if test "$cputype" = "386"; then
1252
UNAME_MACHINE="$cputype"
1254
echo ${UNAME_MACHINE}-unknown-plan9
1257
echo pdp10-unknown-tops10
1260
echo pdp10-unknown-tenex
1262
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1263
echo pdp10-dec-tops20
1265
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1266
echo pdp10-xkl-tops20
1269
echo pdp10-unknown-tops20
1272
echo pdp10-unknown-its
1275
echo mips-sei-seiux${UNAME_RELEASE}
1278
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1281
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1282
case "${UNAME_MACHINE}" in
1283
A*) echo alpha-dec-vms ; exit ;;
1284
I*) echo ia64-dec-vms ; exit ;;
1285
V*) echo vax-dec-vms ; exit ;;
1291
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1294
echo ${UNAME_MACHINE}-pc-rdos
1297
echo ${UNAME_MACHINE}-pc-aros
1301
#echo '(No uname command or uname output not recognized.)' 1>&2
1302
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1304
eval $set_cc_for_build
1307
# include <sys/types.h>
1308
# include <sys/utsname.h>
1313
#if defined (MIPSEB)
1314
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1316
printf ("mips-sony-bsd\n"); exit (0);
1318
#include <sys/param.h>
1319
printf ("m68k-sony-newsos%s\n",
1329
#if defined (__arm) && defined (__acorn) && defined (__unix)
1330
printf ("arm-acorn-riscix\n"); exit (0);
1333
#if defined (hp300) && !defined (hpux)
1334
printf ("m68k-hp-bsd\n"); exit (0);
1338
#if !defined (__ARCHITECTURE__)
1339
#define __ARCHITECTURE__ "m68k"
1342
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1344
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1346
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350
#if defined (MULTIMAX) || defined (n16)
1352
printf ("ns32k-encore-sysv\n"); exit (0);
1355
printf ("ns32k-encore-mach\n"); exit (0);
1357
printf ("ns32k-encore-bsd\n"); exit (0);
1362
#if defined (__386BSD__)
1363
printf ("i386-pc-bsd\n"); exit (0);
1366
#if defined (sequent)
1368
printf ("i386-sequent-dynix\n"); exit (0);
1370
#if defined (ns32000)
1371
printf ("ns32k-sequent-dynix\n"); exit (0);
1375
#if defined (_SEQUENT_)
1380
if (strncmp(un.version, "V2", 2) == 0) {
1381
printf ("i386-sequent-ptx2\n"); exit (0);
1383
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1384
printf ("i386-sequent-ptx1\n"); exit (0);
1386
printf ("i386-sequent-ptx\n"); exit (0);
1391
# if !defined (ultrix)
1392
# include <sys/param.h>
1395
printf ("vax-dec-bsd4.3\n"); exit (0);
1398
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1400
printf ("vax-dec-bsd\n"); exit (0);
1404
printf ("vax-dec-bsd\n"); exit (0);
1407
printf ("vax-dec-ultrix\n"); exit (0);
1411
#if defined (alliant) && defined (i860)
1412
printf ("i860-alliant-bsd\n"); exit (0);
1419
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1420
{ echo "$SYSTEM_NAME"; exit; }
1422
# Apollos put the system type in the environment.
1424
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1426
# Convex versions that predate uname can use getsysinfo(1)
1428
if [ -x /usr/convex/getsysinfo ]
1430
case `getsysinfo -f cpu_type` in
1435
if getsysinfo -f scalar_acc
1436
then echo c32-convex-bsd
1437
else echo c2-convex-bsd
1453
$0: unable to guess system type
1455
This script, last modified $timestamp, has failed to recognize
1456
the operating system you are using. It is advised that you
1457
download the most up to date version of the config scripts from
1459
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1461
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1463
If the version you run ($0) is already up to date, please
1464
send the following data and any information you think might be
1465
pertinent to <config-patches@gnu.org> in order to provide the needed
1466
information to handle your system.
1468
config.guess timestamp = $timestamp
1470
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1471
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1472
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1473
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1475
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1476
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1478
hostinfo = `(hostinfo) 2>/dev/null`
1479
/bin/universe = `(/bin/universe) 2>/dev/null`
1480
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1481
/bin/arch = `(/bin/arch) 2>/dev/null`
1482
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1483
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1485
UNAME_MACHINE = ${UNAME_MACHINE}
1486
UNAME_RELEASE = ${UNAME_RELEASE}
1487
UNAME_SYSTEM = ${UNAME_SYSTEM}
1488
UNAME_VERSION = ${UNAME_VERSION}
1494
# eval: (add-hook 'write-file-hooks 'time-stamp)
1495
# time-stamp-start: "timestamp='"
1496
# time-stamp-format: "%:y-%02m-%02d"
1497
# time-stamp-end: "'"