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
# 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
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
804
echo i${UNAME_MACHINE}-pc-mks
806
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
807
# How do we know it's Interix rather than the generic POSIX subsystem?
808
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
809
# UNAME_MACHINE based on the output of uname instead of i386?
813
echo ${UNAME_MACHINE}-pc-uwin
815
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
816
echo x86_64-unknown-cygwin
819
echo powerpcle-unknown-cygwin
822
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
829
# other systems with GNU libc and userland
830
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
833
echo ${UNAME_MACHINE}-pc-minix
836
echo ${UNAME_MACHINE}-unknown-linux-gnu
839
echo ${UNAME_MACHINE}-unknown-linux-gnu
842
echo cris-axis-linux-gnu
845
echo crisv32-axis-linux-gnu
848
echo frv-unknown-linux-gnu
851
echo ${UNAME_MACHINE}-unknown-linux-gnu
854
echo ${UNAME_MACHINE}-unknown-linux-gnu
857
echo ${UNAME_MACHINE}-unknown-linux-gnu
860
eval $set_cc_for_build
861
sed 's/^ //' << EOF >$dummy.c
865
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
868
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
875
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
880
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
883
eval $set_cc_for_build
884
sed 's/^ //' << EOF >$dummy.c
888
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
891
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
903
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
906
echo or32-unknown-linux-gnu
909
echo powerpc-unknown-linux-gnu
912
echo powerpc64-unknown-linux-gnu
915
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
916
EV5) UNAME_MACHINE=alphaev5 ;;
917
EV56) UNAME_MACHINE=alphaev56 ;;
918
PCA56) UNAME_MACHINE=alphapca56 ;;
919
PCA57) UNAME_MACHINE=alphapca56 ;;
920
EV6) UNAME_MACHINE=alphaev6 ;;
921
EV67) UNAME_MACHINE=alphaev67 ;;
922
EV68*) UNAME_MACHINE=alphaev68 ;;
924
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
925
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
926
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
928
parisc:Linux:*:* | hppa:Linux:*:*)
930
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
931
PA7*) echo hppa1.1-unknown-linux-gnu ;;
932
PA8*) echo hppa2.0-unknown-linux-gnu ;;
933
*) echo hppa-unknown-linux-gnu ;;
936
parisc64:Linux:*:* | hppa64:Linux:*:*)
937
echo hppa64-unknown-linux-gnu
939
s390:Linux:*:* | s390x:Linux:*:*)
940
echo ${UNAME_MACHINE}-ibm-linux
943
echo ${UNAME_MACHINE}-unknown-linux-gnu
946
echo ${UNAME_MACHINE}-unknown-linux-gnu
948
sparc:Linux:*:* | sparc64:Linux:*:*)
949
echo ${UNAME_MACHINE}-unknown-linux-gnu
952
echo ${UNAME_MACHINE}-dec-linux-gnu
955
echo x86_64-unknown-linux-gnu
958
echo xtensa-unknown-linux-gnu
961
# The BFD linker knows what the default object file format is, so
962
# first see if it will tell us. cd to the root directory to prevent
963
# problems with other programs or directories called `ld' in the path.
964
# Set LC_ALL=C to ensure ld outputs messages in English.
965
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
966
| sed -ne '/supported targets:/!d
968
s/.*supported targets: *//
971
case "$ld_supported_targets" in
973
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
976
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
979
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
982
# Either a pre-BFD a.out linker (linux-gnuoldld) or
983
# one that does not give us useful --help.
984
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
987
# Determine whether the default compiler is a.out or elf
988
eval $set_cc_for_build
989
sed 's/^ //' << EOF >$dummy.c
990
#include <features.h>
1002
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1012
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1017
test x"${LIBC}" != x && {
1018
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1021
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1023
i*86:DYNIX/ptx:4*:*)
1024
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1025
# earlier versions are messed up and put the nodename in both
1026
# sysname and nodename.
1027
echo i386-sequent-sysv4
1029
i*86:UNIX_SV:4.2MP:2.*)
1030
# Unixware is an offshoot of SVR4, but it has its own version
1031
# number series starting with 2...
1032
# I am not positive that other SVR4 systems won't match this,
1033
# I just have to hope. -- rms.
1034
# Use sysv4.2uw... so that sysv4* matches it.
1035
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1038
# If we were able to find `uname', then EMX Unix compatibility
1039
# is probably installed.
1040
echo ${UNAME_MACHINE}-pc-os2-emx
1042
i*86:XTS-300:*:STOP)
1043
echo ${UNAME_MACHINE}-unknown-stop
1046
echo ${UNAME_MACHINE}-unknown-atheos
1049
echo ${UNAME_MACHINE}-pc-syllable
1051
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1052
echo i386-unknown-lynxos${UNAME_RELEASE}
1055
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1057
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1058
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1059
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1060
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1062
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1067
case `/bin/uname -X | grep "^Machine"` in
1068
*486*) UNAME_MACHINE=i486 ;;
1069
*Pentium) UNAME_MACHINE=i586 ;;
1070
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1072
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1075
if test -f /usr/options/cb.name; then
1076
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1077
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1078
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1079
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1080
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1081
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1082
&& UNAME_MACHINE=i586
1083
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1084
&& UNAME_MACHINE=i686
1085
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1086
&& UNAME_MACHINE=i686
1087
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1089
echo ${UNAME_MACHINE}-pc-sysv32
1093
# Left here for compatibility:
1094
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1095
# the processor, so we play safe by assuming i386.
1096
echo i386-pc-msdosdjgpp
1102
echo i860-intel-osf1
1104
i860:*:4.*:*) # i860-SVR4
1105
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1106
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1107
else # Add other i860-SVR4 vendors below as they are discovered.
1108
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1113
echo m68010-convergent-sysv
1115
mc68k:UNIX:SYSTEM5:3.51m)
1116
echo m68k-convergent-sysv
1121
M68*:*:R3V[5678]*:*)
1122
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1123
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)
1125
test -r /etc/.relid \
1126
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1127
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1128
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1129
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1130
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1131
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1132
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1133
&& { echo i486-ncr-sysv4; exit; } ;;
1134
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1135
echo m68k-unknown-lynxos${UNAME_RELEASE}
1137
mc68030:UNIX_System_V:4.*:*)
1138
echo m68k-atari-sysv4
1140
TSUNAMI:LynxOS:2.*:*)
1141
echo sparc-unknown-lynxos${UNAME_RELEASE}
1143
rs6000:LynxOS:2.*:*)
1144
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1146
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1147
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1149
SM[BE]S:UNIX_SV:*:*)
1150
echo mips-dde-sysv${UNAME_RELEASE}
1152
RM*:ReliantUNIX-*:*:*)
1159
if uname -p 2>/dev/null >/dev/null ; then
1160
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1161
echo ${UNAME_MACHINE}-sni-sysv4
1166
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1167
# says <Richard.M.Bartel@ccMail.Census.GOV>
1168
echo i586-unisys-sysv4
1170
*:UNIX_System_V:4*:FTX*)
1171
# From Gerald Hewes <hewes@openmarket.com>.
1172
# How about differentiating between stratus architectures? -djm
1173
echo hppa1.1-stratus-sysv4
1176
# From seanf@swdc.stratus.com.
1177
echo i860-stratus-sysv4
1180
# From Paul.Green@stratus.com.
1181
echo ${UNAME_MACHINE}-stratus-vos
1184
# From Paul.Green@stratus.com.
1185
echo hppa1.1-stratus-vos
1188
echo m68k-apple-aux${UNAME_RELEASE}
1191
echo mips-sony-newsos6
1193
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1194
if [ -d /usr/nec ]; then
1195
echo mips-nec-sysv${UNAME_RELEASE}
1197
echo mips-unknown-sysv${UNAME_RELEASE}
1200
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1201
echo powerpc-be-beos
1203
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1204
echo powerpc-apple-beos
1206
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1210
echo sx4-nec-superux${UNAME_RELEASE}
1213
echo sx5-nec-superux${UNAME_RELEASE}
1216
echo sx6-nec-superux${UNAME_RELEASE}
1219
echo sx7-nec-superux${UNAME_RELEASE}
1222
echo sx8-nec-superux${UNAME_RELEASE}
1225
echo sx8r-nec-superux${UNAME_RELEASE}
1227
Power*:Rhapsody:*:*)
1228
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1231
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1234
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1235
case $UNAME_PROCESSOR in
1236
unknown) UNAME_PROCESSOR=powerpc ;;
1238
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1240
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1241
UNAME_PROCESSOR=`uname -p`
1242
if test "$UNAME_PROCESSOR" = "x86"; then
1243
UNAME_PROCESSOR=i386
1246
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1251
NSE-?:NONSTOP_KERNEL:*:*)
1252
echo nse-tandem-nsk${UNAME_RELEASE}
1254
NSR-?:NONSTOP_KERNEL:*:*)
1255
echo nsr-tandem-nsk${UNAME_RELEASE}
1258
echo mips-compaq-nonstopux
1261
echo bs2000-siemens-sysv
1263
DS/*:UNIX_System_V:*:*)
1264
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1267
# "uname -m" is not consistent, so use $cputype instead. 386
1268
# is converted to i386 for consistency with other x86
1269
# operating systems.
1270
if test "$cputype" = "386"; then
1273
UNAME_MACHINE="$cputype"
1275
echo ${UNAME_MACHINE}-unknown-plan9
1278
echo pdp10-unknown-tops10
1281
echo pdp10-unknown-tenex
1283
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1284
echo pdp10-dec-tops20
1286
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1287
echo pdp10-xkl-tops20
1290
echo pdp10-unknown-tops20
1293
echo pdp10-unknown-its
1296
echo mips-sei-seiux${UNAME_RELEASE}
1299
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1302
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1303
case "${UNAME_MACHINE}" in
1304
A*) echo alpha-dec-vms ; exit ;;
1305
I*) echo ia64-dec-vms ; exit ;;
1306
V*) echo vax-dec-vms ; exit ;;
1312
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1315
echo ${UNAME_MACHINE}-pc-rdos
1319
#echo '(No uname command or uname output not recognized.)' 1>&2
1320
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1322
eval $set_cc_for_build
1325
# include <sys/types.h>
1326
# include <sys/utsname.h>
1331
#if defined (MIPSEB)
1332
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1334
printf ("mips-sony-bsd\n"); exit (0);
1336
#include <sys/param.h>
1337
printf ("m68k-sony-newsos%s\n",
1347
#if defined (__arm) && defined (__acorn) && defined (__unix)
1348
printf ("arm-acorn-riscix\n"); exit (0);
1351
#if defined (hp300) && !defined (hpux)
1352
printf ("m68k-hp-bsd\n"); exit (0);
1356
#if !defined (__ARCHITECTURE__)
1357
#define __ARCHITECTURE__ "m68k"
1360
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1362
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1364
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1368
#if defined (MULTIMAX) || defined (n16)
1370
printf ("ns32k-encore-sysv\n"); exit (0);
1373
printf ("ns32k-encore-mach\n"); exit (0);
1375
printf ("ns32k-encore-bsd\n"); exit (0);
1380
#if defined (__386BSD__)
1381
printf ("i386-pc-bsd\n"); exit (0);
1384
#if defined (sequent)
1386
printf ("i386-sequent-dynix\n"); exit (0);
1388
#if defined (ns32000)
1389
printf ("ns32k-sequent-dynix\n"); exit (0);
1393
#if defined (_SEQUENT_)
1398
if (strncmp(un.version, "V2", 2) == 0) {
1399
printf ("i386-sequent-ptx2\n"); exit (0);
1401
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1402
printf ("i386-sequent-ptx1\n"); exit (0);
1404
printf ("i386-sequent-ptx\n"); exit (0);
1409
# if !defined (ultrix)
1410
# include <sys/param.h>
1413
printf ("vax-dec-bsd4.3\n"); exit (0);
1416
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1418
printf ("vax-dec-bsd\n"); exit (0);
1422
printf ("vax-dec-bsd\n"); exit (0);
1425
printf ("vax-dec-ultrix\n"); exit (0);
1429
#if defined (alliant) && defined (i860)
1430
printf ("i860-alliant-bsd\n"); exit (0);
1437
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1438
{ echo "$SYSTEM_NAME"; exit; }
1440
# Apollos put the system type in the environment.
1442
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1444
# Convex versions that predate uname can use getsysinfo(1)
1446
if [ -x /usr/convex/getsysinfo ]
1448
case `getsysinfo -f cpu_type` in
1453
if getsysinfo -f scalar_acc
1454
then echo c32-convex-bsd
1455
else echo c2-convex-bsd
1471
$0: unable to guess system type
1473
This script, last modified $timestamp, has failed to recognize
1474
the operating system you are using. It is advised that you
1475
download the most up to date version of the config scripts from
1477
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1479
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1481
If the version you run ($0) is already up to date, please
1482
send the following data and any information you think might be
1483
pertinent to <config-patches@gnu.org> in order to provide the needed
1484
information to handle your system.
1486
config.guess timestamp = $timestamp
1488
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1489
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1490
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1491
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1493
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1494
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1496
hostinfo = `(hostinfo) 2>/dev/null`
1497
/bin/universe = `(/bin/universe) 2>/dev/null`
1498
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1499
/bin/arch = `(/bin/arch) 2>/dev/null`
1500
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1501
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1503
UNAME_MACHINE = ${UNAME_MACHINE}
1504
UNAME_RELEASE = ${UNAME_RELEASE}
1505
UNAME_SYSTEM = ${UNAME_SYSTEM}
1506
UNAME_VERSION = ${UNAME_VERSION}
1512
# eval: (add-hook 'write-file-hooks 'time-stamp)
1513
# time-stamp-start: "timestamp='"
1514
# time-stamp-format: "%:y-%02m-%02d"
1515
# time-stamp-end: "'"