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
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 <per@bothner.com>.
31
# Please send patches to <config-patches@gnu.org>. Submit a context
32
# diff and a properly formatted ChangeLog entry.
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
# The plan is that this can be called by configure scripts if you
39
# don't specify an explicit build system type.
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 \
173
| grep __ELF__ >/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:SunOS:5.*:* | i86xen:SunOS:5.*:*)
337
eval $set_cc_for_build
339
# If there is a compiler, see if it is configured for 64-bit objects.
340
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
341
# This test works for both compilers.
342
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
343
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
344
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
345
grep IS_64BIT_ARCH >/dev/null
350
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353
# According to config.sub, this is the proper way to canonicalize
354
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
355
# it's likely to be more like Solaris than SunOS4.
356
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
359
case "`/usr/bin/arch -k`" in
361
UNAME_RELEASE=`uname -v`
364
# Japanese Language versions have a version number like `4.1.3-JL'.
365
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
368
echo m68k-sun-sunos${UNAME_RELEASE}
371
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
372
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
373
case "`/bin/arch`" in
375
echo m68k-sun-sunos${UNAME_RELEASE}
378
echo sparc-sun-sunos${UNAME_RELEASE}
383
echo sparc-auspex-sunos${UNAME_RELEASE}
385
# The situation for MiNT is a little confusing. The machine name
386
# can be virtually everything (everything which is not
387
# "atarist" or "atariste" at least should have a processor
388
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
389
# to the lowercase version "mint" (or "freemint"). Finally
390
# the system name "TOS" denotes a system which is actually not
391
# MiNT. But MiNT is downward compatible to TOS, so this should
393
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
394
echo m68k-atari-mint${UNAME_RELEASE}
396
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
397
echo m68k-atari-mint${UNAME_RELEASE}
399
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
400
echo m68k-atari-mint${UNAME_RELEASE}
402
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
403
echo m68k-milan-mint${UNAME_RELEASE}
405
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
406
echo m68k-hades-mint${UNAME_RELEASE}
408
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
409
echo m68k-unknown-mint${UNAME_RELEASE}
412
echo m68k-apple-machten${UNAME_RELEASE}
415
echo powerpc-apple-machten${UNAME_RELEASE}
418
echo mips-dec-mach_bsd4.3
421
echo mips-dec-ultrix${UNAME_RELEASE}
424
echo vax-dec-ultrix${UNAME_RELEASE}
426
2020:CLIX:*:* | 2430:CLIX:*:*)
427
echo clipper-intergraph-clix${UNAME_RELEASE}
429
mips:*:*:UMIPS | mips:*:*:RISCos)
430
eval $set_cc_for_build
431
sed 's/^ //' << EOF >$dummy.c
433
#include <stdio.h> /* for printf() prototype */
434
int main (int argc, char *argv[]) {
436
int main (argc, argv) int argc; char *argv[]; {
438
#if defined (host_mips) && defined (MIPSEB)
439
#if defined (SYSTYPE_SYSV)
440
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
442
#if defined (SYSTYPE_SVR4)
443
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
445
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
446
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
452
$CC_FOR_BUILD -o $dummy $dummy.c &&
453
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
454
SYSTEM_NAME=`$dummy $dummyarg` &&
455
{ echo "$SYSTEM_NAME"; exit; }
456
echo mips-mips-riscos${UNAME_RELEASE}
458
Motorola:PowerMAX_OS:*:*)
459
echo powerpc-motorola-powermax
461
Motorola:*:4.3:PL8-*)
462
echo powerpc-harris-powermax
464
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
465
echo powerpc-harris-powermax
467
Night_Hawk:Power_UNIX:*:*)
468
echo powerpc-harris-powerunix
471
echo m88k-harris-cxux7
474
echo m88k-motorola-sysv4
477
echo m88k-motorola-sysv3
480
# DG/UX returns AViiON for all architectures
481
UNAME_PROCESSOR=`/usr/bin/uname -p`
482
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
484
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
485
[ ${TARGET_BINARY_INTERFACE}x = x ]
487
echo m88k-dg-dgux${UNAME_RELEASE}
489
echo m88k-dg-dguxbcs${UNAME_RELEASE}
492
echo i586-dg-dgux${UNAME_RELEASE}
495
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
496
echo m88k-dolphin-sysv3
499
# Delta 88k system running SVR3
500
echo m88k-motorola-sysv3
502
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
503
echo m88k-tektronix-sysv3
505
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
506
echo m68k-tektronix-bsd
509
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
511
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
512
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
513
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
518
if [ -x /usr/bin/oslevel ] ; then
519
IBM_REV=`/usr/bin/oslevel`
521
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
523
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
526
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
527
eval $set_cc_for_build
528
sed 's/^ //' << EOF >$dummy.c
529
#include <sys/systemcfg.h>
535
puts("powerpc-ibm-aix3.2.5");
539
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
543
echo rs6000-ibm-aix3.2.5
545
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
546
echo rs6000-ibm-aix3.2.4
548
echo rs6000-ibm-aix3.2
552
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
553
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558
if [ -x /usr/bin/oslevel ] ; then
559
IBM_REV=`/usr/bin/oslevel`
561
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
563
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
568
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
571
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
572
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
573
exit ;; # report: romp-ibm BSD 4.3
575
echo rs6000-bull-bosx
580
9000/[34]??:4.3bsd:1.*:*)
583
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
586
9000/[34678]??:HP-UX:*:*)
587
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
588
case "${UNAME_MACHINE}" in
589
9000/31? ) HP_ARCH=m68000 ;;
590
9000/[34]?? ) HP_ARCH=m68k ;;
591
9000/[678][0-9][0-9])
592
if [ -x /usr/bin/getconf ]; then
593
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
594
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
595
case "${sc_cpu_version}" in
596
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
597
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
598
532) # CPU_PA_RISC2_0
599
case "${sc_kernel_bits}" in
600
32) HP_ARCH="hppa2.0n" ;;
601
64) HP_ARCH="hppa2.0w" ;;
602
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
606
if [ "${HP_ARCH}" = "" ]; then
607
eval $set_cc_for_build
608
sed 's/^ //' << EOF >$dummy.c
616
#if defined(_SC_KERNEL_BITS)
617
long bits = sysconf(_SC_KERNEL_BITS);
619
long cpu = sysconf (_SC_CPU_VERSION);
623
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
624
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
626
#if defined(_SC_KERNEL_BITS)
629
case 64: puts ("hppa2.0w"); break;
630
case 32: puts ("hppa2.0n"); break;
631
default: puts ("hppa2.0"); break;
633
#else /* !defined(_SC_KERNEL_BITS) */
634
puts ("hppa2.0"); break;
636
default: puts ("hppa1.0"); break;
641
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
642
test -z "$HP_ARCH" && HP_ARCH=hppa
645
if [ ${HP_ARCH} = "hppa2.0w" ]
647
eval $set_cc_for_build
649
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
650
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
651
# generating 64-bit code. GNU and HP use different nomenclature:
653
# $ CC_FOR_BUILD=cc ./config.guess
654
# => hppa2.0w-hp-hpux11.23
655
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
656
# => hppa64-hp-hpux11.23
658
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
659
grep __LP64__ >/dev/null
666
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
669
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
670
echo ia64-hp-hpux${HPUX_REV}
673
eval $set_cc_for_build
674
sed 's/^ //' << EOF >$dummy.c
679
long cpu = sysconf (_SC_CPU_VERSION);
680
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
681
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
683
if (CPU_IS_PA_RISC (cpu))
687
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
688
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
689
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
690
default: puts ("hppa-hitachi-hiuxwe2"); break;
693
else if (CPU_IS_HP_MC68K (cpu))
694
puts ("m68k-hitachi-hiuxwe2");
695
else puts ("unknown-hitachi-hiuxwe2");
699
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
700
{ echo "$SYSTEM_NAME"; exit; }
701
echo unknown-hitachi-hiuxwe2
703
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
709
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
710
echo hppa1.0-hp-mpeix
712
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
719
if [ -x /usr/sbin/sysversion ] ; then
720
echo ${UNAME_MACHINE}-unknown-osf1mk
722
echo ${UNAME_MACHINE}-unknown-osf1
726
echo hppa1.1-hp-lites
728
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
731
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
732
if getsysinfo -f scalar_acc
733
then echo c32-convex-bsd
734
else echo c2-convex-bsd
737
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
740
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
743
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
747
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
751
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
752
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
756
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
759
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
762
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
765
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
768
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
769
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
770
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
771
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
773
5000:UNIX_System_V:4.*:*)
774
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
776
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
778
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
779
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
782
echo sparc-unknown-bsdi${UNAME_RELEASE}
785
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
788
case ${UNAME_MACHINE} in
790
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
792
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
794
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
798
echo ${UNAME_MACHINE}-pc-cygwin
801
echo ${UNAME_MACHINE}-pc-mingw32
804
# uname -m includes "-pc" on this system.
805
echo ${UNAME_MACHINE}-mingw32
808
echo ${UNAME_MACHINE}-pc-pw32
811
case ${UNAME_MACHINE} in
813
echo i586-pc-interix${UNAME_RELEASE}
815
EM64T | authenticamd | genuineintel)
816
echo x86_64-unknown-interix${UNAME_RELEASE}
819
echo ia64-unknown-interix${UNAME_RELEASE}
822
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
823
echo i${UNAME_MACHINE}-pc-mks
825
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
826
# How do we know it's Interix rather than the generic POSIX subsystem?
827
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
828
# UNAME_MACHINE based on the output of uname instead of i386?
832
echo ${UNAME_MACHINE}-pc-uwin
834
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
835
echo x86_64-unknown-cygwin
838
echo powerpcle-unknown-cygwin
841
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
845
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
848
# other systems with GNU libc and userland
849
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
852
echo ${UNAME_MACHINE}-pc-minix
855
eval $set_cc_for_build
856
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
857
| grep -q __ARM_EABI__
859
echo ${UNAME_MACHINE}-unknown-linux-gnu
861
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
865
echo ${UNAME_MACHINE}-unknown-linux-gnu
868
echo cris-axis-linux-gnu
871
echo crisv32-axis-linux-gnu
874
echo frv-unknown-linux-gnu
877
echo ${UNAME_MACHINE}-unknown-linux-gnu
880
echo ${UNAME_MACHINE}-unknown-linux-gnu
883
echo ${UNAME_MACHINE}-unknown-linux-gnu
886
eval $set_cc_for_build
887
sed 's/^ //' << EOF >$dummy.c
891
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
894
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
901
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
906
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
909
eval $set_cc_for_build
910
sed 's/^ //' << EOF >$dummy.c
914
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
917
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
924
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
929
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
932
echo or32-unknown-linux-gnu
935
echo powerpc-unknown-linux-gnu
938
echo powerpc64-unknown-linux-gnu
941
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
942
EV5) UNAME_MACHINE=alphaev5 ;;
943
EV56) UNAME_MACHINE=alphaev56 ;;
944
PCA56) UNAME_MACHINE=alphapca56 ;;
945
PCA57) UNAME_MACHINE=alphapca56 ;;
946
EV6) UNAME_MACHINE=alphaev6 ;;
947
EV67) UNAME_MACHINE=alphaev67 ;;
948
EV68*) UNAME_MACHINE=alphaev68 ;;
950
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
951
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
952
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
955
echo sparc-unknown-linux-gnu
957
parisc:Linux:*:* | hppa:Linux:*:*)
959
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
960
PA7*) echo hppa1.1-unknown-linux-gnu ;;
961
PA8*) echo hppa2.0-unknown-linux-gnu ;;
962
*) echo hppa-unknown-linux-gnu ;;
965
parisc64:Linux:*:* | hppa64:Linux:*:*)
966
echo hppa64-unknown-linux-gnu
968
s390:Linux:*:* | s390x:Linux:*:*)
969
echo ${UNAME_MACHINE}-ibm-linux
972
echo ${UNAME_MACHINE}-unknown-linux-gnu
975
echo ${UNAME_MACHINE}-unknown-linux-gnu
977
sparc:Linux:*:* | sparc64:Linux:*:*)
978
echo ${UNAME_MACHINE}-unknown-linux-gnu
981
echo ${UNAME_MACHINE}-dec-linux-gnu
984
echo x86_64-unknown-linux-gnu
987
echo ${UNAME_MACHINE}-unknown-linux-gnu
990
# The BFD linker knows what the default object file format is, so
991
# first see if it will tell us. cd to the root directory to prevent
992
# problems with other programs or directories called `ld' in the path.
993
# Set LC_ALL=C to ensure ld outputs messages in English.
994
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
995
| sed -ne '/supported targets:/!d
997
s/.*supported targets: *//
1000
case "$ld_supported_targets" in
1002
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1005
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1008
# Either a pre-BFD a.out linker (linux-gnuoldld) or
1009
# one that does not give us useful --help.
1010
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1013
# Determine whether the default compiler is a.out or elf
1014
eval $set_cc_for_build
1015
sed 's/^ //' << EOF >$dummy.c
1016
#include <features.h>
1028
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1038
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1043
test x"${LIBC}" != x && {
1044
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1047
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1049
i*86:DYNIX/ptx:4*:*)
1050
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1051
# earlier versions are messed up and put the nodename in both
1052
# sysname and nodename.
1053
echo i386-sequent-sysv4
1055
i*86:UNIX_SV:4.2MP:2.*)
1056
# Unixware is an offshoot of SVR4, but it has its own version
1057
# number series starting with 2...
1058
# I am not positive that other SVR4 systems won't match this,
1059
# I just have to hope. -- rms.
1060
# Use sysv4.2uw... so that sysv4* matches it.
1061
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1064
# If we were able to find `uname', then EMX Unix compatibility
1065
# is probably installed.
1066
echo ${UNAME_MACHINE}-pc-os2-emx
1068
i*86:XTS-300:*:STOP)
1069
echo ${UNAME_MACHINE}-unknown-stop
1072
echo ${UNAME_MACHINE}-unknown-atheos
1075
echo ${UNAME_MACHINE}-pc-syllable
1077
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1078
echo i386-unknown-lynxos${UNAME_RELEASE}
1081
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1083
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1084
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1085
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1086
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1088
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1092
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1093
case `/bin/uname -X | grep "^Machine"` in
1094
*486*) UNAME_MACHINE=i486 ;;
1095
*Pentium) UNAME_MACHINE=i586 ;;
1096
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1098
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1101
if test -f /usr/options/cb.name; then
1102
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1103
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1104
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1105
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1106
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1107
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1108
&& UNAME_MACHINE=i586
1109
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1110
&& UNAME_MACHINE=i686
1111
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1112
&& UNAME_MACHINE=i686
1113
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1115
echo ${UNAME_MACHINE}-pc-sysv32
1119
# Left here for compatibility:
1120
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1121
# the processor, so we play safe by assuming i586.
1122
# Note: whatever this is, it MUST be the same as what config.sub
1123
# prints for the "djgpp" host, or else GDB configury will decide that
1124
# this is a cross-build.
1125
echo i586-pc-msdosdjgpp
1131
echo i860-intel-osf1
1133
i860:*:4.*:*) # i860-SVR4
1134
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1135
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1136
else # Add other i860-SVR4 vendors below as they are discovered.
1137
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1142
echo m68010-convergent-sysv
1144
mc68k:UNIX:SYSTEM5:3.51m)
1145
echo m68k-convergent-sysv
1150
M68*:*:R3V[5678]*:*)
1151
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1152
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)
1154
test -r /etc/.relid \
1155
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1156
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1157
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1158
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1159
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1160
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1161
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1162
&& { echo i486-ncr-sysv4; exit; } ;;
1163
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1165
test -r /etc/.relid \
1166
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1167
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1168
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1169
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1170
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1171
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1172
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1173
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1174
echo m68k-unknown-lynxos${UNAME_RELEASE}
1176
mc68030:UNIX_System_V:4.*:*)
1177
echo m68k-atari-sysv4
1179
TSUNAMI:LynxOS:2.*:*)
1180
echo sparc-unknown-lynxos${UNAME_RELEASE}
1182
rs6000:LynxOS:2.*:*)
1183
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1185
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1186
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1188
SM[BE]S:UNIX_SV:*:*)
1189
echo mips-dde-sysv${UNAME_RELEASE}
1191
RM*:ReliantUNIX-*:*:*)
1198
if uname -p 2>/dev/null >/dev/null ; then
1199
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1200
echo ${UNAME_MACHINE}-sni-sysv4
1205
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1206
# says <Richard.M.Bartel@ccMail.Census.GOV>
1207
echo i586-unisys-sysv4
1209
*:UNIX_System_V:4*:FTX*)
1210
# From Gerald Hewes <hewes@openmarket.com>.
1211
# How about differentiating between stratus architectures? -djm
1212
echo hppa1.1-stratus-sysv4
1215
# From seanf@swdc.stratus.com.
1216
echo i860-stratus-sysv4
1219
# From Paul.Green@stratus.com.
1220
echo ${UNAME_MACHINE}-stratus-vos
1223
# From Paul.Green@stratus.com.
1224
echo hppa1.1-stratus-vos
1227
echo m68k-apple-aux${UNAME_RELEASE}
1230
echo mips-sony-newsos6
1232
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1233
if [ -d /usr/nec ]; then
1234
echo mips-nec-sysv${UNAME_RELEASE}
1236
echo mips-unknown-sysv${UNAME_RELEASE}
1239
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1240
echo powerpc-be-beos
1242
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1243
echo powerpc-apple-beos
1245
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1248
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1252
echo sx4-nec-superux${UNAME_RELEASE}
1255
echo sx5-nec-superux${UNAME_RELEASE}
1258
echo sx6-nec-superux${UNAME_RELEASE}
1261
echo sx7-nec-superux${UNAME_RELEASE}
1264
echo sx8-nec-superux${UNAME_RELEASE}
1267
echo sx8r-nec-superux${UNAME_RELEASE}
1269
Power*:Rhapsody:*:*)
1270
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1273
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1276
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1277
case $UNAME_PROCESSOR in
1278
unknown) UNAME_PROCESSOR=powerpc ;;
1280
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1282
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1283
UNAME_PROCESSOR=`uname -p`
1284
if test "$UNAME_PROCESSOR" = "x86"; then
1285
UNAME_PROCESSOR=i386
1288
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1293
NSE-?:NONSTOP_KERNEL:*:*)
1294
echo nse-tandem-nsk${UNAME_RELEASE}
1296
NSR-?:NONSTOP_KERNEL:*:*)
1297
echo nsr-tandem-nsk${UNAME_RELEASE}
1300
echo mips-compaq-nonstopux
1303
echo bs2000-siemens-sysv
1305
DS/*:UNIX_System_V:*:*)
1306
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1309
# "uname -m" is not consistent, so use $cputype instead. 386
1310
# is converted to i386 for consistency with other x86
1311
# operating systems.
1312
if test "$cputype" = "386"; then
1315
UNAME_MACHINE="$cputype"
1317
echo ${UNAME_MACHINE}-unknown-plan9
1320
echo pdp10-unknown-tops10
1323
echo pdp10-unknown-tenex
1325
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1326
echo pdp10-dec-tops20
1328
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1329
echo pdp10-xkl-tops20
1332
echo pdp10-unknown-tops20
1335
echo pdp10-unknown-its
1338
echo mips-sei-seiux${UNAME_RELEASE}
1341
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1344
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1345
case "${UNAME_MACHINE}" in
1346
A*) echo alpha-dec-vms ; exit ;;
1347
I*) echo ia64-dec-vms ; exit ;;
1348
V*) echo vax-dec-vms ; exit ;;
1354
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1357
echo ${UNAME_MACHINE}-pc-rdos
1360
echo ${UNAME_MACHINE}-pc-aros
1364
#echo '(No uname command or uname output not recognized.)' 1>&2
1365
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1367
eval $set_cc_for_build
1370
# include <sys/types.h>
1371
# include <sys/utsname.h>
1376
#if defined (MIPSEB)
1377
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1379
printf ("mips-sony-bsd\n"); exit (0);
1381
#include <sys/param.h>
1382
printf ("m68k-sony-newsos%s\n",
1392
#if defined (__arm) && defined (__acorn) && defined (__unix)
1393
printf ("arm-acorn-riscix\n"); exit (0);
1396
#if defined (hp300) && !defined (hpux)
1397
printf ("m68k-hp-bsd\n"); exit (0);
1401
#if !defined (__ARCHITECTURE__)
1402
#define __ARCHITECTURE__ "m68k"
1405
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1407
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1409
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1413
#if defined (MULTIMAX) || defined (n16)
1415
printf ("ns32k-encore-sysv\n"); exit (0);
1418
printf ("ns32k-encore-mach\n"); exit (0);
1420
printf ("ns32k-encore-bsd\n"); exit (0);
1425
#if defined (__386BSD__)
1426
printf ("i386-pc-bsd\n"); exit (0);
1429
#if defined (sequent)
1431
printf ("i386-sequent-dynix\n"); exit (0);
1433
#if defined (ns32000)
1434
printf ("ns32k-sequent-dynix\n"); exit (0);
1438
#if defined (_SEQUENT_)
1443
if (strncmp(un.version, "V2", 2) == 0) {
1444
printf ("i386-sequent-ptx2\n"); exit (0);
1446
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1447
printf ("i386-sequent-ptx1\n"); exit (0);
1449
printf ("i386-sequent-ptx\n"); exit (0);
1454
# if !defined (ultrix)
1455
# include <sys/param.h>
1458
printf ("vax-dec-bsd4.3\n"); exit (0);
1461
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1463
printf ("vax-dec-bsd\n"); exit (0);
1467
printf ("vax-dec-bsd\n"); exit (0);
1470
printf ("vax-dec-ultrix\n"); exit (0);
1474
#if defined (alliant) && defined (i860)
1475
printf ("i860-alliant-bsd\n"); exit (0);
1482
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1483
{ echo "$SYSTEM_NAME"; exit; }
1485
# Apollos put the system type in the environment.
1487
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1489
# Convex versions that predate uname can use getsysinfo(1)
1491
if [ -x /usr/convex/getsysinfo ]
1493
case `getsysinfo -f cpu_type` in
1498
if getsysinfo -f scalar_acc
1499
then echo c32-convex-bsd
1500
else echo c2-convex-bsd
1516
$0: unable to guess system type
1518
This script, last modified $timestamp, has failed to recognize
1519
the operating system you are using. It is advised that you
1520
download the most up to date version of the config scripts from
1522
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1524
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1526
If the version you run ($0) is already up to date, please
1527
send the following data and any information you think might be
1528
pertinent to <config-patches@gnu.org> in order to provide the needed
1529
information to handle your system.
1531
config.guess timestamp = $timestamp
1533
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1534
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1535
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1536
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1538
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1539
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1541
hostinfo = `(hostinfo) 2>/dev/null`
1542
/bin/universe = `(/bin/universe) 2>/dev/null`
1543
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1544
/bin/arch = `(/bin/arch) 2>/dev/null`
1545
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1546
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1548
UNAME_MACHINE = ${UNAME_MACHINE}
1549
UNAME_RELEASE = ${UNAME_RELEASE}
1550
UNAME_SYSTEM = ${UNAME_SYSTEM}
1551
UNAME_VERSION = ${UNAME_VERSION}
1557
# eval: (add-hook 'write-file-hooks 'time-stamp)
1558
# time-stamp-start: "timestamp='"
1559
# time-stamp-format: "%:y-%02m-%02d"
1560
# time-stamp-end: "'"