2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
29 # Originally written by Per Bothner <per@bothner.com>.
30 # Please send patches to <config-patches@gnu.org>. Submit a context
31 # diff and a properly formatted ChangeLog entry.
33 # This script attempts to guess a canonical system name similar to
34 # config.sub. If it succeeds, it prints the system name on stdout, and
35 # exits with 0. Otherwise, it exits with 1.
37 # The plan is that this can be called by configure scripts if you
38 # don't specify an explicit build system type.
40 me
=`echo "$0" | sed -e 's,.*/,,'`
45 Output the configuration name of the system \`$me' is run on.
48 -h, --help print this help, then exit
49 -t, --time-stamp print date of last modification, then exit
50 -v, --version print version number, then exit
52 Report bugs and patches to <config-patches@gnu.org>."
55 GNU config.guess ($timestamp)
57 Originally written by Per Bothner.
58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59 Free Software Foundation, Inc.
61 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65 Try \`$me --help' for more information."
68 while test $# -gt 0 ; do
70 --time-stamp |
--time* |
-t )
71 echo "$timestamp" ; exit ;;
73 echo "$version" ; exit ;;
75 echo "$usage"; exit ;;
76 -- ) # Stop option processing
78 - ) # Use stdin as input.
81 echo "$me: invalid option $1$help" >&2
89 echo "$me: too many arguments$help" >&2
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
103 # Portable tmp directory creation inspired by the Autoconf team.
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116 ,,) echo "int x;" > $dummy.c ;
117 for c in cc gcc c89 c99 ; do
118 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119 CC_FOR_BUILD="$c"; break ;
122 if test x"$CC_FOR_BUILD" = x ; then
123 CC_FOR_BUILD=no_compiler_found ;
126 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
133 PATH
=$PATH:/.attbin
; export PATH
136 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
137 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
138 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
139 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
141 if [ "${UNAME_SYSTEM}" = "Linux" ] ; then
142 eval $set_cc_for_build
143 cat << EOF > $dummy.c
144 #include <features.h>
146 # ifdef __UCLIBC_CONFIG_VERSION__
147 LIBC=uclibc __UCLIBC_CONFIG_VERSION__
155 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
158 # Note: order is significant - the case branches are not exclusive.
160 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
162 # NetBSD (nbsd) targets should (where applicable) match one or
163 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
164 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
165 # switched to ELF, *-*-netbsd* would select the old
166 # object file format. This provides both forward
167 # compatibility and a consistent mechanism for selecting the
168 # object file format.
170 # Note: NetBSD doesn't particularly care about the vendor
171 # portion of the name. We always set it to "unknown".
172 sysctl
="sysctl -n hw.machine_arch"
173 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
174 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
175 case "${UNAME_MACHINE_ARCH}" in
176 armeb
) machine
=armeb-unknown
;;
177 arm
*) machine
=arm-unknown
;;
178 sh3el
) machine
=shl-unknown
;;
179 sh3eb
) machine
=sh-unknown
;;
180 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
182 # The Operating System including object format, if it has switched
183 # to ELF recently, or will in the future.
184 case "${UNAME_MACHINE_ARCH}" in
185 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
186 eval $set_cc_for_build
187 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
188 |
grep __ELF__
>/dev
/null
190 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
191 # Return netbsd for either. FIX?
202 # Debian GNU/NetBSD machines have a different userland, and
203 # thus, need a distinct triplet. However, they do not need
204 # kernel version information, so it can be replaced with a
205 # suitable tag, in the style of linux-gnu.
206 case "${UNAME_VERSION}" in
211 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
214 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
215 # contains redundant information, the shorter form:
216 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
217 echo "${machine}-${os}${release}"
220 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
221 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
224 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
227 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
230 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
233 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
236 case $UNAME_RELEASE in
238 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
241 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
244 # According to Compaq, /usr/sbin/psrinfo has been available on
245 # OSF/1 and Tru64 systems produced since 1995. I hope that
246 # covers most systems running today. This code pipes the CPU
247 # types through head -n 1, so we only detect the type of CPU 0.
248 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
249 case "$ALPHA_CPU_TYPE" in
251 UNAME_MACHINE
="alpha" ;;
253 UNAME_MACHINE
="alpha" ;;
254 "LCA4 (21066/21068)")
255 UNAME_MACHINE
="alpha" ;;
257 UNAME_MACHINE
="alphaev5" ;;
259 UNAME_MACHINE
="alphaev56" ;;
261 UNAME_MACHINE
="alphapca56" ;;
263 UNAME_MACHINE
="alphapca57" ;;
265 UNAME_MACHINE
="alphaev6" ;;
267 UNAME_MACHINE
="alphaev67" ;;
269 UNAME_MACHINE
="alphaev68" ;;
271 UNAME_MACHINE
="alphaev68" ;;
273 UNAME_MACHINE
="alphaev68" ;;
274 "EV6.9A (21264/EV69A)")
275 UNAME_MACHINE
="alphaev69" ;;
277 UNAME_MACHINE
="alphaev7" ;;
279 UNAME_MACHINE
="alphaev79" ;;
281 # A Pn.n version is a patched version.
282 # A Vn.n version is a released version.
283 # A Tn.n version is a released field test version.
284 # A Xn.n version is an unreleased experimental baselevel.
285 # 1.2 uses "1.2" for uname -r.
286 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
288 Alpha\
*:Windows_NT
*:*)
289 # How do we know it's Interix rather than the generic POSIX subsystem?
290 # Should we change UNAME_MACHINE based on the output of uname instead
291 # of the specific Alpha model?
292 echo alpha-pc-interix
294 21064:Windows_NT
:50:3)
295 echo alpha-dec-winnt3.5
297 Amiga
*:UNIX_System_V
:4.0:*)
298 echo m68k-unknown-sysv4
300 *:[Aa
]miga
[Oo
][Ss
]:*:*)
301 echo ${UNAME_MACHINE}-unknown-amigaos
303 *:[Mm
]orph
[Oo
][Ss
]:*:*)
304 echo ${UNAME_MACHINE}-unknown-morphos
307 echo i370-ibm-openedition
313 echo powerpc-ibm-os400
315 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
316 echo arm-acorn-riscix
${UNAME_RELEASE}
318 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
319 echo arm-unknown-riscos
321 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
322 echo hppa1.1
-hitachi-hiuxmpp
324 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
325 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
326 if test "`(/bin/universe) 2>/dev/null`" = att
; then
327 echo pyramid-pyramid-sysv3
329 echo pyramid-pyramid-bsd
333 echo pyramid-pyramid-svr4
335 DRS?
6000:unix
:4.0:6*)
338 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
339 case `/usr/bin/uname -p` in
340 sparc
) echo sparc-icl-nx7
; exit ;;
343 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
345 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
346 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
349 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 # According to config.sub, this is the proper way to canonicalize
353 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
354 # it's likely to be more like Solaris than SunOS4.
355 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 case "`/usr/bin/arch -k`" in
360 UNAME_RELEASE
=`uname -v`
363 # Japanese Language versions have a version number like `4.1.3-JL'.
364 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
367 echo m68k-sun-sunos
${UNAME_RELEASE}
370 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
371 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
372 case "`/bin/arch`" in
374 echo m68k-sun-sunos
${UNAME_RELEASE}
377 echo sparc-sun-sunos
${UNAME_RELEASE}
382 echo sparc-auspex-sunos
${UNAME_RELEASE}
384 # The situation for MiNT is a little confusing. The machine name
385 # can be virtually everything (everything which is not
386 # "atarist" or "atariste" at least should have a processor
387 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
388 # to the lowercase version "mint" (or "freemint"). Finally
389 # the system name "TOS" denotes a system which is actually not
390 # MiNT. But MiNT is downward compatible to TOS, so this should
392 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
393 echo m68k-atari-mint
${UNAME_RELEASE}
395 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
396 echo m68k-atari-mint
${UNAME_RELEASE}
398 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
399 echo m68k-atari-mint
${UNAME_RELEASE}
401 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
402 echo m68k-milan-mint
${UNAME_RELEASE}
404 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
405 echo m68k-hades-mint
${UNAME_RELEASE}
407 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
408 echo m68k-unknown-mint
${UNAME_RELEASE}
411 echo m68k-apple-machten
${UNAME_RELEASE}
414 echo powerpc-apple-machten
${UNAME_RELEASE}
417 echo mips-dec-mach_bsd4.3
420 echo mips-dec-ultrix
${UNAME_RELEASE}
423 echo vax-dec-ultrix
${UNAME_RELEASE}
425 2020:CLIX
:*:* |
2430:CLIX
:*:*)
426 echo clipper-intergraph-clix
${UNAME_RELEASE}
428 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
429 eval $set_cc_for_build
430 sed 's/^ //' << EOF >$dummy.c
432 #include <stdio.h> /* for printf() prototype */
433 int main (int argc, char *argv[]) {
435 int main (argc, argv) int argc; char *argv[]; {
437 #if defined (host_mips) && defined (MIPSEB)
438 #if defined (SYSTYPE_SYSV)
439 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
441 #if defined (SYSTYPE_SVR4)
442 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
444 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
445 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451 $CC_FOR_BUILD -o $dummy $dummy.c
&&
452 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
453 SYSTEM_NAME
=`$dummy $dummyarg` &&
454 { echo "$SYSTEM_NAME"; exit; }
455 echo mips-mips-riscos
${UNAME_RELEASE}
457 Motorola
:PowerMAX_OS
:*:*)
458 echo powerpc-motorola-powermax
460 Motorola
:*:4.3:PL8-
*)
461 echo powerpc-harris-powermax
463 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
464 echo powerpc-harris-powermax
466 Night_Hawk
:Power_UNIX
:*:*)
467 echo powerpc-harris-powerunix
470 echo m88k-harris-cxux7
473 echo m88k-motorola-sysv4
476 echo m88k-motorola-sysv3
479 # DG/UX returns AViiON for all architectures
480 UNAME_PROCESSOR
=`/usr/bin/uname -p`
481 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
483 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
484 [ ${TARGET_BINARY_INTERFACE}x
= x
]
486 echo m88k-dg-dgux
${UNAME_RELEASE}
488 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
491 echo i586-dg-dgux
${UNAME_RELEASE}
494 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
495 echo m88k-dolphin-sysv3
498 # Delta 88k system running SVR3
499 echo m88k-motorola-sysv3
501 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
502 echo m88k-tektronix-sysv3
504 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
505 echo m68k-tektronix-bsd
508 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
510 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
511 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
512 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
517 if [ -x /usr
/bin
/oslevel
] ; then
518 IBM_REV
=`/usr/bin/oslevel`
520 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
522 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
525 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
526 eval $set_cc_for_build
527 sed 's/^ //' << EOF >$dummy.c
528 #include <sys/systemcfg.h>
534 puts("powerpc-ibm-aix3.2.5");
538 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
542 echo rs6000-ibm-aix3.2
.5
544 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
545 echo rs6000-ibm-aix3.2
.4
547 echo rs6000-ibm-aix3.2
551 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
552 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
557 if [ -x /usr
/bin
/oslevel
] ; then
558 IBM_REV
=`/usr/bin/oslevel`
560 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
562 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
570 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
571 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
572 exit ;; # report: romp-ibm BSD 4.3
574 echo rs6000-bull-bosx
579 9000/[34]??
:4.3bsd
:1.
*:*)
582 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
585 9000/[34678]??
:HP-UX
:*:*)
586 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
587 case "${UNAME_MACHINE}" in
588 9000/31?
) HP_ARCH
=m68000
;;
589 9000/[34]??
) HP_ARCH
=m68k
;;
590 9000/[678][0-9][0-9])
591 if [ -x /usr
/bin
/getconf
]; then
592 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
593 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
594 case "${sc_cpu_version}" in
595 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
596 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
597 532) # CPU_PA_RISC2_0
598 case "${sc_kernel_bits}" in
599 32) HP_ARCH
="hppa2.0n" ;;
600 64) HP_ARCH
="hppa2.0w" ;;
601 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
605 if [ "${HP_ARCH}" = "" ]; then
606 eval $set_cc_for_build
607 sed 's/^ //' << EOF >$dummy.c
615 #if defined(_SC_KERNEL_BITS)
616 long bits = sysconf(_SC_KERNEL_BITS);
618 long cpu = sysconf (_SC_CPU_VERSION);
622 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
623 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625 #if defined(_SC_KERNEL_BITS)
628 case 64: puts ("hppa2.0w"); break;
629 case 32: puts ("hppa2.0n"); break;
630 default: puts ("hppa2.0"); break;
632 #else /* !defined(_SC_KERNEL_BITS) */
633 puts ("hppa2.0"); break;
635 default: puts ("hppa1.0"); break;
640 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
641 test -z "$HP_ARCH" && HP_ARCH
=hppa
644 if [ ${HP_ARCH} = "hppa2.0w" ]
646 eval $set_cc_for_build
648 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
649 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
650 # generating 64-bit code. GNU and HP use different nomenclature:
652 # $ CC_FOR_BUILD=cc ./config.guess
653 # => hppa2.0w-hp-hpux11.23
654 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
655 # => hppa64-hp-hpux11.23
657 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
658 grep __LP64__
>/dev
/null
665 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
668 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
669 echo ia64-hp-hpux
${HPUX_REV}
672 eval $set_cc_for_build
673 sed 's/^ //' << EOF >$dummy.c
678 long cpu = sysconf (_SC_CPU_VERSION);
679 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
680 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
682 if (CPU_IS_PA_RISC (cpu))
686 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
687 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
688 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
689 default: puts ("hppa-hitachi-hiuxwe2"); break;
692 else if (CPU_IS_HP_MC68K (cpu))
693 puts ("m68k-hitachi-hiuxwe2");
694 else puts ("unknown-hitachi-hiuxwe2");
698 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
699 { echo "$SYSTEM_NAME"; exit; }
700 echo unknown-hitachi-hiuxwe2
702 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
708 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
709 echo hppa1.0
-hp-mpeix
711 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
718 if [ -x /usr
/sbin
/sysversion
] ; then
719 echo ${UNAME_MACHINE}-unknown-osf1mk
721 echo ${UNAME_MACHINE}-unknown-osf1
725 echo hppa1.1
-hp-lites
727 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
730 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
731 if getsysinfo
-f scalar_acc
732 then echo c32-convex-bsd
733 else echo c2-convex-bsd
736 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
739 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
742 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
746 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
749 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
750 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
751 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
755 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
758 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
761 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
764 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
766 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
767 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
768 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
769 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
770 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
772 5000:UNIX_System_V
:4.
*:*)
773 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
775 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
778 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
781 echo sparc-unknown-bsdi
${UNAME_RELEASE}
784 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
787 case ${UNAME_MACHINE} in
789 echo i386-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 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
810 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
811 echo i
${UNAME_MACHINE}-pc-mks
813 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
814 # How do we know it's Interix rather than the generic POSIX subsystem?
815 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
816 # UNAME_MACHINE based on the output of uname instead of i386?
820 echo ${UNAME_MACHINE}-pc-uwin
822 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
823 echo x86_64-unknown-cygwin
826 echo powerpcle-unknown-cygwin
829 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
833 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
836 # other systems with GNU libc and userland
837 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
840 echo ${UNAME_MACHINE}-pc-minix
843 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
846 echo cris-axis-linux-${LIBC}
849 echo crisv32-axis-linux-${LIBC}
852 echo frv-unknown-linux-${LIBC}
855 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
858 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
861 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
864 eval $set_cc_for_build
865 sed 's/^ //' << EOF >$dummy.c
869 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
872 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '/^CPU/{s: ::g;p;}'`"
880 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
883 eval $set_cc_for_build
884 sed 's/^ //' << EOF >$dummy.c
888 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
891 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '/^CPU/{s: ::g;p;}'`"
899 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
902 echo or32-unknown-linux-${LIBC}
905 echo powerpc-unknown-linux-${LIBC}
908 echo powerpc64-unknown-linux-${LIBC}
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="gnulibc1" ; fi
922 echo ${UNAME_MACHINE}-unknown-linux-${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-${LIBC} ;;
928 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
929 *) echo hppa-unknown-linux-${LIBC} ;;
932 parisc64:Linux:*:* | hppa64:Linux:*:*)
933 echo hppa64-unknown-linux-${LIBC}
935 s390:Linux:*:* | s390x:Linux:*:*)
936 echo ${UNAME_MACHINE}-ibm-linux
939 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
942 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
944 sparc:Linux:*:* | sparc64:Linux:*:*)
945 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
948 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
951 echo x86_64-unknown-linux-${LIBC}
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-${LIBC}"
969 echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
972 echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
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-${LIBC}oldld"
980 # This should get integrated into the C code below, but now we hack
981 if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
982 # Determine whether the default compiler is a.out or elf
983 eval $set_cc_for_build
984 sed 's
/^
//' << EOF >$dummy.c
985 #include <features.h>
997 #if defined(__INTEL_COMPILER) || defined(__PGI)
1007 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '/^LIBC
/{s
: ::g
;p
;}'`"
1008 test x"${LIBC}" != x && {
1009 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1012 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1014 i*86:DYNIX/ptx:4*:*)
1015 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1016 # earlier versions are messed up and put the nodename in both
1017 # sysname and nodename.
1018 echo i386-sequent-sysv4
1020 i*86:UNIX_SV:4.2MP:2.*)
1021 # Unixware is an offshoot of SVR4, but it has its own version
1022 # number series starting with 2...
1023 # I am not positive that other SVR4 systems won't match this
,
1024 # I just have to hope. -- rms.
1025 # Use sysv4.2uw... so that sysv4* matches it.
1026 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1029 # If we were able to find `uname', then EMX Unix compatibility
1030 # is probably installed.
1031 echo ${UNAME_MACHINE}-pc-os2-emx
1033 i
*86:XTS-300
:*:STOP
)
1034 echo ${UNAME_MACHINE}-unknown-stop
1037 echo ${UNAME_MACHINE}-unknown-atheos
1040 echo ${UNAME_MACHINE}-pc-syllable
1042 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1043 echo i386-unknown-lynxos
${UNAME_RELEASE}
1046 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1048 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1049 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1050 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1051 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1053 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1057 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1058 case `/bin/uname -X | grep "^Machine"` in
1059 *486*) UNAME_MACHINE
=i486
;;
1060 *Pentium
) UNAME_MACHINE
=i586
;;
1061 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1063 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1066 if test -f /usr
/options
/cb.name
; then
1067 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1068 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1069 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1070 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1071 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1072 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1073 && UNAME_MACHINE
=i586
1074 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1075 && UNAME_MACHINE
=i686
1076 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1077 && UNAME_MACHINE
=i686
1078 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1080 echo ${UNAME_MACHINE}-pc-sysv32
1084 # Left here for compatibility:
1085 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1086 # the processor, so we play safe by assuming i386.
1087 echo i386-pc-msdosdjgpp
1093 echo i860-intel-osf1
1095 i860
:*:4.
*:*) # i860-SVR4
1096 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1097 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1098 else # Add other i860-SVR4 vendors below as they are discovered.
1099 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1104 echo m68010-convergent-sysv
1106 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1107 echo m68k-convergent-sysv
1112 M68
*:*:R3V
[5678]*:*)
1113 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1114 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)
1116 test -r /etc
/.relid \
1117 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1118 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1119 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1120 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1121 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1122 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1123 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1124 && { echo i486-ncr-sysv4
; exit; } ;;
1125 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1126 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1128 mc68030
:UNIX_System_V
:4.
*:*)
1129 echo m68k-atari-sysv4
1131 TSUNAMI
:LynxOS
:2.
*:*)
1132 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1134 rs6000
:LynxOS
:2.
*:*)
1135 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1137 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1138 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1140 SM
[BE
]S
:UNIX_SV
:*:*)
1141 echo mips-dde-sysv
${UNAME_RELEASE}
1143 RM
*:ReliantUNIX-
*:*:*)
1150 if uname
-p 2>/dev
/null
>/dev
/null
; then
1151 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1152 echo ${UNAME_MACHINE}-sni-sysv4
1157 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1158 # says <Richard.M.Bartel@ccMail.Census.GOV>
1159 echo i586-unisys-sysv4
1161 *:UNIX_System_V
:4*:FTX
*)
1162 # From Gerald Hewes <hewes@openmarket.com>.
1163 # How about differentiating between stratus architectures? -djm
1164 echo hppa1.1
-stratus-sysv4
1167 # From seanf@swdc.stratus.com.
1168 echo i860-stratus-sysv4
1171 # From Paul.Green@stratus.com.
1172 echo ${UNAME_MACHINE}-stratus-vos
1175 # From Paul.Green@stratus.com.
1176 echo hppa1.1
-stratus-vos
1179 echo m68k-apple-aux
${UNAME_RELEASE}
1182 echo mips-sony-newsos6
1184 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1185 if [ -d /usr
/nec
]; then
1186 echo mips-nec-sysv
${UNAME_RELEASE}
1188 echo mips-unknown-sysv
${UNAME_RELEASE}
1191 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1192 echo powerpc-be-beos
1194 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1195 echo powerpc-apple-beos
1197 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1201 echo sx4-nec-superux
${UNAME_RELEASE}
1204 echo sx5-nec-superux
${UNAME_RELEASE}
1207 echo sx6-nec-superux
${UNAME_RELEASE}
1209 Power
*:Rhapsody
:*:*)
1210 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1213 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1216 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1217 case $UNAME_PROCESSOR in
1218 unknown
) UNAME_PROCESSOR
=powerpc
;;
1220 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1223 UNAME_PROCESSOR
=`uname -p`
1224 if test "$UNAME_PROCESSOR" = "x86"; then
1225 UNAME_PROCESSOR
=i386
1228 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233 NSE-?
:NONSTOP_KERNEL
:*:*)
1234 echo nse-tandem-nsk
${UNAME_RELEASE}
1236 NSR-?
:NONSTOP_KERNEL
:*:*)
1237 echo nsr-tandem-nsk
${UNAME_RELEASE}
1240 echo mips-compaq-nonstopux
1243 echo bs2000-siemens-sysv
1245 DS
/*:UNIX_System_V
:*:*)
1246 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1249 # "uname -m" is not consistent, so use $cputype instead. 386
1250 # is converted to i386 for consistency with other x86
1251 # operating systems.
1252 if test "$cputype" = "386"; then
1255 UNAME_MACHINE
="$cputype"
1257 echo ${UNAME_MACHINE}-unknown-plan9
1260 echo pdp10-unknown-tops10
1263 echo pdp10-unknown-tenex
1265 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1266 echo pdp10-dec-tops20
1268 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1269 echo pdp10-xkl-tops20
1272 echo pdp10-unknown-tops20
1275 echo pdp10-unknown-its
1278 echo mips-sei-seiux
${UNAME_RELEASE}
1281 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1284 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1285 case "${UNAME_MACHINE}" in
1286 A
*) echo alpha-dec-vms
; exit ;;
1287 I
*) echo ia64-dec-vms
; exit ;;
1288 V
*) echo vax-dec-vms
; exit ;;
1294 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1297 echo ${UNAME_MACHINE}-pc-rdos
1301 #echo '(No uname command or uname output not recognized.)' 1>&2
1302 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1304 eval $set_cc_for_build
1307 # include <sys/types.h>
1308 # include <sys/utsname.h>
1313 #if defined (MIPSEB)
1314 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1316 printf ("mips-sony-bsd\n"); exit (0);
1318 #include <sys/param.h>
1319 printf ("m68k-sony-newsos%s\n",
1329 #if defined (__arm) && defined (__acorn) && defined (__unix)
1330 printf ("arm-acorn-riscix\n"); exit (0);
1333 #if defined (hp300) && !defined (hpux)
1334 printf ("m68k-hp-bsd\n"); exit (0);
1338 #if !defined (__ARCHITECTURE__)
1339 #define __ARCHITECTURE__ "m68k"
1342 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1344 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1346 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350 #if defined (MULTIMAX) || defined (n16)
1352 printf ("ns32k-encore-sysv\n"); exit (0);
1355 printf ("ns32k-encore-mach\n"); exit (0);
1357 printf ("ns32k-encore-bsd\n"); exit (0);
1362 #if defined (__386BSD__)
1363 printf ("i386-pc-bsd\n"); exit (0);
1366 #if defined (sequent)
1368 printf ("i386-sequent-dynix\n"); exit (0);
1370 #if defined (ns32000)
1371 printf ("ns32k-sequent-dynix\n"); exit (0);
1375 #if defined (_SEQUENT_)
1380 if (strncmp(un.version, "V2", 2) == 0) {
1381 printf ("i386-sequent-ptx2\n"); exit (0);
1383 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1384 printf ("i386-sequent-ptx1\n"); exit (0);
1386 printf ("i386-sequent-ptx\n"); exit (0);
1391 # if !defined (ultrix)
1392 # include <sys/param.h>
1395 printf ("vax-dec-bsd4.3\n"); exit (0);
1398 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1400 printf ("vax-dec-bsd\n"); exit (0);
1404 printf ("vax-dec-bsd\n"); exit (0);
1407 printf ("vax-dec-ultrix\n"); exit (0);
1411 #if defined (alliant) && defined (i860)
1412 printf ("i860-alliant-bsd\n"); exit (0);
1419 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1420 { echo "$SYSTEM_NAME"; exit; }
1422 # Apollos put the system type in the environment.
1424 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1426 # Convex versions that predate uname can use getsysinfo(1)
1428 if [ -x /usr
/convex
/getsysinfo
]
1430 case `getsysinfo -f cpu_type` in
1435 if getsysinfo
-f scalar_acc
1436 then echo c32-convex-bsd
1437 else echo c2-convex-bsd
1453 $0: unable to guess system type
1455 This script, last modified $timestamp, has failed to recognize
1456 the operating system you are using. It is advised that you
1457 download the most up to date version of the config scripts from
1459 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1461 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1463 If the version you run ($0) is already up to date, please
1464 send the following data and any information you think might be
1465 pertinent to <config-patches@gnu.org> in order to provide the needed
1466 information to handle your system.
1468 config.guess timestamp = $timestamp
1470 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1471 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1472 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1473 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1475 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1476 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1478 hostinfo = `(hostinfo) 2>/dev/null`
1479 /bin/universe = `(/bin/universe) 2>/dev/null`
1480 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1481 /bin/arch = `(/bin/arch) 2>/dev/null`
1482 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1483 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1485 UNAME_MACHINE = ${UNAME_MACHINE}
1486 UNAME_RELEASE = ${UNAME_RELEASE}
1487 UNAME_SYSTEM = ${UNAME_SYSTEM}
1488 UNAME_VERSION = ${UNAME_VERSION}
1494 # eval: (add-hook 'write-file-hooks 'time-stamp)
1495 # time-stamp-start: "timestamp='"
1496 # time-stamp-format: "%:y-%02m-%02d"
1497 # time-stamp-end: "'"