2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5
# Free Software Foundation, Inc.
9
# This file is free software; you can redistribute it and/or modify it
10
# under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2 of the License, or
12
# (at your option) any later version.
14
# This program is distributed in the hope that it will be useful, but
15
# WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
# General Public License for more details.
19
# You should have received a copy of the GNU General Public License
20
# along with this program; if not, write to the Free Software
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24
# As a special exception to the GNU General Public License, if you
25
# distribute this file as part of a program that contains a
26
# configuration script generated by Autoconf, you may include it under
27
# the same distribution terms that you use for the rest of that program.
30
# Originally written by Per Bothner <per@bothner.com>.
31
# Please send patches to <config-patches@gnu.org>. Submit a context
32
# diff and a properly formatted ChangeLog entry.
34
# This script attempts to guess a canonical system name similar to
35
# config.sub. If it succeeds, it prints the system name on stdout, and
36
# exits with 0. Otherwise, it exits with 1.
38
# The plan is that this can be called by configure scripts if you
39
# don't specify an explicit build system type.
41
me=`echo "$0" | sed -e 's,.*/,,'`
46
Output the configuration name of the system \`$me' is run on.
49
-h, --help print this help, then exit
50
-t, --time-stamp print date of last modification, then exit
51
-v, --version print version number, then exit
53
Report bugs and patches to <config-patches@gnu.org>."
56
GNU config.guess ($timestamp)
58
Originally written by Per Bothner.
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
62
This is free software; see the source for copying conditions. There is NO
63
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66
Try \`$me --help' for more information."
69
while test $# -gt 0 ; do
71
--time-stamp | --time* | -t )
72
echo "$timestamp" ; exit ;;
74
echo "$version" ; exit ;;
76
echo "$usage"; exit ;;
77
-- ) # Stop option processing
79
- ) # Use stdin as input.
82
echo "$me: invalid option $1$help" >&2
90
echo "$me: too many arguments$help" >&2
96
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97
# compiler to aid in system detection is discouraged as it requires
98
# temporary files to be created and, as you can see below, it is a
99
# headache to deal with in a portable fashion.
101
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102
# use `HOST_CC' if defined, but it is deprecated.
104
# Portable tmp directory creation inspired by the Autoconf team.
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116
case $CC_FOR_BUILD,$HOST_CC,$CC in
117
,,) echo "int x;" > $dummy.c ;
118
for c in cc gcc c89 c99 ; do
119
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120
CC_FOR_BUILD="$c"; break ;
123
if test x"$CC_FOR_BUILD" = x ; then
124
CC_FOR_BUILD=no_compiler_found ;
127
,,*) CC_FOR_BUILD=$CC ;;
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
129
esac ; set_cc_for_build= ;'
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132
# (ghazi@noc.rutgers.edu 1994-08-24)
133
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134
PATH=$PATH:/.attbin ; export PATH
137
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
# Note: order is significant - the case branches are not exclusive.
144
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146
# NetBSD (nbsd) targets should (where applicable) match one or
147
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149
# switched to ELF, *-*-netbsd* would select the old
150
# object file format. This provides both forward
151
# compatibility and a consistent mechanism for selecting the
152
# object file format.
154
# Note: NetBSD doesn't particularly care about the vendor
155
# portion of the name. We always set it to "unknown".
156
sysctl="sysctl -n hw.machine_arch"
157
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159
case "${UNAME_MACHINE_ARCH}" in
160
armeb) machine=armeb-unknown ;;
161
arm*) machine=arm-unknown ;;
162
sh3el) machine=shl-unknown ;;
163
sh3eb) machine=sh-unknown ;;
164
sh5el) machine=sh5le-unknown ;;
165
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167
# The Operating System including object format, if it has switched
168
# to ELF recently, or will in the future.
169
case "${UNAME_MACHINE_ARCH}" in
170
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171
eval $set_cc_for_build
172
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173
| grep __ELF__ >/dev/null
175
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176
# Return netbsd for either. FIX?
187
# Debian GNU/NetBSD machines have a different userland, and
188
# thus, need a distinct triplet. However, they do not need
189
# kernel version information, so it can be replaced with a
190
# suitable tag, in the style of linux-gnu.
191
case "${UNAME_VERSION}" in
196
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
199
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200
# contains redundant information, the shorter form:
201
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202
echo "${machine}-${os}${release}"
205
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
209
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
212
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
215
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
218
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
221
case $UNAME_RELEASE in
223
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
229
# According to Compaq, /usr/sbin/psrinfo has been available on
230
# OSF/1 and Tru64 systems produced since 1995. I hope that
231
# covers most systems running today. This code pipes the CPU
232
# types through head -n 1, so we only detect the type of CPU 0.
233
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234
case "$ALPHA_CPU_TYPE" in
236
UNAME_MACHINE="alpha" ;;
238
UNAME_MACHINE="alpha" ;;
239
"LCA4 (21066/21068)")
240
UNAME_MACHINE="alpha" ;;
242
UNAME_MACHINE="alphaev5" ;;
244
UNAME_MACHINE="alphaev56" ;;
246
UNAME_MACHINE="alphapca56" ;;
248
UNAME_MACHINE="alphapca57" ;;
250
UNAME_MACHINE="alphaev6" ;;
252
UNAME_MACHINE="alphaev67" ;;
254
UNAME_MACHINE="alphaev68" ;;
256
UNAME_MACHINE="alphaev68" ;;
258
UNAME_MACHINE="alphaev68" ;;
259
"EV6.9A (21264/EV69A)")
260
UNAME_MACHINE="alphaev69" ;;
262
UNAME_MACHINE="alphaev7" ;;
264
UNAME_MACHINE="alphaev79" ;;
266
# A Pn.n version is a patched version.
267
# A Vn.n version is a released version.
268
# A Tn.n version is a released field test version.
269
# A Xn.n version is an unreleased experimental baselevel.
270
# 1.2 uses "1.2" for uname -r.
271
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273
Alpha\ *:Windows_NT*:*)
274
# How do we know it's Interix rather than the generic POSIX subsystem?
275
# Should we change UNAME_MACHINE based on the output of uname instead
276
# of the specific Alpha model?
277
echo alpha-pc-interix
279
21064:Windows_NT:50:3)
280
echo alpha-dec-winnt3.5
282
Amiga*:UNIX_System_V:4.0:*)
283
echo m68k-unknown-sysv4
285
*:[Aa]miga[Oo][Ss]:*:*)
286
echo ${UNAME_MACHINE}-unknown-amigaos
288
*:[Mm]orph[Oo][Ss]:*:*)
289
echo ${UNAME_MACHINE}-unknown-morphos
292
echo i370-ibm-openedition
298
echo powerpc-ibm-os400
300
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301
echo arm-acorn-riscix${UNAME_RELEASE}
303
arm:riscos:*:*|arm:RISCOS:*:*)
304
echo arm-unknown-riscos
306
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307
echo hppa1.1-hitachi-hiuxmpp
309
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311
if test "`(/bin/universe) 2>/dev/null`" = att ; then
312
echo pyramid-pyramid-sysv3
314
echo pyramid-pyramid-bsd
318
echo pyramid-pyramid-svr4
320
DRS?6000:unix:4.0:6*)
323
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324
case `/usr/bin/uname -p` in
325
sparc) echo sparc-icl-nx7; exit ;;
328
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334
eval $set_cc_for_build
336
# If there is a compiler, see if it is configured for 64-bit objects.
337
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
338
# This test works for both compilers.
339
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
340
if echo '\n#ifdef __amd64\nIS_64BIT_ARCH\n#endif' | \
341
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
342
grep IS_64BIT_ARCH >/dev/null
347
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
# According to config.sub, this is the proper way to canonicalize
351
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
352
# it's likely to be more like Solaris than SunOS4.
353
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356
case "`/usr/bin/arch -k`" in
358
UNAME_RELEASE=`uname -v`
361
# Japanese Language versions have a version number like `4.1.3-JL'.
362
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
365
echo m68k-sun-sunos${UNAME_RELEASE}
368
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
369
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
370
case "`/bin/arch`" in
372
echo m68k-sun-sunos${UNAME_RELEASE}
375
echo sparc-sun-sunos${UNAME_RELEASE}
380
echo sparc-auspex-sunos${UNAME_RELEASE}
382
# The situation for MiNT is a little confusing. The machine name
383
# can be virtually everything (everything which is not
384
# "atarist" or "atariste" at least should have a processor
385
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
386
# to the lowercase version "mint" (or "freemint"). Finally
387
# the system name "TOS" denotes a system which is actually not
388
# MiNT. But MiNT is downward compatible to TOS, so this should
390
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
391
echo m68k-atari-mint${UNAME_RELEASE}
393
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
394
echo m68k-atari-mint${UNAME_RELEASE}
396
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
397
echo m68k-atari-mint${UNAME_RELEASE}
399
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
400
echo m68k-milan-mint${UNAME_RELEASE}
402
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
403
echo m68k-hades-mint${UNAME_RELEASE}
405
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
406
echo m68k-unknown-mint${UNAME_RELEASE}
409
echo m68k-apple-machten${UNAME_RELEASE}
412
echo powerpc-apple-machten${UNAME_RELEASE}
415
echo mips-dec-mach_bsd4.3
418
echo mips-dec-ultrix${UNAME_RELEASE}
421
echo vax-dec-ultrix${UNAME_RELEASE}
423
2020:CLIX:*:* | 2430:CLIX:*:*)
424
echo clipper-intergraph-clix${UNAME_RELEASE}
426
mips:*:*:UMIPS | mips:*:*:RISCos)
427
eval $set_cc_for_build
428
sed 's/^ //' << EOF >$dummy.c
430
#include <stdio.h> /* for printf() prototype */
431
int main (int argc, char *argv[]) {
433
int main (argc, argv) int argc; char *argv[]; {
435
#if defined (host_mips) && defined (MIPSEB)
436
#if defined (SYSTYPE_SYSV)
437
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
439
#if defined (SYSTYPE_SVR4)
440
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
442
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
443
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
449
$CC_FOR_BUILD -o $dummy $dummy.c &&
450
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
451
SYSTEM_NAME=`$dummy $dummyarg` &&
452
{ echo "$SYSTEM_NAME"; exit; }
453
echo mips-mips-riscos${UNAME_RELEASE}
455
Motorola:PowerMAX_OS:*:*)
456
echo powerpc-motorola-powermax
458
Motorola:*:4.3:PL8-*)
459
echo powerpc-harris-powermax
461
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
462
echo powerpc-harris-powermax
464
Night_Hawk:Power_UNIX:*:*)
465
echo powerpc-harris-powerunix
468
echo m88k-harris-cxux7
471
echo m88k-motorola-sysv4
474
echo m88k-motorola-sysv3
477
# DG/UX returns AViiON for all architectures
478
UNAME_PROCESSOR=`/usr/bin/uname -p`
479
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
481
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
482
[ ${TARGET_BINARY_INTERFACE}x = x ]
484
echo m88k-dg-dgux${UNAME_RELEASE}
486
echo m88k-dg-dguxbcs${UNAME_RELEASE}
489
echo i586-dg-dgux${UNAME_RELEASE}
492
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
493
echo m88k-dolphin-sysv3
496
# Delta 88k system running SVR3
497
echo m88k-motorola-sysv3
499
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
500
echo m88k-tektronix-sysv3
502
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
503
echo m68k-tektronix-bsd
506
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
508
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
509
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
510
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
515
if [ -x /usr/bin/oslevel ] ; then
516
IBM_REV=`/usr/bin/oslevel`
518
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
520
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
523
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
524
eval $set_cc_for_build
525
sed 's/^ //' << EOF >$dummy.c
526
#include <sys/systemcfg.h>
532
puts("powerpc-ibm-aix3.2.5");
536
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
540
echo rs6000-ibm-aix3.2.5
542
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
543
echo rs6000-ibm-aix3.2.4
545
echo rs6000-ibm-aix3.2
549
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
550
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
555
if [ -x /usr/bin/oslevel ] ; then
556
IBM_REV=`/usr/bin/oslevel`
558
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
560
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
565
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
568
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
569
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
570
exit ;; # report: romp-ibm BSD 4.3
572
echo rs6000-bull-bosx
577
9000/[34]??:4.3bsd:1.*:*)
580
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
583
9000/[34678]??:HP-UX:*:*)
584
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
585
case "${UNAME_MACHINE}" in
586
9000/31? ) HP_ARCH=m68000 ;;
587
9000/[34]?? ) HP_ARCH=m68k ;;
588
9000/[678][0-9][0-9])
589
if [ -x /usr/bin/getconf ]; then
590
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
591
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
592
case "${sc_cpu_version}" in
593
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
594
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
595
532) # CPU_PA_RISC2_0
596
case "${sc_kernel_bits}" in
597
32) HP_ARCH="hppa2.0n" ;;
598
64) HP_ARCH="hppa2.0w" ;;
599
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
603
if [ "${HP_ARCH}" = "" ]; then
604
eval $set_cc_for_build
605
sed 's/^ //' << EOF >$dummy.c
613
#if defined(_SC_KERNEL_BITS)
614
long bits = sysconf(_SC_KERNEL_BITS);
616
long cpu = sysconf (_SC_CPU_VERSION);
620
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
621
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
623
#if defined(_SC_KERNEL_BITS)
626
case 64: puts ("hppa2.0w"); break;
627
case 32: puts ("hppa2.0n"); break;
628
default: puts ("hppa2.0"); break;
630
#else /* !defined(_SC_KERNEL_BITS) */
631
puts ("hppa2.0"); break;
633
default: puts ("hppa1.0"); break;
638
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
639
test -z "$HP_ARCH" && HP_ARCH=hppa
642
if [ ${HP_ARCH} = "hppa2.0w" ]
644
eval $set_cc_for_build
646
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
647
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
648
# generating 64-bit code. GNU and HP use different nomenclature:
650
# $ CC_FOR_BUILD=cc ./config.guess
651
# => hppa2.0w-hp-hpux11.23
652
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
653
# => hppa64-hp-hpux11.23
655
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
656
grep __LP64__ >/dev/null
663
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
666
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
667
echo ia64-hp-hpux${HPUX_REV}
670
eval $set_cc_for_build
671
sed 's/^ //' << EOF >$dummy.c
676
long cpu = sysconf (_SC_CPU_VERSION);
677
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
678
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
680
if (CPU_IS_PA_RISC (cpu))
684
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
685
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
686
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
687
default: puts ("hppa-hitachi-hiuxwe2"); break;
690
else if (CPU_IS_HP_MC68K (cpu))
691
puts ("m68k-hitachi-hiuxwe2");
692
else puts ("unknown-hitachi-hiuxwe2");
696
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
697
{ echo "$SYSTEM_NAME"; exit; }
698
echo unknown-hitachi-hiuxwe2
700
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
706
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
707
echo hppa1.0-hp-mpeix
709
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
716
if [ -x /usr/sbin/sysversion ] ; then
717
echo ${UNAME_MACHINE}-unknown-osf1mk
719
echo ${UNAME_MACHINE}-unknown-osf1
723
echo hppa1.1-hp-lites
725
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
728
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
729
if getsysinfo -f scalar_acc
730
then echo c32-convex-bsd
731
else echo c2-convex-bsd
734
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
737
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
740
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
744
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
748
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
749
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
753
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
756
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
759
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
762
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
765
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
766
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
767
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
768
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
770
5000:UNIX_System_V:4.*:*)
771
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
772
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
773
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
775
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
776
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
779
echo sparc-unknown-bsdi${UNAME_RELEASE}
782
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
785
case ${UNAME_MACHINE} in
787
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
789
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795
echo ${UNAME_MACHINE}-pc-cygwin
798
echo ${UNAME_MACHINE}-pc-mingw32
801
# uname -m includes "-pc" on this system.
802
echo ${UNAME_MACHINE}-mingw32
805
echo ${UNAME_MACHINE}-pc-pw32
808
case ${UNAME_MACHINE} in
810
echo i586-pc-interix${UNAME_RELEASE}
812
EM64T | authenticamd | genuineintel)
813
echo x86_64-unknown-interix${UNAME_RELEASE}
816
echo ia64-unknown-interix${UNAME_RELEASE}
819
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
820
echo i${UNAME_MACHINE}-pc-mks
822
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
823
# How do we know it's Interix rather than the generic POSIX subsystem?
824
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
825
# UNAME_MACHINE based on the output of uname instead of i386?
829
echo ${UNAME_MACHINE}-pc-uwin
831
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
832
echo x86_64-unknown-cygwin
835
echo powerpcle-unknown-cygwin
838
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
842
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
845
# other systems with GNU libc and userland
846
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
849
echo ${UNAME_MACHINE}-pc-minix
852
eval $set_cc_for_build
853
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
854
| grep -q __ARM_EABI__
856
echo ${UNAME_MACHINE}-unknown-linux-gnu
858
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
862
echo ${UNAME_MACHINE}-unknown-linux-gnu
865
echo cris-axis-linux-gnu
868
echo crisv32-axis-linux-gnu
871
echo frv-unknown-linux-gnu
874
echo ${UNAME_MACHINE}-unknown-linux-gnu
877
echo ${UNAME_MACHINE}-unknown-linux-gnu
880
echo ${UNAME_MACHINE}-unknown-linux-gnu
883
eval $set_cc_for_build
884
sed 's/^ //' << EOF >$dummy.c
888
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
891
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
903
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
906
eval $set_cc_for_build
907
sed 's/^ //' << EOF >$dummy.c
911
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
914
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
921
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
926
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
929
echo or32-unknown-linux-gnu
932
echo powerpc-unknown-linux-gnu
935
echo powerpc64-unknown-linux-gnu
938
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
939
EV5) UNAME_MACHINE=alphaev5 ;;
940
EV56) UNAME_MACHINE=alphaev56 ;;
941
PCA56) UNAME_MACHINE=alphapca56 ;;
942
PCA57) UNAME_MACHINE=alphapca56 ;;
943
EV6) UNAME_MACHINE=alphaev6 ;;
944
EV67) UNAME_MACHINE=alphaev67 ;;
945
EV68*) UNAME_MACHINE=alphaev68 ;;
947
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
948
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
949
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
952
echo sparc-unknown-linux-gnu
954
parisc:Linux:*:* | hppa:Linux:*:*)
956
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957
PA7*) echo hppa1.1-unknown-linux-gnu ;;
958
PA8*) echo hppa2.0-unknown-linux-gnu ;;
959
*) echo hppa-unknown-linux-gnu ;;
962
parisc64:Linux:*:* | hppa64:Linux:*:*)
963
echo hppa64-unknown-linux-gnu
965
s390:Linux:*:* | s390x:Linux:*:*)
966
echo ${UNAME_MACHINE}-ibm-linux
969
echo ${UNAME_MACHINE}-unknown-linux-gnu
972
echo ${UNAME_MACHINE}-unknown-linux-gnu
974
sparc:Linux:*:* | sparc64:Linux:*:*)
975
echo ${UNAME_MACHINE}-unknown-linux-gnu
978
echo ${UNAME_MACHINE}-dec-linux-gnu
981
echo x86_64-unknown-linux-gnu
984
echo ${UNAME_MACHINE}-unknown-linux-gnu
987
# The BFD linker knows what the default object file format is, so
988
# first see if it will tell us. cd to the root directory to prevent
989
# problems with other programs or directories called `ld' in the path.
990
# Set LC_ALL=C to ensure ld outputs messages in English.
991
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
992
| sed -ne '/supported targets:/!d
994
s/.*supported targets: *//
997
case "$ld_supported_targets" in
999
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1002
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1005
# Either a pre-BFD a.out linker (linux-gnuoldld) or
1006
# one that does not give us useful --help.
1007
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1010
# Determine whether the default compiler is a.out or elf
1011
eval $set_cc_for_build
1012
sed 's/^ //' << EOF >$dummy.c
1013
#include <features.h>
1025
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1035
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1040
test x"${LIBC}" != x && {
1041
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1044
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1046
i*86:DYNIX/ptx:4*:*)
1047
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1048
# earlier versions are messed up and put the nodename in both
1049
# sysname and nodename.
1050
echo i386-sequent-sysv4
1052
i*86:UNIX_SV:4.2MP:2.*)
1053
# Unixware is an offshoot of SVR4, but it has its own version
1054
# number series starting with 2...
1055
# I am not positive that other SVR4 systems won't match this,
1056
# I just have to hope. -- rms.
1057
# Use sysv4.2uw... so that sysv4* matches it.
1058
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1061
# If we were able to find `uname', then EMX Unix compatibility
1062
# is probably installed.
1063
echo ${UNAME_MACHINE}-pc-os2-emx
1065
i*86:XTS-300:*:STOP)
1066
echo ${UNAME_MACHINE}-unknown-stop
1069
echo ${UNAME_MACHINE}-unknown-atheos
1072
echo ${UNAME_MACHINE}-pc-syllable
1074
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1075
echo i386-unknown-lynxos${UNAME_RELEASE}
1078
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1080
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1081
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1082
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1083
echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1085
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1089
# UnixWare 7.x, OpenUNIX and OpenServer 6.
1090
case `/bin/uname -X | grep "^Machine"` in
1091
*486*) UNAME_MACHINE=i486 ;;
1092
*Pentium) UNAME_MACHINE=i586 ;;
1093
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1095
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1098
if test -f /usr/options/cb.name; then
1099
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1100
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1101
elif /bin/uname -X 2>/dev/null >/dev/null ; then
1102
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1103
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1104
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1105
&& UNAME_MACHINE=i586
1106
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1107
&& UNAME_MACHINE=i686
1108
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1109
&& UNAME_MACHINE=i686
1110
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1112
echo ${UNAME_MACHINE}-pc-sysv32
1116
# Left here for compatibility:
1117
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1118
# the processor, so we play safe by assuming i386.
1119
echo i386-pc-msdosdjgpp
1125
echo i860-intel-osf1
1127
i860:*:4.*:*) # i860-SVR4
1128
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1129
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1130
else # Add other i860-SVR4 vendors below as they are discovered.
1131
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1136
echo m68010-convergent-sysv
1138
mc68k:UNIX:SYSTEM5:3.51m)
1139
echo m68k-convergent-sysv
1144
M68*:*:R3V[5678]*:*)
1145
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1146
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)
1148
test -r /etc/.relid \
1149
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1150
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1151
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1152
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1153
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1154
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1155
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1156
&& { echo i486-ncr-sysv4; exit; } ;;
1157
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1158
echo m68k-unknown-lynxos${UNAME_RELEASE}
1160
mc68030:UNIX_System_V:4.*:*)
1161
echo m68k-atari-sysv4
1163
TSUNAMI:LynxOS:2.*:*)
1164
echo sparc-unknown-lynxos${UNAME_RELEASE}
1166
rs6000:LynxOS:2.*:*)
1167
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1169
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1170
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1172
SM[BE]S:UNIX_SV:*:*)
1173
echo mips-dde-sysv${UNAME_RELEASE}
1175
RM*:ReliantUNIX-*:*:*)
1182
if uname -p 2>/dev/null >/dev/null ; then
1183
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1184
echo ${UNAME_MACHINE}-sni-sysv4
1189
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1190
# says <Richard.M.Bartel@ccMail.Census.GOV>
1191
echo i586-unisys-sysv4
1193
*:UNIX_System_V:4*:FTX*)
1194
# From Gerald Hewes <hewes@openmarket.com>.
1195
# How about differentiating between stratus architectures? -djm
1196
echo hppa1.1-stratus-sysv4
1199
# From seanf@swdc.stratus.com.
1200
echo i860-stratus-sysv4
1203
# From Paul.Green@stratus.com.
1204
echo ${UNAME_MACHINE}-stratus-vos
1207
# From Paul.Green@stratus.com.
1208
echo hppa1.1-stratus-vos
1211
echo m68k-apple-aux${UNAME_RELEASE}
1214
echo mips-sony-newsos6
1216
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1217
if [ -d /usr/nec ]; then
1218
echo mips-nec-sysv${UNAME_RELEASE}
1220
echo mips-unknown-sysv${UNAME_RELEASE}
1223
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1224
echo powerpc-be-beos
1226
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1227
echo powerpc-apple-beos
1229
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1232
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1236
echo sx4-nec-superux${UNAME_RELEASE}
1239
echo sx5-nec-superux${UNAME_RELEASE}
1242
echo sx6-nec-superux${UNAME_RELEASE}
1245
echo sx7-nec-superux${UNAME_RELEASE}
1248
echo sx8-nec-superux${UNAME_RELEASE}
1251
echo sx8r-nec-superux${UNAME_RELEASE}
1253
Power*:Rhapsody:*:*)
1254
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1257
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1260
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1261
case $UNAME_PROCESSOR in
1262
unknown) UNAME_PROCESSOR=powerpc ;;
1264
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1266
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1267
UNAME_PROCESSOR=`uname -p`
1268
if test "$UNAME_PROCESSOR" = "x86"; then
1269
UNAME_PROCESSOR=i386
1272
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1277
NSE-?:NONSTOP_KERNEL:*:*)
1278
echo nse-tandem-nsk${UNAME_RELEASE}
1280
NSR-?:NONSTOP_KERNEL:*:*)
1281
echo nsr-tandem-nsk${UNAME_RELEASE}
1284
echo mips-compaq-nonstopux
1287
echo bs2000-siemens-sysv
1289
DS/*:UNIX_System_V:*:*)
1290
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1293
# "uname -m" is not consistent, so use $cputype instead. 386
1294
# is converted to i386 for consistency with other x86
1295
# operating systems.
1296
if test "$cputype" = "386"; then
1299
UNAME_MACHINE="$cputype"
1301
echo ${UNAME_MACHINE}-unknown-plan9
1304
echo pdp10-unknown-tops10
1307
echo pdp10-unknown-tenex
1309
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1310
echo pdp10-dec-tops20
1312
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1313
echo pdp10-xkl-tops20
1316
echo pdp10-unknown-tops20
1319
echo pdp10-unknown-its
1322
echo mips-sei-seiux${UNAME_RELEASE}
1325
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1328
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1329
case "${UNAME_MACHINE}" in
1330
A*) echo alpha-dec-vms ; exit ;;
1331
I*) echo ia64-dec-vms ; exit ;;
1332
V*) echo vax-dec-vms ; exit ;;
1338
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1341
echo ${UNAME_MACHINE}-pc-rdos
1345
#echo '(No uname command or uname output not recognized.)' 1>&2
1346
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1348
eval $set_cc_for_build
1351
# include <sys/types.h>
1352
# include <sys/utsname.h>
1357
#if defined (MIPSEB)
1358
/* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1360
printf ("mips-sony-bsd\n"); exit (0);
1362
#include <sys/param.h>
1363
printf ("m68k-sony-newsos%s\n",
1373
#if defined (__arm) && defined (__acorn) && defined (__unix)
1374
printf ("arm-acorn-riscix\n"); exit (0);
1377
#if defined (hp300) && !defined (hpux)
1378
printf ("m68k-hp-bsd\n"); exit (0);
1382
#if !defined (__ARCHITECTURE__)
1383
#define __ARCHITECTURE__ "m68k"
1386
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1388
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1390
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1394
#if defined (MULTIMAX) || defined (n16)
1396
printf ("ns32k-encore-sysv\n"); exit (0);
1399
printf ("ns32k-encore-mach\n"); exit (0);
1401
printf ("ns32k-encore-bsd\n"); exit (0);
1406
#if defined (__386BSD__)
1407
printf ("i386-pc-bsd\n"); exit (0);
1410
#if defined (sequent)
1412
printf ("i386-sequent-dynix\n"); exit (0);
1414
#if defined (ns32000)
1415
printf ("ns32k-sequent-dynix\n"); exit (0);
1419
#if defined (_SEQUENT_)
1424
if (strncmp(un.version, "V2", 2) == 0) {
1425
printf ("i386-sequent-ptx2\n"); exit (0);
1427
if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1428
printf ("i386-sequent-ptx1\n"); exit (0);
1430
printf ("i386-sequent-ptx\n"); exit (0);
1435
# if !defined (ultrix)
1436
# include <sys/param.h>
1439
printf ("vax-dec-bsd4.3\n"); exit (0);
1442
printf ("vax-dec-bsd4.3reno\n"); exit (0);
1444
printf ("vax-dec-bsd\n"); exit (0);
1448
printf ("vax-dec-bsd\n"); exit (0);
1451
printf ("vax-dec-ultrix\n"); exit (0);
1455
#if defined (alliant) && defined (i860)
1456
printf ("i860-alliant-bsd\n"); exit (0);
1463
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1464
{ echo "$SYSTEM_NAME"; exit; }
1466
# Apollos put the system type in the environment.
1468
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1470
# Convex versions that predate uname can use getsysinfo(1)
1472
if [ -x /usr/convex/getsysinfo ]
1474
case `getsysinfo -f cpu_type` in
1479
if getsysinfo -f scalar_acc
1480
then echo c32-convex-bsd
1481
else echo c2-convex-bsd
1497
$0: unable to guess system type
1499
This script, last modified $timestamp, has failed to recognize
1500
the operating system you are using. It is advised that you
1501
download the most up to date version of the config scripts from
1503
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1505
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1507
If the version you run ($0) is already up to date, please
1508
send the following data and any information you think might be
1509
pertinent to <config-patches@gnu.org> in order to provide the needed
1510
information to handle your system.
1512
config.guess timestamp = $timestamp
1514
uname -m = `(uname -m) 2>/dev/null || echo unknown`
1515
uname -r = `(uname -r) 2>/dev/null || echo unknown`
1516
uname -s = `(uname -s) 2>/dev/null || echo unknown`
1517
uname -v = `(uname -v) 2>/dev/null || echo unknown`
1519
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1520
/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1522
hostinfo = `(hostinfo) 2>/dev/null`
1523
/bin/universe = `(/bin/universe) 2>/dev/null`
1524
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1525
/bin/arch = `(/bin/arch) 2>/dev/null`
1526
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1527
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1529
UNAME_MACHINE = ${UNAME_MACHINE}
1530
UNAME_RELEASE = ${UNAME_RELEASE}
1531
UNAME_SYSTEM = ${UNAME_SYSTEM}
1532
UNAME_VERSION = ${UNAME_VERSION}
1538
# eval: (add-hook 'write-file-hooks 'time-stamp)
1539
# time-stamp-start: "timestamp='"
1540
# time-stamp-format: "%:y-%02m-%02d"
1541
# time-stamp-end: "'"