2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5
# Free Software Foundation, Inc.
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner <per@bothner.com>.
31
# Please send patches to <config-patches@gnu.org>. Submit a context
32
# diff and a properly formatted ChangeLog entry.
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# The plan is that this can be called by configure scripts if you
39
# don't specify an explicit build system type.
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
62
This is free software; see the source for copying conditions. There is NO
63
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66
Try \`$me --help' for more information."
69
while test $# -gt 0 ; do
71
--time-stamp | --time* | -t )
72
echo "$timestamp" ; exit ;;
74
echo "$version" ; exit ;;
76
echo "$usage"; exit ;;
77
-- ) # Stop option processing
79
- ) # Use stdin as input.
82
echo "$me: invalid option $1$help" >&2
90
echo "$me: too many arguments$help" >&2
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102
# use `HOST_CC' if defined, but it is deprecated.
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
118
for c in cc gcc c89 c99 ; do
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120
CC_FOR_BUILD="$c"; break ;
123
if test x"$CC_FOR_BUILD" = x ; then
124
CC_FOR_BUILD=no_compiler_found ;
127
,,*) CC_FOR_BUILD=$CC ;;
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132
# (ghazi@noc.rutgers.edu 1994-08-24)
133
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134
PATH=$PATH:/.attbin ; export PATH
137
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
# Note: order is significant - the case branches are not exclusive.
144
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146
# NetBSD (nbsd) targets should (where applicable) match one or
147
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149
# switched to ELF, *-*-netbsd* would select the old
150
# object file format. This provides both forward
151
# compatibility and a consistent mechanism for selecting the
152
# object file format.
154
# Note: NetBSD doesn't particularly care about the vendor
155
# portion of the name. We always set it to "unknown".
156
sysctl="sysctl -n hw.machine_arch"
157
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159
case "${UNAME_MACHINE_ARCH}" in
160
armeb) machine=armeb-unknown ;;
161
arm*) machine=arm-unknown ;;
162
sh3el) machine=shl-unknown ;;
163
sh3eb) machine=sh-unknown ;;
164
sh5el) machine=sh5le-unknown ;;
165
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167
# The Operating System including object format, if it has switched
168
# to ELF recently, or will in the future.
169
case "${UNAME_MACHINE_ARCH}" in
170
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171
eval $set_cc_for_build
172
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173
| grep __ELF__ >/dev/null
175
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176
# Return netbsd for either. FIX?
187
# Debian GNU/NetBSD machines have a different userland, and
188
# thus, need a distinct triplet. However, they do not need
189
# kernel version information, so it can be replaced with a
190
# suitable tag, in the style of linux-gnu.
191
case "${UNAME_VERSION}" in
196
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
199
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200
# contains redundant information, the shorter form:
201
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202
echo "${machine}-${os}${release}"
205
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
209
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
212
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
215
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
221
case $UNAME_RELEASE in
223
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
229
# According to Compaq, /usr/sbin/psrinfo has been available on
230
# OSF/1 and Tru64 systems produced since 1995. I hope that
231
# covers most systems running today. This code pipes the CPU
232
# types through head -n 1, so we only detect the type of CPU 0.
233
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234
case "$ALPHA_CPU_TYPE" in
236
UNAME_MACHINE="alpha" ;;
238
UNAME_MACHINE="alpha" ;;
239
"LCA4 (21066/21068)")
240
UNAME_MACHINE="alpha" ;;
242
UNAME_MACHINE="alphaev5" ;;
244
UNAME_MACHINE="alphaev56" ;;
246
UNAME_MACHINE="alphapca56" ;;
248
UNAME_MACHINE="alphapca57" ;;
250
UNAME_MACHINE="alphaev6" ;;
252
UNAME_MACHINE="alphaev67" ;;
254
UNAME_MACHINE="alphaev68" ;;
256
UNAME_MACHINE="alphaev68" ;;
258
UNAME_MACHINE="alphaev68" ;;
259
"EV6.9A (21264/EV69A)")
260
UNAME_MACHINE="alphaev69" ;;
262
UNAME_MACHINE="alphaev7" ;;
264
UNAME_MACHINE="alphaev79" ;;
266
# A Pn.n version is a patched version.
267
# A Vn.n version is a released version.
268
# A Tn.n version is a released field test version.
269
# A Xn.n version is an unreleased experimental baselevel.
270
# 1.2 uses "1.2" for uname -r.
271
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
Alpha\ *:Windows_NT*:*)
274
# How do we know it's Interix rather than the generic POSIX subsystem?
275
# Should we change UNAME_MACHINE based on the output of uname instead
276
# of the specific Alpha model?
277
echo alpha-pc-interix
279
21064:Windows_NT:50:3)
280
echo alpha-dec-winnt3.5
282
Amiga*:UNIX_System_V:4.0:*)
283
echo m68k-unknown-sysv4
285
*:[Aa]miga[Oo][Ss]:*:*)
286
echo ${UNAME_MACHINE}-unknown-amigaos
288
*:[Mm]orph[Oo][Ss]:*:*)
289
echo ${UNAME_MACHINE}-unknown-morphos
292
echo i370-ibm-openedition
298
echo powerpc-ibm-os400
300
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301
echo arm-acorn-riscix${UNAME_RELEASE}
303
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
306
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307
echo hppa1.1-hitachi-hiuxmpp
309
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311
if test "`(/bin/universe) 2>/dev/null`" = att ; then
312
echo pyramid-pyramid-sysv3
314
echo pyramid-pyramid-bsd
318
echo pyramid-pyramid-svr4
320
DRS?6000:unix:4.0:6*)
323
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324
case `/usr/bin/uname -p` in
325
sparc) echo sparc-icl-nx7; exit ;;
328
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337
# According to config.sub, this is the proper way to canonicalize
338
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
339
# it's likely to be more like Solaris than SunOS4.
340
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343
case "`/usr/bin/arch -k`" in
345
UNAME_RELEASE=`uname -v`
348
# Japanese Language versions have a version number like `4.1.3-JL'.
349
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
352
echo m68k-sun-sunos${UNAME_RELEASE}
355
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357
case "`/bin/arch`" in
359
echo m68k-sun-sunos${UNAME_RELEASE}
362
echo sparc-sun-sunos${UNAME_RELEASE}
367
echo sparc-auspex-sunos${UNAME_RELEASE}
369
# The situation for MiNT is a little confusing. The machine name
370
# can be virtually everything (everything which is not
371
# "atarist" or "atariste" at least should have a processor
372
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
373
# to the lowercase version "mint" (or "freemint"). Finally
374
# the system name "TOS" denotes a system which is actually not
375
# MiNT. But MiNT is downward compatible to TOS, so this should
377
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378
echo m68k-atari-mint${UNAME_RELEASE}
380
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381
echo m68k-atari-mint${UNAME_RELEASE}
383
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384
echo m68k-atari-mint${UNAME_RELEASE}
386
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387
echo m68k-milan-mint${UNAME_RELEASE}
389
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390
echo m68k-hades-mint${UNAME_RELEASE}
392
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393
echo m68k-unknown-mint${UNAME_RELEASE}
396
echo m68k-apple-machten${UNAME_RELEASE}
399
echo powerpc-apple-machten${UNAME_RELEASE}
402
echo mips-dec-mach_bsd4.3
405
echo mips-dec-ultrix${UNAME_RELEASE}
408
echo vax-dec-ultrix${UNAME_RELEASE}
410
2020:CLIX:*:* | 2430:CLIX:*:*)
411
echo clipper-intergraph-clix${UNAME_RELEASE}
413
mips:*:*:UMIPS | mips:*:*:RISCos)
414
eval $set_cc_for_build
415
sed 's/^ //' << EOF >$dummy.c
417
#include <stdio.h> /* for printf() prototype */
418
int main (int argc, char *argv[]) {
420
int main (argc, argv) int argc; char *argv[]; {
422
#if defined (host_mips) && defined (MIPSEB)
423
#if defined (SYSTYPE_SYSV)
424
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
426
#if defined (SYSTYPE_SVR4)
427
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
429
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
436
$CC_FOR_BUILD -o $dummy $dummy.c &&
437
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438
SYSTEM_NAME=`$dummy $dummyarg` &&
439
{ echo "$SYSTEM_NAME"; exit; }
440
echo mips-mips-riscos${UNAME_RELEASE}
442
Motorola:PowerMAX_OS:*:*)
443
echo powerpc-motorola-powermax
445
Motorola:*:4.3:PL8-*)
446
echo powerpc-harris-powermax
448
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449
echo powerpc-harris-powermax
451
Night_Hawk:Power_UNIX:*:*)
452
echo powerpc-harris-powerunix
455
echo m88k-harris-cxux7
458
echo m88k-motorola-sysv4
461
echo m88k-motorola-sysv3
464
# DG/UX returns AViiON for all architectures
465
UNAME_PROCESSOR=`/usr/bin/uname -p`
466
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
468
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469
[ ${TARGET_BINARY_INTERFACE}x = x ]
471
echo m88k-dg-dgux${UNAME_RELEASE}
473
echo m88k-dg-dguxbcs${UNAME_RELEASE}
476
echo i586-dg-dgux${UNAME_RELEASE}
479
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
480
echo m88k-dolphin-sysv3
483
# Delta 88k system running SVR3
484
echo m88k-motorola-sysv3
486
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487
echo m88k-tektronix-sysv3
489
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490
echo m68k-tektronix-bsd
493
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
495
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
497
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
502
if [ -x /usr/bin/oslevel ] ; then
503
IBM_REV=`/usr/bin/oslevel`
505
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
507
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
510
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511
eval $set_cc_for_build
512
sed 's/^ //' << EOF >$dummy.c
513
#include <sys/systemcfg.h>
519
puts("powerpc-ibm-aix3.2.5");
523
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
527
echo rs6000-ibm-aix3.2.5
529
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530
echo rs6000-ibm-aix3.2.4
532
echo rs6000-ibm-aix3.2
536
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
542
if [ -x /usr/bin/oslevel ] ; then
543
IBM_REV=`/usr/bin/oslevel`
545
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
547
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
552
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
555
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
556
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
557
exit ;; # report: romp-ibm BSD 4.3
559
echo rs6000-bull-bosx
564
9000/[34]??:4.3bsd:1.*:*)
567
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
570
9000/[34678]??:HP-UX:*:*)
571
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572
case "${UNAME_MACHINE}" in
573
9000/31? ) HP_ARCH=m68000 ;;
574
9000/[34]?? ) HP_ARCH=m68k ;;
575
9000/[678][0-9][0-9])
576
if [ -x /usr/bin/getconf ]; then
577
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579
case "${sc_cpu_version}" in
580
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582
532) # CPU_PA_RISC2_0
583
case "${sc_kernel_bits}" in
584
32) HP_ARCH="hppa2.0n" ;;
585
64) HP_ARCH="hppa2.0w" ;;
586
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
590
if [ "${HP_ARCH}" = "" ]; then
591
eval $set_cc_for_build
592
sed 's/^ //' << EOF >$dummy.c
600
#if defined(_SC_KERNEL_BITS)
601
long bits = sysconf(_SC_KERNEL_BITS);
603
long cpu = sysconf (_SC_CPU_VERSION);
607
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
610
#if defined(_SC_KERNEL_BITS)
613
case 64: puts ("hppa2.0w"); break;
614
case 32: puts ("hppa2.0n"); break;
615
default: puts ("hppa2.0"); break;
617
#else /* !defined(_SC_KERNEL_BITS) */
618
puts ("hppa2.0"); break;
620
default: puts ("hppa1.0"); break;
625
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626
test -z "$HP_ARCH" && HP_ARCH=hppa
629
if [ ${HP_ARCH} = "hppa2.0w" ]
631
eval $set_cc_for_build
633
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
635
# generating 64-bit code. GNU and HP use different nomenclature:
637
# $ CC_FOR_BUILD=cc ./config.guess
638
# => hppa2.0w-hp-hpux11.23
639
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640
# => hppa64-hp-hpux11.23
642
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643
grep __LP64__ >/dev/null
650
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
653
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654
echo ia64-hp-hpux${HPUX_REV}
657
eval $set_cc_for_build
658
sed 's/^ //' << EOF >$dummy.c
663
long cpu = sysconf (_SC_CPU_VERSION);
664
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
665
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
667
if (CPU_IS_PA_RISC (cpu))
671
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674
default: puts ("hppa-hitachi-hiuxwe2"); break;
677
else if (CPU_IS_HP_MC68K (cpu))
678
puts ("m68k-hitachi-hiuxwe2");
679
else puts ("unknown-hitachi-hiuxwe2");
683
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684
{ echo "$SYSTEM_NAME"; exit; }
685
echo unknown-hitachi-hiuxwe2
687
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
693
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694
echo hppa1.0-hp-mpeix
696
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
703
if [ -x /usr/sbin/sysversion ] ; then
704
echo ${UNAME_MACHINE}-unknown-osf1mk
706
echo ${UNAME_MACHINE}-unknown-osf1
710
echo hppa1.1-hp-lites
712
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
715
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716
if getsysinfo -f scalar_acc
717
then echo c32-convex-bsd
718
else echo c2-convex-bsd
721
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
724
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
727
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
731
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
734
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
740
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
743
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
746
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
757
5000:UNIX_System_V:4.*:*)
758
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
762
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
766
echo sparc-unknown-bsdi${UNAME_RELEASE}
769
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
772
case ${UNAME_MACHINE} in
774
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
776
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
778
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
782
echo ${UNAME_MACHINE}-pc-cygwin
785
echo ${UNAME_MACHINE}-pc-mingw32
788
# uname -m includes "-pc" on this system.
789
echo ${UNAME_MACHINE}-mingw32
792
echo ${UNAME_MACHINE}-pc-pw32
795
case ${UNAME_MACHINE} in
797
echo i586-pc-interix${UNAME_RELEASE}
799
EM64T | authenticamd)
800
echo x86_64-unknown-interix${UNAME_RELEASE}
803
echo ia64-unknown-interix${UNAME_RELEASE}
806
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807
echo i${UNAME_MACHINE}-pc-mks
809
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810
# How do we know it's Interix rather than the generic POSIX subsystem?
811
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
812
# UNAME_MACHINE based on the output of uname instead of i386?
816
echo ${UNAME_MACHINE}-pc-uwin
818
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
819
echo x86_64-unknown-cygwin
822
echo powerpcle-unknown-cygwin
825
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
829
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
832
# other systems with GNU libc and userland
833
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
836
echo ${UNAME_MACHINE}-pc-minix
839
eval $set_cc_for_build
840
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
841
| grep -q __ARM_EABI__
843
echo ${UNAME_MACHINE}-unknown-linux-gnu
845
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
849
echo ${UNAME_MACHINE}-unknown-linux-gnu
852
echo cris-axis-linux-gnu
855
echo crisv32-axis-linux-gnu
858
echo frv-unknown-linux-gnu
861
echo ${UNAME_MACHINE}-unknown-linux-gnu
864
echo ${UNAME_MACHINE}-unknown-linux-gnu
867
echo ${UNAME_MACHINE}-unknown-linux-gnu
870
eval $set_cc_for_build
871
sed 's/^ //' << EOF >$dummy.c
875
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
878
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
885
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
890
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
893
eval $set_cc_for_build
894
sed 's/^ //' << EOF >$dummy.c
898
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
901
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
908
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
913
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
916
echo or32-unknown-linux-gnu
919
echo powerpc-unknown-linux-gnu
922
echo powerpc64-unknown-linux-gnu
925
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926
EV5) UNAME_MACHINE=alphaev5 ;;
927
EV56) UNAME_MACHINE=alphaev56 ;;
928
PCA56) UNAME_MACHINE=alphapca56 ;;
929
PCA57) UNAME_MACHINE=alphapca56 ;;
930
EV6) UNAME_MACHINE=alphaev6 ;;
931
EV67) UNAME_MACHINE=alphaev67 ;;
932
EV68*) UNAME_MACHINE=alphaev68 ;;
934
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
938
parisc:Linux:*:* | hppa:Linux:*:*)
940
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941
PA7*) echo hppa1.1-unknown-linux-gnu ;;
942
PA8*) echo hppa2.0-unknown-linux-gnu ;;
943
*) echo hppa-unknown-linux-gnu ;;
946
parisc64:Linux:*:* | hppa64:Linux:*:*)
947
echo hppa64-unknown-linux-gnu
949
s390:Linux:*:* | s390x:Linux:*:*)
950
echo ${UNAME_MACHINE}-ibm-linux
953
echo ${UNAME_MACHINE}-unknown-linux-gnu
956
echo ${UNAME_MACHINE}-unknown-linux-gnu
958
sparc:Linux:*:* | sparc64:Linux:*:*)
959
echo ${UNAME_MACHINE}-unknown-linux-gnu
962
echo ${UNAME_MACHINE}-dec-linux-gnu
965
echo x86_64-unknown-linux-gnu
968
echo ${UNAME_MACHINE}-unknown-linux-gnu
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-gnu"
986
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
989
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
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-gnuoldld"
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(__SUNPRO_C) || defined(__SUNPRO_CC)
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}
1229
echo sx7-nec-superux${UNAME_RELEASE}
1232
echo sx8-nec-superux${UNAME_RELEASE}
1235
echo sx8r-nec-superux${UNAME_RELEASE}
1237
Power*:Rhapsody:*:*)
1238
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1241
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1244
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245
case $UNAME_PROCESSOR in
1246
unknown) UNAME_PROCESSOR=powerpc ;;
1248
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1250
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1251
UNAME_PROCESSOR=`uname -p`
1252
if test "$UNAME_PROCESSOR" = "x86"; then
1253
UNAME_PROCESSOR=i386
1256
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1261
NSE-?:NONSTOP_KERNEL:*:*)
1262
echo nse-tandem-nsk${UNAME_RELEASE}
1264
NSR-?:NONSTOP_KERNEL:*:*)
1265
echo nsr-tandem-nsk${UNAME_RELEASE}
1268
echo mips-compaq-nonstopux
1271
echo bs2000-siemens-sysv
1273
DS/*:UNIX_System_V:*:*)
1274
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1277
# "uname -m" is not consistent, so use $cputype instead. 386
1278
# is converted to i386 for consistency with other x86
1279
# operating systems.
1280
if test "$cputype" = "386"; then
1283
UNAME_MACHINE="$cputype"
1285
echo ${UNAME_MACHINE}-unknown-plan9
1288
echo pdp10-unknown-tops10
1291
echo pdp10-unknown-tenex
1293
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1294
echo pdp10-dec-tops20
1296
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1297
echo pdp10-xkl-tops20
1300
echo pdp10-unknown-tops20
1303
echo pdp10-unknown-its
1306
echo mips-sei-seiux${UNAME_RELEASE}
1309
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1312
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313
case "${UNAME_MACHINE}" in
1314
A*) echo alpha-dec-vms ; exit ;;
1315
I*) echo ia64-dec-vms ; exit ;;
1316
V*) echo vax-dec-vms ; exit ;;
1322
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1325
echo ${UNAME_MACHINE}-pc-rdos
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://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1489
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
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: "'"