2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner <per@bothner.com>.
31
# Please send patches to <config-patches@gnu.org>. Submit a context
32
# diff and a properly formatted ChangeLog entry.
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# The plan is that this can be called by configure scripts if you
39
# don't specify an explicit build system type.
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60
Free Software Foundation, Inc.
62
This is free software; see the source for copying conditions. There is NO
63
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66
Try \`$me --help' for more information."
69
while test $# -gt 0 ; do
71
--time-stamp | --time* | -t )
72
echo "$timestamp" ; exit ;;
74
echo "$version" ; exit ;;
76
echo "$usage"; exit ;;
77
-- ) # Stop option processing
79
- ) # Use stdin as input.
82
echo "$me: invalid option $1$help" >&2
90
echo "$me: too many arguments$help" >&2
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102
# use `HOST_CC' if defined, but it is deprecated.
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
118
for c in cc gcc c89 c99 ; do
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120
CC_FOR_BUILD="$c"; break ;
123
if test x"$CC_FOR_BUILD" = x ; then
124
CC_FOR_BUILD=no_compiler_found ;
127
,,*) CC_FOR_BUILD=$CC ;;
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132
# (ghazi@noc.rutgers.edu 1994-08-24)
133
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134
PATH=$PATH:/.attbin ; export PATH
137
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
if [ "${UNAME_SYSTEM}" = "Linux" ] ; then
143
eval $set_cc_for_build
144
cat << EOF > $dummy.c
145
#include <features.h>
147
# ifdef __UCLIBC_CONFIG_VERSION__
148
LIBC=uclibc __UCLIBC_CONFIG_VERSION__
156
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
159
# Note: order is significant - the case branches are not exclusive.
161
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
163
# NetBSD (nbsd) targets should (where applicable) match one or
164
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
165
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
166
# switched to ELF, *-*-netbsd* would select the old
167
# object file format. This provides both forward
168
# compatibility and a consistent mechanism for selecting the
169
# object file format.
171
# Note: NetBSD doesn't particularly care about the vendor
172
# portion of the name. We always set it to "unknown".
173
sysctl="sysctl -n hw.machine_arch"
174
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
175
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
176
case "${UNAME_MACHINE_ARCH}" in
177
armeb) machine=armeb-unknown ;;
178
arm*) machine=arm-unknown ;;
179
sh3el) machine=shl-unknown ;;
180
sh3eb) machine=sh-unknown ;;
181
sh5el) machine=sh5le-unknown ;;
182
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
184
# The Operating System including object format, if it has switched
185
# to ELF recently, or will in the future.
186
case "${UNAME_MACHINE_ARCH}" in
187
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
188
eval $set_cc_for_build
189
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
190
| grep __ELF__ >/dev/null
192
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
193
# Return netbsd for either. FIX?
204
# Debian GNU/NetBSD machines have a different userland, and
205
# thus, need a distinct triplet. However, they do not need
206
# kernel version information, so it can be replaced with a
207
# suitable tag, in the style of linux-gnu.
208
case "${UNAME_VERSION}" in
213
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
216
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
217
# contains redundant information, the shorter form:
218
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
219
echo "${machine}-${os}${release}"
222
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
223
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
226
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
229
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
232
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
235
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
238
case $UNAME_RELEASE in
240
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
243
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
246
# According to Compaq, /usr/sbin/psrinfo has been available on
247
# OSF/1 and Tru64 systems produced since 1995. I hope that
248
# covers most systems running today. This code pipes the CPU
249
# types through head -n 1, so we only detect the type of CPU 0.
250
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
251
case "$ALPHA_CPU_TYPE" in
253
UNAME_MACHINE="alpha" ;;
255
UNAME_MACHINE="alpha" ;;
256
"LCA4 (21066/21068)")
257
UNAME_MACHINE="alpha" ;;
259
UNAME_MACHINE="alphaev5" ;;
261
UNAME_MACHINE="alphaev56" ;;
263
UNAME_MACHINE="alphapca56" ;;
265
UNAME_MACHINE="alphapca57" ;;
267
UNAME_MACHINE="alphaev6" ;;
269
UNAME_MACHINE="alphaev67" ;;
271
UNAME_MACHINE="alphaev68" ;;
273
UNAME_MACHINE="alphaev68" ;;
275
UNAME_MACHINE="alphaev68" ;;
276
"EV6.9A (21264/EV69A)")
277
UNAME_MACHINE="alphaev69" ;;
279
UNAME_MACHINE="alphaev7" ;;
281
UNAME_MACHINE="alphaev79" ;;
283
# A Pn.n version is a patched version.
284
# A Vn.n version is a released version.
285
# A Tn.n version is a released field test version.
286
# A Xn.n version is an unreleased experimental baselevel.
287
# 1.2 uses "1.2" for uname -r.
288
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290
Alpha\ *:Windows_NT*:*)
291
# How do we know it's Interix rather than the generic POSIX subsystem?
292
# Should we change UNAME_MACHINE based on the output of uname instead
293
# of the specific Alpha model?
294
echo alpha-pc-interix
296
21064:Windows_NT:50:3)
297
echo alpha-dec-winnt3.5
299
Amiga*:UNIX_System_V:4.0:*)
300
echo m68k-unknown-sysv4
302
*:[Aa]miga[Oo][Ss]:*:*)
303
echo ${UNAME_MACHINE}-unknown-amigaos
305
*:[Mm]orph[Oo][Ss]:*:*)
306
echo ${UNAME_MACHINE}-unknown-morphos
309
echo i370-ibm-openedition
315
echo powerpc-ibm-os400
317
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
318
echo arm-acorn-riscix${UNAME_RELEASE}
320
arm:riscos:*:*|arm:RISCOS:*:*)
321
echo arm-unknown-riscos
323
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
324
echo hppa1.1-hitachi-hiuxmpp
326
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
327
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
328
if test "`(/bin/universe) 2>/dev/null`" = att ; then
329
echo pyramid-pyramid-sysv3
331
echo pyramid-pyramid-bsd
335
echo pyramid-pyramid-svr4
337
DRS?6000:unix:4.0:6*)
340
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
341
case `/usr/bin/uname -p` in
342
sparc) echo sparc-icl-nx7; exit ;;
345
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
347
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
348
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
351
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354
# According to config.sub, this is the proper way to canonicalize
355
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
356
# it's likely to be more like Solaris than SunOS4.
357
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360
case "`/usr/bin/arch -k`" in
362
UNAME_RELEASE=`uname -v`
365
# Japanese Language versions have a version number like `4.1.3-JL'.
366
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369
echo m68k-sun-sunos${UNAME_RELEASE}
372
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
373
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
374
case "`/bin/arch`" in
376
echo m68k-sun-sunos${UNAME_RELEASE}
379
echo sparc-sun-sunos${UNAME_RELEASE}
384
echo sparc-auspex-sunos${UNAME_RELEASE}
386
# The situation for MiNT is a little confusing. The machine name
387
# can be virtually everything (everything which is not
388
# "atarist" or "atariste" at least should have a processor
389
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
390
# to the lowercase version "mint" (or "freemint"). Finally
391
# the system name "TOS" denotes a system which is actually not
392
# MiNT. But MiNT is downward compatible to TOS, so this should
394
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
395
echo m68k-atari-mint${UNAME_RELEASE}
397
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
398
echo m68k-atari-mint${UNAME_RELEASE}
400
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
401
echo m68k-atari-mint${UNAME_RELEASE}
403
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
404
echo m68k-milan-mint${UNAME_RELEASE}
406
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
407
echo m68k-hades-mint${UNAME_RELEASE}
409
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
410
echo m68k-unknown-mint${UNAME_RELEASE}
413
echo m68k-apple-machten${UNAME_RELEASE}
416
echo powerpc-apple-machten${UNAME_RELEASE}
419
echo mips-dec-mach_bsd4.3
422
echo mips-dec-ultrix${UNAME_RELEASE}
425
echo vax-dec-ultrix${UNAME_RELEASE}
427
2020:CLIX:*:* | 2430:CLIX:*:*)
428
echo clipper-intergraph-clix${UNAME_RELEASE}
430
mips:*:*:UMIPS | mips:*:*:RISCos)
431
eval $set_cc_for_build
432
sed 's/^ //' << EOF >$dummy.c
434
#include <stdio.h> /* for printf() prototype */
435
int main (int argc, char *argv[]) {
437
int main (argc, argv) int argc; char *argv[]; {
439
#if defined (host_mips) && defined (MIPSEB)
440
#if defined (SYSTYPE_SYSV)
441
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
443
#if defined (SYSTYPE_SVR4)
444
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
446
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
447
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
453
$CC_FOR_BUILD -o $dummy $dummy.c &&
454
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
455
SYSTEM_NAME=`$dummy $dummyarg` &&
456
{ echo "$SYSTEM_NAME"; exit; }
457
echo mips-mips-riscos${UNAME_RELEASE}
459
Motorola:PowerMAX_OS:*:*)
460
echo powerpc-motorola-powermax
462
Motorola:*:4.3:PL8-*)
463
echo powerpc-harris-powermax
465
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
466
echo powerpc-harris-powermax
468
Night_Hawk:Power_UNIX:*:*)
469
echo powerpc-harris-powerunix
472
echo m88k-harris-cxux7
475
echo m88k-motorola-sysv4
478
echo m88k-motorola-sysv3
481
# DG/UX returns AViiON for all architectures
482
UNAME_PROCESSOR=`/usr/bin/uname -p`
483
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
485
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
486
[ ${TARGET_BINARY_INTERFACE}x = x ]
488
echo m88k-dg-dgux${UNAME_RELEASE}
490
echo m88k-dg-dguxbcs${UNAME_RELEASE}
493
echo i586-dg-dgux${UNAME_RELEASE}
496
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
497
echo m88k-dolphin-sysv3
500
# Delta 88k system running SVR3
501
echo m88k-motorola-sysv3
503
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
504
echo m88k-tektronix-sysv3
506
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
507
echo m68k-tektronix-bsd
510
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
512
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
513
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
514
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
519
if [ -x /usr/bin/oslevel ] ; then
520
IBM_REV=`/usr/bin/oslevel`
522
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
524
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
528
eval $set_cc_for_build
529
sed 's/^ //' << EOF >$dummy.c
530
#include <sys/systemcfg.h>
536
puts("powerpc-ibm-aix3.2.5");
540
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
544
echo rs6000-ibm-aix3.2.5
546
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
547
echo rs6000-ibm-aix3.2.4
549
echo rs6000-ibm-aix3.2
553
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
554
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
559
if [ -x /usr/bin/oslevel ] ; then
560
IBM_REV=`/usr/bin/oslevel`
562
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
564
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
569
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
572
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
573
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
574
exit ;; # report: romp-ibm BSD 4.3
576
echo rs6000-bull-bosx
581
9000/[34]??:4.3bsd:1.*:*)
584
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
587
9000/[34678]??:HP-UX:*:*)
588
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
589
case "${UNAME_MACHINE}" in
590
9000/31? ) HP_ARCH=m68000 ;;
591
9000/[34]?? ) HP_ARCH=m68k ;;
592
9000/[678][0-9][0-9])
593
if [ -x /usr/bin/getconf ]; then
594
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
595
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
596
case "${sc_cpu_version}" in
597
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
598
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
599
532) # CPU_PA_RISC2_0
600
case "${sc_kernel_bits}" in
601
32) HP_ARCH="hppa2.0n" ;;
602
64) HP_ARCH="hppa2.0w" ;;
603
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
607
if [ "${HP_ARCH}" = "" ]; then
608
eval $set_cc_for_build
609
sed 's/^ //' << EOF >$dummy.c
617
#if defined(_SC_KERNEL_BITS)
618
long bits = sysconf(_SC_KERNEL_BITS);
620
long cpu = sysconf (_SC_CPU_VERSION);
624
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
625
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
627
#if defined(_SC_KERNEL_BITS)
630
case 64: puts ("hppa2.0w"); break;
631
case 32: puts ("hppa2.0n"); break;
632
default: puts ("hppa2.0"); break;
634
#else /* !defined(_SC_KERNEL_BITS) */
635
puts ("hppa2.0"); break;
637
default: puts ("hppa1.0"); break;
642
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
643
test -z "$HP_ARCH" && HP_ARCH=hppa
646
if [ ${HP_ARCH} = "hppa2.0w" ]
648
eval $set_cc_for_build
650
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
651
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
652
# generating 64-bit code. GNU and HP use different nomenclature:
654
# $ CC_FOR_BUILD=cc ./config.guess
655
# => hppa2.0w-hp-hpux11.23
656
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
657
# => hppa64-hp-hpux11.23
659
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
660
grep __LP64__ >/dev/null
667
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
671
echo ia64-hp-hpux${HPUX_REV}
674
eval $set_cc_for_build
675
sed 's/^ //' << EOF >$dummy.c
680
long cpu = sysconf (_SC_CPU_VERSION);
681
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
682
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
684
if (CPU_IS_PA_RISC (cpu))
688
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
689
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
690
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
691
default: puts ("hppa-hitachi-hiuxwe2"); break;
694
else if (CPU_IS_HP_MC68K (cpu))
695
puts ("m68k-hitachi-hiuxwe2");
696
else puts ("unknown-hitachi-hiuxwe2");
700
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
701
{ echo "$SYSTEM_NAME"; exit; }
702
echo unknown-hitachi-hiuxwe2
704
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
710
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
711
echo hppa1.0-hp-mpeix
713
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720
if [ -x /usr/sbin/sysversion ] ; then
721
echo ${UNAME_MACHINE}-unknown-osf1mk
723
echo ${UNAME_MACHINE}-unknown-osf1
727
echo hppa1.1-hp-lites
729
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
732
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
733
if getsysinfo -f scalar_acc
734
then echo c32-convex-bsd
735
else echo c2-convex-bsd
738
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
741
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
744
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
748
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
752
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
753
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
757
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
768
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
769
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
770
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
771
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
772
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
774
5000:UNIX_System_V:4.*:*)
775
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
776
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
777
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
780
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
783
echo sparc-unknown-bsdi${UNAME_RELEASE}
786
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
789
case ${UNAME_MACHINE} in
791
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
793
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799
echo ${UNAME_MACHINE}-pc-cygwin
802
echo ${UNAME_MACHINE}-pc-mingw32
805
# uname -m includes "-pc" on this system.
806
echo ${UNAME_MACHINE}-mingw32
809
echo ${UNAME_MACHINE}-pc-pw32
812
case ${UNAME_MACHINE} in
814
echo i586-pc-interix${UNAME_RELEASE}
816
EM64T | authenticamd)
817
echo x86_64-unknown-interix${UNAME_RELEASE}
820
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
821
echo i${UNAME_MACHINE}-pc-mks
823
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
824
# How do we know it's Interix rather than the generic POSIX subsystem?
825
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
826
# UNAME_MACHINE based on the output of uname instead of i386?
830
echo ${UNAME_MACHINE}-pc-uwin
832
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
833
echo x86_64-unknown-cygwin
836
echo powerpcle-unknown-cygwin
839
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
843
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
846
# other systems with GNU libc and userland
847
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
850
echo ${UNAME_MACHINE}-pc-minix
853
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
856
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
859
echo cris-axis-linux-${LIBC}
862
echo crisv32-axis-linux-${LIBC}
865
echo frv-unknown-linux-${LIBC}
868
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
871
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
874
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
877
eval $set_cc_for_build
878
sed 's/^ //' << EOF >$dummy.c
882
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
885
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
892
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
897
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
900
eval $set_cc_for_build
901
sed 's/^ //' << EOF >$dummy.c
905
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
908
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
915
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
920
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
923
echo or32-unknown-linux-${LIBC}
926
echo powerpc-unknown-linux-${LIBC}
929
echo powerpc64-unknown-linux-${LIBC}
932
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
933
EV5) UNAME_MACHINE=alphaev5 ;;
934
EV56) UNAME_MACHINE=alphaev56 ;;
935
PCA56) UNAME_MACHINE=alphapca56 ;;
936
PCA57) UNAME_MACHINE=alphapca56 ;;
937
EV6) UNAME_MACHINE=alphaev6 ;;
938
EV67) UNAME_MACHINE=alphaev67 ;;
939
EV68*) UNAME_MACHINE=alphaev68 ;;
941
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
942
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
943
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
945
parisc:Linux:*:* | hppa:Linux:*:*)
947
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
948
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
949
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
950
*) echo hppa-unknown-linux-${LIBC} ;;
953
parisc64:Linux:*:* | hppa64:Linux:*:*)
954
echo hppa64-unknown-linux-${LIBC}
956
s390:Linux:*:* | s390x:Linux:*:*)
957
echo ${UNAME_MACHINE}-ibm-linux
960
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
963
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
965
sparc:Linux:*:* | sparc64:Linux:*:*)
966
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
969
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
972
echo x86_64-unknown-linux-${LIBC}
975
echo xtensa-unknown-linux-${LIBC}
978
# The BFD linker knows what the default object file format is, so
979
# first see if it will tell us. cd to the root directory to prevent
980
# problems with other programs or directories called `ld' in the path.
981
# Set LC_ALL=C to ensure ld outputs messages in English.
982
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
983
| sed -ne '/supported targets:/!d
985
s/.*supported targets: *//
988
case "$ld_supported_targets" in
990
TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
993
echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
996
echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
999
# Either a pre-BFD a.out linker (linux-gnuoldld) or
1000
# one that does not give us useful --help.
1001
echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
1004
# This should get integrated into the C code below, but now we hack
1005
if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
1006
# Determine whether the default compiler is a.out or elf
1007
eval $set_cc_for_build
1008
sed 's/^ //' << EOF >$dummy.c
1009
#include <features.h>
1021
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1031
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1036
test x"${LIBC}" != x && {
1037
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1040
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1042
i*86:DYNIX/ptx:4*:*)
1043
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1044
# earlier versions are messed up and put the nodename in both
1045
# sysname and nodename.
1046
echo i386-sequent-sysv4
1048
i*86:UNIX_SV:4.2MP:2.*)
1049
# Unixware is an offshoot of SVR4, but it has its own version
1050
# number series starting with 2...
1051
# I am not positive that other SVR4 systems won't match this,
1052
# I just have to hope. -- rms.
1053
# Use sysv4.2uw... so that sysv4* matches it.
1054
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1057
# If we were able to find `uname', then EMX Unix compatibility
1058
# is probably installed.
1059
echo ${UNAME_MACHINE}-pc-os2-emx
1061
i*86:XTS-300:*:STOP)
1062
echo ${UNAME_MACHINE}-unknown-stop
1065
echo ${UNAME_MACHINE}-unknown-atheos
1068
echo ${UNAME_MACHINE}-pc-syllable
1070
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1071
echo i386-unknown-lynxos${UNAME_RELEASE}
1074
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1076
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1077
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1078
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1079
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1081
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1085
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1086
case `/bin/uname -X | grep "^Machine"` in
1087
*486*) UNAME_MACHINE=i486 ;;
1088
*Pentium) UNAME_MACHINE=i586 ;;
1089
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1091
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1094
if test -f /usr/options/cb.name; then
1095
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1096
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1097
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1098
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1099
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1100
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1101
&& UNAME_MACHINE=i586
1102
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1103
&& UNAME_MACHINE=i686
1104
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1105
&& UNAME_MACHINE=i686
1106
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1108
echo ${UNAME_MACHINE}-pc-sysv32
1112
# Left here for compatibility:
1113
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1114
# the processor, so we play safe by assuming i386.
1115
echo i386-pc-msdosdjgpp
1121
echo i860-intel-osf1
1123
i860:*:4.*:*) # i860-SVR4
1124
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1125
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1126
else # Add other i860-SVR4 vendors below as they are discovered.
1127
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1132
echo m68010-convergent-sysv
1134
mc68k:UNIX:SYSTEM5:3.51m)
1135
echo m68k-convergent-sysv
1140
M68*:*:R3V[5678]*:*)
1141
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1142
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)
1144
test -r /etc/.relid \
1145
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1146
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1150
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1151
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1152
&& { echo i486-ncr-sysv4; exit; } ;;
1153
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1154
echo m68k-unknown-lynxos${UNAME_RELEASE}
1156
mc68030:UNIX_System_V:4.*:*)
1157
echo m68k-atari-sysv4
1159
TSUNAMI:LynxOS:2.*:*)
1160
echo sparc-unknown-lynxos${UNAME_RELEASE}
1162
rs6000:LynxOS:2.*:*)
1163
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1165
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1166
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1168
SM[BE]S:UNIX_SV:*:*)
1169
echo mips-dde-sysv${UNAME_RELEASE}
1171
RM*:ReliantUNIX-*:*:*)
1178
if uname -p 2>/dev/null >/dev/null ; then
1179
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1180
echo ${UNAME_MACHINE}-sni-sysv4
1185
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1186
# says <Richard.M.Bartel@ccMail.Census.GOV>
1187
echo i586-unisys-sysv4
1189
*:UNIX_System_V:4*:FTX*)
1190
# From Gerald Hewes <hewes@openmarket.com>.
1191
# How about differentiating between stratus architectures? -djm
1192
echo hppa1.1-stratus-sysv4
1195
# From seanf@swdc.stratus.com.
1196
echo i860-stratus-sysv4
1199
# From Paul.Green@stratus.com.
1200
echo ${UNAME_MACHINE}-stratus-vos
1203
# From Paul.Green@stratus.com.
1204
echo hppa1.1-stratus-vos
1207
echo m68k-apple-aux${UNAME_RELEASE}
1210
echo mips-sony-newsos6
1212
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1213
if [ -d /usr/nec ]; then
1214
echo mips-nec-sysv${UNAME_RELEASE}
1216
echo mips-unknown-sysv${UNAME_RELEASE}
1219
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1220
echo powerpc-be-beos
1222
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1223
echo powerpc-apple-beos
1225
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1229
echo sx4-nec-superux${UNAME_RELEASE}
1232
echo sx5-nec-superux${UNAME_RELEASE}
1235
echo sx6-nec-superux${UNAME_RELEASE}
1238
echo sx7-nec-superux${UNAME_RELEASE}
1241
echo sx8-nec-superux${UNAME_RELEASE}
1244
echo sx8r-nec-superux${UNAME_RELEASE}
1246
Power*:Rhapsody:*:*)
1247
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1250
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1253
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1254
case $UNAME_PROCESSOR in
1255
unknown) UNAME_PROCESSOR=powerpc ;;
1257
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1259
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1260
UNAME_PROCESSOR=`uname -p`
1261
if test "$UNAME_PROCESSOR" = "x86"; then
1262
UNAME_PROCESSOR=i386
1265
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1270
NSE-?:NONSTOP_KERNEL:*:*)
1271
echo nse-tandem-nsk${UNAME_RELEASE}
1273
NSR-?:NONSTOP_KERNEL:*:*)
1274
echo nsr-tandem-nsk${UNAME_RELEASE}
1277
echo mips-compaq-nonstopux
1280
echo bs2000-siemens-sysv
1282
DS/*:UNIX_System_V:*:*)
1283
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1286
# "uname -m" is not consistent, so use $cputype instead. 386
1287
# is converted to i386 for consistency with other x86
1288
# operating systems.
1289
if test "$cputype" = "386"; then
1292
UNAME_MACHINE="$cputype"
1294
echo ${UNAME_MACHINE}-unknown-plan9
1297
echo pdp10-unknown-tops10
1300
echo pdp10-unknown-tenex
1302
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1303
echo pdp10-dec-tops20
1305
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1306
echo pdp10-xkl-tops20
1309
echo pdp10-unknown-tops20
1312
echo pdp10-unknown-its
1315
echo mips-sei-seiux${UNAME_RELEASE}
1318
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1321
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1322
case "${UNAME_MACHINE}" in
1323
A*) echo alpha-dec-vms ; exit ;;
1324
I*) echo ia64-dec-vms ; exit ;;
1325
V*) echo vax-dec-vms ; exit ;;
1331
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1334
echo ${UNAME_MACHINE}-pc-rdos
1338
#echo '(No uname command or uname output not recognized.)' 1>&2
1339
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1341
eval $set_cc_for_build
1344
# include <sys/types.h>
1345
# include <sys/utsname.h>
1350
#if defined (MIPSEB)
1351
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1353
printf ("mips-sony-bsd\n"); exit (0);
1355
#include <sys/param.h>
1356
printf ("m68k-sony-newsos%s\n",
1366
#if defined (__arm) && defined (__acorn) && defined (__unix)
1367
printf ("arm-acorn-riscix\n"); exit (0);
1370
#if defined (hp300) && !defined (hpux)
1371
printf ("m68k-hp-bsd\n"); exit (0);
1375
#if !defined (__ARCHITECTURE__)
1376
#define __ARCHITECTURE__ "m68k"
1379
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1381
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1383
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1387
#if defined (MULTIMAX) || defined (n16)
1389
printf ("ns32k-encore-sysv\n"); exit (0);
1392
printf ("ns32k-encore-mach\n"); exit (0);
1394
printf ("ns32k-encore-bsd\n"); exit (0);
1399
#if defined (__386BSD__)
1400
printf ("i386-pc-bsd\n"); exit (0);
1403
#if defined (sequent)
1405
printf ("i386-sequent-dynix\n"); exit (0);
1407
#if defined (ns32000)
1408
printf ("ns32k-sequent-dynix\n"); exit (0);
1412
#if defined (_SEQUENT_)
1417
if (strncmp(un.version, "V2", 2) == 0) {
1418
printf ("i386-sequent-ptx2\n"); exit (0);
1420
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1421
printf ("i386-sequent-ptx1\n"); exit (0);
1423
printf ("i386-sequent-ptx\n"); exit (0);
1428
# if !defined (ultrix)
1429
# include <sys/param.h>
1432
printf ("vax-dec-bsd4.3\n"); exit (0);
1435
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1437
printf ("vax-dec-bsd\n"); exit (0);
1441
printf ("vax-dec-bsd\n"); exit (0);
1444
printf ("vax-dec-ultrix\n"); exit (0);
1448
#if defined (alliant) && defined (i860)
1449
printf ("i860-alliant-bsd\n"); exit (0);
1456
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1457
{ echo "$SYSTEM_NAME"; exit; }
1459
# Apollos put the system type in the environment.
1461
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1463
# Convex versions that predate uname can use getsysinfo(1)
1465
if [ -x /usr/convex/getsysinfo ]
1467
case `getsysinfo -f cpu_type` in
1472
if getsysinfo -f scalar_acc
1473
then echo c32-convex-bsd
1474
else echo c2-convex-bsd
1490
$0: unable to guess system type
1492
This script, last modified $timestamp, has failed to recognize
1493
the operating system you are using. It is advised that you
1494
download the most up to date version of the config scripts from
1496
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1498
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1500
If the version you run ($0) is already up to date, please
1501
send the following data and any information you think might be
1502
pertinent to <config-patches@gnu.org> in order to provide the needed
1503
information to handle your system.
1505
config.guess timestamp = $timestamp
1507
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1508
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1509
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1510
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1512
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1513
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1515
hostinfo = `(hostinfo) 2>/dev/null`
1516
/bin/universe = `(/bin/universe) 2>/dev/null`
1517
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1518
/bin/arch = `(/bin/arch) 2>/dev/null`
1519
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1520
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1522
UNAME_MACHINE = ${UNAME_MACHINE}
1523
UNAME_RELEASE = ${UNAME_RELEASE}
1524
UNAME_SYSTEM = ${UNAME_SYSTEM}
1525
UNAME_VERSION = ${UNAME_VERSION}
1531
# eval: (add-hook 'write-file-hooks 'time-stamp)
1532
# time-stamp-start: "timestamp='"
1533
# time-stamp-format: "%:y-%02m-%02d"
1534
# time-stamp-end: "'"