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 Free Software Foundation,
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, 2002, 2003, 2004, 2005
60
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
if [ "${UNAME_SYSTEM}" = "Linux" ] ; then
143
eval $set_cc_for_build
144
cat << EOF > $dummy.c
145
#include <features.h>
147
# ifdef __UCLIBC_CONFIG_VERSION__
148
LIBC=uclibc __UCLIBC_CONFIG_VERSION__
156
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
159
# Note: order is significant - the case branches are not exclusive.
161
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
163
# NetBSD (nbsd) targets should (where applicable) match one or
164
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
165
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
166
# switched to ELF, *-*-netbsd* would select the old
167
# object file format. This provides both forward
168
# compatibility and a consistent mechanism for selecting the
169
# object file format.
171
# Note: NetBSD doesn't particularly care about the vendor
172
# portion of the name. We always set it to "unknown".
173
sysctl="sysctl -n hw.machine_arch"
174
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
175
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
176
case "${UNAME_MACHINE_ARCH}" in
177
armeb) machine=armeb-unknown ;;
178
arm*) machine=arm-unknown ;;
179
sh3el) machine=shl-unknown ;;
180
sh3eb) machine=sh-unknown ;;
181
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
183
# The Operating System including object format, if it has switched
184
# to ELF recently, or will in the future.
185
case "${UNAME_MACHINE_ARCH}" in
186
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
187
eval $set_cc_for_build
188
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
189
| grep __ELF__ >/dev/null
191
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
192
# Return netbsd for either. FIX?
203
# Debian GNU/NetBSD machines have a different userland, and
204
# thus, need a distinct triplet. However, they do not need
205
# kernel version information, so it can be replaced with a
206
# suitable tag, in the style of linux-gnu.
207
case "${UNAME_VERSION}" in
212
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
215
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
216
# contains redundant information, the shorter form:
217
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
218
echo "${machine}-${os}${release}"
221
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
222
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
225
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
231
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
234
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237
case $UNAME_RELEASE in
239
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245
# According to Compaq, /usr/sbin/psrinfo has been available on
246
# OSF/1 and Tru64 systems produced since 1995. I hope that
247
# covers most systems running today. This code pipes the CPU
248
# types through head -n 1, so we only detect the type of CPU 0.
249
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
250
case "$ALPHA_CPU_TYPE" in
252
UNAME_MACHINE="alpha" ;;
254
UNAME_MACHINE="alpha" ;;
255
"LCA4 (21066/21068)")
256
UNAME_MACHINE="alpha" ;;
258
UNAME_MACHINE="alphaev5" ;;
260
UNAME_MACHINE="alphaev56" ;;
262
UNAME_MACHINE="alphapca56" ;;
264
UNAME_MACHINE="alphapca57" ;;
266
UNAME_MACHINE="alphaev6" ;;
268
UNAME_MACHINE="alphaev67" ;;
270
UNAME_MACHINE="alphaev68" ;;
272
UNAME_MACHINE="alphaev68" ;;
274
UNAME_MACHINE="alphaev68" ;;
275
"EV6.9A (21264/EV69A)")
276
UNAME_MACHINE="alphaev69" ;;
278
UNAME_MACHINE="alphaev7" ;;
280
UNAME_MACHINE="alphaev79" ;;
282
# A Pn.n version is a patched version.
283
# A Vn.n version is a released version.
284
# A Tn.n version is a released field test version.
285
# A Xn.n version is an unreleased experimental baselevel.
286
# 1.2 uses "1.2" for uname -r.
287
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
289
Alpha\ *:Windows_NT*:*)
290
# How do we know it's Interix rather than the generic POSIX subsystem?
291
# Should we change UNAME_MACHINE based on the output of uname instead
292
# of the specific Alpha model?
293
echo alpha-pc-interix
295
21064:Windows_NT:50:3)
296
echo alpha-dec-winnt3.5
298
Amiga*:UNIX_System_V:4.0:*)
299
echo m68k-unknown-sysv4
301
*:[Aa]miga[Oo][Ss]:*:*)
302
echo ${UNAME_MACHINE}-unknown-amigaos
304
*:[Mm]orph[Oo][Ss]:*:*)
305
echo ${UNAME_MACHINE}-unknown-morphos
308
echo i370-ibm-openedition
314
echo powerpc-ibm-os400
316
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
317
echo arm-acorn-riscix${UNAME_RELEASE}
319
arm:riscos:*:*|arm:RISCOS:*:*)
320
echo arm-unknown-riscos
322
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
323
echo hppa1.1-hitachi-hiuxmpp
325
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
326
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
327
if test "`(/bin/universe) 2>/dev/null`" = att ; then
328
echo pyramid-pyramid-sysv3
330
echo pyramid-pyramid-bsd
334
echo pyramid-pyramid-svr4
336
DRS?6000:unix:4.0:6*)
339
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
340
case `/usr/bin/uname -p` in
341
sparc) echo sparc-icl-nx7; exit ;;
344
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
347
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
echo i386-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 ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796
echo ${UNAME_MACHINE}-pc-cygwin
799
echo ${UNAME_MACHINE}-pc-mingw32
802
echo ${UNAME_MACHINE}-pc-mingw32
805
# uname -m includes "-pc" on this system.
806
echo ${UNAME_MACHINE}-mingw32
809
echo ${UNAME_MACHINE}-pc-pw32
812
echo i586-pc-interix${UNAME_RELEASE}
814
EM64T:Interix*:[345]*)
815
echo x86_64-unknown-interix${UNAME_RELEASE}
817
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
818
echo i${UNAME_MACHINE}-pc-mks
820
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
821
# How do we know it's Interix rather than the generic POSIX subsystem?
822
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
823
# UNAME_MACHINE based on the output of uname instead of i386?
827
echo ${UNAME_MACHINE}-pc-uwin
829
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
830
echo x86_64-unknown-cygwin
833
echo powerpcle-unknown-cygwin
836
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
840
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
843
# other systems with GNU libc and userland
844
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
847
echo ${UNAME_MACHINE}-pc-minix
850
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
853
echo cris-axis-linux-${LIBC}
856
echo crisv32-axis-linux-${LIBC}
859
echo frv-unknown-linux-${LIBC}
862
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
865
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
868
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
871
eval $set_cc_for_build
872
sed 's/^ //' << EOF >$dummy.c
876
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
879
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
886
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
891
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
894
eval $set_cc_for_build
895
sed 's/^ //' << EOF >$dummy.c
899
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
902
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
909
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
914
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
917
echo or32-unknown-linux-${LIBC}
920
echo powerpc-unknown-linux-${LIBC}
923
echo powerpc64-unknown-linux-${LIBC}
926
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
927
EV5) UNAME_MACHINE=alphaev5 ;;
928
EV56) UNAME_MACHINE=alphaev56 ;;
929
PCA56) UNAME_MACHINE=alphapca56 ;;
930
PCA57) UNAME_MACHINE=alphapca56 ;;
931
EV6) UNAME_MACHINE=alphaev6 ;;
932
EV67) UNAME_MACHINE=alphaev67 ;;
933
EV68*) UNAME_MACHINE=alphaev68 ;;
935
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
936
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
937
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
939
parisc:Linux:*:* | hppa:Linux:*:*)
941
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
942
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
943
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
944
*) echo hppa-unknown-linux-${LIBC} ;;
947
parisc64:Linux:*:* | hppa64:Linux:*:*)
948
echo hppa64-unknown-linux-${LIBC}
950
s390:Linux:*:* | s390x:Linux:*:*)
951
echo ${UNAME_MACHINE}-ibm-linux
954
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
957
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
959
sparc:Linux:*:* | sparc64:Linux:*:*)
960
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
963
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
966
echo x86_64-unknown-linux-${LIBC}
969
# The BFD linker knows what the default object file format is, so
970
# first see if it will tell us. cd to the root directory to prevent
971
# problems with other programs or directories called `ld' in the path.
972
# Set LC_ALL=C to ensure ld outputs messages in English.
973
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
974
| sed -ne '/supported targets:/!d
976
s/.*supported targets: *//
979
case "$ld_supported_targets" in
981
TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
984
echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
987
echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
990
# Either a pre-BFD a.out linker (linux-gnuoldld) or
991
# one that does not give us useful --help.
992
echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
995
# This should get integrated into the C code below, but now we hack
996
if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
997
# Determine whether the default compiler is a.out or elf
998
eval $set_cc_for_build
999
sed 's/^ //' << EOF >$dummy.c
1000
#include <features.h>
1012
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
1022
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1027
test x"${LIBC}" != x && {
1028
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1031
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1033
i*86:DYNIX/ptx:4*:*)
1034
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035
# earlier versions are messed up and put the nodename in both
1036
# sysname and nodename.
1037
echo i386-sequent-sysv4
1039
i*86:UNIX_SV:4.2MP:2.*)
1040
# Unixware is an offshoot of SVR4, but it has its own version
1041
# number series starting with 2...
1042
# I am not positive that other SVR4 systems won't match this,
1043
# I just have to hope. -- rms.
1044
# Use sysv4.2uw... so that sysv4* matches it.
1045
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1048
# If we were able to find `uname', then EMX Unix compatibility
1049
# is probably installed.
1050
echo ${UNAME_MACHINE}-pc-os2-emx
1052
i*86:XTS-300:*:STOP)
1053
echo ${UNAME_MACHINE}-unknown-stop
1056
echo ${UNAME_MACHINE}-unknown-atheos
1059
echo ${UNAME_MACHINE}-pc-syllable
1061
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1062
echo i386-unknown-lynxos${UNAME_RELEASE}
1065
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1067
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1068
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1069
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1070
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1072
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1076
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1077
case `/bin/uname -X | grep "^Machine"` in
1078
*486*) UNAME_MACHINE=i486 ;;
1079
*Pentium) UNAME_MACHINE=i586 ;;
1080
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1082
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1085
if test -f /usr/options/cb.name; then
1086
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1087
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1088
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1089
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1090
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1091
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1092
&& UNAME_MACHINE=i586
1093
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1094
&& UNAME_MACHINE=i686
1095
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1096
&& UNAME_MACHINE=i686
1097
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1099
echo ${UNAME_MACHINE}-pc-sysv32
1103
# Left here for compatibility:
1104
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1105
# the processor, so we play safe by assuming i386.
1106
echo i386-pc-msdosdjgpp
1112
echo i860-intel-osf1
1114
i860:*:4.*:*) # i860-SVR4
1115
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1116
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1117
else # Add other i860-SVR4 vendors below as they are discovered.
1118
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1123
echo m68010-convergent-sysv
1125
mc68k:UNIX:SYSTEM5:3.51m)
1126
echo m68k-convergent-sysv
1131
M68*:*:R3V[5678]*:*)
1132
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1133
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)
1135
test -r /etc/.relid \
1136
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1137
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1138
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1139
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143
&& { echo i486-ncr-sysv4; exit; } ;;
1144
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145
echo m68k-unknown-lynxos${UNAME_RELEASE}
1147
mc68030:UNIX_System_V:4.*:*)
1148
echo m68k-atari-sysv4
1150
TSUNAMI:LynxOS:2.*:*)
1151
echo sparc-unknown-lynxos${UNAME_RELEASE}
1153
rs6000:LynxOS:2.*:*)
1154
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1156
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1157
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1159
SM[BE]S:UNIX_SV:*:*)
1160
echo mips-dde-sysv${UNAME_RELEASE}
1162
RM*:ReliantUNIX-*:*:*)
1169
if uname -p 2>/dev/null >/dev/null ; then
1170
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1171
echo ${UNAME_MACHINE}-sni-sysv4
1176
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177
# says <Richard.M.Bartel@ccMail.Census.GOV>
1178
echo i586-unisys-sysv4
1180
*:UNIX_System_V:4*:FTX*)
1181
# From Gerald Hewes <hewes@openmarket.com>.
1182
# How about differentiating between stratus architectures? -djm
1183
echo hppa1.1-stratus-sysv4
1186
# From seanf@swdc.stratus.com.
1187
echo i860-stratus-sysv4
1190
# From Paul.Green@stratus.com.
1191
echo ${UNAME_MACHINE}-stratus-vos
1194
# From Paul.Green@stratus.com.
1195
echo hppa1.1-stratus-vos
1198
echo m68k-apple-aux${UNAME_RELEASE}
1201
echo mips-sony-newsos6
1203
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204
if [ -d /usr/nec ]; then
1205
echo mips-nec-sysv${UNAME_RELEASE}
1207
echo mips-unknown-sysv${UNAME_RELEASE}
1210
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1211
echo powerpc-be-beos
1213
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1214
echo powerpc-apple-beos
1216
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1220
echo sx4-nec-superux${UNAME_RELEASE}
1223
echo sx5-nec-superux${UNAME_RELEASE}
1226
echo sx6-nec-superux${UNAME_RELEASE}
1228
Power*:Rhapsody:*:*)
1229
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1232
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1235
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1236
case $UNAME_PROCESSOR in
1237
unknown) UNAME_PROCESSOR=powerpc ;;
1239
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1241
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1242
UNAME_PROCESSOR=`uname -p`
1243
if test "$UNAME_PROCESSOR" = "x86"; then
1244
UNAME_PROCESSOR=i386
1247
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1252
NSE-?:NONSTOP_KERNEL:*:*)
1253
echo nse-tandem-nsk${UNAME_RELEASE}
1255
NSR-?:NONSTOP_KERNEL:*:*)
1256
echo nsr-tandem-nsk${UNAME_RELEASE}
1259
echo mips-compaq-nonstopux
1262
echo bs2000-siemens-sysv
1264
DS/*:UNIX_System_V:*:*)
1265
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268
# "uname -m" is not consistent, so use $cputype instead. 386
1269
# is converted to i386 for consistency with other x86
1270
# operating systems.
1271
if test "$cputype" = "386"; then
1274
UNAME_MACHINE="$cputype"
1276
echo ${UNAME_MACHINE}-unknown-plan9
1279
echo pdp10-unknown-tops10
1282
echo pdp10-unknown-tenex
1284
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1285
echo pdp10-dec-tops20
1287
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1288
echo pdp10-xkl-tops20
1291
echo pdp10-unknown-tops20
1294
echo pdp10-unknown-its
1297
echo mips-sei-seiux${UNAME_RELEASE}
1300
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1304
case "${UNAME_MACHINE}" in
1305
A*) echo alpha-dec-vms ; exit ;;
1306
I*) echo ia64-dec-vms ; exit ;;
1307
V*) echo vax-dec-vms ; exit ;;
1313
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316
echo ${UNAME_MACHINE}-pc-rdos
1320
#echo '(No uname command or uname output not recognized.)' 1>&2
1321
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1323
eval $set_cc_for_build
1326
# include <sys/types.h>
1327
# include <sys/utsname.h>
1332
#if defined (MIPSEB)
1333
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1335
printf ("mips-sony-bsd\n"); exit (0);
1337
#include <sys/param.h>
1338
printf ("m68k-sony-newsos%s\n",
1348
#if defined (__arm) && defined (__acorn) && defined (__unix)
1349
printf ("arm-acorn-riscix\n"); exit (0);
1352
#if defined (hp300) && !defined (hpux)
1353
printf ("m68k-hp-bsd\n"); exit (0);
1357
#if !defined (__ARCHITECTURE__)
1358
#define __ARCHITECTURE__ "m68k"
1361
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1363
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1365
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1369
#if defined (MULTIMAX) || defined (n16)
1371
printf ("ns32k-encore-sysv\n"); exit (0);
1374
printf ("ns32k-encore-mach\n"); exit (0);
1376
printf ("ns32k-encore-bsd\n"); exit (0);
1381
#if defined (__386BSD__)
1382
printf ("i386-pc-bsd\n"); exit (0);
1385
#if defined (sequent)
1387
printf ("i386-sequent-dynix\n"); exit (0);
1389
#if defined (ns32000)
1390
printf ("ns32k-sequent-dynix\n"); exit (0);
1394
#if defined (_SEQUENT_)
1399
if (strncmp(un.version, "V2", 2) == 0) {
1400
printf ("i386-sequent-ptx2\n"); exit (0);
1402
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1403
printf ("i386-sequent-ptx1\n"); exit (0);
1405
printf ("i386-sequent-ptx\n"); exit (0);
1410
# if !defined (ultrix)
1411
# include <sys/param.h>
1414
printf ("vax-dec-bsd4.3\n"); exit (0);
1417
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1419
printf ("vax-dec-bsd\n"); exit (0);
1423
printf ("vax-dec-bsd\n"); exit (0);
1426
printf ("vax-dec-ultrix\n"); exit (0);
1430
#if defined (alliant) && defined (i860)
1431
printf ("i860-alliant-bsd\n"); exit (0);
1438
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1439
{ echo "$SYSTEM_NAME"; exit; }
1441
# Apollos put the system type in the environment.
1443
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1445
# Convex versions that predate uname can use getsysinfo(1)
1447
if [ -x /usr/convex/getsysinfo ]
1449
case `getsysinfo -f cpu_type` in
1454
if getsysinfo -f scalar_acc
1455
then echo c32-convex-bsd
1456
else echo c2-convex-bsd
1472
$0: unable to guess system type
1474
This script, last modified $timestamp, has failed to recognize
1475
the operating system you are using. It is advised that you
1476
download the most up to date version of the config scripts from
1478
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1480
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1482
If the version you run ($0) is already up to date, please
1483
send the following data and any information you think might be
1484
pertinent to <config-patches@gnu.org> in order to provide the needed
1485
information to handle your system.
1487
config.guess timestamp = $timestamp
1489
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1490
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1491
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1492
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1494
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1495
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1497
hostinfo = `(hostinfo) 2>/dev/null`
1498
/bin/universe = `(/bin/universe) 2>/dev/null`
1499
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1500
/bin/arch = `(/bin/arch) 2>/dev/null`
1501
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1502
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1504
UNAME_MACHINE = ${UNAME_MACHINE}
1505
UNAME_RELEASE = ${UNAME_RELEASE}
1506
UNAME_SYSTEM = ${UNAME_SYSTEM}
1507
UNAME_VERSION = ${UNAME_VERSION}
1513
# eval: (add-hook 'write-file-hooks 'time-stamp)
1514
# time-stamp-start: "timestamp='"
1515
# time-stamp-format: "%:y-%02m-%02d"
1516
# time-stamp-end: "'"