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 <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 \
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) |
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
828
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
829
# How do we know it's Interix rather than the generic POSIX subsystem?
830
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
831
# UNAME_MACHINE based on the output of uname instead of i386?
835
echo ${UNAME_MACHINE}-pc-uwin
837
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
838
echo x86_64-unknown-cygwin
841
echo powerpcle-unknown-cygwin
844
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
851
# other systems with GNU libc and userland
852
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
855
echo ${UNAME_MACHINE}-pc-minix
858
eval $set_cc_for_build
859
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
860
| grep -q __ARM_EABI__
862
echo ${UNAME_MACHINE}-unknown-linux-gnu
864
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
868
echo ${UNAME_MACHINE}-unknown-linux-gnu
871
echo cris-axis-linux-gnu
874
echo crisv32-axis-linux-gnu
877
echo frv-unknown-linux-gnu
880
echo ${UNAME_MACHINE}-unknown-linux-gnu
883
echo ${UNAME_MACHINE}-unknown-linux-gnu
886
echo ${UNAME_MACHINE}-unknown-linux-gnu
888
mips:Linux:*:* | mips64:Linux:*:*)
889
eval $set_cc_for_build
890
sed 's/^ //' << EOF >$dummy.c
892
#undef ${UNAME_MACHINE}
893
#undef ${UNAME_MACHINE}el
894
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
895
CPU=${UNAME_MACHINE}el
897
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
904
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
912
echo or32-unknown-linux-gnu
915
echo powerpc-unknown-linux-gnu
918
echo powerpc64-unknown-linux-gnu
921
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
922
EV5) UNAME_MACHINE=alphaev5 ;;
923
EV56) UNAME_MACHINE=alphaev56 ;;
924
PCA56) UNAME_MACHINE=alphapca56 ;;
925
PCA57) UNAME_MACHINE=alphapca56 ;;
926
EV6) UNAME_MACHINE=alphaev6 ;;
927
EV67) UNAME_MACHINE=alphaev67 ;;
928
EV68*) UNAME_MACHINE=alphaev68 ;;
930
objdump --private-headers /bin/sh | grep -q ld.so.1
931
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
932
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
935
echo sparc-unknown-linux-gnu
937
parisc:Linux:*:* | hppa:Linux:*:*)
939
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
940
PA7*) echo hppa1.1-unknown-linux-gnu ;;
941
PA8*) echo hppa2.0-unknown-linux-gnu ;;
942
*) echo hppa-unknown-linux-gnu ;;
945
parisc64:Linux:*:* | hppa64:Linux:*:*)
946
echo hppa64-unknown-linux-gnu
948
s390:Linux:*:* | s390x:Linux:*:*)
949
echo ${UNAME_MACHINE}-ibm-linux
952
echo ${UNAME_MACHINE}-unknown-linux-gnu
955
echo ${UNAME_MACHINE}-unknown-linux-gnu
957
sparc:Linux:*:* | sparc64:Linux:*:*)
958
echo ${UNAME_MACHINE}-unknown-linux-gnu
961
echo ${UNAME_MACHINE}-dec-linux-gnu
964
echo x86_64-unknown-linux-gnu
967
echo ${UNAME_MACHINE}-unknown-linux-gnu
970
# The BFD linker knows what the default object file format is, so
971
# first see if it will tell us. cd to the root directory to prevent
972
# problems with other programs or directories called `ld' in the path.
973
# Set LC_ALL=C to ensure ld outputs messages in English.
974
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
975
| sed -ne '/supported targets:/!d
977
s/.*supported targets: *//
980
case "$ld_supported_targets" in
982
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
985
# Determine whether the default compiler is a.out or elf
986
eval $set_cc_for_build
987
sed 's/^ //' << EOF >$dummy.c
988
#include <features.h>
1000
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1010
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1015
test x"${LIBC}" != x && {
1016
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1019
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1021
i*86:DYNIX/ptx:4*:*)
1022
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1023
# earlier versions are messed up and put the nodename in both
1024
# sysname and nodename.
1025
echo i386-sequent-sysv4
1027
i*86:UNIX_SV:4.2MP:2.*)
1028
# Unixware is an offshoot of SVR4, but it has its own version
1029
# number series starting with 2...
1030
# I am not positive that other SVR4 systems won't match this,
1031
# I just have to hope. -- rms.
1032
# Use sysv4.2uw... so that sysv4* matches it.
1033
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1036
# If we were able to find `uname', then EMX Unix compatibility
1037
# is probably installed.
1038
echo ${UNAME_MACHINE}-pc-os2-emx
1040
i*86:XTS-300:*:STOP)
1041
echo ${UNAME_MACHINE}-unknown-stop
1044
echo ${UNAME_MACHINE}-unknown-atheos
1047
echo ${UNAME_MACHINE}-pc-syllable
1049
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1050
echo i386-unknown-lynxos${UNAME_RELEASE}
1053
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1055
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1056
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1057
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1058
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1060
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1064
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1065
case `/bin/uname -X | grep "^Machine"` in
1066
*486*) UNAME_MACHINE=i486 ;;
1067
*Pentium) UNAME_MACHINE=i586 ;;
1068
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1070
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1073
if test -f /usr/options/cb.name; then
1074
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1075
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1076
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1077
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1078
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1079
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1080
&& UNAME_MACHINE=i586
1081
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1082
&& UNAME_MACHINE=i686
1083
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1084
&& UNAME_MACHINE=i686
1085
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1087
echo ${UNAME_MACHINE}-pc-sysv32
1091
# Left here for compatibility:
1092
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1093
# the processor, so we play safe by assuming i586.
1094
# Note: whatever this is, it MUST be the same as what config.sub
1095
# prints for the "djgpp" host, or else GDB configury will decide that
1096
# this is a cross-build.
1097
echo i586-pc-msdosdjgpp
1103
echo i860-intel-osf1
1105
i860:*:4.*:*) # i860-SVR4
1106
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1107
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1108
else # Add other i860-SVR4 vendors below as they are discovered.
1109
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1114
echo m68010-convergent-sysv
1116
mc68k:UNIX:SYSTEM5:3.51m)
1117
echo m68k-convergent-sysv
1122
M68*:*:R3V[5678]*:*)
1123
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1124
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)
1126
test -r /etc/.relid \
1127
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1128
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1129
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1130
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1131
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1132
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1133
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1134
&& { echo i486-ncr-sysv4; exit; } ;;
1135
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1137
test -r /etc/.relid \
1138
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1139
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1140
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1141
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1142
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1143
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1144
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1145
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1146
echo m68k-unknown-lynxos${UNAME_RELEASE}
1148
mc68030:UNIX_System_V:4.*:*)
1149
echo m68k-atari-sysv4
1151
TSUNAMI:LynxOS:2.*:*)
1152
echo sparc-unknown-lynxos${UNAME_RELEASE}
1154
rs6000:LynxOS:2.*:*)
1155
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1157
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1158
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1160
SM[BE]S:UNIX_SV:*:*)
1161
echo mips-dde-sysv${UNAME_RELEASE}
1163
RM*:ReliantUNIX-*:*:*)
1170
if uname -p 2>/dev/null >/dev/null ; then
1171
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1172
echo ${UNAME_MACHINE}-sni-sysv4
1177
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1178
# says <Richard.M.Bartel@ccMail.Census.GOV>
1179
echo i586-unisys-sysv4
1181
*:UNIX_System_V:4*:FTX*)
1182
# From Gerald Hewes <hewes@openmarket.com>.
1183
# How about differentiating between stratus architectures? -djm
1184
echo hppa1.1-stratus-sysv4
1187
# From seanf@swdc.stratus.com.
1188
echo i860-stratus-sysv4
1191
# From Paul.Green@stratus.com.
1192
echo ${UNAME_MACHINE}-stratus-vos
1195
# From Paul.Green@stratus.com.
1196
echo hppa1.1-stratus-vos
1199
echo m68k-apple-aux${UNAME_RELEASE}
1202
echo mips-sony-newsos6
1204
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1205
if [ -d /usr/nec ]; then
1206
echo mips-nec-sysv${UNAME_RELEASE}
1208
echo mips-unknown-sysv${UNAME_RELEASE}
1211
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1212
echo powerpc-be-beos
1214
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1215
echo powerpc-apple-beos
1217
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1220
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1224
echo sx4-nec-superux${UNAME_RELEASE}
1227
echo sx5-nec-superux${UNAME_RELEASE}
1230
echo sx6-nec-superux${UNAME_RELEASE}
1233
echo sx7-nec-superux${UNAME_RELEASE}
1236
echo sx8-nec-superux${UNAME_RELEASE}
1239
echo sx8r-nec-superux${UNAME_RELEASE}
1241
Power*:Rhapsody:*:*)
1242
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1245
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1248
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1249
case $UNAME_PROCESSOR in
1250
unknown) UNAME_PROCESSOR=powerpc ;;
1252
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1254
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1255
UNAME_PROCESSOR=`uname -p`
1256
if test "$UNAME_PROCESSOR" = "x86"; then
1257
UNAME_PROCESSOR=i386
1260
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1265
NSE-?:NONSTOP_KERNEL:*:*)
1266
echo nse-tandem-nsk${UNAME_RELEASE}
1268
NSR-?:NONSTOP_KERNEL:*:*)
1269
echo nsr-tandem-nsk${UNAME_RELEASE}
1272
echo mips-compaq-nonstopux
1275
echo bs2000-siemens-sysv
1277
DS/*:UNIX_System_V:*:*)
1278
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1281
# "uname -m" is not consistent, so use $cputype instead. 386
1282
# is converted to i386 for consistency with other x86
1283
# operating systems.
1284
if test "$cputype" = "386"; then
1287
UNAME_MACHINE="$cputype"
1289
echo ${UNAME_MACHINE}-unknown-plan9
1292
echo pdp10-unknown-tops10
1295
echo pdp10-unknown-tenex
1297
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1298
echo pdp10-dec-tops20
1300
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1301
echo pdp10-xkl-tops20
1304
echo pdp10-unknown-tops20
1307
echo pdp10-unknown-its
1310
echo mips-sei-seiux${UNAME_RELEASE}
1313
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1316
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1317
case "${UNAME_MACHINE}" in
1318
A*) echo alpha-dec-vms ; exit ;;
1319
I*) echo ia64-dec-vms ; exit ;;
1320
V*) echo vax-dec-vms ; exit ;;
1326
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1329
echo ${UNAME_MACHINE}-pc-rdos
1332
echo ${UNAME_MACHINE}-pc-aros
1336
#echo '(No uname command or uname output not recognized.)' 1>&2
1337
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1339
eval $set_cc_for_build
1342
# include <sys/types.h>
1343
# include <sys/utsname.h>
1348
#if defined (MIPSEB)
1349
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1351
printf ("mips-sony-bsd\n"); exit (0);
1353
#include <sys/param.h>
1354
printf ("m68k-sony-newsos%s\n",
1364
#if defined (__arm) && defined (__acorn) && defined (__unix)
1365
printf ("arm-acorn-riscix\n"); exit (0);
1368
#if defined (hp300) && !defined (hpux)
1369
printf ("m68k-hp-bsd\n"); exit (0);
1373
#if !defined (__ARCHITECTURE__)
1374
#define __ARCHITECTURE__ "m68k"
1377
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1379
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1381
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1385
#if defined (MULTIMAX) || defined (n16)
1387
printf ("ns32k-encore-sysv\n"); exit (0);
1390
printf ("ns32k-encore-mach\n"); exit (0);
1392
printf ("ns32k-encore-bsd\n"); exit (0);
1397
#if defined (__386BSD__)
1398
printf ("i386-pc-bsd\n"); exit (0);
1401
#if defined (sequent)
1403
printf ("i386-sequent-dynix\n"); exit (0);
1405
#if defined (ns32000)
1406
printf ("ns32k-sequent-dynix\n"); exit (0);
1410
#if defined (_SEQUENT_)
1415
if (strncmp(un.version, "V2", 2) == 0) {
1416
printf ("i386-sequent-ptx2\n"); exit (0);
1418
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1419
printf ("i386-sequent-ptx1\n"); exit (0);
1421
printf ("i386-sequent-ptx\n"); exit (0);
1426
# if !defined (ultrix)
1427
# include <sys/param.h>
1430
printf ("vax-dec-bsd4.3\n"); exit (0);
1433
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1435
printf ("vax-dec-bsd\n"); exit (0);
1439
printf ("vax-dec-bsd\n"); exit (0);
1442
printf ("vax-dec-ultrix\n"); exit (0);
1446
#if defined (alliant) && defined (i860)
1447
printf ("i860-alliant-bsd\n"); exit (0);
1454
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1455
{ echo "$SYSTEM_NAME"; exit; }
1457
# Apollos put the system type in the environment.
1459
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1461
# Convex versions that predate uname can use getsysinfo(1)
1463
if [ -x /usr/convex/getsysinfo ]
1465
case `getsysinfo -f cpu_type` in
1470
if getsysinfo -f scalar_acc
1471
then echo c32-convex-bsd
1472
else echo c2-convex-bsd
1488
$0: unable to guess system type
1490
This script, last modified $timestamp, has failed to recognize
1491
the operating system you are using. It is advised that you
1492
download the most up to date version of the config scripts from
1494
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1496
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1498
If the version you run ($0) is already up to date, please
1499
send the following data and any information you think might be
1500
pertinent to <config-patches@gnu.org> in order to provide the needed
1501
information to handle your system.
1503
config.guess timestamp = $timestamp
1505
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1506
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1507
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1508
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1510
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1511
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1513
hostinfo = `(hostinfo) 2>/dev/null`
1514
/bin/universe = `(/bin/universe) 2>/dev/null`
1515
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1516
/bin/arch = `(/bin/arch) 2>/dev/null`
1517
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1518
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1520
UNAME_MACHINE = ${UNAME_MACHINE}
1521
UNAME_RELEASE = ${UNAME_RELEASE}
1522
UNAME_SYSTEM = ${UNAME_SYSTEM}
1523
UNAME_VERSION = ${UNAME_VERSION}
1529
# eval: (add-hook 'write-file-hooks 'time-stamp)
1530
# time-stamp-start: "timestamp='"
1531
# time-stamp-format: "%:y-%02m-%02d"
1532
# time-stamp-end: "'"