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 powerpc-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 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
810
x86:Interix*:[3456]*)
811
echo i586-pc-interix${UNAME_RELEASE}
813
EM64T:Interix*:[3456]*)
814
echo x86_64-unknown-interix${UNAME_RELEASE}
816
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
817
echo i${UNAME_MACHINE}-pc-mks
819
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
820
# How do we know it's Interix rather than the generic POSIX subsystem?
821
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
822
# UNAME_MACHINE based on the output of uname instead of i386?
826
echo ${UNAME_MACHINE}-pc-uwin
828
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
829
echo x86_64-unknown-cygwin
832
echo powerpcle-unknown-cygwin
835
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
839
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
842
# other systems with GNU libc and userland
843
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
846
echo ${UNAME_MACHINE}-pc-minix
849
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
852
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
855
echo cris-axis-linux-${LIBC}
858
echo crisv32-axis-linux-${LIBC}
861
echo frv-unknown-linux-${LIBC}
864
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
867
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
870
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
873
eval $set_cc_for_build
874
sed 's/^ //' << EOF >$dummy.c
878
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
881
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
888
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
893
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
896
eval $set_cc_for_build
897
sed 's/^ //' << EOF >$dummy.c
901
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
904
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
911
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
916
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
919
echo or32-unknown-linux-${LIBC}
922
echo powerpc-unknown-linux-${LIBC}
925
echo powerpc64-unknown-linux-${LIBC}
928
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
929
EV5) UNAME_MACHINE=alphaev5 ;;
930
EV56) UNAME_MACHINE=alphaev56 ;;
931
PCA56) UNAME_MACHINE=alphapca56 ;;
932
PCA57) UNAME_MACHINE=alphapca56 ;;
933
EV6) UNAME_MACHINE=alphaev6 ;;
934
EV67) UNAME_MACHINE=alphaev67 ;;
935
EV68*) UNAME_MACHINE=alphaev68 ;;
937
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
938
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
939
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
941
parisc:Linux:*:* | hppa:Linux:*:*)
943
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
944
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
945
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
946
*) echo hppa-unknown-linux-${LIBC} ;;
949
parisc64:Linux:*:* | hppa64:Linux:*:*)
950
echo hppa64-unknown-linux-${LIBC}
952
s390:Linux:*:* | s390x:Linux:*:*)
953
echo ${UNAME_MACHINE}-ibm-linux
956
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
959
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
961
sparc:Linux:*:* | sparc64:Linux:*:*)
962
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
965
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
968
echo x86_64-unknown-linux-${LIBC}
971
# The BFD linker knows what the default object file format is, so
972
# first see if it will tell us. cd to the root directory to prevent
973
# problems with other programs or directories called `ld' in the path.
974
# Set LC_ALL=C to ensure ld outputs messages in English.
975
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976
| sed -ne '/supported targets:/!d
978
s/.*supported targets: *//
981
case "$ld_supported_targets" in
983
TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
986
echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
989
echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
992
# Either a pre-BFD a.out linker (linux-gnuoldld) or
993
# one that does not give us useful --help.
994
echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
997
# This should get integrated into the C code below, but now we hack
998
if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
999
# Determine whether the default compiler is a.out or elf
1000
eval $set_cc_for_build
1001
sed 's/^ //' << EOF >$dummy.c
1002
#include <features.h>
1014
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1024
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1029
test x"${LIBC}" != x && {
1030
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1033
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1035
i*86:DYNIX/ptx:4*:*)
1036
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1037
# earlier versions are messed up and put the nodename in both
1038
# sysname and nodename.
1039
echo i386-sequent-sysv4
1041
i*86:UNIX_SV:4.2MP:2.*)
1042
# Unixware is an offshoot of SVR4, but it has its own version
1043
# number series starting with 2...
1044
# I am not positive that other SVR4 systems won't match this,
1045
# I just have to hope. -- rms.
1046
# Use sysv4.2uw... so that sysv4* matches it.
1047
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1050
# If we were able to find `uname', then EMX Unix compatibility
1051
# is probably installed.
1052
echo ${UNAME_MACHINE}-pc-os2-emx
1054
i*86:XTS-300:*:STOP)
1055
echo ${UNAME_MACHINE}-unknown-stop
1058
echo ${UNAME_MACHINE}-unknown-atheos
1061
echo ${UNAME_MACHINE}-pc-syllable
1063
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1064
echo i386-unknown-lynxos${UNAME_RELEASE}
1067
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1069
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1070
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1071
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1072
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1074
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1078
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1079
case `/bin/uname -X | grep "^Machine"` in
1080
*486*) UNAME_MACHINE=i486 ;;
1081
*Pentium) UNAME_MACHINE=i586 ;;
1082
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1084
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1087
if test -f /usr/options/cb.name; then
1088
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1089
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1090
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1091
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1092
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1093
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1094
&& UNAME_MACHINE=i586
1095
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1096
&& UNAME_MACHINE=i686
1097
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1098
&& UNAME_MACHINE=i686
1099
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1101
echo ${UNAME_MACHINE}-pc-sysv32
1105
# Left here for compatibility:
1106
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1107
# the processor, so we play safe by assuming i386.
1108
echo i386-pc-msdosdjgpp
1114
echo i860-intel-osf1
1116
i860:*:4.*:*) # i860-SVR4
1117
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1118
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1119
else # Add other i860-SVR4 vendors below as they are discovered.
1120
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1125
echo m68010-convergent-sysv
1127
mc68k:UNIX:SYSTEM5:3.51m)
1128
echo m68k-convergent-sysv
1133
M68*:*:R3V[5678]*:*)
1134
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1135
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)
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
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1144
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1145
&& { echo i486-ncr-sysv4; exit; } ;;
1146
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1147
echo m68k-unknown-lynxos${UNAME_RELEASE}
1149
mc68030:UNIX_System_V:4.*:*)
1150
echo m68k-atari-sysv4
1152
TSUNAMI:LynxOS:2.*:*)
1153
echo sparc-unknown-lynxos${UNAME_RELEASE}
1155
rs6000:LynxOS:2.*:*)
1156
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1158
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1159
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1161
SM[BE]S:UNIX_SV:*:*)
1162
echo mips-dde-sysv${UNAME_RELEASE}
1164
RM*:ReliantUNIX-*:*:*)
1171
if uname -p 2>/dev/null >/dev/null ; then
1172
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1173
echo ${UNAME_MACHINE}-sni-sysv4
1178
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1179
# says <Richard.M.Bartel@ccMail.Census.GOV>
1180
echo i586-unisys-sysv4
1182
*:UNIX_System_V:4*:FTX*)
1183
# From Gerald Hewes <hewes@openmarket.com>.
1184
# How about differentiating between stratus architectures? -djm
1185
echo hppa1.1-stratus-sysv4
1188
# From seanf@swdc.stratus.com.
1189
echo i860-stratus-sysv4
1192
# From Paul.Green@stratus.com.
1193
echo ${UNAME_MACHINE}-stratus-vos
1196
# From Paul.Green@stratus.com.
1197
echo hppa1.1-stratus-vos
1200
echo m68k-apple-aux${UNAME_RELEASE}
1203
echo mips-sony-newsos6
1205
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1206
if [ -d /usr/nec ]; then
1207
echo mips-nec-sysv${UNAME_RELEASE}
1209
echo mips-unknown-sysv${UNAME_RELEASE}
1212
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1213
echo powerpc-be-beos
1215
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1216
echo powerpc-apple-beos
1218
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1222
echo sx4-nec-superux${UNAME_RELEASE}
1225
echo sx5-nec-superux${UNAME_RELEASE}
1228
echo sx6-nec-superux${UNAME_RELEASE}
1230
Power*:Rhapsody:*:*)
1231
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1234
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1237
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1238
case $UNAME_PROCESSOR in
1239
unknown) UNAME_PROCESSOR=powerpc ;;
1241
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1243
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1244
UNAME_PROCESSOR=`uname -p`
1245
if test "$UNAME_PROCESSOR" = "x86"; then
1246
UNAME_PROCESSOR=i386
1249
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1254
NSE-?:NONSTOP_KERNEL:*:*)
1255
echo nse-tandem-nsk${UNAME_RELEASE}
1257
NSR-?:NONSTOP_KERNEL:*:*)
1258
echo nsr-tandem-nsk${UNAME_RELEASE}
1261
echo mips-compaq-nonstopux
1264
echo bs2000-siemens-sysv
1266
DS/*:UNIX_System_V:*:*)
1267
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1270
# "uname -m" is not consistent, so use $cputype instead. 386
1271
# is converted to i386 for consistency with other x86
1272
# operating systems.
1273
if test "$cputype" = "386"; then
1276
UNAME_MACHINE="$cputype"
1278
echo ${UNAME_MACHINE}-unknown-plan9
1281
echo pdp10-unknown-tops10
1284
echo pdp10-unknown-tenex
1286
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287
echo pdp10-dec-tops20
1289
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290
echo pdp10-xkl-tops20
1293
echo pdp10-unknown-tops20
1296
echo pdp10-unknown-its
1299
echo mips-sei-seiux${UNAME_RELEASE}
1302
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1305
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306
case "${UNAME_MACHINE}" in
1307
A*) echo alpha-dec-vms ; exit ;;
1308
I*) echo ia64-dec-vms ; exit ;;
1309
V*) echo vax-dec-vms ; exit ;;
1315
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1318
echo ${UNAME_MACHINE}-pc-rdos
1322
#echo '(No uname command or uname output not recognized.)' 1>&2
1323
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1325
eval $set_cc_for_build
1328
# include <sys/types.h>
1329
# include <sys/utsname.h>
1334
#if defined (MIPSEB)
1335
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1337
printf ("mips-sony-bsd\n"); exit (0);
1339
#include <sys/param.h>
1340
printf ("m68k-sony-newsos%s\n",
1350
#if defined (__arm) && defined (__acorn) && defined (__unix)
1351
printf ("arm-acorn-riscix\n"); exit (0);
1354
#if defined (hp300) && !defined (hpux)
1355
printf ("m68k-hp-bsd\n"); exit (0);
1359
#if !defined (__ARCHITECTURE__)
1360
#define __ARCHITECTURE__ "m68k"
1363
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1365
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1367
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371
#if defined (MULTIMAX) || defined (n16)
1373
printf ("ns32k-encore-sysv\n"); exit (0);
1376
printf ("ns32k-encore-mach\n"); exit (0);
1378
printf ("ns32k-encore-bsd\n"); exit (0);
1383
#if defined (__386BSD__)
1384
printf ("i386-pc-bsd\n"); exit (0);
1387
#if defined (sequent)
1389
printf ("i386-sequent-dynix\n"); exit (0);
1391
#if defined (ns32000)
1392
printf ("ns32k-sequent-dynix\n"); exit (0);
1396
#if defined (_SEQUENT_)
1401
if (strncmp(un.version, "V2", 2) == 0) {
1402
printf ("i386-sequent-ptx2\n"); exit (0);
1404
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1405
printf ("i386-sequent-ptx1\n"); exit (0);
1407
printf ("i386-sequent-ptx\n"); exit (0);
1412
# if !defined (ultrix)
1413
# include <sys/param.h>
1416
printf ("vax-dec-bsd4.3\n"); exit (0);
1419
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1421
printf ("vax-dec-bsd\n"); exit (0);
1425
printf ("vax-dec-bsd\n"); exit (0);
1428
printf ("vax-dec-ultrix\n"); exit (0);
1432
#if defined (alliant) && defined (i860)
1433
printf ("i860-alliant-bsd\n"); exit (0);
1440
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1441
{ echo "$SYSTEM_NAME"; exit; }
1443
# Apollos put the system type in the environment.
1445
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1447
# Convex versions that predate uname can use getsysinfo(1)
1449
if [ -x /usr/convex/getsysinfo ]
1451
case `getsysinfo -f cpu_type` in
1456
if getsysinfo -f scalar_acc
1457
then echo c32-convex-bsd
1458
else echo c2-convex-bsd
1474
$0: unable to guess system type
1476
This script, last modified $timestamp, has failed to recognize
1477
the operating system you are using. It is advised that you
1478
download the most up to date version of the config scripts from
1480
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1482
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1484
If the version you run ($0) is already up to date, please
1485
send the following data and any information you think might be
1486
pertinent to <config-patches@gnu.org> in order to provide the needed
1487
information to handle your system.
1489
config.guess timestamp = $timestamp
1491
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1492
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1493
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1494
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1496
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1497
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1499
hostinfo = `(hostinfo) 2>/dev/null`
1500
/bin/universe = `(/bin/universe) 2>/dev/null`
1501
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1502
/bin/arch = `(/bin/arch) 2>/dev/null`
1503
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1504
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1506
UNAME_MACHINE = ${UNAME_MACHINE}
1507
UNAME_RELEASE = ${UNAME_RELEASE}
1508
UNAME_SYSTEM = ${UNAME_SYSTEM}
1509
UNAME_VERSION = ${UNAME_VERSION}
1515
# eval: (add-hook 'write-file-hooks 'time-stamp)
1516
# time-stamp-start: "timestamp='"
1517
# time-stamp-format: "%:y-%02m-%02d"
1518
# time-stamp-end: "'"