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 Free Software Foundation, Inc.
8
# This file is free software; you can redistribute it and/or modify it
9
# under the terms of the GNU General Public License as published by
10
# the Free Software Foundation; either version 2 of the License, or
11
# (at your option) any later version.
13
# This program is distributed in the hope that it will be useful, but
14
# WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
# General Public License for more details.
18
# You should have received a copy of the GNU General Public License
19
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
23
# As a special exception to the GNU General Public License, if you
24
# distribute this file as part of a program that contains a
25
# configuration script generated by Autoconf, you may include it under
26
# the same distribution terms that you use for the rest of that program.
29
# Originally written by Per Bothner <per@bothner.com>.
30
# Please send patches to <config-patches@gnu.org>. Submit a context
31
# diff and a properly formatted ChangeLog entry.
33
# This script attempts to guess a canonical system name similar to
34
# config.sub. If it succeeds, it prints the system name on stdout, and
35
# exits with 0. Otherwise, it exits with 1.
37
# The plan is that this can be called by configure scripts if you
38
# don't specify an explicit build system type.
40
me=`echo "$0" | sed -e 's,.*/,,'`
45
Output the configuration name of the system \`$me' is run on.
48
-h, --help print this help, then exit
49
-t, --time-stamp print date of last modification, then exit
50
-v, --version print version number, then exit
52
Report bugs and patches to <config-patches@gnu.org>."
55
GNU config.guess ($timestamp)
57
Originally written by Per Bothner.
58
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59
Free Software Foundation, Inc.
61
This is free software; see the source for copying conditions. There is NO
62
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65
Try \`$me --help' for more information."
68
while test $# -gt 0 ; do
70
--time-stamp | --time* | -t )
71
echo "$timestamp" ; exit ;;
73
echo "$version" ; exit ;;
75
echo "$usage"; exit ;;
76
-- ) # Stop option processing
78
- ) # Use stdin as input.
81
echo "$me: invalid option $1$help" >&2
89
echo "$me: too many arguments$help" >&2
95
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96
# compiler to aid in system detection is discouraged as it requires
97
# temporary files to be created and, as you can see below, it is a
98
# headache to deal with in a portable fashion.
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101
# use `HOST_CC' if defined, but it is deprecated.
103
# Portable tmp directory creation inspired by the Autoconf team.
106
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
116
,,) echo "int x;" > $dummy.c ;
117
for c in cc gcc c89 c99 ; do
118
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119
CC_FOR_BUILD="$c"; break ;
122
if test x"$CC_FOR_BUILD" = x ; then
123
CC_FOR_BUILD=no_compiler_found ;
126
,,*) CC_FOR_BUILD=$CC ;;
127
,*,*) CC_FOR_BUILD=$HOST_CC ;;
128
esac ; set_cc_for_build= ;'
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131
# (ghazi@noc.rutgers.edu 1994-08-24)
132
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133
PATH=$PATH:/.attbin ; export PATH
136
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
139
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141
# Note: order is significant - the case branches are not exclusive.
143
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145
# NetBSD (nbsd) targets should (where applicable) match one or
146
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
147
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
148
# switched to ELF, *-*-netbsd* would select the old
149
# object file format. This provides both forward
150
# compatibility and a consistent mechanism for selecting the
151
# object file format.
153
# Note: NetBSD doesn't particularly care about the vendor
154
# portion of the name. We always set it to "unknown".
155
sysctl="sysctl -n hw.machine_arch"
156
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158
case "${UNAME_MACHINE_ARCH}" in
159
armeb) machine=armeb-unknown ;;
160
arm*) machine=arm-unknown ;;
161
sh3el) machine=shl-unknown ;;
162
sh3eb) machine=sh-unknown ;;
163
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
165
# The Operating System including object format, if it has switched
166
# to ELF recently, or will in the future.
167
case "${UNAME_MACHINE_ARCH}" in
168
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
169
eval $set_cc_for_build
170
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
171
| grep __ELF__ >/dev/null
173
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174
# Return netbsd for either. FIX?
185
# Debian GNU/NetBSD machines have a different userland, and
186
# thus, need a distinct triplet. However, they do not need
187
# kernel version information, so it can be replaced with a
188
# suitable tag, in the style of linux-gnu.
189
case "${UNAME_VERSION}" in
194
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198
# contains redundant information, the shorter form:
199
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200
echo "${machine}-${os}${release}"
203
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
216
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219
case $UNAME_RELEASE in
221
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227
# According to Compaq, /usr/sbin/psrinfo has been available on
228
# OSF/1 and Tru64 systems produced since 1995. I hope that
229
# covers most systems running today. This code pipes the CPU
230
# types through head -n 1, so we only detect the type of CPU 0.
231
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
232
case "$ALPHA_CPU_TYPE" in
234
UNAME_MACHINE="alpha" ;;
236
UNAME_MACHINE="alpha" ;;
237
"LCA4 (21066/21068)")
238
UNAME_MACHINE="alpha" ;;
240
UNAME_MACHINE="alphaev5" ;;
242
UNAME_MACHINE="alphaev56" ;;
244
UNAME_MACHINE="alphapca56" ;;
246
UNAME_MACHINE="alphapca57" ;;
248
UNAME_MACHINE="alphaev6" ;;
250
UNAME_MACHINE="alphaev67" ;;
252
UNAME_MACHINE="alphaev68" ;;
254
UNAME_MACHINE="alphaev68" ;;
256
UNAME_MACHINE="alphaev68" ;;
257
"EV6.9A (21264/EV69A)")
258
UNAME_MACHINE="alphaev69" ;;
260
UNAME_MACHINE="alphaev7" ;;
262
UNAME_MACHINE="alphaev79" ;;
264
# A Pn.n version is a patched version.
265
# A Vn.n version is a released version.
266
# A Tn.n version is a released field test version.
267
# A Xn.n version is an unreleased experimental baselevel.
268
# 1.2 uses "1.2" for uname -r.
269
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271
Alpha\ *:Windows_NT*:*)
272
# How do we know it's Interix rather than the generic POSIX subsystem?
273
# Should we change UNAME_MACHINE based on the output of uname instead
274
# of the specific Alpha model?
275
echo alpha-pc-interix
277
21064:Windows_NT:50:3)
278
echo alpha-dec-winnt3.5
280
Amiga*:UNIX_System_V:4.0:*)
281
echo m68k-unknown-sysv4
283
*:[Aa]miga[Oo][Ss]:*:*)
284
echo ${UNAME_MACHINE}-unknown-amigaos
286
*:[Mm]orph[Oo][Ss]:*:*)
287
echo ${UNAME_MACHINE}-unknown-morphos
290
echo i370-ibm-openedition
296
echo powerpc-ibm-os400
298
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
299
echo arm-acorn-riscix${UNAME_RELEASE}
301
arm:riscos:*:*|arm:RISCOS:*:*)
302
echo arm-unknown-riscos
304
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
305
echo hppa1.1-hitachi-hiuxmpp
307
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
308
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
309
if test "`(/bin/universe) 2>/dev/null`" = att ; then
310
echo pyramid-pyramid-sysv3
312
echo pyramid-pyramid-bsd
316
echo pyramid-pyramid-svr4
318
DRS?6000:unix:4.0:6*)
321
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
322
case `/usr/bin/uname -p` in
323
sparc) echo sparc-icl-nx7; exit ;;
326
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
328
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
329
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335
# According to config.sub, this is the proper way to canonicalize
336
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
337
# it's likely to be more like Solaris than SunOS4.
338
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341
case "`/usr/bin/arch -k`" in
343
UNAME_RELEASE=`uname -v`
346
# Japanese Language versions have a version number like `4.1.3-JL'.
347
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350
echo m68k-sun-sunos${UNAME_RELEASE}
353
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
354
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
355
case "`/bin/arch`" in
357
echo m68k-sun-sunos${UNAME_RELEASE}
360
echo sparc-sun-sunos${UNAME_RELEASE}
365
echo sparc-auspex-sunos${UNAME_RELEASE}
367
# The situation for MiNT is a little confusing. The machine name
368
# can be virtually everything (everything which is not
369
# "atarist" or "atariste" at least should have a processor
370
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
371
# to the lowercase version "mint" (or "freemint"). Finally
372
# the system name "TOS" denotes a system which is actually not
373
# MiNT. But MiNT is downward compatible to TOS, so this should
375
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
376
echo m68k-atari-mint${UNAME_RELEASE}
378
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
379
echo m68k-atari-mint${UNAME_RELEASE}
381
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
382
echo m68k-atari-mint${UNAME_RELEASE}
384
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
385
echo m68k-milan-mint${UNAME_RELEASE}
387
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
388
echo m68k-hades-mint${UNAME_RELEASE}
390
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
391
echo m68k-unknown-mint${UNAME_RELEASE}
394
echo m68k-apple-machten${UNAME_RELEASE}
397
echo powerpc-apple-machten${UNAME_RELEASE}
400
echo mips-dec-mach_bsd4.3
403
echo mips-dec-ultrix${UNAME_RELEASE}
406
echo vax-dec-ultrix${UNAME_RELEASE}
408
2020:CLIX:*:* | 2430:CLIX:*:*)
409
echo clipper-intergraph-clix${UNAME_RELEASE}
411
mips:*:*:UMIPS | mips:*:*:RISCos)
412
eval $set_cc_for_build
413
sed 's/^ //' << EOF >$dummy.c
415
#include <stdio.h> /* for printf() prototype */
416
int main (int argc, char *argv[]) {
418
int main (argc, argv) int argc; char *argv[]; {
420
#if defined (host_mips) && defined (MIPSEB)
421
#if defined (SYSTYPE_SYSV)
422
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
424
#if defined (SYSTYPE_SVR4)
425
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
427
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
428
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
434
$CC_FOR_BUILD -o $dummy $dummy.c &&
435
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
436
SYSTEM_NAME=`$dummy $dummyarg` &&
437
{ echo "$SYSTEM_NAME"; exit; }
438
echo mips-mips-riscos${UNAME_RELEASE}
440
Motorola:PowerMAX_OS:*:*)
441
echo powerpc-motorola-powermax
443
Motorola:*:4.3:PL8-*)
444
echo powerpc-harris-powermax
446
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
447
echo powerpc-harris-powermax
449
Night_Hawk:Power_UNIX:*:*)
450
echo powerpc-harris-powerunix
453
echo m88k-harris-cxux7
456
echo m88k-motorola-sysv4
459
echo m88k-motorola-sysv3
462
# DG/UX returns AViiON for all architectures
463
UNAME_PROCESSOR=`/usr/bin/uname -p`
464
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
466
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
467
[ ${TARGET_BINARY_INTERFACE}x = x ]
469
echo m88k-dg-dgux${UNAME_RELEASE}
471
echo m88k-dg-dguxbcs${UNAME_RELEASE}
474
echo i586-dg-dgux${UNAME_RELEASE}
477
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
478
echo m88k-dolphin-sysv3
481
# Delta 88k system running SVR3
482
echo m88k-motorola-sysv3
484
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
485
echo m88k-tektronix-sysv3
487
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
488
echo m68k-tektronix-bsd
491
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
493
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
494
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
495
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
500
if [ -x /usr/bin/oslevel ] ; then
501
IBM_REV=`/usr/bin/oslevel`
503
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
505
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
509
eval $set_cc_for_build
510
sed 's/^ //' << EOF >$dummy.c
511
#include <sys/systemcfg.h>
517
puts("powerpc-ibm-aix3.2.5");
521
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
525
echo rs6000-ibm-aix3.2.5
527
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
528
echo rs6000-ibm-aix3.2.4
530
echo rs6000-ibm-aix3.2
534
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
535
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
540
if [ -x /usr/bin/oslevel ] ; then
541
IBM_REV=`/usr/bin/oslevel`
543
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
545
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
550
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
554
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
555
exit ;; # report: romp-ibm BSD 4.3
557
echo rs6000-bull-bosx
562
9000/[34]??:4.3bsd:1.*:*)
565
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568
9000/[34678]??:HP-UX:*:*)
569
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
570
case "${UNAME_MACHINE}" in
571
9000/31? ) HP_ARCH=m68000 ;;
572
9000/[34]?? ) HP_ARCH=m68k ;;
573
9000/[678][0-9][0-9])
574
if [ -x /usr/bin/getconf ]; then
575
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
576
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
577
case "${sc_cpu_version}" in
578
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
579
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
580
532) # CPU_PA_RISC2_0
581
case "${sc_kernel_bits}" in
582
32) HP_ARCH="hppa2.0n" ;;
583
64) HP_ARCH="hppa2.0w" ;;
584
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
588
if [ "${HP_ARCH}" = "" ]; then
589
eval $set_cc_for_build
590
sed 's/^ //' << EOF >$dummy.c
598
#if defined(_SC_KERNEL_BITS)
599
long bits = sysconf(_SC_KERNEL_BITS);
601
long cpu = sysconf (_SC_CPU_VERSION);
605
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
606
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
608
#if defined(_SC_KERNEL_BITS)
611
case 64: puts ("hppa2.0w"); break;
612
case 32: puts ("hppa2.0n"); break;
613
default: puts ("hppa2.0"); break;
615
#else /* !defined(_SC_KERNEL_BITS) */
616
puts ("hppa2.0"); break;
618
default: puts ("hppa1.0"); break;
623
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
624
test -z "$HP_ARCH" && HP_ARCH=hppa
627
if [ ${HP_ARCH} = "hppa2.0w" ]
629
eval $set_cc_for_build
631
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
632
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
633
# generating 64-bit code. GNU and HP use different nomenclature:
635
# $ CC_FOR_BUILD=cc ./config.guess
636
# => hppa2.0w-hp-hpux11.23
637
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
638
# => hppa64-hp-hpux11.23
640
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
641
grep __LP64__ >/dev/null
648
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
652
echo ia64-hp-hpux${HPUX_REV}
655
eval $set_cc_for_build
656
sed 's/^ //' << EOF >$dummy.c
661
long cpu = sysconf (_SC_CPU_VERSION);
662
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
663
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
665
if (CPU_IS_PA_RISC (cpu))
669
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
670
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
671
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
672
default: puts ("hppa-hitachi-hiuxwe2"); break;
675
else if (CPU_IS_HP_MC68K (cpu))
676
puts ("m68k-hitachi-hiuxwe2");
677
else puts ("unknown-hitachi-hiuxwe2");
681
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
682
{ echo "$SYSTEM_NAME"; exit; }
683
echo unknown-hitachi-hiuxwe2
685
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
691
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
692
echo hppa1.0-hp-mpeix
694
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
701
if [ -x /usr/sbin/sysversion ] ; then
702
echo ${UNAME_MACHINE}-unknown-osf1mk
704
echo ${UNAME_MACHINE}-unknown-osf1
708
echo hppa1.1-hp-lites
710
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
714
if getsysinfo -f scalar_acc
715
then echo c32-convex-bsd
716
else echo c2-convex-bsd
719
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
729
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
733
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
734
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
738
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
750
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
751
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
752
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
753
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
755
5000:UNIX_System_V:4.*:*)
756
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
757
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
758
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
760
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
761
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764
echo sparc-unknown-bsdi${UNAME_RELEASE}
767
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770
case ${UNAME_MACHINE} in
772
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
774
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
778
echo ${UNAME_MACHINE}-pc-cygwin
781
echo ${UNAME_MACHINE}-pc-mingw32
784
echo ${UNAME_MACHINE}-pc-mingw32
787
# uname -m includes "-pc" on this system.
788
echo ${UNAME_MACHINE}-mingw32
791
echo ${UNAME_MACHINE}-pc-pw32
794
echo i586-pc-interix${UNAME_RELEASE}
796
EM64T:Interix*:[345]*)
797
echo x86_64-unknown-interix${UNAME_RELEASE}
799
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
800
echo i${UNAME_MACHINE}-pc-mks
802
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
803
# How do we know it's Interix rather than the generic POSIX subsystem?
804
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
805
# UNAME_MACHINE based on the output of uname instead of i386?
809
echo ${UNAME_MACHINE}-pc-uwin
811
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
812
echo x86_64-unknown-cygwin
815
echo powerpcle-unknown-cygwin
818
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
822
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
825
# other systems with GNU libc and userland
826
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
829
echo ${UNAME_MACHINE}-pc-minix
832
echo ${UNAME_MACHINE}-unknown-linux-gnu
835
echo cris-axis-linux-gnu
838
echo crisv32-axis-linux-gnu
841
echo frv-unknown-linux-gnu
844
echo ${UNAME_MACHINE}-unknown-linux-gnu
847
echo ${UNAME_MACHINE}-unknown-linux-gnu
850
echo ${UNAME_MACHINE}-unknown-linux-gnu
853
eval $set_cc_for_build
854
sed 's/^ //' << EOF >$dummy.c
858
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
861
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
868
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
873
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
876
eval $set_cc_for_build
877
sed 's/^ //' << EOF >$dummy.c
881
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
884
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
891
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
896
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
899
echo or32-unknown-linux-gnu
902
echo powerpc-unknown-linux-gnu
905
echo powerpc64-unknown-linux-gnu
908
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
909
EV5) UNAME_MACHINE=alphaev5 ;;
910
EV56) UNAME_MACHINE=alphaev56 ;;
911
PCA56) UNAME_MACHINE=alphapca56 ;;
912
PCA57) UNAME_MACHINE=alphapca56 ;;
913
EV6) UNAME_MACHINE=alphaev6 ;;
914
EV67) UNAME_MACHINE=alphaev67 ;;
915
EV68*) UNAME_MACHINE=alphaev68 ;;
917
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
918
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
919
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
921
parisc:Linux:*:* | hppa:Linux:*:*)
923
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
924
PA7*) echo hppa1.1-unknown-linux-gnu ;;
925
PA8*) echo hppa2.0-unknown-linux-gnu ;;
926
*) echo hppa-unknown-linux-gnu ;;
929
parisc64:Linux:*:* | hppa64:Linux:*:*)
930
echo hppa64-unknown-linux-gnu
932
s390:Linux:*:* | s390x:Linux:*:*)
933
echo ${UNAME_MACHINE}-ibm-linux
936
echo ${UNAME_MACHINE}-unknown-linux-gnu
939
echo ${UNAME_MACHINE}-unknown-linux-gnu
941
sparc:Linux:*:* | sparc64:Linux:*:*)
942
echo ${UNAME_MACHINE}-unknown-linux-gnu
945
echo ${UNAME_MACHINE}-dec-linux-gnu
948
echo x86_64-unknown-linux-gnu
951
# The BFD linker knows what the default object file format is, so
952
# first see if it will tell us. cd to the root directory to prevent
953
# problems with other programs or directories called `ld' in the path.
954
# Set LC_ALL=C to ensure ld outputs messages in English.
955
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
956
| sed -ne '/supported targets:/!d
958
s/.*supported targets: *//
961
case "$ld_supported_targets" in
963
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
966
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
969
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
972
# Either a pre-BFD a.out linker (linux-gnuoldld) or
973
# one that does not give us useful --help.
974
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
977
# Determine whether the default compiler is a.out or elf
978
eval $set_cc_for_build
979
sed 's/^ //' << EOF >$dummy.c
980
#include <features.h>
992
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
1002
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1007
test x"${LIBC}" != x && {
1008
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1011
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1013
i*86:DYNIX/ptx:4*:*)
1014
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1015
# earlier versions are messed up and put the nodename in both
1016
# sysname and nodename.
1017
echo i386-sequent-sysv4
1019
i*86:UNIX_SV:4.2MP:2.*)
1020
# Unixware is an offshoot of SVR4, but it has its own version
1021
# number series starting with 2...
1022
# I am not positive that other SVR4 systems won't match this,
1023
# I just have to hope. -- rms.
1024
# Use sysv4.2uw... so that sysv4* matches it.
1025
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1028
# If we were able to find `uname', then EMX Unix compatibility
1029
# is probably installed.
1030
echo ${UNAME_MACHINE}-pc-os2-emx
1032
i*86:XTS-300:*:STOP)
1033
echo ${UNAME_MACHINE}-unknown-stop
1036
echo ${UNAME_MACHINE}-unknown-atheos
1039
echo ${UNAME_MACHINE}-pc-syllable
1041
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1042
echo i386-unknown-lynxos${UNAME_RELEASE}
1045
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1047
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1048
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1049
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1050
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1052
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1056
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1057
case `/bin/uname -X | grep "^Machine"` in
1058
*486*) UNAME_MACHINE=i486 ;;
1059
*Pentium) UNAME_MACHINE=i586 ;;
1060
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1062
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1065
if test -f /usr/options/cb.name; then
1066
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1067
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1068
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1069
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1070
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1071
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1072
&& UNAME_MACHINE=i586
1073
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1074
&& UNAME_MACHINE=i686
1075
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1076
&& UNAME_MACHINE=i686
1077
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1079
echo ${UNAME_MACHINE}-pc-sysv32
1083
# Left here for compatibility:
1084
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1085
# the processor, so we play safe by assuming i386.
1086
echo i386-pc-msdosdjgpp
1092
echo i860-intel-osf1
1094
i860:*:4.*:*) # i860-SVR4
1095
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1096
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1097
else # Add other i860-SVR4 vendors below as they are discovered.
1098
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1103
echo m68010-convergent-sysv
1105
mc68k:UNIX:SYSTEM5:3.51m)
1106
echo m68k-convergent-sysv
1111
M68*:*:R3V[5678]*:*)
1112
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1113
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)
1115
test -r /etc/.relid \
1116
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1117
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1118
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1119
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1120
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1122
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1123
&& { echo i486-ncr-sysv4; exit; } ;;
1124
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1125
echo m68k-unknown-lynxos${UNAME_RELEASE}
1127
mc68030:UNIX_System_V:4.*:*)
1128
echo m68k-atari-sysv4
1130
TSUNAMI:LynxOS:2.*:*)
1131
echo sparc-unknown-lynxos${UNAME_RELEASE}
1133
rs6000:LynxOS:2.*:*)
1134
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1136
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1137
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1139
SM[BE]S:UNIX_SV:*:*)
1140
echo mips-dde-sysv${UNAME_RELEASE}
1142
RM*:ReliantUNIX-*:*:*)
1149
if uname -p 2>/dev/null >/dev/null ; then
1150
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1151
echo ${UNAME_MACHINE}-sni-sysv4
1156
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1157
# says <Richard.M.Bartel@ccMail.Census.GOV>
1158
echo i586-unisys-sysv4
1160
*:UNIX_System_V:4*:FTX*)
1161
# From Gerald Hewes <hewes@openmarket.com>.
1162
# How about differentiating between stratus architectures? -djm
1163
echo hppa1.1-stratus-sysv4
1166
# From seanf@swdc.stratus.com.
1167
echo i860-stratus-sysv4
1170
# From Paul.Green@stratus.com.
1171
echo ${UNAME_MACHINE}-stratus-vos
1174
# From Paul.Green@stratus.com.
1175
echo hppa1.1-stratus-vos
1178
echo m68k-apple-aux${UNAME_RELEASE}
1181
echo mips-sony-newsos6
1183
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1184
if [ -d /usr/nec ]; then
1185
echo mips-nec-sysv${UNAME_RELEASE}
1187
echo mips-unknown-sysv${UNAME_RELEASE}
1190
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1191
echo powerpc-be-beos
1193
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1194
echo powerpc-apple-beos
1196
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1200
echo sx4-nec-superux${UNAME_RELEASE}
1203
echo sx5-nec-superux${UNAME_RELEASE}
1206
echo sx6-nec-superux${UNAME_RELEASE}
1208
Power*:Rhapsody:*:*)
1209
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1212
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1215
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1216
case $UNAME_PROCESSOR in
1217
unknown) UNAME_PROCESSOR=powerpc ;;
1219
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1221
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1222
UNAME_PROCESSOR=`uname -p`
1223
if test "$UNAME_PROCESSOR" = "x86"; then
1224
UNAME_PROCESSOR=i386
1227
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1232
NSE-?:NONSTOP_KERNEL:*:*)
1233
echo nse-tandem-nsk${UNAME_RELEASE}
1235
NSR-?:NONSTOP_KERNEL:*:*)
1236
echo nsr-tandem-nsk${UNAME_RELEASE}
1239
echo mips-compaq-nonstopux
1242
echo bs2000-siemens-sysv
1244
DS/*:UNIX_System_V:*:*)
1245
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1248
# "uname -m" is not consistent, so use $cputype instead. 386
1249
# is converted to i386 for consistency with other x86
1250
# operating systems.
1251
if test "$cputype" = "386"; then
1254
UNAME_MACHINE="$cputype"
1256
echo ${UNAME_MACHINE}-unknown-plan9
1259
echo pdp10-unknown-tops10
1262
echo pdp10-unknown-tenex
1264
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1265
echo pdp10-dec-tops20
1267
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1268
echo pdp10-xkl-tops20
1271
echo pdp10-unknown-tops20
1274
echo pdp10-unknown-its
1277
echo mips-sei-seiux${UNAME_RELEASE}
1280
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1284
case "${UNAME_MACHINE}" in
1285
A*) echo alpha-dec-vms ; exit ;;
1286
I*) echo ia64-dec-vms ; exit ;;
1287
V*) echo vax-dec-vms ; exit ;;
1293
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296
echo ${UNAME_MACHINE}-pc-rdos
1300
#echo '(No uname command or uname output not recognized.)' 1>&2
1301
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1303
eval $set_cc_for_build
1306
# include <sys/types.h>
1307
# include <sys/utsname.h>
1312
#if defined (MIPSEB)
1313
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1315
printf ("mips-sony-bsd\n"); exit (0);
1317
#include <sys/param.h>
1318
printf ("m68k-sony-newsos%s\n",
1328
#if defined (__arm) && defined (__acorn) && defined (__unix)
1329
printf ("arm-acorn-riscix\n"); exit (0);
1332
#if defined (hp300) && !defined (hpux)
1333
printf ("m68k-hp-bsd\n"); exit (0);
1337
#if !defined (__ARCHITECTURE__)
1338
#define __ARCHITECTURE__ "m68k"
1341
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1343
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1345
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1349
#if defined (MULTIMAX) || defined (n16)
1351
printf ("ns32k-encore-sysv\n"); exit (0);
1354
printf ("ns32k-encore-mach\n"); exit (0);
1356
printf ("ns32k-encore-bsd\n"); exit (0);
1361
#if defined (__386BSD__)
1362
printf ("i386-pc-bsd\n"); exit (0);
1365
#if defined (sequent)
1367
printf ("i386-sequent-dynix\n"); exit (0);
1369
#if defined (ns32000)
1370
printf ("ns32k-sequent-dynix\n"); exit (0);
1374
#if defined (_SEQUENT_)
1379
if (strncmp(un.version, "V2", 2) == 0) {
1380
printf ("i386-sequent-ptx2\n"); exit (0);
1382
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1383
printf ("i386-sequent-ptx1\n"); exit (0);
1385
printf ("i386-sequent-ptx\n"); exit (0);
1390
# if !defined (ultrix)
1391
# include <sys/param.h>
1394
printf ("vax-dec-bsd4.3\n"); exit (0);
1397
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1399
printf ("vax-dec-bsd\n"); exit (0);
1403
printf ("vax-dec-bsd\n"); exit (0);
1406
printf ("vax-dec-ultrix\n"); exit (0);
1410
#if defined (alliant) && defined (i860)
1411
printf ("i860-alliant-bsd\n"); exit (0);
1418
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1419
{ echo "$SYSTEM_NAME"; exit; }
1421
# Apollos put the system type in the environment.
1423
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1425
# Convex versions that predate uname can use getsysinfo(1)
1427
if [ -x /usr/convex/getsysinfo ]
1429
case `getsysinfo -f cpu_type` in
1434
if getsysinfo -f scalar_acc
1435
then echo c32-convex-bsd
1436
else echo c2-convex-bsd
1452
$0: unable to guess system type
1454
This script, last modified $timestamp, has failed to recognize
1455
the operating system you are using. It is advised that you
1456
download the most up to date version of the config scripts from
1458
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1460
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1462
If the version you run ($0) is already up to date, please
1463
send the following data and any information you think might be
1464
pertinent to <config-patches@gnu.org> in order to provide the needed
1465
information to handle your system.
1467
config.guess timestamp = $timestamp
1469
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1470
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1471
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1472
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1474
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1475
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1477
hostinfo = `(hostinfo) 2>/dev/null`
1478
/bin/universe = `(/bin/universe) 2>/dev/null`
1479
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1480
/bin/arch = `(/bin/arch) 2>/dev/null`
1481
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1482
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1484
UNAME_MACHINE = ${UNAME_MACHINE}
1485
UNAME_RELEASE = ${UNAME_RELEASE}
1486
UNAME_SYSTEM = ${UNAME_SYSTEM}
1487
UNAME_VERSION = ${UNAME_VERSION}
1493
# eval: (add-hook 'write-file-hooks 'time-stamp)
1494
# time-stamp-start: "timestamp='"
1495
# time-stamp-format: "%:y-%02m-%02d"
1496
# time-stamp-end: "'"