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
case "${UNAME_MACHINE}" in
144
test -z "$VENDOR" && VENDOR=pc
147
test -z "$VENDOR" && VENDOR=unknown
150
test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
152
# Note: order is significant - the case branches are not exclusive.
154
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
156
# NetBSD (nbsd) targets should (where applicable) match one or
157
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
159
# switched to ELF, *-*-netbsd* would select the old
160
# object file format. This provides both forward
161
# compatibility and a consistent mechanism for selecting the
162
# object file format.
164
# Note: NetBSD doesn't particularly care about the vendor
165
# portion of the name. We always set it to "unknown".
166
sysctl="sysctl -n hw.machine_arch"
167
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
168
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169
case "${UNAME_MACHINE_ARCH}" in
170
armeb) machine=armeb-unknown ;;
171
arm*) machine=arm-unknown ;;
172
sh3el) machine=shl-unknown ;;
173
sh3eb) machine=sh-unknown ;;
174
sh5el) machine=sh5le-unknown ;;
175
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
177
# The Operating System including object format, if it has switched
178
# to ELF recently, or will in the future.
179
case "${UNAME_MACHINE_ARCH}" in
180
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
181
eval $set_cc_for_build
182
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
185
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
186
# Return netbsd for either. FIX?
197
# Debian GNU/NetBSD machines have a different userland, and
198
# thus, need a distinct triplet. However, they do not need
199
# kernel version information, so it can be replaced with a
200
# suitable tag, in the style of linux-gnu.
201
case "${UNAME_VERSION}" in
206
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
209
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
210
# contains redundant information, the shorter form:
211
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
212
echo "${machine}-${os}${release}"
215
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
216
echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE}
219
echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE}
222
echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE}
225
echo powerpc-${VENDOR}-mirbsd${UNAME_RELEASE}
228
echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE}
231
case $UNAME_RELEASE in
233
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
236
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
239
# According to Compaq, /usr/sbin/psrinfo has been available on
240
# OSF/1 and Tru64 systems produced since 1995. I hope that
241
# covers most systems running today. This code pipes the CPU
242
# types through head -n 1, so we only detect the type of CPU 0.
243
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
244
case "$ALPHA_CPU_TYPE" in
246
UNAME_MACHINE="alpha" ;;
248
UNAME_MACHINE="alpha" ;;
249
"LCA4 (21066/21068)")
250
UNAME_MACHINE="alpha" ;;
252
UNAME_MACHINE="alphaev5" ;;
254
UNAME_MACHINE="alphaev56" ;;
256
UNAME_MACHINE="alphapca56" ;;
258
UNAME_MACHINE="alphapca57" ;;
260
UNAME_MACHINE="alphaev6" ;;
262
UNAME_MACHINE="alphaev67" ;;
264
UNAME_MACHINE="alphaev68" ;;
266
UNAME_MACHINE="alphaev68" ;;
268
UNAME_MACHINE="alphaev68" ;;
269
"EV6.9A (21264/EV69A)")
270
UNAME_MACHINE="alphaev69" ;;
272
UNAME_MACHINE="alphaev7" ;;
274
UNAME_MACHINE="alphaev79" ;;
276
# A Pn.n version is a patched version.
277
# A Vn.n version is a released version.
278
# A Tn.n version is a released field test version.
279
# A Xn.n version is an unreleased experimental baselevel.
280
# 1.2 uses "1.2" for uname -r.
281
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
283
Alpha\ *:Windows_NT*:*)
284
# How do we know it's Interix rather than the generic POSIX subsystem?
285
# Should we change UNAME_MACHINE based on the output of uname instead
286
# of the specific Alpha model?
287
echo alpha-pc-interix
289
21064:Windows_NT:50:3)
290
echo alpha-dec-winnt3.5
292
Amiga*:UNIX_System_V:4.0:*)
293
echo m68k-${VENDOR}-sysv4
295
*:[Aa]miga[Oo][Ss]:*:*)
296
echo ${UNAME_MACHINE}-${VENDOR}-amigaos
298
*:[Mm]orph[Oo][Ss]:*:*)
299
echo ${UNAME_MACHINE}-${VENDOR}-morphos
302
echo i370-ibm-openedition
308
echo powerpc-ibm-os400
310
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
311
echo arm-acorn-riscix${UNAME_RELEASE}
313
arm:riscos:*:*|arm:RISCOS:*:*)
314
echo arm-${VENDOR}-riscos
316
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
317
echo hppa1.1-hitachi-hiuxmpp
319
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
320
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
321
if test "`(/bin/universe) 2>/dev/null`" = att ; then
322
echo pyramid-pyramid-sysv3
324
echo pyramid-pyramid-bsd
328
echo pyramid-pyramid-svr4
330
DRS?6000:unix:4.0:6*)
333
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
334
case `/usr/bin/uname -p` in
335
sparc) echo sparc-icl-nx7; exit ;;
338
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
344
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
347
echo i386-pc-auroraux${UNAME_RELEASE}
349
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
350
eval $set_cc_for_build
352
# If there is a compiler, see if it is configured for 64-bit objects.
353
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
354
# This test works for both compilers.
355
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
356
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
357
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
358
grep IS_64BIT_ARCH >/dev/null
363
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366
# According to config.sub, this is the proper way to canonicalize
367
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
368
# it's likely to be more like Solaris than SunOS4.
369
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372
case "`/usr/bin/arch -k`" in
374
UNAME_RELEASE=`uname -v`
377
# Japanese Language versions have a version number like `4.1.3-JL'.
378
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
381
echo m68k-sun-sunos${UNAME_RELEASE}
384
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
385
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
386
case "`/bin/arch`" in
388
echo m68k-sun-sunos${UNAME_RELEASE}
391
echo sparc-sun-sunos${UNAME_RELEASE}
396
echo sparc-auspex-sunos${UNAME_RELEASE}
398
# The situation for MiNT is a little confusing. The machine name
399
# can be virtually everything (everything which is not
400
# "atarist" or "atariste" at least should have a processor
401
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
402
# to the lowercase version "mint" (or "freemint"). Finally
403
# the system name "TOS" denotes a system which is actually not
404
# MiNT. But MiNT is downward compatible to TOS, so this should
406
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
407
echo m68k-atari-mint${UNAME_RELEASE}
409
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
410
echo m68k-atari-mint${UNAME_RELEASE}
412
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
413
echo m68k-atari-mint${UNAME_RELEASE}
415
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
416
echo m68k-milan-mint${UNAME_RELEASE}
418
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
419
echo m68k-hades-mint${UNAME_RELEASE}
421
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
422
echo m68k-${VENDOR}-mint${UNAME_RELEASE}
425
echo m68k-apple-machten${UNAME_RELEASE}
428
echo powerpc-apple-machten${UNAME_RELEASE}
431
echo mips-dec-mach_bsd4.3
434
echo mips-dec-ultrix${UNAME_RELEASE}
437
echo vax-dec-ultrix${UNAME_RELEASE}
439
2020:CLIX:*:* | 2430:CLIX:*:*)
440
echo clipper-intergraph-clix${UNAME_RELEASE}
442
mips:*:*:UMIPS | mips:*:*:RISCos)
443
eval $set_cc_for_build
444
sed 's/^ //' << EOF >$dummy.c
446
#include <stdio.h> /* for printf() prototype */
447
int main (int argc, char *argv[]) {
449
int main (argc, argv) int argc; char *argv[]; {
451
#if defined (host_mips) && defined (MIPSEB)
452
#if defined (SYSTYPE_SYSV)
453
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
455
#if defined (SYSTYPE_SVR4)
456
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
458
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
459
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
465
$CC_FOR_BUILD -o $dummy $dummy.c &&
466
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
467
SYSTEM_NAME=`$dummy $dummyarg` &&
468
{ echo "$SYSTEM_NAME"; exit; }
469
echo mips-mips-riscos${UNAME_RELEASE}
471
Motorola:PowerMAX_OS:*:*)
472
echo powerpc-motorola-powermax
474
Motorola:*:4.3:PL8-*)
475
echo powerpc-harris-powermax
477
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
478
echo powerpc-harris-powermax
480
Night_Hawk:Power_UNIX:*:*)
481
echo powerpc-harris-powerunix
484
echo m88k-harris-cxux7
487
echo m88k-motorola-sysv4
490
echo m88k-motorola-sysv3
493
# DG/UX returns AViiON for all architectures
494
UNAME_PROCESSOR=`/usr/bin/uname -p`
495
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
497
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
498
[ ${TARGET_BINARY_INTERFACE}x = x ]
500
echo m88k-dg-dgux${UNAME_RELEASE}
502
echo m88k-dg-dguxbcs${UNAME_RELEASE}
505
echo i586-dg-dgux${UNAME_RELEASE}
508
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
509
echo m88k-dolphin-sysv3
512
# Delta 88k system running SVR3
513
echo m88k-motorola-sysv3
515
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
516
echo m88k-tektronix-sysv3
518
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
519
echo m68k-tektronix-bsd
522
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
524
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
525
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
526
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
531
if [ -x /usr/bin/oslevel ] ; then
532
IBM_REV=`/usr/bin/oslevel`
534
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
536
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
539
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
540
eval $set_cc_for_build
541
sed 's/^ //' << EOF >$dummy.c
542
#include <sys/systemcfg.h>
548
puts("powerpc-ibm-aix3.2.5");
552
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
556
echo rs6000-ibm-aix3.2.5
558
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
559
echo rs6000-ibm-aix3.2.4
561
echo rs6000-ibm-aix3.2
565
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
566
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
571
if [ -x /usr/bin/oslevel ] ; then
572
IBM_REV=`/usr/bin/oslevel`
574
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
576
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
581
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
584
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
585
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
586
exit ;; # report: romp-ibm BSD 4.3
588
echo rs6000-bull-bosx
593
9000/[34]??:4.3bsd:1.*:*)
596
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
599
9000/[34678]??:HP-UX:*:*)
600
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
601
case "${UNAME_MACHINE}" in
602
9000/31? ) HP_ARCH=m68000 ;;
603
9000/[34]?? ) HP_ARCH=m68k ;;
604
9000/[678][0-9][0-9])
605
if [ -x /usr/bin/getconf ]; then
606
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
607
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
608
case "${sc_cpu_version}" in
609
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
610
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
611
532) # CPU_PA_RISC2_0
612
case "${sc_kernel_bits}" in
613
32) HP_ARCH="hppa2.0n" ;;
614
64) HP_ARCH="hppa2.0w" ;;
615
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
619
if [ "${HP_ARCH}" = "" ]; then
620
eval $set_cc_for_build
621
sed 's/^ //' << EOF >$dummy.c
629
#if defined(_SC_KERNEL_BITS)
630
long bits = sysconf(_SC_KERNEL_BITS);
632
long cpu = sysconf (_SC_CPU_VERSION);
636
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
637
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
639
#if defined(_SC_KERNEL_BITS)
642
case 64: puts ("hppa2.0w"); break;
643
case 32: puts ("hppa2.0n"); break;
644
default: puts ("hppa2.0"); break;
646
#else /* !defined(_SC_KERNEL_BITS) */
647
puts ("hppa2.0"); break;
649
default: puts ("hppa1.0"); break;
654
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
655
test -z "$HP_ARCH" && HP_ARCH=hppa
658
if [ ${HP_ARCH} = "hppa2.0w" ]
660
eval $set_cc_for_build
662
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
663
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
664
# generating 64-bit code. GNU and HP use different nomenclature:
666
# $ CC_FOR_BUILD=cc ./config.guess
667
# => hppa2.0w-hp-hpux11.23
668
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
669
# => hppa64-hp-hpux11.23
671
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
679
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
682
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
683
echo ia64-hp-hpux${HPUX_REV}
686
eval $set_cc_for_build
687
sed 's/^ //' << EOF >$dummy.c
692
long cpu = sysconf (_SC_CPU_VERSION);
693
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
694
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
696
if (CPU_IS_PA_RISC (cpu))
700
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
701
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
702
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
703
default: puts ("hppa-hitachi-hiuxwe2"); break;
706
else if (CPU_IS_HP_MC68K (cpu))
707
puts ("m68k-hitachi-hiuxwe2");
708
else puts ("unknown-hitachi-hiuxwe2");
712
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
713
{ echo "$SYSTEM_NAME"; exit; }
714
echo unknown-hitachi-hiuxwe2
716
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
722
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
723
echo hppa1.0-hp-mpeix
725
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
732
if [ -x /usr/sbin/sysversion ] ; then
733
echo ${UNAME_MACHINE}-${VENDOR}-osf1mk
735
echo ${UNAME_MACHINE}-${VENDOR}-osf1
739
echo hppa1.1-hp-lites
741
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
744
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
745
if getsysinfo -f scalar_acc
746
then echo c32-convex-bsd
747
else echo c2-convex-bsd
750
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
753
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
756
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
760
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
764
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
765
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
769
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
778
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
780
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
781
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
782
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
783
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
784
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
786
5000:UNIX_System_V:4.*:*)
787
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
788
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
789
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
791
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
792
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
795
echo sparc-${VENDOR}-bsdi${UNAME_RELEASE}
798
echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE}
801
case ${UNAME_MACHINE} in
803
echo i386-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
805
echo x86_64-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
807
echo ${UNAME_MACHINE}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
811
echo ${UNAME_MACHINE}-pc-cygwin
814
echo ${UNAME_MACHINE}-pc-mingw32
817
# uname -m includes "-pc" on this system.
818
echo ${UNAME_MACHINE}-mingw32
821
echo ${UNAME_MACHINE}-pc-pw32
824
case ${UNAME_MACHINE} in
826
echo i586-pc-interix${UNAME_RELEASE}
828
authenticamd | genuineintel | EM64T)
829
echo x86_64-${VENDOR}-interix${UNAME_RELEASE}
832
echo ia64-${VENDOR}-interix${UNAME_RELEASE}
835
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
836
echo i${UNAME_MACHINE}-pc-mks
841
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
842
# How do we know it's Interix rather than the generic POSIX subsystem?
843
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
844
# UNAME_MACHINE based on the output of uname instead of i386?
848
echo ${UNAME_MACHINE}-pc-uwin
850
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
851
echo x86_64-${VENDOR}-cygwin
854
echo powerpcle-${VENDOR}-cygwin
857
echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
861
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
864
# other systems with GNU libc and userland
865
echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
868
echo ${UNAME_MACHINE}-pc-minix
871
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
872
EV5) UNAME_MACHINE=alphaev5 ;;
873
EV56) UNAME_MACHINE=alphaev56 ;;
874
PCA56) UNAME_MACHINE=alphapca56 ;;
875
PCA57) UNAME_MACHINE=alphapca56 ;;
876
EV6) UNAME_MACHINE=alphaev6 ;;
877
EV67) UNAME_MACHINE=alphaev67 ;;
878
EV68*) UNAME_MACHINE=alphaev68 ;;
880
objdump --private-headers /bin/sh | grep -q ld.so.1
881
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
882
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
885
eval $set_cc_for_build
886
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
887
| grep -q __ARM_EABI__
889
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
891
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi
895
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
898
echo cris-axis-linux-gnu
901
echo crisv32-axis-linux-gnu
904
echo frv-${VENDOR}-linux-gnu
908
eval $set_cc_for_build
909
sed 's/^ //' << EOF >$dummy.c
914
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915
echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
918
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
921
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
924
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
926
mips:Linux:*:* | mips64:Linux:*:*)
927
eval $set_cc_for_build
928
sed 's/^ //' << EOF >$dummy.c
930
#undef ${UNAME_MACHINE}
931
#undef ${UNAME_MACHINE}el
932
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
933
CPU=${UNAME_MACHINE}el
935
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
942
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
943
test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
946
echo or32-${VENDOR}-linux-gnu
949
echo sparc-${VENDOR}-linux-gnu
951
parisc64:Linux:*:* | hppa64:Linux:*:*)
952
echo hppa64-${VENDOR}-linux-gnu
954
parisc:Linux:*:* | hppa:Linux:*:*)
956
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957
PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
958
PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
959
*) echo hppa-${VENDOR}-linux-gnu ;;
963
echo powerpc64-${VENDOR}-linux-gnu
966
echo powerpc-${VENDOR}-linux-gnu
968
s390:Linux:*:* | s390x:Linux:*:*)
969
echo ${UNAME_MACHINE}-ibm-linux
972
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
975
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
977
sparc:Linux:*:* | sparc64:Linux:*:*)
978
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
981
echo ${UNAME_MACHINE}-dec-linux-gnu
984
echo x86_64-${VENDOR}-linux-gnu
987
echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
990
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
991
# earlier versions are messed up and put the nodename in both
992
# sysname and nodename.
993
echo i386-sequent-sysv4
995
i*86:UNIX_SV:4.2MP:2.*)
996
# Unixware is an offshoot of SVR4, but it has its own version
997
# number series starting with 2...
998
# I am not positive that other SVR4 systems won't match this,
999
# I just have to hope. -- rms.
1000
# Use sysv4.2uw... so that sysv4* matches it.
1001
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1004
# If we were able to find `uname', then EMX Unix compatibility
1005
# is probably installed.
1006
echo ${UNAME_MACHINE}-pc-os2-emx
1008
i*86:XTS-300:*:STOP)
1009
echo ${UNAME_MACHINE}-${VENDOR}-stop
1012
echo ${UNAME_MACHINE}-${VENDOR}-atheos
1015
echo ${UNAME_MACHINE}-pc-syllable
1017
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1018
echo i386-${VENDOR}-lynxos${UNAME_RELEASE}
1021
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1023
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1024
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1025
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1026
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1028
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1032
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1033
case `/bin/uname -X | grep "^Machine"` in
1034
*486*) UNAME_MACHINE=i486 ;;
1035
*Pentium) UNAME_MACHINE=i586 ;;
1036
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1038
echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1041
if test -f /usr/options/cb.name; then
1042
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1043
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1044
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1045
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1046
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1047
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1048
&& UNAME_MACHINE=i586
1049
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1050
&& UNAME_MACHINE=i686
1051
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1052
&& UNAME_MACHINE=i686
1053
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1055
echo ${UNAME_MACHINE}-pc-sysv32
1059
# Left here for compatibility:
1060
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1061
# the processor, so we play safe by assuming i586.
1062
# Note: whatever this is, it MUST be the same as what config.sub
1063
# prints for the "djgpp" host, or else GDB configury will decide that
1064
# this is a cross-build.
1065
echo i586-pc-msdosdjgpp
1071
echo i860-intel-osf1
1073
i860:*:4.*:*) # i860-SVR4
1074
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1075
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1076
else # Add other i860-SVR4 vendors below as they are discovered.
1077
echo i860-${VENDOR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1082
echo m68010-convergent-sysv
1084
mc68k:UNIX:SYSTEM5:3.51m)
1085
echo m68k-convergent-sysv
1090
M68*:*:R3V[5678]*:*)
1091
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1092
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)
1094
test -r /etc/.relid \
1095
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1096
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1097
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1098
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1099
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1100
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1101
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102
&& { echo i486-ncr-sysv4; exit; } ;;
1103
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1105
test -r /etc/.relid \
1106
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1107
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1108
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1109
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1110
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1111
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1112
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1113
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1114
echo m68k-${VENDOR}-lynxos${UNAME_RELEASE}
1116
mc68030:UNIX_System_V:4.*:*)
1117
echo m68k-atari-sysv4
1119
TSUNAMI:LynxOS:2.*:*)
1120
echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
1122
rs6000:LynxOS:2.*:*)
1123
echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
1125
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1126
echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE}
1128
SM[BE]S:UNIX_SV:*:*)
1129
echo mips-dde-sysv${UNAME_RELEASE}
1131
RM*:ReliantUNIX-*:*:*)
1138
if uname -p 2>/dev/null >/dev/null ; then
1139
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1140
echo ${UNAME_MACHINE}-sni-sysv4
1145
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1146
# says <Richard.M.Bartel@ccMail.Census.GOV>
1147
echo i586-unisys-sysv4
1149
*:UNIX_System_V:4*:FTX*)
1150
# From Gerald Hewes <hewes@openmarket.com>.
1151
# How about differentiating between stratus architectures? -djm
1152
echo hppa1.1-stratus-sysv4
1155
# From seanf@swdc.stratus.com.
1156
echo i860-stratus-sysv4
1159
# From Paul.Green@stratus.com.
1160
echo ${UNAME_MACHINE}-stratus-vos
1163
# From Paul.Green@stratus.com.
1164
echo hppa1.1-stratus-vos
1167
echo m68k-apple-aux${UNAME_RELEASE}
1170
echo mips-sony-newsos6
1172
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1173
if [ -d /usr/nec ]; then
1174
echo mips-nec-sysv${UNAME_RELEASE}
1176
echo mips-${VENDOR}-sysv${UNAME_RELEASE}
1179
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1180
echo powerpc-be-beos
1182
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1183
echo powerpc-apple-beos
1185
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1188
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1192
echo sx4-nec-superux${UNAME_RELEASE}
1195
echo sx5-nec-superux${UNAME_RELEASE}
1198
echo sx6-nec-superux${UNAME_RELEASE}
1201
echo sx7-nec-superux${UNAME_RELEASE}
1204
echo sx8-nec-superux${UNAME_RELEASE}
1207
echo sx8r-nec-superux${UNAME_RELEASE}
1209
Power*:Rhapsody:*:*)
1210
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1213
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1216
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1217
case $UNAME_PROCESSOR in
1219
eval $set_cc_for_build
1220
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1221
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1222
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1223
grep IS_64BIT_ARCH >/dev/null
1225
UNAME_PROCESSOR="x86_64"
1228
unknown) UNAME_PROCESSOR=powerpc ;;
1230
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1232
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1233
UNAME_PROCESSOR=`uname -p`
1234
if test "$UNAME_PROCESSOR" = "x86"; then
1235
UNAME_PROCESSOR=i386
1238
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1243
NSE-?:NONSTOP_KERNEL:*:*)
1244
echo nse-tandem-nsk${UNAME_RELEASE}
1246
NSR-?:NONSTOP_KERNEL:*:*)
1247
echo nsr-tandem-nsk${UNAME_RELEASE}
1250
echo mips-compaq-nonstopux
1253
echo bs2000-siemens-sysv
1255
DS/*:UNIX_System_V:*:*)
1256
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1259
# "uname -m" is not consistent, so use $cputype instead. 386
1260
# is converted to i386 for consistency with other x86
1261
# operating systems.
1262
if test "$cputype" = "386"; then
1265
UNAME_MACHINE="$cputype"
1267
echo ${UNAME_MACHINE}-${VENDOR}-plan9
1270
echo pdp10-${VENDOR}-tops10
1273
echo pdp10-${VENDOR}-tenex
1275
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1276
echo pdp10-dec-tops20
1278
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1279
echo pdp10-xkl-tops20
1282
echo pdp10-${VENDOR}-tops20
1285
echo pdp10-${VENDOR}-its
1288
echo mips-sei-seiux${UNAME_RELEASE}
1291
echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1294
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1295
case "${UNAME_MACHINE}" in
1296
A*) echo alpha-dec-vms ; exit ;;
1297
I*) echo ia64-dec-vms ; exit ;;
1298
V*) echo vax-dec-vms ; exit ;;
1304
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1307
echo ${UNAME_MACHINE}-pc-rdos
1310
echo ${UNAME_MACHINE}-pc-aros
1314
#echo '(No uname command or uname output not recognized.)' 1>&2
1315
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1317
eval $set_cc_for_build
1320
# include <sys/types.h>
1321
# include <sys/utsname.h>
1326
#if defined (MIPSEB)
1327
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1329
printf ("mips-sony-bsd\n"); exit (0);
1331
#include <sys/param.h>
1332
printf ("m68k-sony-newsos%s\n",
1342
#if defined (__arm) && defined (__acorn) && defined (__unix)
1343
printf ("arm-acorn-riscix\n"); exit (0);
1346
#if defined (hp300) && !defined (hpux)
1347
printf ("m68k-hp-bsd\n"); exit (0);
1351
#if !defined (__ARCHITECTURE__)
1352
#define __ARCHITECTURE__ "m68k"
1355
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1357
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1359
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1363
#if defined (MULTIMAX) || defined (n16)
1365
printf ("ns32k-encore-sysv\n"); exit (0);
1368
printf ("ns32k-encore-mach\n"); exit (0);
1370
printf ("ns32k-encore-bsd\n"); exit (0);
1375
#if defined (__386BSD__)
1376
printf ("i386-pc-bsd\n"); exit (0);
1379
#if defined (sequent)
1381
printf ("i386-sequent-dynix\n"); exit (0);
1383
#if defined (ns32000)
1384
printf ("ns32k-sequent-dynix\n"); exit (0);
1388
#if defined (_SEQUENT_)
1393
if (strncmp(un.version, "V2", 2) == 0) {
1394
printf ("i386-sequent-ptx2\n"); exit (0);
1396
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1397
printf ("i386-sequent-ptx1\n"); exit (0);
1399
printf ("i386-sequent-ptx\n"); exit (0);
1404
# if !defined (ultrix)
1405
# include <sys/param.h>
1408
printf ("vax-dec-bsd4.3\n"); exit (0);
1411
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1413
printf ("vax-dec-bsd\n"); exit (0);
1417
printf ("vax-dec-bsd\n"); exit (0);
1420
printf ("vax-dec-ultrix\n"); exit (0);
1424
#if defined (alliant) && defined (i860)
1425
printf ("i860-alliant-bsd\n"); exit (0);
1432
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1433
{ echo "$SYSTEM_NAME"; exit; }
1435
# Apollos put the system type in the environment.
1437
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1439
# Convex versions that predate uname can use getsysinfo(1)
1441
if [ -x /usr/convex/getsysinfo ]
1443
case `getsysinfo -f cpu_type` in
1448
if getsysinfo -f scalar_acc
1449
then echo c32-convex-bsd
1450
else echo c2-convex-bsd
1466
$0: unable to guess system type
1468
This script, last modified $timestamp, has failed to recognize
1469
the operating system you are using. It is advised that you
1470
download the most up to date version of the config scripts from
1472
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1474
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1476
If the version you run ($0) is already up to date, please
1477
send the following data and any information you think might be
1478
pertinent to <config-patches@gnu.org> in order to provide the needed
1479
information to handle your system.
1481
config.guess timestamp = $timestamp
1483
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1484
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1485
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1486
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1488
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1489
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1491
hostinfo = `(hostinfo) 2>/dev/null`
1492
/bin/universe = `(/bin/universe) 2>/dev/null`
1493
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1494
/bin/arch = `(/bin/arch) 2>/dev/null`
1495
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1496
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1498
UNAME_MACHINE = ${UNAME_MACHINE}
1499
UNAME_RELEASE = ${UNAME_RELEASE}
1500
UNAME_SYSTEM = ${UNAME_SYSTEM}
1501
UNAME_VERSION = ${UNAME_VERSION}
1507
# eval: (add-hook 'write-file-hooks 'time-stamp)
1508
# time-stamp-start: "timestamp='"
1509
# time-stamp-format: "%:y-%02m-%02d"
1510
# time-stamp-end: "'"