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
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166
# The Operating System including object format, if it has switched
167
# to ELF recently, or will in the future.
168
case "${UNAME_MACHINE_ARCH}" in
169
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170
eval $set_cc_for_build
171
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
172
| grep __ELF__ >/dev/null
174
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175
# Return netbsd for either. FIX?
186
# Debian GNU/NetBSD machines have a different userland, and
187
# thus, need a distinct triplet. However, they do not need
188
# kernel version information, so it can be replaced with a
189
# suitable tag, in the style of linux-gnu.
190
case "${UNAME_VERSION}" in
195
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199
# contains redundant information, the shorter form:
200
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201
echo "${machine}-${os}${release}"
204
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
205
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220
case $UNAME_RELEASE in
222
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228
# According to Compaq, /usr/sbin/psrinfo has been available on
229
# OSF/1 and Tru64 systems produced since 1995. I hope that
230
# covers most systems running today. This code pipes the CPU
231
# types through head -n 1, so we only detect the type of CPU 0.
232
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233
case "$ALPHA_CPU_TYPE" in
235
UNAME_MACHINE="alpha" ;;
237
UNAME_MACHINE="alpha" ;;
238
"LCA4 (21066/21068)")
239
UNAME_MACHINE="alpha" ;;
241
UNAME_MACHINE="alphaev5" ;;
243
UNAME_MACHINE="alphaev56" ;;
245
UNAME_MACHINE="alphapca56" ;;
247
UNAME_MACHINE="alphapca57" ;;
249
UNAME_MACHINE="alphaev6" ;;
251
UNAME_MACHINE="alphaev67" ;;
253
UNAME_MACHINE="alphaev68" ;;
255
UNAME_MACHINE="alphaev68" ;;
257
UNAME_MACHINE="alphaev68" ;;
258
"EV6.9A (21264/EV69A)")
259
UNAME_MACHINE="alphaev69" ;;
261
UNAME_MACHINE="alphaev7" ;;
263
UNAME_MACHINE="alphaev79" ;;
265
# A Pn.n version is a patched version.
266
# A Vn.n version is a released version.
267
# A Tn.n version is a released field test version.
268
# A Xn.n version is an unreleased experimental baselevel.
269
# 1.2 uses "1.2" for uname -r.
270
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272
Alpha\ *:Windows_NT*:*)
273
# How do we know it's Interix rather than the generic POSIX subsystem?
274
# Should we change UNAME_MACHINE based on the output of uname instead
275
# of the specific Alpha model?
276
echo alpha-pc-interix
278
21064:Windows_NT:50:3)
279
echo alpha-dec-winnt3.5
281
Amiga*:UNIX_System_V:4.0:*)
282
echo m68k-unknown-sysv4
284
*:[Aa]miga[Oo][Ss]:*:*)
285
echo ${UNAME_MACHINE}-unknown-amigaos
287
*:[Mm]orph[Oo][Ss]:*:*)
288
echo ${UNAME_MACHINE}-unknown-morphos
291
echo i370-ibm-openedition
297
echo powerpc-ibm-os400
299
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
300
echo arm-acorn-riscix${UNAME_RELEASE}
302
arm:riscos:*:*|arm:RISCOS:*:*)
303
echo arm-unknown-riscos
305
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
306
echo hppa1.1-hitachi-hiuxmpp
308
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
309
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
310
if test "`(/bin/universe) 2>/dev/null`" = att ; then
311
echo pyramid-pyramid-sysv3
313
echo pyramid-pyramid-bsd
317
echo pyramid-pyramid-svr4
319
DRS?6000:unix:4.0:6*)
322
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
323
case `/usr/bin/uname -p` in
324
sparc) echo sparc-icl-nx7; exit ;;
327
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
330
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336
# According to config.sub, this is the proper way to canonicalize
337
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
338
# it's likely to be more like Solaris than SunOS4.
339
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
342
case "`/usr/bin/arch -k`" in
344
UNAME_RELEASE=`uname -v`
347
# Japanese Language versions have a version number like `4.1.3-JL'.
348
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
351
echo m68k-sun-sunos${UNAME_RELEASE}
354
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
355
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
356
case "`/bin/arch`" in
358
echo m68k-sun-sunos${UNAME_RELEASE}
361
echo sparc-sun-sunos${UNAME_RELEASE}
366
echo sparc-auspex-sunos${UNAME_RELEASE}
368
# The situation for MiNT is a little confusing. The machine name
369
# can be virtually everything (everything which is not
370
# "atarist" or "atariste" at least should have a processor
371
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
372
# to the lowercase version "mint" (or "freemint"). Finally
373
# the system name "TOS" denotes a system which is actually not
374
# MiNT. But MiNT is downward compatible to TOS, so this should
376
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
377
echo m68k-atari-mint${UNAME_RELEASE}
379
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
380
echo m68k-atari-mint${UNAME_RELEASE}
382
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
383
echo m68k-atari-mint${UNAME_RELEASE}
385
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
386
echo m68k-milan-mint${UNAME_RELEASE}
388
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
389
echo m68k-hades-mint${UNAME_RELEASE}
391
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
392
echo m68k-unknown-mint${UNAME_RELEASE}
395
echo m68k-apple-machten${UNAME_RELEASE}
398
echo powerpc-apple-machten${UNAME_RELEASE}
401
echo mips-dec-mach_bsd4.3
404
echo mips-dec-ultrix${UNAME_RELEASE}
407
echo vax-dec-ultrix${UNAME_RELEASE}
409
2020:CLIX:*:* | 2430:CLIX:*:*)
410
echo clipper-intergraph-clix${UNAME_RELEASE}
412
mips:*:*:UMIPS | mips:*:*:RISCos)
413
eval $set_cc_for_build
414
sed 's/^ //' << EOF >$dummy.c
416
#include <stdio.h> /* for printf() prototype */
417
int main (int argc, char *argv[]) {
419
int main (argc, argv) int argc; char *argv[]; {
421
#if defined (host_mips) && defined (MIPSEB)
422
#if defined (SYSTYPE_SYSV)
423
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425
#if defined (SYSTYPE_SVR4)
426
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
429
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
435
$CC_FOR_BUILD -o $dummy $dummy.c &&
436
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
437
SYSTEM_NAME=`$dummy $dummyarg` &&
438
{ echo "$SYSTEM_NAME"; exit; }
439
echo mips-mips-riscos${UNAME_RELEASE}
441
Motorola:PowerMAX_OS:*:*)
442
echo powerpc-motorola-powermax
444
Motorola:*:4.3:PL8-*)
445
echo powerpc-harris-powermax
447
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
448
echo powerpc-harris-powermax
450
Night_Hawk:Power_UNIX:*:*)
451
echo powerpc-harris-powerunix
454
echo m88k-harris-cxux7
457
echo m88k-motorola-sysv4
460
echo m88k-motorola-sysv3
463
# DG/UX returns AViiON for all architectures
464
UNAME_PROCESSOR=`/usr/bin/uname -p`
465
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
468
[ ${TARGET_BINARY_INTERFACE}x = x ]
470
echo m88k-dg-dgux${UNAME_RELEASE}
472
echo m88k-dg-dguxbcs${UNAME_RELEASE}
475
echo i586-dg-dgux${UNAME_RELEASE}
478
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
479
echo m88k-dolphin-sysv3
482
# Delta 88k system running SVR3
483
echo m88k-motorola-sysv3
485
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
486
echo m88k-tektronix-sysv3
488
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
489
echo m68k-tektronix-bsd
492
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
495
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
496
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
501
if [ -x /usr/bin/oslevel ] ; then
502
IBM_REV=`/usr/bin/oslevel`
504
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
509
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
510
eval $set_cc_for_build
511
sed 's/^ //' << EOF >$dummy.c
512
#include <sys/systemcfg.h>
518
puts("powerpc-ibm-aix3.2.5");
522
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
526
echo rs6000-ibm-aix3.2.5
528
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
529
echo rs6000-ibm-aix3.2.4
531
echo rs6000-ibm-aix3.2
535
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
536
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
541
if [ -x /usr/bin/oslevel ] ; then
542
IBM_REV=`/usr/bin/oslevel`
544
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
551
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
554
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
555
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
556
exit ;; # report: romp-ibm BSD 4.3
558
echo rs6000-bull-bosx
563
9000/[34]??:4.3bsd:1.*:*)
566
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
569
9000/[34678]??:HP-UX:*:*)
570
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
571
case "${UNAME_MACHINE}" in
572
9000/31? ) HP_ARCH=m68000 ;;
573
9000/[34]?? ) HP_ARCH=m68k ;;
574
9000/[678][0-9][0-9])
575
if [ -x /usr/bin/getconf ]; then
576
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
577
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
578
case "${sc_cpu_version}" in
579
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
580
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
581
532) # CPU_PA_RISC2_0
582
case "${sc_kernel_bits}" in
583
32) HP_ARCH="hppa2.0n" ;;
584
64) HP_ARCH="hppa2.0w" ;;
585
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
589
if [ "${HP_ARCH}" = "" ]; then
590
eval $set_cc_for_build
591
sed 's/^ //' << EOF >$dummy.c
599
#if defined(_SC_KERNEL_BITS)
600
long bits = sysconf(_SC_KERNEL_BITS);
602
long cpu = sysconf (_SC_CPU_VERSION);
606
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
607
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609
#if defined(_SC_KERNEL_BITS)
612
case 64: puts ("hppa2.0w"); break;
613
case 32: puts ("hppa2.0n"); break;
614
default: puts ("hppa2.0"); break;
616
#else /* !defined(_SC_KERNEL_BITS) */
617
puts ("hppa2.0"); break;
619
default: puts ("hppa1.0"); break;
624
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
625
test -z "$HP_ARCH" && HP_ARCH=hppa
628
if [ ${HP_ARCH} = "hppa2.0w" ]
630
eval $set_cc_for_build
632
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
633
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
634
# generating 64-bit code. GNU and HP use different nomenclature:
636
# $ CC_FOR_BUILD=cc ./config.guess
637
# => hppa2.0w-hp-hpux11.23
638
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
639
# => hppa64-hp-hpux11.23
641
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
642
grep __LP64__ >/dev/null
649
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
652
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
653
echo ia64-hp-hpux${HPUX_REV}
656
eval $set_cc_for_build
657
sed 's/^ //' << EOF >$dummy.c
662
long cpu = sysconf (_SC_CPU_VERSION);
663
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
664
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
666
if (CPU_IS_PA_RISC (cpu))
670
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
671
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
672
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
673
default: puts ("hppa-hitachi-hiuxwe2"); break;
676
else if (CPU_IS_HP_MC68K (cpu))
677
puts ("m68k-hitachi-hiuxwe2");
678
else puts ("unknown-hitachi-hiuxwe2");
682
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
683
{ echo "$SYSTEM_NAME"; exit; }
684
echo unknown-hitachi-hiuxwe2
686
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
692
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
693
echo hppa1.0-hp-mpeix
695
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
702
if [ -x /usr/sbin/sysversion ] ; then
703
echo ${UNAME_MACHINE}-unknown-osf1mk
705
echo ${UNAME_MACHINE}-unknown-osf1
709
echo hppa1.1-hp-lites
711
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
714
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
715
if getsysinfo -f scalar_acc
716
then echo c32-convex-bsd
717
else echo c2-convex-bsd
720
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
723
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
726
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
730
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
733
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
734
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
735
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
739
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
751
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
752
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
753
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
754
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756
5000:UNIX_System_V:4.*:*)
757
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
758
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
759
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
762
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
765
echo sparc-unknown-bsdi${UNAME_RELEASE}
768
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
771
case ${UNAME_MACHINE} in
773
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
781
echo ${UNAME_MACHINE}-pc-cygwin
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
793
x86:Interix*:[3456]*)
794
echo i586-pc-interix${UNAME_RELEASE}
796
EM64T:Interix*:[3456]*)
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 ${UNAME_MACHINE}-unknown-linux-gnu
838
echo cris-axis-linux-gnu
841
echo crisv32-axis-linux-gnu
844
echo frv-unknown-linux-gnu
847
echo ${UNAME_MACHINE}-unknown-linux-gnu
850
echo ${UNAME_MACHINE}-unknown-linux-gnu
853
echo ${UNAME_MACHINE}-unknown-linux-gnu
856
eval $set_cc_for_build
857
sed 's/^ //' << EOF >$dummy.c
861
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
871
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
876
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
879
eval $set_cc_for_build
880
sed 's/^ //' << EOF >$dummy.c
884
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
887
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
894
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
899
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
902
echo or32-unknown-linux-gnu
905
echo powerpc-unknown-linux-gnu
908
echo powerpc64-unknown-linux-gnu
911
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
912
EV5) UNAME_MACHINE=alphaev5 ;;
913
EV56) UNAME_MACHINE=alphaev56 ;;
914
PCA56) UNAME_MACHINE=alphapca56 ;;
915
PCA57) UNAME_MACHINE=alphapca56 ;;
916
EV6) UNAME_MACHINE=alphaev6 ;;
917
EV67) UNAME_MACHINE=alphaev67 ;;
918
EV68*) UNAME_MACHINE=alphaev68 ;;
920
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
921
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
922
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
924
parisc:Linux:*:* | hppa:Linux:*:*)
926
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
927
PA7*) echo hppa1.1-unknown-linux-gnu ;;
928
PA8*) echo hppa2.0-unknown-linux-gnu ;;
929
*) echo hppa-unknown-linux-gnu ;;
932
parisc64:Linux:*:* | hppa64:Linux:*:*)
933
echo hppa64-unknown-linux-gnu
935
s390:Linux:*:* | s390x:Linux:*:*)
936
echo ${UNAME_MACHINE}-ibm-linux
939
echo ${UNAME_MACHINE}-unknown-linux-gnu
942
echo ${UNAME_MACHINE}-unknown-linux-gnu
944
sparc:Linux:*:* | sparc64:Linux:*:*)
945
echo ${UNAME_MACHINE}-unknown-linux-gnu
948
echo ${UNAME_MACHINE}-dec-linux-gnu
951
echo x86_64-unknown-linux-gnu
954
# The BFD linker knows what the default object file format is, so
955
# first see if it will tell us. cd to the root directory to prevent
956
# problems with other programs or directories called `ld' in the path.
957
# Set LC_ALL=C to ensure ld outputs messages in English.
958
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
959
| sed -ne '/supported targets:/!d
961
s/.*supported targets: *//
964
case "$ld_supported_targets" in
966
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
969
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
972
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
975
# Either a pre-BFD a.out linker (linux-gnuoldld) or
976
# one that does not give us useful --help.
977
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
980
# Determine whether the default compiler is a.out or elf
981
eval $set_cc_for_build
982
sed 's/^ //' << EOF >$dummy.c
983
#include <features.h>
995
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1005
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1010
test x"${LIBC}" != x && {
1011
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1014
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1016
i*86:DYNIX/ptx:4*:*)
1017
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1018
# earlier versions are messed up and put the nodename in both
1019
# sysname and nodename.
1020
echo i386-sequent-sysv4
1022
i*86:UNIX_SV:4.2MP:2.*)
1023
# Unixware is an offshoot of SVR4, but it has its own version
1024
# number series starting with 2...
1025
# I am not positive that other SVR4 systems won't match this,
1026
# I just have to hope. -- rms.
1027
# Use sysv4.2uw... so that sysv4* matches it.
1028
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1031
# If we were able to find `uname', then EMX Unix compatibility
1032
# is probably installed.
1033
echo ${UNAME_MACHINE}-pc-os2-emx
1035
i*86:XTS-300:*:STOP)
1036
echo ${UNAME_MACHINE}-unknown-stop
1039
echo ${UNAME_MACHINE}-unknown-atheos
1042
echo ${UNAME_MACHINE}-pc-syllable
1044
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1045
echo i386-unknown-lynxos${UNAME_RELEASE}
1048
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1050
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1051
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1052
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1053
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1055
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1059
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1060
case `/bin/uname -X | grep "^Machine"` in
1061
*486*) UNAME_MACHINE=i486 ;;
1062
*Pentium) UNAME_MACHINE=i586 ;;
1063
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1065
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1068
if test -f /usr/options/cb.name; then
1069
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1070
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1071
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1072
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1073
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1074
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1075
&& UNAME_MACHINE=i586
1076
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1077
&& UNAME_MACHINE=i686
1078
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1079
&& UNAME_MACHINE=i686
1080
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1082
echo ${UNAME_MACHINE}-pc-sysv32
1086
# Left here for compatibility:
1087
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1088
# the processor, so we play safe by assuming i386.
1089
echo i386-pc-msdosdjgpp
1095
echo i860-intel-osf1
1097
i860:*:4.*:*) # i860-SVR4
1098
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1099
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1100
else # Add other i860-SVR4 vendors below as they are discovered.
1101
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1106
echo m68010-convergent-sysv
1108
mc68k:UNIX:SYSTEM5:3.51m)
1109
echo m68k-convergent-sysv
1114
M68*:*:R3V[5678]*:*)
1115
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1116
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)
1118
test -r /etc/.relid \
1119
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1120
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1121
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1122
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1123
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1124
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1125
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1126
&& { echo i486-ncr-sysv4; exit; } ;;
1127
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1128
echo m68k-unknown-lynxos${UNAME_RELEASE}
1130
mc68030:UNIX_System_V:4.*:*)
1131
echo m68k-atari-sysv4
1133
TSUNAMI:LynxOS:2.*:*)
1134
echo sparc-unknown-lynxos${UNAME_RELEASE}
1136
rs6000:LynxOS:2.*:*)
1137
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1139
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1140
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1142
SM[BE]S:UNIX_SV:*:*)
1143
echo mips-dde-sysv${UNAME_RELEASE}
1145
RM*:ReliantUNIX-*:*:*)
1152
if uname -p 2>/dev/null >/dev/null ; then
1153
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1154
echo ${UNAME_MACHINE}-sni-sysv4
1159
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1160
# says <Richard.M.Bartel@ccMail.Census.GOV>
1161
echo i586-unisys-sysv4
1163
*:UNIX_System_V:4*:FTX*)
1164
# From Gerald Hewes <hewes@openmarket.com>.
1165
# How about differentiating between stratus architectures? -djm
1166
echo hppa1.1-stratus-sysv4
1169
# From seanf@swdc.stratus.com.
1170
echo i860-stratus-sysv4
1173
# From Paul.Green@stratus.com.
1174
echo ${UNAME_MACHINE}-stratus-vos
1177
# From Paul.Green@stratus.com.
1178
echo hppa1.1-stratus-vos
1181
echo m68k-apple-aux${UNAME_RELEASE}
1184
echo mips-sony-newsos6
1186
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1187
if [ -d /usr/nec ]; then
1188
echo mips-nec-sysv${UNAME_RELEASE}
1190
echo mips-unknown-sysv${UNAME_RELEASE}
1193
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1194
echo powerpc-be-beos
1196
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1197
echo powerpc-apple-beos
1199
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1203
echo sx4-nec-superux${UNAME_RELEASE}
1206
echo sx5-nec-superux${UNAME_RELEASE}
1209
echo sx6-nec-superux${UNAME_RELEASE}
1211
Power*:Rhapsody:*:*)
1212
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1215
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1218
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1219
case $UNAME_PROCESSOR in
1220
unknown) UNAME_PROCESSOR=powerpc ;;
1222
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1224
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1225
UNAME_PROCESSOR=`uname -p`
1226
if test "$UNAME_PROCESSOR" = "x86"; then
1227
UNAME_PROCESSOR=i386
1230
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1235
NSE-?:NONSTOP_KERNEL:*:*)
1236
echo nse-tandem-nsk${UNAME_RELEASE}
1238
NSR-?:NONSTOP_KERNEL:*:*)
1239
echo nsr-tandem-nsk${UNAME_RELEASE}
1242
echo mips-compaq-nonstopux
1245
echo bs2000-siemens-sysv
1247
DS/*:UNIX_System_V:*:*)
1248
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251
# "uname -m" is not consistent, so use $cputype instead. 386
1252
# is converted to i386 for consistency with other x86
1253
# operating systems.
1254
if test "$cputype" = "386"; then
1257
UNAME_MACHINE="$cputype"
1259
echo ${UNAME_MACHINE}-unknown-plan9
1262
echo pdp10-unknown-tops10
1265
echo pdp10-unknown-tenex
1267
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1268
echo pdp10-dec-tops20
1270
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1271
echo pdp10-xkl-tops20
1274
echo pdp10-unknown-tops20
1277
echo pdp10-unknown-its
1280
echo mips-sei-seiux${UNAME_RELEASE}
1283
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1287
case "${UNAME_MACHINE}" in
1288
A*) echo alpha-dec-vms ; exit ;;
1289
I*) echo ia64-dec-vms ; exit ;;
1290
V*) echo vax-dec-vms ; exit ;;
1296
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299
echo ${UNAME_MACHINE}-pc-rdos
1303
#echo '(No uname command or uname output not recognized.)' 1>&2
1304
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1306
eval $set_cc_for_build
1309
# include <sys/types.h>
1310
# include <sys/utsname.h>
1315
#if defined (MIPSEB)
1316
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1318
printf ("mips-sony-bsd\n"); exit (0);
1320
#include <sys/param.h>
1321
printf ("m68k-sony-newsos%s\n",
1331
#if defined (__arm) && defined (__acorn) && defined (__unix)
1332
printf ("arm-acorn-riscix\n"); exit (0);
1335
#if defined (hp300) && !defined (hpux)
1336
printf ("m68k-hp-bsd\n"); exit (0);
1340
#if !defined (__ARCHITECTURE__)
1341
#define __ARCHITECTURE__ "m68k"
1344
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1346
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1348
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1352
#if defined (MULTIMAX) || defined (n16)
1354
printf ("ns32k-encore-sysv\n"); exit (0);
1357
printf ("ns32k-encore-mach\n"); exit (0);
1359
printf ("ns32k-encore-bsd\n"); exit (0);
1364
#if defined (__386BSD__)
1365
printf ("i386-pc-bsd\n"); exit (0);
1368
#if defined (sequent)
1370
printf ("i386-sequent-dynix\n"); exit (0);
1372
#if defined (ns32000)
1373
printf ("ns32k-sequent-dynix\n"); exit (0);
1377
#if defined (_SEQUENT_)
1382
if (strncmp(un.version, "V2", 2) == 0) {
1383
printf ("i386-sequent-ptx2\n"); exit (0);
1385
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1386
printf ("i386-sequent-ptx1\n"); exit (0);
1388
printf ("i386-sequent-ptx\n"); exit (0);
1393
# if !defined (ultrix)
1394
# include <sys/param.h>
1397
printf ("vax-dec-bsd4.3\n"); exit (0);
1400
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1402
printf ("vax-dec-bsd\n"); exit (0);
1406
printf ("vax-dec-bsd\n"); exit (0);
1409
printf ("vax-dec-ultrix\n"); exit (0);
1413
#if defined (alliant) && defined (i860)
1414
printf ("i860-alliant-bsd\n"); exit (0);
1421
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1422
{ echo "$SYSTEM_NAME"; exit; }
1424
# Apollos put the system type in the environment.
1426
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1428
# Convex versions that predate uname can use getsysinfo(1)
1430
if [ -x /usr/convex/getsysinfo ]
1432
case `getsysinfo -f cpu_type` in
1437
if getsysinfo -f scalar_acc
1438
then echo c32-convex-bsd
1439
else echo c2-convex-bsd
1455
$0: unable to guess system type
1457
This script, last modified $timestamp, has failed to recognize
1458
the operating system you are using. It is advised that you
1459
download the most up to date version of the config scripts from
1461
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1463
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1465
If the version you run ($0) is already up to date, please
1466
send the following data and any information you think might be
1467
pertinent to <config-patches@gnu.org> in order to provide the needed
1468
information to handle your system.
1470
config.guess timestamp = $timestamp
1472
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1473
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1474
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1475
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1477
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1478
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1480
hostinfo = `(hostinfo) 2>/dev/null`
1481
/bin/universe = `(/bin/universe) 2>/dev/null`
1482
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1483
/bin/arch = `(/bin/arch) 2>/dev/null`
1484
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1485
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1487
UNAME_MACHINE = ${UNAME_MACHINE}
1488
UNAME_RELEASE = ${UNAME_RELEASE}
1489
UNAME_SYSTEM = ${UNAME_SYSTEM}
1490
UNAME_VERSION = ${UNAME_VERSION}
1496
# eval: (add-hook 'write-file-hooks 'time-stamp)
1497
# time-stamp-start: "timestamp='"
1498
# time-stamp-format: "%:y-%02m-%02d"
1499
# time-stamp-end: "'"