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, 2009, 2010,
5 # 2011, 2012 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, see <http://www.gnu.org/licenses/>.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
28 # Originally written by Per Bothner. Please send patches (context
29 # diff format) to <config-patches@gnu.org> and include a ChangeLog
32 # This script attempts to guess a canonical system name similar to
33 # config.sub. If it succeeds, it prints the system name on stdout, and
34 # exits with 0. Otherwise, it exits with 1.
36 # You can get the latest version of this script from:
37 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
39 me=`echo "$0" | sed -e 's,.*/,,'`
44 Output the configuration name of the system \`$me' is run on.
47 -h, --help print this help, then exit
48 -t, --time-stamp print date of last modification, then exit
49 -v, --version print version number, then exit
51 Report bugs and patches to <config-patches@gnu.org>."
54 GNU config.guess ($timestamp)
56 Originally written by Per Bothner.
57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
58 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
59 Free Software Foundation, Inc.
61 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65 Try \`$me --help' for more information."
68 while test $# -gt 0 ; do
70 --time-stamp | --time* | -t )
71 echo "$timestamp" ; exit ;;
73 echo "$version" ; exit ;;
75 echo "$usage"; exit ;;
76 -- ) # Stop option processing
78 - ) # Use stdin as input.
81 echo "$me: invalid option $1$help" >&2
89 echo "$me: too many arguments$help" >&2
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
103 # Portable tmp directory creation inspired by the Autoconf team.
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116 ,,) echo "int x;" > $dummy.c ;
117 for c in cc gcc c89 c99 ; do
118 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119 CC_FOR_BUILD="$c"; break ;
122 if test x"$CC_FOR_BUILD" = x ; then
123 CC_FOR_BUILD=no_compiler_found ;
126 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133 PATH=$PATH:/.attbin ; export PATH
136 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
139 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141 case "${UNAME_SYSTEM}" in
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__
160 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
164 # Note: order is significant - the case branches are not exclusive.
166 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
168 # NetBSD (nbsd) targets should (where applicable) match one or
169 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
170 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
171 # switched to ELF, *-*-netbsd* would select the old
172 # object file format. This provides both forward
173 # compatibility and a consistent mechanism for selecting the
174 # object file format.
176 # Note: NetBSD doesn't particularly care about the vendor
177 # portion of the name. We always set it to "unknown".
178 sysctl="sysctl -n hw.machine_arch"
179 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
180 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
181 case "${UNAME_MACHINE_ARCH}" in
182 armeb) machine=armeb-unknown ;;
183 arm*) machine=arm-unknown ;;
184 sh3el) machine=shl-unknown ;;
185 sh3eb) machine=sh-unknown ;;
186 sh5el) machine=sh5le-unknown ;;
187 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
189 # The Operating System including object format, if it has switched
190 # to ELF recently, or will in the future.
191 case "${UNAME_MACHINE_ARCH}" in
192 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
193 eval $set_cc_for_build
194 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
198 # Return netbsd for either. FIX?
209 # Debian GNU/NetBSD machines have a different userland, and
210 # thus, need a distinct triplet. However, they do not need
211 # kernel version information, so it can be replaced with a
212 # suitable tag, in the style of linux-gnu.
213 case "${UNAME_VERSION}" in
218 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
221 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
222 # contains redundant information, the shorter form:
223 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
224 echo "${machine}-${os}${release}"
227 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
228 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
231 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
232 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
235 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
238 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
241 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
244 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
247 case $UNAME_RELEASE in
249 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
252 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
255 # According to Compaq, /usr/sbin/psrinfo has been available on
256 # OSF/1 and Tru64 systems produced since 1995. I hope that
257 # covers most systems running today. This code pipes the CPU
258 # types through head -n 1, so we only detect the type of CPU 0.
259 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
260 case "$ALPHA_CPU_TYPE" in
262 UNAME_MACHINE="alpha" ;;
264 UNAME_MACHINE="alpha" ;;
265 "LCA4 (21066/21068)")
266 UNAME_MACHINE="alpha" ;;
268 UNAME_MACHINE="alphaev5" ;;
270 UNAME_MACHINE="alphaev56" ;;
272 UNAME_MACHINE="alphapca56" ;;
274 UNAME_MACHINE="alphapca57" ;;
276 UNAME_MACHINE="alphaev6" ;;
278 UNAME_MACHINE="alphaev67" ;;
280 UNAME_MACHINE="alphaev68" ;;
282 UNAME_MACHINE="alphaev68" ;;
284 UNAME_MACHINE="alphaev68" ;;
285 "EV6.9A (21264/EV69A)")
286 UNAME_MACHINE="alphaev69" ;;
288 UNAME_MACHINE="alphaev7" ;;
290 UNAME_MACHINE="alphaev79" ;;
292 # A Pn.n version is a patched version.
293 # A Vn.n version is a released version.
294 # A Tn.n version is a released field test version.
295 # A Xn.n version is an unreleased experimental baselevel.
296 # 1.2 uses "1.2" for uname -r.
297 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
298 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
302 Alpha\ *:Windows_NT*:*)
303 # How do we know it's Interix rather than the generic POSIX subsystem?
304 # Should we change UNAME_MACHINE based on the output of uname instead
305 # of the specific Alpha model?
306 echo alpha-pc-interix
308 21064:Windows_NT:50:3)
309 echo alpha-dec-winnt3.5
311 Amiga*:UNIX_System_V:4.0:*)
312 echo m68k-unknown-sysv4
314 *:[Aa]miga[Oo][Ss]:*:*)
315 echo ${UNAME_MACHINE}-unknown-amigaos
317 *:[Mm]orph[Oo][Ss]:*:*)
318 echo ${UNAME_MACHINE}-unknown-morphos
321 echo i370-ibm-openedition
327 echo powerpc-ibm-os400
329 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
330 echo arm-acorn-riscix${UNAME_RELEASE}
332 arm*:riscos:*:*|arm*:RISCOS:*:*)
333 echo arm-unknown-riscos
335 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
336 echo hppa1.1-hitachi-hiuxmpp
338 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
339 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
340 if test "`(/bin/universe) 2>/dev/null`" = att ; then
341 echo pyramid-pyramid-sysv3
343 echo pyramid-pyramid-bsd
347 echo pyramid-pyramid-svr4
349 DRS?6000:unix:4.0:6*)
352 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
353 case `/usr/bin/uname -p` in
354 sparc) echo sparc-icl-nx7; exit ;;
357 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
363 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
365 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
366 echo i386-pc-auroraux${UNAME_RELEASE}
368 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
369 eval $set_cc_for_build
371 # If there is a compiler, see if it is configured for 64-bit objects.
372 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
373 # This test works for both compilers.
374 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
375 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
376 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
377 grep IS_64BIT_ARCH >/dev/null
382 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
385 # According to config.sub, this is the proper way to canonicalize
386 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
387 # it's likely to be more like Solaris than SunOS4.
388 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
391 case "`/usr/bin/arch -k`" in
393 UNAME_RELEASE=`uname -v`
396 # Japanese Language versions have a version number like `4.1.3-JL'.
397 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
400 echo m68k-sun-sunos${UNAME_RELEASE}
403 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
404 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
405 case "`/bin/arch`" in
407 echo m68k-sun-sunos${UNAME_RELEASE}
410 echo sparc-sun-sunos${UNAME_RELEASE}
415 echo sparc-auspex-sunos${UNAME_RELEASE}
417 # The situation for MiNT is a little confusing. The machine name
418 # can be virtually everything (everything which is not
419 # "atarist" or "atariste" at least should have a processor
420 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
421 # to the lowercase version "mint" (or "freemint"). Finally
422 # the system name "TOS" denotes a system which is actually not
423 # MiNT. But MiNT is downward compatible to TOS, so this should
425 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
426 echo m68k-atari-mint${UNAME_RELEASE}
428 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
429 echo m68k-atari-mint${UNAME_RELEASE}
431 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
432 echo m68k-atari-mint${UNAME_RELEASE}
434 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
435 echo m68k-milan-mint${UNAME_RELEASE}
437 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
438 echo m68k-hades-mint${UNAME_RELEASE}
440 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
441 echo m68k-unknown-mint${UNAME_RELEASE}
444 echo m68k-apple-machten${UNAME_RELEASE}
447 echo powerpc-apple-machten${UNAME_RELEASE}
450 echo mips-dec-mach_bsd4.3
453 echo mips-dec-ultrix${UNAME_RELEASE}
456 echo vax-dec-ultrix${UNAME_RELEASE}
458 2020:CLIX:*:* | 2430:CLIX:*:*)
459 echo clipper-intergraph-clix${UNAME_RELEASE}
461 mips:*:*:UMIPS | mips:*:*:RISCos)
462 eval $set_cc_for_build
463 sed 's/^ //' << EOF >$dummy.c
465 #include <stdio.h> /* for printf() prototype */
466 int main (int argc, char *argv[]) {
468 int main (argc, argv) int argc; char *argv[]; {
470 #if defined (host_mips) && defined (MIPSEB)
471 #if defined (SYSTYPE_SYSV)
472 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
474 #if defined (SYSTYPE_SVR4)
475 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
477 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
478 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
484 $CC_FOR_BUILD -o $dummy $dummy.c &&
485 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
486 SYSTEM_NAME=`$dummy $dummyarg` &&
487 { echo "$SYSTEM_NAME"; exit; }
488 echo mips-mips-riscos${UNAME_RELEASE}
490 Motorola:PowerMAX_OS:*:*)
491 echo powerpc-motorola-powermax
493 Motorola:*:4.3:PL8-*)
494 echo powerpc-harris-powermax
496 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
497 echo powerpc-harris-powermax
499 Night_Hawk:Power_UNIX:*:*)
500 echo powerpc-harris-powerunix
503 echo m88k-harris-cxux7
506 echo m88k-motorola-sysv4
509 echo m88k-motorola-sysv3
512 # DG/UX returns AViiON for all architectures
513 UNAME_PROCESSOR=`/usr/bin/uname -p`
514 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
516 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
517 [ ${TARGET_BINARY_INTERFACE}x = x ]
519 echo m88k-dg-dgux${UNAME_RELEASE}
521 echo m88k-dg-dguxbcs${UNAME_RELEASE}
524 echo i586-dg-dgux${UNAME_RELEASE}
527 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
528 echo m88k-dolphin-sysv3
531 # Delta 88k system running SVR3
532 echo m88k-motorola-sysv3
534 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
535 echo m88k-tektronix-sysv3
537 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
538 echo m68k-tektronix-bsd
541 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
543 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
544 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
545 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
550 if [ -x /usr/bin/oslevel ] ; then
551 IBM_REV=`/usr/bin/oslevel`
553 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
555 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
558 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
559 eval $set_cc_for_build
560 sed 's/^ //' << EOF >$dummy.c
561 #include <sys/systemcfg.h>
567 puts("powerpc-ibm-aix3.2.5");
571 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
575 echo rs6000-ibm-aix3.2.5
577 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
578 echo rs6000-ibm-aix3.2.4
580 echo rs6000-ibm-aix3.2
584 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
585 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
590 if [ -x /usr/bin/oslevel ] ; then
591 IBM_REV=`/usr/bin/oslevel`
593 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
595 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
600 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
603 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
604 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
605 exit ;; # report: romp-ibm BSD 4.3
607 echo rs6000-bull-bosx
612 9000/[34]??:4.3bsd:1.*:*)
615 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
618 9000/[34678]??:HP-UX:*:*)
619 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
620 case "${UNAME_MACHINE}" in
621 9000/31? ) HP_ARCH=m68000 ;;
622 9000/[34]?? ) HP_ARCH=m68k ;;
623 9000/[678][0-9][0-9])
624 if [ -x /usr/bin/getconf ]; then
625 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
626 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
627 case "${sc_cpu_version}" in
628 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
629 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
630 532) # CPU_PA_RISC2_0
631 case "${sc_kernel_bits}" in
632 32) HP_ARCH="hppa2.0n" ;;
633 64) HP_ARCH="hppa2.0w" ;;
634 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
638 if [ "${HP_ARCH}" = "" ]; then
639 eval $set_cc_for_build
640 sed 's/^ //' << EOF >$dummy.c
648 #if defined(_SC_KERNEL_BITS)
649 long bits = sysconf(_SC_KERNEL_BITS);
651 long cpu = sysconf (_SC_CPU_VERSION);
655 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
656 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
658 #if defined(_SC_KERNEL_BITS)
661 case 64: puts ("hppa2.0w"); break;
662 case 32: puts ("hppa2.0n"); break;
663 default: puts ("hppa2.0"); break;
665 #else /* !defined(_SC_KERNEL_BITS) */
666 puts ("hppa2.0"); break;
668 default: puts ("hppa1.0"); break;
673 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
674 test -z "$HP_ARCH" && HP_ARCH=hppa
677 if [ ${HP_ARCH} = "hppa2.0w" ]
679 eval $set_cc_for_build
681 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
682 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
683 # generating 64-bit code. GNU and HP use different nomenclature:
685 # $ CC_FOR_BUILD=cc ./config.guess
686 # => hppa2.0w-hp-hpux11.23
687 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
688 # => hppa64-hp-hpux11.23
690 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
698 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
701 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
702 echo ia64-hp-hpux${HPUX_REV}
705 eval $set_cc_for_build
706 sed 's/^ //' << EOF >$dummy.c
711 long cpu = sysconf (_SC_CPU_VERSION);
712 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
713 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
715 if (CPU_IS_PA_RISC (cpu))
719 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
720 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
721 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
722 default: puts ("hppa-hitachi-hiuxwe2"); break;
725 else if (CPU_IS_HP_MC68K (cpu))
726 puts ("m68k-hitachi-hiuxwe2");
727 else puts ("unknown-hitachi-hiuxwe2");
731 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
732 { echo "$SYSTEM_NAME"; exit; }
733 echo unknown-hitachi-hiuxwe2
735 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
741 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
742 echo hppa1.0-hp-mpeix
744 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
751 if [ -x /usr/sbin/sysversion ] ; then
752 echo ${UNAME_MACHINE}-unknown-osf1mk
754 echo ${UNAME_MACHINE}-unknown-osf1
758 echo hppa1.1-hp-lites
760 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
763 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
764 if getsysinfo -f scalar_acc
765 then echo c32-convex-bsd
766 else echo c2-convex-bsd
769 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
772 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
775 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
779 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
782 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
783 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
784 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
788 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
791 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
794 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
799 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
800 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
801 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
802 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
803 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
805 5000:UNIX_System_V:4.*:*)
806 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
807 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
808 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
810 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
811 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
814 echo sparc-unknown-bsdi${UNAME_RELEASE}
817 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
820 UNAME_PROCESSOR=`/usr/bin/uname -p`
821 case ${UNAME_PROCESSOR} in
823 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
825 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
829 echo ${UNAME_MACHINE}-pc-cygwin
832 echo ${UNAME_MACHINE}-pc-mingw64
835 echo ${UNAME_MACHINE}-pc-mingw32
838 echo ${UNAME_MACHINE}-pc-msys
841 # uname -m includes "-pc" on this system.
842 echo ${UNAME_MACHINE}-mingw32
845 echo ${UNAME_MACHINE}-pc-pw32
848 case ${UNAME_MACHINE} in
850 echo i586-pc-interix${UNAME_RELEASE}
852 authenticamd | genuineintel | EM64T)
853 echo x86_64-unknown-interix${UNAME_RELEASE}
856 echo ia64-unknown-interix${UNAME_RELEASE}
859 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
860 echo i${UNAME_MACHINE}-pc-mks
865 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
866 # How do we know it's Interix rather than the generic POSIX subsystem?
867 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
868 # UNAME_MACHINE based on the output of uname instead of i386?
872 echo ${UNAME_MACHINE}-pc-uwin
874 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
875 echo x86_64-unknown-cygwin
878 echo powerpcle-unknown-cygwin
881 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
885 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
888 # other systems with GNU libc and userland
889 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
892 echo ${UNAME_MACHINE}-pc-minix
895 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
897 aarch64_be:Linux:*:*)
898 UNAME_MACHINE=aarch64_be
899 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
902 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
903 EV5) UNAME_MACHINE=alphaev5 ;;
904 EV56) UNAME_MACHINE=alphaev56 ;;
905 PCA56) UNAME_MACHINE=alphapca56 ;;
906 PCA57) UNAME_MACHINE=alphapca56 ;;
907 EV6) UNAME_MACHINE=alphaev6 ;;
908 EV67) UNAME_MACHINE=alphaev67 ;;
909 EV68*) UNAME_MACHINE=alphaev68 ;;
911 objdump --private-headers /bin/sh | grep -q ld.so.1
912 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
913 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
916 eval $set_cc_for_build
917 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
918 | grep -q __ARM_EABI__
920 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
922 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
923 | grep -q __ARM_PCS_VFP
925 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
927 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
932 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
935 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
938 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
941 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
944 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
947 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
950 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
953 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
956 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
958 mips:Linux:*:* | mips64:Linux:*:*)
959 eval $set_cc_for_build
960 sed 's/^ //' << EOF >$dummy.c
962 #undef ${UNAME_MACHINE}
963 #undef ${UNAME_MACHINE}el
964 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
965 CPU=${UNAME_MACHINE}el
967 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
974 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
975 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
978 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
981 echo sparc-unknown-linux-${LIBC}
983 parisc64:Linux:*:* | hppa64:Linux:*:*)
984 echo hppa64-unknown-linux-${LIBC}
986 parisc:Linux:*:* | hppa:Linux:*:*)
988 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
989 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
990 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
991 *) echo hppa-unknown-linux-${LIBC} ;;
995 echo powerpc64-unknown-linux-${LIBC}
998 echo powerpc-unknown-linux-${LIBC}
1000 s390:Linux:*:* | s390x:Linux:*:*)
1001 echo ${UNAME_MACHINE}-ibm-linux
1004 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1007 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1009 sparc:Linux:*:* | sparc64:Linux:*:*)
1010 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1013 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1016 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1019 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1022 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1024 i*86:DYNIX/ptx:4*:*)
1025 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1026 # earlier versions are messed up and put the nodename in both
1027 # sysname and nodename.
1028 echo i386-sequent-sysv4
1030 i*86:UNIX_SV:4.2MP:2.*)
1031 # Unixware is an offshoot of SVR4, but it has its own version
1032 # number series starting with 2...
1033 # I am not positive that other SVR4 systems won't match this,
1034 # I just have to hope. -- rms.
1035 # Use sysv4.2uw... so that sysv4* matches it.
1036 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1039 # If we were able to find `uname', then EMX Unix compatibility
1040 # is probably installed.
1041 echo ${UNAME_MACHINE}-pc-os2-emx
1043 i*86:XTS-300:*:STOP)
1044 echo ${UNAME_MACHINE}-unknown-stop
1047 echo ${UNAME_MACHINE}-unknown-atheos
1050 echo ${UNAME_MACHINE}-pc-syllable
1052 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1053 echo i386-unknown-lynxos${UNAME_RELEASE}
1056 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1058 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1059 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1060 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1061 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1063 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1067 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1068 case `/bin/uname -X | grep "^Machine"` in
1069 *486*) UNAME_MACHINE=i486 ;;
1070 *Pentium) UNAME_MACHINE=i586 ;;
1071 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1073 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1076 if test -f /usr/options/cb.name; then
1077 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1078 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1079 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1080 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1081 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1082 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1083 && UNAME_MACHINE=i586
1084 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1085 && UNAME_MACHINE=i686
1086 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1087 && UNAME_MACHINE=i686
1088 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1090 echo ${UNAME_MACHINE}-pc-sysv32
1094 # Left here for compatibility:
1095 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1096 # the processor, so we play safe by assuming i586.
1097 # Note: whatever this is, it MUST be the same as what config.sub
1098 # prints for the "djgpp" host, or else GDB configury will decide that
1099 # this is a cross-build.
1100 echo i586-pc-msdosdjgpp
1106 echo i860-intel-osf1
1108 i860:*:4.*:*) # i860-SVR4
1109 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1110 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1111 else # Add other i860-SVR4 vendors below as they are discovered.
1112 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1117 echo m68010-convergent-sysv
1119 mc68k:UNIX:SYSTEM5:3.51m)
1120 echo m68k-convergent-sysv
1125 M68*:*:R3V[5678]*:*)
1126 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1127 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)
1129 test -r /etc/.relid \
1130 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1131 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1132 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1133 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1134 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1135 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1136 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1137 && { echo i486-ncr-sysv4; exit; } ;;
1138 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1140 test -r /etc/.relid \
1141 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1142 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1144 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1145 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1146 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1147 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1148 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1149 echo m68k-unknown-lynxos${UNAME_RELEASE}
1151 mc68030:UNIX_System_V:4.*:*)
1152 echo m68k-atari-sysv4
1154 TSUNAMI:LynxOS:2.*:*)
1155 echo sparc-unknown-lynxos${UNAME_RELEASE}
1157 rs6000:LynxOS:2.*:*)
1158 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1160 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1161 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1163 SM[BE]S:UNIX_SV:*:*)
1164 echo mips-dde-sysv${UNAME_RELEASE}
1166 RM*:ReliantUNIX-*:*:*)
1173 if uname -p 2>/dev/null >/dev/null ; then
1174 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1175 echo ${UNAME_MACHINE}-sni-sysv4
1180 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1181 # says <Richard.M.Bartel@ccMail.Census.GOV>
1182 echo i586-unisys-sysv4
1184 *:UNIX_System_V:4*:FTX*)
1185 # From Gerald Hewes <hewes@openmarket.com>.
1186 # How about differentiating between stratus architectures? -djm
1187 echo hppa1.1-stratus-sysv4
1190 # From seanf@swdc.stratus.com.
1191 echo i860-stratus-sysv4
1194 # From Paul.Green@stratus.com.
1195 echo ${UNAME_MACHINE}-stratus-vos
1198 # From Paul.Green@stratus.com.
1199 echo hppa1.1-stratus-vos
1202 echo m68k-apple-aux${UNAME_RELEASE}
1205 echo mips-sony-newsos6
1207 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1208 if [ -d /usr/nec ]; then
1209 echo mips-nec-sysv${UNAME_RELEASE}
1211 echo mips-unknown-sysv${UNAME_RELEASE}
1214 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1215 echo powerpc-be-beos
1217 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1218 echo powerpc-apple-beos
1220 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1223 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1227 echo x86_64-unknown-haiku
1230 echo sx4-nec-superux${UNAME_RELEASE}
1233 echo sx5-nec-superux${UNAME_RELEASE}
1236 echo sx6-nec-superux${UNAME_RELEASE}
1239 echo sx7-nec-superux${UNAME_RELEASE}
1242 echo sx8-nec-superux${UNAME_RELEASE}
1245 echo sx8r-nec-superux${UNAME_RELEASE}
1247 Power*:Rhapsody:*:*)
1248 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1251 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1254 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1255 case $UNAME_PROCESSOR in
1257 eval $set_cc_for_build
1258 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1259 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1260 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1261 grep IS_64BIT_ARCH >/dev/null
1263 UNAME_PROCESSOR="x86_64"
1266 unknown) UNAME_PROCESSOR=powerpc ;;
1268 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1270 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1271 UNAME_PROCESSOR=`uname -p`
1272 if test "$UNAME_PROCESSOR" = "x86"; then
1273 UNAME_PROCESSOR=i386
1276 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1281 NEO-?:NONSTOP_KERNEL:*:*)
1282 echo neo-tandem-nsk${UNAME_RELEASE}
1284 NSE-*:NONSTOP_KERNEL:*:*)
1285 echo nse-tandem-nsk${UNAME_RELEASE}
1287 NSR-?:NONSTOP_KERNEL:*:*)
1288 echo nsr-tandem-nsk${UNAME_RELEASE}
1291 echo mips-compaq-nonstopux
1294 echo bs2000-siemens-sysv
1296 DS/*:UNIX_System_V:*:*)
1297 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1300 # "uname -m" is not consistent, so use $cputype instead. 386
1301 # is converted to i386 for consistency with other x86
1302 # operating systems.
1303 if test "$cputype" = "386"; then
1306 UNAME_MACHINE="$cputype"
1308 echo ${UNAME_MACHINE}-unknown-plan9
1311 echo pdp10-unknown-tops10
1314 echo pdp10-unknown-tenex
1316 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1317 echo pdp10-dec-tops20
1319 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1320 echo pdp10-xkl-tops20
1323 echo pdp10-unknown-tops20
1326 echo pdp10-unknown-its
1329 echo mips-sei-seiux${UNAME_RELEASE}
1332 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1335 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1336 case "${UNAME_MACHINE}" in
1337 A*) echo alpha-dec-vms ; exit ;;
1338 I*) echo ia64-dec-vms ; exit ;;
1339 V*) echo vax-dec-vms ; exit ;;
1345 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1348 echo ${UNAME_MACHINE}-pc-rdos
1351 echo ${UNAME_MACHINE}-pc-aros
1353 x86_64:VMkernel:*:*)
1354 echo ${UNAME_MACHINE}-unknown-esx
1358 eval $set_cc_for_build
1361 # include <sys/types.h>
1362 # include <sys/utsname.h>
1367 #if defined (MIPSEB)
1368 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1370 printf ("mips-sony-bsd\n"); exit (0);
1372 #include <sys/param.h>
1373 printf ("m68k-sony-newsos%s\n",
1383 #if defined (__arm) && defined (__acorn) && defined (__unix)
1384 printf ("arm-acorn-riscix\n"); exit (0);
1387 #if defined (hp300) && !defined (hpux)
1388 printf ("m68k-hp-bsd\n"); exit (0);
1392 #if !defined (__ARCHITECTURE__)
1393 #define __ARCHITECTURE__ "m68k"
1396 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1398 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1400 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1404 #if defined (MULTIMAX) || defined (n16)
1406 printf ("ns32k-encore-sysv\n"); exit (0);
1409 printf ("ns32k-encore-mach\n"); exit (0);
1411 printf ("ns32k-encore-bsd\n"); exit (0);
1416 #if defined (__386BSD__)
1417 printf ("i386-pc-bsd\n"); exit (0);
1420 #if defined (sequent)
1422 printf ("i386-sequent-dynix\n"); exit (0);
1424 #if defined (ns32000)
1425 printf ("ns32k-sequent-dynix\n"); exit (0);
1429 #if defined (_SEQUENT_)
1434 if (strncmp(un.version, "V2", 2) == 0) {
1435 printf ("i386-sequent-ptx2\n"); exit (0);
1437 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1438 printf ("i386-sequent-ptx1\n"); exit (0);
1440 printf ("i386-sequent-ptx\n"); exit (0);
1445 # if !defined (ultrix)
1446 # include <sys/param.h>
1449 printf ("vax-dec-bsd4.3\n"); exit (0);
1452 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1454 printf ("vax-dec-bsd\n"); exit (0);
1458 printf ("vax-dec-bsd\n"); exit (0);
1461 printf ("vax-dec-ultrix\n"); exit (0);
1465 #if defined (alliant) && defined (i860)
1466 printf ("i860-alliant-bsd\n"); exit (0);
1473 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1474 { echo "$SYSTEM_NAME"; exit; }
1476 # Apollos put the system type in the environment.
1478 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1480 # Convex versions that predate uname can use getsysinfo(1)
1482 if [ -x /usr/convex/getsysinfo ]
1484 case `getsysinfo -f cpu_type` in
1489 if getsysinfo -f scalar_acc
1490 then echo c32-convex-bsd
1491 else echo c2-convex-bsd
1507 $0: unable to guess system type
1509 This script, last modified $timestamp, has failed to recognize
1510 the operating system you are using. It is advised that you
1511 download the most up to date version of the config scripts from
1513 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1515 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1517 If the version you run ($0) is already up to date, please
1518 send the following data and any information you think might be
1519 pertinent to <config-patches@gnu.org> in order to provide the needed
1520 information to handle your system.
1522 config.guess timestamp = $timestamp
1524 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1525 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1526 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1527 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1529 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1530 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1532 hostinfo = `(hostinfo) 2>/dev/null`
1533 /bin/universe = `(/bin/universe) 2>/dev/null`
1534 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1535 /bin/arch = `(/bin/arch) 2>/dev/null`
1536 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1537 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1539 UNAME_MACHINE = ${UNAME_MACHINE}
1540 UNAME_RELEASE = ${UNAME_RELEASE}
1541 UNAME_SYSTEM = ${UNAME_SYSTEM}
1542 UNAME_VERSION = ${UNAME_VERSION}
1548 # eval: (add-hook 'write-file-hooks 'time-stamp)
1549 # time-stamp-start: "timestamp='"
1550 # time-stamp-format: "%:y-%02m-%02d"
1551 # time-stamp-end: "'"