2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5
# 2011 Free Software Foundation, Inc.
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner. Please send patches (context
31
# diff format) to <config-patches@gnu.org> and include a ChangeLog
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# You can get the latest version of this script from:
39
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61
Software Foundation, Inc.
63
This is free software; see the source for copying conditions. There is NO
64
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67
Try \`$me --help' for more information."
70
while test $# -gt 0 ; do
72
--time-stamp | --time* | -t )
73
echo "$timestamp" ; exit ;;
75
echo "$version" ; exit ;;
77
echo "$usage"; exit ;;
78
-- ) # Stop option processing
80
- ) # Use stdin as input.
83
echo "$me: invalid option $1$help" >&2
91
echo "$me: too many arguments$help" >&2
97
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98
# compiler to aid in system detection is discouraged as it requires
99
# temporary files to be created and, as you can see below, it is a
100
# headache to deal with in a portable fashion.
102
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103
# use `HOST_CC' if defined, but it is deprecated.
105
# Portable tmp directory creation inspired by the Autoconf team.
108
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
111
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
116
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117
case $CC_FOR_BUILD,$HOST_CC,$CC in
118
,,) echo "int x;" > $dummy.c ;
119
for c in cc gcc c89 c99 ; do
120
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121
CC_FOR_BUILD="$c"; break ;
124
if test x"$CC_FOR_BUILD" = x ; then
125
CC_FOR_BUILD=no_compiler_found ;
128
,,*) CC_FOR_BUILD=$CC ;;
129
,*,*) CC_FOR_BUILD=$HOST_CC ;;
130
esac ; set_cc_for_build= ;'
132
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133
# (ghazi@noc.rutgers.edu 1994-08-24)
134
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135
PATH=$PATH:/.attbin ; export PATH
138
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
143
case "${UNAME_SYSTEM}" in
145
eval $set_cc_for_build
146
cat <<-EOF > $dummy.c
147
#include <features.h>
149
# ifdef __UCLIBC_CONFIG_VERSION__
150
LIBC=uclibc __UCLIBC_CONFIG_VERSION__
162
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
166
# Note: order is significant - the case branches are not exclusive.
168
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
170
# NetBSD (nbsd) targets should (where applicable) match one or
171
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
172
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
173
# switched to ELF, *-*-netbsd* would select the old
174
# object file format. This provides both forward
175
# compatibility and a consistent mechanism for selecting the
176
# object file format.
178
# Note: NetBSD doesn't particularly care about the vendor
179
# portion of the name. We always set it to "unknown".
180
sysctl="sysctl -n hw.machine_arch"
181
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
182
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
183
case "${UNAME_MACHINE_ARCH}" in
184
armeb) machine=armeb-unknown ;;
185
arm*) machine=arm-unknown ;;
186
sh3el) machine=shl-unknown ;;
187
sh3eb) machine=sh-unknown ;;
188
sh5el) machine=sh5le-unknown ;;
189
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
191
# The Operating System including object format, if it has switched
192
# to ELF recently, or will in the future.
193
case "${UNAME_MACHINE_ARCH}" in
194
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
195
eval $set_cc_for_build
196
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
199
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
200
# Return netbsd for either. FIX?
211
# Debian GNU/NetBSD machines have a different userland, and
212
# thus, need a distinct triplet. However, they do not need
213
# kernel version information, so it can be replaced with a
214
# suitable tag, in the style of linux-gnu.
215
case "${UNAME_VERSION}" in
220
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
223
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
224
# contains redundant information, the shorter form:
225
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
226
echo "${machine}-${os}${release}"
229
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
230
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
233
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
236
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
239
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
242
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
245
case $UNAME_RELEASE in
247
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
250
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
253
# According to Compaq, /usr/sbin/psrinfo has been available on
254
# OSF/1 and Tru64 systems produced since 1995. I hope that
255
# covers most systems running today. This code pipes the CPU
256
# types through head -n 1, so we only detect the type of CPU 0.
257
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
258
case "$ALPHA_CPU_TYPE" in
260
UNAME_MACHINE="alpha" ;;
262
UNAME_MACHINE="alpha" ;;
263
"LCA4 (21066/21068)")
264
UNAME_MACHINE="alpha" ;;
266
UNAME_MACHINE="alphaev5" ;;
268
UNAME_MACHINE="alphaev56" ;;
270
UNAME_MACHINE="alphapca56" ;;
272
UNAME_MACHINE="alphapca57" ;;
274
UNAME_MACHINE="alphaev6" ;;
276
UNAME_MACHINE="alphaev67" ;;
278
UNAME_MACHINE="alphaev68" ;;
280
UNAME_MACHINE="alphaev68" ;;
282
UNAME_MACHINE="alphaev68" ;;
283
"EV6.9A (21264/EV69A)")
284
UNAME_MACHINE="alphaev69" ;;
286
UNAME_MACHINE="alphaev7" ;;
288
UNAME_MACHINE="alphaev79" ;;
290
# A Pn.n version is a patched version.
291
# A Vn.n version is a released version.
292
# A Tn.n version is a released field test version.
293
# A Xn.n version is an unreleased experimental baselevel.
294
# 1.2 uses "1.2" for uname -r.
295
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
296
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
300
Alpha\ *:Windows_NT*:*)
301
# How do we know it's Interix rather than the generic POSIX subsystem?
302
# Should we change UNAME_MACHINE based on the output of uname instead
303
# of the specific Alpha model?
304
echo alpha-pc-interix
306
21064:Windows_NT:50:3)
307
echo alpha-dec-winnt3.5
309
Amiga*:UNIX_System_V:4.0:*)
310
echo m68k-unknown-sysv4
312
*:[Aa]miga[Oo][Ss]:*:*)
313
echo ${UNAME_MACHINE}-unknown-amigaos
315
*:[Mm]orph[Oo][Ss]:*:*)
316
echo ${UNAME_MACHINE}-unknown-morphos
319
echo i370-ibm-openedition
325
echo powerpc-ibm-os400
327
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
328
echo arm-acorn-riscix${UNAME_RELEASE}
330
arm:riscos:*:*|arm:RISCOS:*:*)
331
echo arm-unknown-riscos
333
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
334
echo hppa1.1-hitachi-hiuxmpp
336
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
337
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
338
if test "`(/bin/universe) 2>/dev/null`" = att ; then
339
echo pyramid-pyramid-sysv3
341
echo pyramid-pyramid-bsd
345
echo pyramid-pyramid-svr4
347
DRS?6000:unix:4.0:6*)
350
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
351
case `/usr/bin/uname -p` in
352
sparc) echo sparc-icl-nx7; exit ;;
355
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
361
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
364
echo i386-pc-auroraux${UNAME_RELEASE}
366
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
367
eval $set_cc_for_build
369
# If there is a compiler, see if it is configured for 64-bit objects.
370
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
371
# This test works for both compilers.
372
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
373
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
374
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
375
grep IS_64BIT_ARCH >/dev/null
380
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
383
# According to config.sub, this is the proper way to canonicalize
384
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
385
# it's likely to be more like Solaris than SunOS4.
386
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
389
case "`/usr/bin/arch -k`" in
391
UNAME_RELEASE=`uname -v`
394
# Japanese Language versions have a version number like `4.1.3-JL'.
395
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
398
echo m68k-sun-sunos${UNAME_RELEASE}
401
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
402
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
403
case "`/bin/arch`" in
405
echo m68k-sun-sunos${UNAME_RELEASE}
408
echo sparc-sun-sunos${UNAME_RELEASE}
413
echo sparc-auspex-sunos${UNAME_RELEASE}
415
# The situation for MiNT is a little confusing. The machine name
416
# can be virtually everything (everything which is not
417
# "atarist" or "atariste" at least should have a processor
418
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
419
# to the lowercase version "mint" (or "freemint"). Finally
420
# the system name "TOS" denotes a system which is actually not
421
# MiNT. But MiNT is downward compatible to TOS, so this should
423
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
424
echo m68k-atari-mint${UNAME_RELEASE}
426
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
427
echo m68k-atari-mint${UNAME_RELEASE}
429
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
430
echo m68k-atari-mint${UNAME_RELEASE}
432
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
433
echo m68k-milan-mint${UNAME_RELEASE}
435
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
436
echo m68k-hades-mint${UNAME_RELEASE}
438
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
439
echo m68k-unknown-mint${UNAME_RELEASE}
442
echo m68k-apple-machten${UNAME_RELEASE}
445
echo powerpc-apple-machten${UNAME_RELEASE}
448
echo mips-dec-mach_bsd4.3
451
echo mips-dec-ultrix${UNAME_RELEASE}
454
echo vax-dec-ultrix${UNAME_RELEASE}
456
2020:CLIX:*:* | 2430:CLIX:*:*)
457
echo clipper-intergraph-clix${UNAME_RELEASE}
459
mips:*:*:UMIPS | mips:*:*:RISCos)
460
eval $set_cc_for_build
461
sed 's/^ //' << EOF >$dummy.c
463
#include <stdio.h> /* for printf() prototype */
464
int main (int argc, char *argv[]) {
466
int main (argc, argv) int argc; char *argv[]; {
468
#if defined (host_mips) && defined (MIPSEB)
469
#if defined (SYSTYPE_SYSV)
470
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
472
#if defined (SYSTYPE_SVR4)
473
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
475
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
476
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
482
$CC_FOR_BUILD -o $dummy $dummy.c &&
483
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
484
SYSTEM_NAME=`$dummy $dummyarg` &&
485
{ echo "$SYSTEM_NAME"; exit; }
486
echo mips-mips-riscos${UNAME_RELEASE}
488
Motorola:PowerMAX_OS:*:*)
489
echo powerpc-motorola-powermax
491
Motorola:*:4.3:PL8-*)
492
echo powerpc-harris-powermax
494
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
495
echo powerpc-harris-powermax
497
Night_Hawk:Power_UNIX:*:*)
498
echo powerpc-harris-powerunix
501
echo m88k-harris-cxux7
504
echo m88k-motorola-sysv4
507
echo m88k-motorola-sysv3
510
# DG/UX returns AViiON for all architectures
511
UNAME_PROCESSOR=`/usr/bin/uname -p`
512
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
514
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
515
[ ${TARGET_BINARY_INTERFACE}x = x ]
517
echo m88k-dg-dgux${UNAME_RELEASE}
519
echo m88k-dg-dguxbcs${UNAME_RELEASE}
522
echo i586-dg-dgux${UNAME_RELEASE}
525
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
526
echo m88k-dolphin-sysv3
529
# Delta 88k system running SVR3
530
echo m88k-motorola-sysv3
532
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
533
echo m88k-tektronix-sysv3
535
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
536
echo m68k-tektronix-bsd
539
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
541
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
542
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
543
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
548
if [ -x /usr/bin/oslevel ] ; then
549
IBM_REV=`/usr/bin/oslevel`
551
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
553
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
556
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
557
eval $set_cc_for_build
558
sed 's/^ //' << EOF >$dummy.c
559
#include <sys/systemcfg.h>
565
puts("powerpc-ibm-aix3.2.5");
569
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
573
echo rs6000-ibm-aix3.2.5
575
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
576
echo rs6000-ibm-aix3.2.4
578
echo rs6000-ibm-aix3.2
582
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
583
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
588
if [ -x /usr/bin/oslevel ] ; then
589
IBM_REV=`/usr/bin/oslevel`
591
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
593
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
598
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
601
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
602
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
603
exit ;; # report: romp-ibm BSD 4.3
605
echo rs6000-bull-bosx
610
9000/[34]??:4.3bsd:1.*:*)
613
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
616
9000/[34678]??:HP-UX:*:*)
617
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
618
case "${UNAME_MACHINE}" in
619
9000/31? ) HP_ARCH=m68000 ;;
620
9000/[34]?? ) HP_ARCH=m68k ;;
621
9000/[678][0-9][0-9])
622
if [ -x /usr/bin/getconf ]; then
623
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
624
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
625
case "${sc_cpu_version}" in
626
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
627
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
628
532) # CPU_PA_RISC2_0
629
case "${sc_kernel_bits}" in
630
32) HP_ARCH="hppa2.0n" ;;
631
64) HP_ARCH="hppa2.0w" ;;
632
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
636
if [ "${HP_ARCH}" = "" ]; then
637
eval $set_cc_for_build
638
sed 's/^ //' << EOF >$dummy.c
646
#if defined(_SC_KERNEL_BITS)
647
long bits = sysconf(_SC_KERNEL_BITS);
649
long cpu = sysconf (_SC_CPU_VERSION);
653
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
654
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
656
#if defined(_SC_KERNEL_BITS)
659
case 64: puts ("hppa2.0w"); break;
660
case 32: puts ("hppa2.0n"); break;
661
default: puts ("hppa2.0"); break;
663
#else /* !defined(_SC_KERNEL_BITS) */
664
puts ("hppa2.0"); break;
666
default: puts ("hppa1.0"); break;
671
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
672
test -z "$HP_ARCH" && HP_ARCH=hppa
675
if [ ${HP_ARCH} = "hppa2.0w" ]
677
eval $set_cc_for_build
679
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
680
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
681
# generating 64-bit code. GNU and HP use different nomenclature:
683
# $ CC_FOR_BUILD=cc ./config.guess
684
# => hppa2.0w-hp-hpux11.23
685
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
686
# => hppa64-hp-hpux11.23
688
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
696
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
699
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
700
echo ia64-hp-hpux${HPUX_REV}
703
eval $set_cc_for_build
704
sed 's/^ //' << EOF >$dummy.c
709
long cpu = sysconf (_SC_CPU_VERSION);
710
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
711
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
713
if (CPU_IS_PA_RISC (cpu))
717
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
718
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
719
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
720
default: puts ("hppa-hitachi-hiuxwe2"); break;
723
else if (CPU_IS_HP_MC68K (cpu))
724
puts ("m68k-hitachi-hiuxwe2");
725
else puts ("unknown-hitachi-hiuxwe2");
729
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
730
{ echo "$SYSTEM_NAME"; exit; }
731
echo unknown-hitachi-hiuxwe2
733
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
739
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
740
echo hppa1.0-hp-mpeix
742
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
749
if [ -x /usr/sbin/sysversion ] ; then
750
echo ${UNAME_MACHINE}-unknown-osf1mk
752
echo ${UNAME_MACHINE}-unknown-osf1
756
echo hppa1.1-hp-lites
758
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
761
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
762
if getsysinfo -f scalar_acc
763
then echo c32-convex-bsd
764
else echo c2-convex-bsd
767
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
770
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
773
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
777
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
780
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
781
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
782
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
786
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
789
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
792
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
795
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
798
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
799
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
800
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
801
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
803
5000:UNIX_System_V:4.*:*)
804
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
805
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
806
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
808
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
809
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
812
echo sparc-unknown-bsdi${UNAME_RELEASE}
815
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
818
case ${UNAME_MACHINE} in
820
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
822
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
824
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
828
echo ${UNAME_MACHINE}-pc-cygwin
831
echo ${UNAME_MACHINE}-pc-mingw32
834
# uname -m includes "-pc" on this system.
835
echo ${UNAME_MACHINE}-mingw32
838
echo ${UNAME_MACHINE}-pc-pw32
841
case ${UNAME_MACHINE} in
843
echo i586-pc-interix${UNAME_RELEASE}
845
authenticamd | genuineintel | EM64T)
846
echo x86_64-unknown-interix${UNAME_RELEASE}
849
echo ia64-unknown-interix${UNAME_RELEASE}
852
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
853
echo i${UNAME_MACHINE}-pc-mks
858
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
859
# How do we know it's Interix rather than the generic POSIX subsystem?
860
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
861
# UNAME_MACHINE based on the output of uname instead of i386?
865
echo ${UNAME_MACHINE}-pc-uwin
867
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
868
echo x86_64-unknown-cygwin
871
echo powerpcle-unknown-cygwin
874
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
878
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
881
# other systems with GNU libc and userland
882
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
885
echo ${UNAME_MACHINE}-pc-minix
888
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
889
EV5) UNAME_MACHINE=alphaev5 ;;
890
EV56) UNAME_MACHINE=alphaev56 ;;
891
PCA56) UNAME_MACHINE=alphapca56 ;;
892
PCA57) UNAME_MACHINE=alphapca56 ;;
893
EV6) UNAME_MACHINE=alphaev6 ;;
894
EV67) UNAME_MACHINE=alphaev67 ;;
895
EV68*) UNAME_MACHINE=alphaev68 ;;
897
objdump --private-headers /bin/sh | grep -q ld.so.1
898
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
899
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
902
eval $set_cc_for_build
903
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
904
| grep -q __ARM_EABI__
906
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
908
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
912
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
915
echo cris-axis-linux-${LIBC}
918
echo crisv32-axis-linux-${LIBC}
921
echo frv-unknown-linux-${LIBC}
924
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
927
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
930
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
933
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
935
mips:Linux:*:* | mips64:Linux:*:*)
936
eval $set_cc_for_build
937
sed 's/^ //' << EOF >$dummy.c
939
#undef ${UNAME_MACHINE}
940
#undef ${UNAME_MACHINE}el
941
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
942
CPU=${UNAME_MACHINE}el
944
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
951
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
952
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
955
echo or32-unknown-linux-${LIBC}
958
echo sparc-unknown-linux-${LIBC}
960
parisc64:Linux:*:* | hppa64:Linux:*:*)
961
echo hppa64-unknown-linux-${LIBC}
963
parisc:Linux:*:* | hppa:Linux:*:*)
965
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
966
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
967
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
968
*) echo hppa-unknown-linux-${LIBC} ;;
972
echo powerpc64-unknown-linux-${LIBC}
975
echo powerpc-unknown-linux-${LIBC}
977
s390:Linux:*:* | s390x:Linux:*:*)
978
echo ${UNAME_MACHINE}-ibm-linux
981
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
984
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
986
sparc:Linux:*:* | sparc64:Linux:*:*)
987
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
990
echo ${UNAME_MACHINE}-tilera-linux-gnu
993
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
996
echo x86_64-unknown-linux-${LIBC}
999
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1001
i*86:DYNIX/ptx:4*:*)
1002
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1003
# earlier versions are messed up and put the nodename in both
1004
# sysname and nodename.
1005
echo i386-sequent-sysv4
1007
i*86:UNIX_SV:4.2MP:2.*)
1008
# Unixware is an offshoot of SVR4, but it has its own version
1009
# number series starting with 2...
1010
# I am not positive that other SVR4 systems won't match this,
1011
# I just have to hope. -- rms.
1012
# Use sysv4.2uw... so that sysv4* matches it.
1013
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1016
# If we were able to find `uname', then EMX Unix compatibility
1017
# is probably installed.
1018
echo ${UNAME_MACHINE}-pc-os2-emx
1020
i*86:XTS-300:*:STOP)
1021
echo ${UNAME_MACHINE}-unknown-stop
1024
echo ${UNAME_MACHINE}-unknown-atheos
1027
echo ${UNAME_MACHINE}-pc-syllable
1029
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1030
echo i386-unknown-lynxos${UNAME_RELEASE}
1033
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1035
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1036
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1037
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1038
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1040
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1044
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1045
case `/bin/uname -X | grep "^Machine"` in
1046
*486*) UNAME_MACHINE=i486 ;;
1047
*Pentium) UNAME_MACHINE=i586 ;;
1048
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1050
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1053
if test -f /usr/options/cb.name; then
1054
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1055
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1056
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1057
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1058
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1059
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1060
&& UNAME_MACHINE=i586
1061
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1062
&& UNAME_MACHINE=i686
1063
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1064
&& UNAME_MACHINE=i686
1065
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1067
echo ${UNAME_MACHINE}-pc-sysv32
1071
# Left here for compatibility:
1072
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1073
# the processor, so we play safe by assuming i586.
1074
# Note: whatever this is, it MUST be the same as what config.sub
1075
# prints for the "djgpp" host, or else GDB configury will decide that
1076
# this is a cross-build.
1077
echo i586-pc-msdosdjgpp
1083
echo i860-intel-osf1
1085
i860:*:4.*:*) # i860-SVR4
1086
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1087
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1088
else # Add other i860-SVR4 vendors below as they are discovered.
1089
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1094
echo m68010-convergent-sysv
1096
mc68k:UNIX:SYSTEM5:3.51m)
1097
echo m68k-convergent-sysv
1102
M68*:*:R3V[5678]*:*)
1103
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1104
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)
1106
test -r /etc/.relid \
1107
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1108
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1109
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1110
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1111
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1112
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1113
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1114
&& { echo i486-ncr-sysv4; exit; } ;;
1115
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1117
test -r /etc/.relid \
1118
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1119
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1120
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1121
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1122
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1123
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1124
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1125
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1126
echo m68k-unknown-lynxos${UNAME_RELEASE}
1128
mc68030:UNIX_System_V:4.*:*)
1129
echo m68k-atari-sysv4
1131
TSUNAMI:LynxOS:2.*:*)
1132
echo sparc-unknown-lynxos${UNAME_RELEASE}
1134
rs6000:LynxOS:2.*:*)
1135
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1137
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1138
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1140
SM[BE]S:UNIX_SV:*:*)
1141
echo mips-dde-sysv${UNAME_RELEASE}
1143
RM*:ReliantUNIX-*:*:*)
1150
if uname -p 2>/dev/null >/dev/null ; then
1151
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1152
echo ${UNAME_MACHINE}-sni-sysv4
1157
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1158
# says <Richard.M.Bartel@ccMail.Census.GOV>
1159
echo i586-unisys-sysv4
1161
*:UNIX_System_V:4*:FTX*)
1162
# From Gerald Hewes <hewes@openmarket.com>.
1163
# How about differentiating between stratus architectures? -djm
1164
echo hppa1.1-stratus-sysv4
1167
# From seanf@swdc.stratus.com.
1168
echo i860-stratus-sysv4
1171
# From Paul.Green@stratus.com.
1172
echo ${UNAME_MACHINE}-stratus-vos
1175
# From Paul.Green@stratus.com.
1176
echo hppa1.1-stratus-vos
1179
echo m68k-apple-aux${UNAME_RELEASE}
1182
echo mips-sony-newsos6
1184
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1185
if [ -d /usr/nec ]; then
1186
echo mips-nec-sysv${UNAME_RELEASE}
1188
echo mips-unknown-sysv${UNAME_RELEASE}
1191
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1192
echo powerpc-be-beos
1194
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1195
echo powerpc-apple-beos
1197
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1200
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1204
echo sx4-nec-superux${UNAME_RELEASE}
1207
echo sx5-nec-superux${UNAME_RELEASE}
1210
echo sx6-nec-superux${UNAME_RELEASE}
1213
echo sx7-nec-superux${UNAME_RELEASE}
1216
echo sx8-nec-superux${UNAME_RELEASE}
1219
echo sx8r-nec-superux${UNAME_RELEASE}
1221
Power*:Rhapsody:*:*)
1222
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1225
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1228
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1229
case $UNAME_PROCESSOR in
1231
eval $set_cc_for_build
1232
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1233
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1234
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1235
grep IS_64BIT_ARCH >/dev/null
1237
UNAME_PROCESSOR="x86_64"
1240
unknown) UNAME_PROCESSOR=powerpc ;;
1242
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1244
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1245
UNAME_PROCESSOR=`uname -p`
1246
if test "$UNAME_PROCESSOR" = "x86"; then
1247
UNAME_PROCESSOR=i386
1250
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1255
NEO-?:NONSTOP_KERNEL:*:*)
1256
echo neo-tandem-nsk${UNAME_RELEASE}
1258
NSE-?:NONSTOP_KERNEL:*:*)
1259
echo nse-tandem-nsk${UNAME_RELEASE}
1261
NSR-?:NONSTOP_KERNEL:*:*)
1262
echo nsr-tandem-nsk${UNAME_RELEASE}
1265
echo mips-compaq-nonstopux
1268
echo bs2000-siemens-sysv
1270
DS/*:UNIX_System_V:*:*)
1271
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1274
# "uname -m" is not consistent, so use $cputype instead. 386
1275
# is converted to i386 for consistency with other x86
1276
# operating systems.
1277
if test "$cputype" = "386"; then
1280
UNAME_MACHINE="$cputype"
1282
echo ${UNAME_MACHINE}-unknown-plan9
1285
echo pdp10-unknown-tops10
1288
echo pdp10-unknown-tenex
1290
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1291
echo pdp10-dec-tops20
1293
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1294
echo pdp10-xkl-tops20
1297
echo pdp10-unknown-tops20
1300
echo pdp10-unknown-its
1303
echo mips-sei-seiux${UNAME_RELEASE}
1306
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1309
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1310
case "${UNAME_MACHINE}" in
1311
A*) echo alpha-dec-vms ; exit ;;
1312
I*) echo ia64-dec-vms ; exit ;;
1313
V*) echo vax-dec-vms ; exit ;;
1319
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1322
echo ${UNAME_MACHINE}-pc-rdos
1325
echo ${UNAME_MACHINE}-pc-aros
1329
#echo '(No uname command or uname output not recognized.)' 1>&2
1330
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1332
eval $set_cc_for_build
1335
# include <sys/types.h>
1336
# include <sys/utsname.h>
1341
#if defined (MIPSEB)
1342
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1344
printf ("mips-sony-bsd\n"); exit (0);
1346
#include <sys/param.h>
1347
printf ("m68k-sony-newsos%s\n",
1357
#if defined (__arm) && defined (__acorn) && defined (__unix)
1358
printf ("arm-acorn-riscix\n"); exit (0);
1361
#if defined (hp300) && !defined (hpux)
1362
printf ("m68k-hp-bsd\n"); exit (0);
1366
#if !defined (__ARCHITECTURE__)
1367
#define __ARCHITECTURE__ "m68k"
1370
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1372
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1374
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1378
#if defined (MULTIMAX) || defined (n16)
1380
printf ("ns32k-encore-sysv\n"); exit (0);
1383
printf ("ns32k-encore-mach\n"); exit (0);
1385
printf ("ns32k-encore-bsd\n"); exit (0);
1390
#if defined (__386BSD__)
1391
printf ("i386-pc-bsd\n"); exit (0);
1394
#if defined (sequent)
1396
printf ("i386-sequent-dynix\n"); exit (0);
1398
#if defined (ns32000)
1399
printf ("ns32k-sequent-dynix\n"); exit (0);
1403
#if defined (_SEQUENT_)
1408
if (strncmp(un.version, "V2", 2) == 0) {
1409
printf ("i386-sequent-ptx2\n"); exit (0);
1411
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412
printf ("i386-sequent-ptx1\n"); exit (0);
1414
printf ("i386-sequent-ptx\n"); exit (0);
1419
# if !defined (ultrix)
1420
# include <sys/param.h>
1423
printf ("vax-dec-bsd4.3\n"); exit (0);
1426
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1428
printf ("vax-dec-bsd\n"); exit (0);
1432
printf ("vax-dec-bsd\n"); exit (0);
1435
printf ("vax-dec-ultrix\n"); exit (0);
1439
#if defined (alliant) && defined (i860)
1440
printf ("i860-alliant-bsd\n"); exit (0);
1447
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1448
{ echo "$SYSTEM_NAME"; exit; }
1450
# Apollos put the system type in the environment.
1452
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1454
# Convex versions that predate uname can use getsysinfo(1)
1456
if [ -x /usr/convex/getsysinfo ]
1458
case `getsysinfo -f cpu_type` in
1463
if getsysinfo -f scalar_acc
1464
then echo c32-convex-bsd
1465
else echo c2-convex-bsd
1481
$0: unable to guess system type
1483
This script, last modified $timestamp, has failed to recognize
1484
the operating system you are using. It is advised that you
1485
download the most up to date version of the config scripts from
1487
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1489
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1491
If the version you run ($0) is already up to date, please
1492
send the following data and any information you think might be
1493
pertinent to <config-patches@gnu.org> in order to provide the needed
1494
information to handle your system.
1496
config.guess timestamp = $timestamp
1498
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1499
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1500
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1501
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1503
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1506
hostinfo = `(hostinfo) 2>/dev/null`
1507
/bin/universe = `(/bin/universe) 2>/dev/null`
1508
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1509
/bin/arch = `(/bin/arch) 2>/dev/null`
1510
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1511
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1513
UNAME_MACHINE = ${UNAME_MACHINE}
1514
UNAME_RELEASE = ${UNAME_RELEASE}
1515
UNAME_SYSTEM = ${UNAME_SYSTEM}
1516
UNAME_VERSION = ${UNAME_VERSION}
1522
# eval: (add-hook 'write-file-hooks 'time-stamp)
1523
# time-stamp-start: "timestamp='"
1524
# time-stamp-format: "%:y-%02m-%02d"
1525
# time-stamp-end: "'"