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, 2013 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 3 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
26 # program. This Exception is an additional permission under section 7
27 # of the GNU General Public License, version 3 ("GPLv3").
29 # Originally written by Per Bothner.
31 # You can get the latest version of this script from:
32 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
34 # Please send patches with a ChangeLog entry to config-patches@gnu.org.
37 me=`echo "$0" | sed -e 's,.*/,,'`
42 Output the configuration name of the system \`$me' is run on.
45 -h, --help print this help, then exit
46 -t, --time-stamp print date of last modification, then exit
47 -v, --version print version number, then exit
49 Report bugs and patches to <config-patches@gnu.org>."
52 GNU config.guess ($timestamp)
54 Originally written by Per Bothner.
55 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
56 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
57 2012, 2013 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp | --time* | -t )
69 echo "$timestamp" ; exit ;;
71 echo "$version" ; exit ;;
73 echo "$usage"; exit ;;
74 -- ) # Stop option processing
76 - ) # Use stdin as input.
79 echo "$me: invalid option $1$help" >&2
87 echo "$me: too many arguments$help" >&2
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 # compiler to aid in system detection is discouraged as it requires
95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 # use `HOST_CC' if defined, but it is deprecated.
101 # Portable tmp directory creation inspired by the Autoconf team.
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
114 ,,) echo "int x;" > $dummy.c ;
115 for c in cc gcc c89 c99 ; do
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 CC_FOR_BUILD="$c"; break ;
120 if test x"$CC_FOR_BUILD" = x ; then
121 CC_FOR_BUILD=no_compiler_found ;
124 ,,*) CC_FOR_BUILD=$CC ;;
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
126 esac ; set_cc_for_build= ;'
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 # (ghazi@noc.rutgers.edu 1994-08-24)
130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131 PATH=$PATH:/.attbin ; export PATH
134 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
139 case "${UNAME_SYSTEM}" in
141 eval $set_cc_for_build
142 cat <<-EOF > $dummy.c
143 #include <features.h>
145 # ifdef __UCLIBC_CONFIG_VERSION__
146 LIBC=uclibc __UCLIBC_CONFIG_VERSION__
158 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
162 # Note: order is significant - the case branches are not exclusive.
164 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
166 # NetBSD (nbsd) targets should (where applicable) match one or
167 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
168 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
169 # switched to ELF, *-*-netbsd* would select the old
170 # object file format. This provides both forward
171 # compatibility and a consistent mechanism for selecting the
172 # object file format.
174 # Note: NetBSD doesn't particularly care about the vendor
175 # portion of the name. We always set it to "unknown".
176 sysctl="sysctl -n hw.machine_arch"
177 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
178 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
179 case "${UNAME_MACHINE_ARCH}" in
180 armeb) machine=armeb-unknown ;;
181 arm*) machine=arm-unknown ;;
182 sh3el) machine=shl-unknown ;;
183 sh3eb) machine=sh-unknown ;;
184 sh5el) machine=sh5le-unknown ;;
185 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
187 # The Operating System including object format, if it has switched
188 # to ELF recently, or will in the future.
189 case "${UNAME_MACHINE_ARCH}" in
190 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
191 eval $set_cc_for_build
192 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
195 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
196 # Return netbsd for either. FIX?
207 # Debian GNU/NetBSD machines have a different userland, and
208 # thus, need a distinct triplet. However, they do not need
209 # kernel version information, so it can be replaced with a
210 # suitable tag, in the style of linux-gnu.
211 case "${UNAME_VERSION}" in
216 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
219 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
220 # contains redundant information, the shorter form:
221 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
222 echo "${machine}-${os}${release}"
225 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
226 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
229 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
230 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
233 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
236 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
239 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
242 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
245 case $UNAME_RELEASE in
247 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
250 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
253 # According to Compaq, /usr/sbin/psrinfo has been available on
254 # OSF/1 and Tru64 systems produced since 1995. I hope that
255 # covers most systems running today. This code pipes the CPU
256 # types through head -n 1, so we only detect the type of CPU 0.
257 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
258 case "$ALPHA_CPU_TYPE" in
260 UNAME_MACHINE="alpha" ;;
262 UNAME_MACHINE="alpha" ;;
263 "LCA4 (21066/21068)")
264 UNAME_MACHINE="alpha" ;;
266 UNAME_MACHINE="alphaev5" ;;
268 UNAME_MACHINE="alphaev56" ;;
270 UNAME_MACHINE="alphapca56" ;;
272 UNAME_MACHINE="alphapca57" ;;
274 UNAME_MACHINE="alphaev6" ;;
276 UNAME_MACHINE="alphaev67" ;;
278 UNAME_MACHINE="alphaev68" ;;
280 UNAME_MACHINE="alphaev68" ;;
282 UNAME_MACHINE="alphaev68" ;;
283 "EV6.9A (21264/EV69A)")
284 UNAME_MACHINE="alphaev69" ;;
286 UNAME_MACHINE="alphaev7" ;;
288 UNAME_MACHINE="alphaev79" ;;
290 # A Pn.n version is a patched version.
291 # A Vn.n version is a released version.
292 # A Tn.n version is a released field test version.
293 # A Xn.n version is an unreleased experimental baselevel.
294 # 1.2 uses "1.2" for uname -r.
295 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
296 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
300 Alpha\ *:Windows_NT*:*)
301 # How do we know it's Interix rather than the generic POSIX subsystem?
302 # Should we change UNAME_MACHINE based on the output of uname instead
303 # of the specific Alpha model?
304 echo alpha-pc-interix
306 21064:Windows_NT:50:3)
307 echo alpha-dec-winnt3.5
309 Amiga*:UNIX_System_V:4.0:*)
310 echo m68k-unknown-sysv4
312 *:[Aa]miga[Oo][Ss]:*:*)
313 echo ${UNAME_MACHINE}-unknown-amigaos
315 *:[Mm]orph[Oo][Ss]:*:*)
316 echo ${UNAME_MACHINE}-unknown-morphos
319 echo i370-ibm-openedition
325 echo powerpc-ibm-os400
327 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
328 echo arm-acorn-riscix${UNAME_RELEASE}
330 arm*:riscos:*:*|arm*:RISCOS:*:*)
331 echo arm-unknown-riscos
333 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
334 echo hppa1.1-hitachi-hiuxmpp
336 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
337 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
338 if test "`(/bin/universe) 2>/dev/null`" = att ; then
339 echo pyramid-pyramid-sysv3
341 echo pyramid-pyramid-bsd
345 echo pyramid-pyramid-svr4
347 DRS?6000:unix:4.0:6*)
350 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
351 case `/usr/bin/uname -p` in
352 sparc) echo sparc-icl-nx7; exit ;;
355 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
361 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
364 echo i386-pc-auroraux${UNAME_RELEASE}
366 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
367 eval $set_cc_for_build
369 # If there is a compiler, see if it is configured for 64-bit objects.
370 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
371 # This test works for both compilers.
372 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
373 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
374 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
375 grep IS_64BIT_ARCH >/dev/null
380 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
383 # According to config.sub, this is the proper way to canonicalize
384 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
385 # it's likely to be more like Solaris than SunOS4.
386 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
389 case "`/usr/bin/arch -k`" in
391 UNAME_RELEASE=`uname -v`
394 # Japanese Language versions have a version number like `4.1.3-JL'.
395 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
398 echo m68k-sun-sunos${UNAME_RELEASE}
401 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
402 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
403 case "`/bin/arch`" in
405 echo m68k-sun-sunos${UNAME_RELEASE}
408 echo sparc-sun-sunos${UNAME_RELEASE}
413 echo sparc-auspex-sunos${UNAME_RELEASE}
415 # The situation for MiNT is a little confusing. The machine name
416 # can be virtually everything (everything which is not
417 # "atarist" or "atariste" at least should have a processor
418 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
419 # to the lowercase version "mint" (or "freemint"). Finally
420 # the system name "TOS" denotes a system which is actually not
421 # MiNT. But MiNT is downward compatible to TOS, so this should
423 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
424 echo m68k-atari-mint${UNAME_RELEASE}
426 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
427 echo m68k-atari-mint${UNAME_RELEASE}
429 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
430 echo m68k-atari-mint${UNAME_RELEASE}
432 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
433 echo m68k-milan-mint${UNAME_RELEASE}
435 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
436 echo m68k-hades-mint${UNAME_RELEASE}
438 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
439 echo m68k-unknown-mint${UNAME_RELEASE}
442 echo m68k-apple-machten${UNAME_RELEASE}
445 echo powerpc-apple-machten${UNAME_RELEASE}
448 echo mips-dec-mach_bsd4.3
451 echo mips-dec-ultrix${UNAME_RELEASE}
454 echo vax-dec-ultrix${UNAME_RELEASE}
456 2020:CLIX:*:* | 2430:CLIX:*:*)
457 echo clipper-intergraph-clix${UNAME_RELEASE}
459 mips:*:*:UMIPS | mips:*:*:RISCos)
460 eval $set_cc_for_build
461 sed 's/^ //' << EOF >$dummy.c
463 #include <stdio.h> /* for printf() prototype */
464 int main (int argc, char *argv[]) {
466 int main (argc, argv) int argc; char *argv[]; {
468 #if defined (host_mips) && defined (MIPSEB)
469 #if defined (SYSTYPE_SYSV)
470 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
472 #if defined (SYSTYPE_SVR4)
473 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
475 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
476 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
482 $CC_FOR_BUILD -o $dummy $dummy.c &&
483 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
484 SYSTEM_NAME=`$dummy $dummyarg` &&
485 { echo "$SYSTEM_NAME"; exit; }
486 echo mips-mips-riscos${UNAME_RELEASE}
488 Motorola:PowerMAX_OS:*:*)
489 echo powerpc-motorola-powermax
491 Motorola:*:4.3:PL8-*)
492 echo powerpc-harris-powermax
494 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
495 echo powerpc-harris-powermax
497 Night_Hawk:Power_UNIX:*:*)
498 echo powerpc-harris-powerunix
501 echo m88k-harris-cxux7
504 echo m88k-motorola-sysv4
507 echo m88k-motorola-sysv3
510 # DG/UX returns AViiON for all architectures
511 UNAME_PROCESSOR=`/usr/bin/uname -p`
512 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
514 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
515 [ ${TARGET_BINARY_INTERFACE}x = x ]
517 echo m88k-dg-dgux${UNAME_RELEASE}
519 echo m88k-dg-dguxbcs${UNAME_RELEASE}
522 echo i586-dg-dgux${UNAME_RELEASE}
525 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
526 echo m88k-dolphin-sysv3
529 # Delta 88k system running SVR3
530 echo m88k-motorola-sysv3
532 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
533 echo m88k-tektronix-sysv3
535 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
536 echo m68k-tektronix-bsd
539 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
541 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
542 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
543 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
548 if [ -x /usr/bin/oslevel ] ; then
549 IBM_REV=`/usr/bin/oslevel`
551 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
553 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
556 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
557 eval $set_cc_for_build
558 sed 's/^ //' << EOF >$dummy.c
559 #include <sys/systemcfg.h>
565 puts("powerpc-ibm-aix3.2.5");
569 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
573 echo rs6000-ibm-aix3.2.5
575 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
576 echo rs6000-ibm-aix3.2.4
578 echo rs6000-ibm-aix3.2
582 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
583 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
588 if [ -x /usr/bin/oslevel ] ; then
589 IBM_REV=`/usr/bin/oslevel`
591 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
593 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
598 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
601 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
602 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
603 exit ;; # report: romp-ibm BSD 4.3
605 echo rs6000-bull-bosx
610 9000/[34]??:4.3bsd:1.*:*)
613 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
616 9000/[34678]??:HP-UX:*:*)
617 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
618 case "${UNAME_MACHINE}" in
619 9000/31? ) HP_ARCH=m68000 ;;
620 9000/[34]?? ) HP_ARCH=m68k ;;
621 9000/[678][0-9][0-9])
622 if [ -x /usr/bin/getconf ]; then
623 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
624 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
625 case "${sc_cpu_version}" in
626 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
627 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
628 532) # CPU_PA_RISC2_0
629 case "${sc_kernel_bits}" in
630 32) HP_ARCH="hppa2.0n" ;;
631 64) HP_ARCH="hppa2.0w" ;;
632 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
636 if [ "${HP_ARCH}" = "" ]; then
637 eval $set_cc_for_build
638 sed 's/^ //' << EOF >$dummy.c
646 #if defined(_SC_KERNEL_BITS)
647 long bits = sysconf(_SC_KERNEL_BITS);
649 long cpu = sysconf (_SC_CPU_VERSION);
653 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
654 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
656 #if defined(_SC_KERNEL_BITS)
659 case 64: puts ("hppa2.0w"); break;
660 case 32: puts ("hppa2.0n"); break;
661 default: puts ("hppa2.0"); break;
663 #else /* !defined(_SC_KERNEL_BITS) */
664 puts ("hppa2.0"); break;
666 default: puts ("hppa1.0"); break;
671 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
672 test -z "$HP_ARCH" && HP_ARCH=hppa
675 if [ ${HP_ARCH} = "hppa2.0w" ]
677 eval $set_cc_for_build
679 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
680 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
681 # generating 64-bit code. GNU and HP use different nomenclature:
683 # $ CC_FOR_BUILD=cc ./config.guess
684 # => hppa2.0w-hp-hpux11.23
685 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
686 # => hppa64-hp-hpux11.23
688 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
696 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
699 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
700 echo ia64-hp-hpux${HPUX_REV}
703 eval $set_cc_for_build
704 sed 's/^ //' << EOF >$dummy.c
709 long cpu = sysconf (_SC_CPU_VERSION);
710 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
711 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
713 if (CPU_IS_PA_RISC (cpu))
717 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
718 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
719 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
720 default: puts ("hppa-hitachi-hiuxwe2"); break;
723 else if (CPU_IS_HP_MC68K (cpu))
724 puts ("m68k-hitachi-hiuxwe2");
725 else puts ("unknown-hitachi-hiuxwe2");
729 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
730 { echo "$SYSTEM_NAME"; exit; }
731 echo unknown-hitachi-hiuxwe2
733 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
739 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
740 echo hppa1.0-hp-mpeix
742 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
749 if [ -x /usr/sbin/sysversion ] ; then
750 echo ${UNAME_MACHINE}-unknown-osf1mk
752 echo ${UNAME_MACHINE}-unknown-osf1
756 echo hppa1.1-hp-lites
758 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
761 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
762 if getsysinfo -f scalar_acc
763 then echo c32-convex-bsd
764 else echo c2-convex-bsd
767 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
770 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
773 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
777 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
780 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
781 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
782 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
786 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
789 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
792 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
795 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
798 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
799 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
800 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
801 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
803 5000:UNIX_System_V:4.*:*)
804 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
805 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
806 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
808 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
809 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
812 echo sparc-unknown-bsdi${UNAME_RELEASE}
815 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
818 UNAME_PROCESSOR=`/usr/bin/uname -p`
819 case ${UNAME_PROCESSOR} in
821 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
823 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
827 echo ${UNAME_MACHINE}-pc-cygwin
830 echo ${UNAME_MACHINE}-pc-mingw64
833 echo ${UNAME_MACHINE}-pc-mingw32
836 echo ${UNAME_MACHINE}-pc-msys
839 # uname -m includes "-pc" on this system.
840 echo ${UNAME_MACHINE}-mingw32
843 echo ${UNAME_MACHINE}-pc-pw32
846 case ${UNAME_MACHINE} in
848 echo i586-pc-interix${UNAME_RELEASE}
850 authenticamd | genuineintel | EM64T)
851 echo x86_64-unknown-interix${UNAME_RELEASE}
854 echo ia64-unknown-interix${UNAME_RELEASE}
857 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
858 echo i${UNAME_MACHINE}-pc-mks
863 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
864 # How do we know it's Interix rather than the generic POSIX subsystem?
865 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
866 # UNAME_MACHINE based on the output of uname instead of i386?
870 echo ${UNAME_MACHINE}-pc-uwin
872 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
873 echo x86_64-unknown-cygwin
876 echo powerpcle-unknown-cygwin
879 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
883 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
886 # other systems with GNU libc and userland
887 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
890 echo ${UNAME_MACHINE}-pc-minix
893 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
895 aarch64_be:Linux:*:*)
896 UNAME_MACHINE=aarch64_be
897 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
900 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
901 EV5) UNAME_MACHINE=alphaev5 ;;
902 EV56) UNAME_MACHINE=alphaev56 ;;
903 PCA56) UNAME_MACHINE=alphapca56 ;;
904 PCA57) UNAME_MACHINE=alphapca56 ;;
905 EV6) UNAME_MACHINE=alphaev6 ;;
906 EV67) UNAME_MACHINE=alphaev67 ;;
907 EV68*) UNAME_MACHINE=alphaev68 ;;
909 objdump --private-headers /bin/sh | grep -q ld.so.1
910 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
911 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
914 eval $set_cc_for_build
915 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
916 | grep -q __ARM_EABI__
918 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
920 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
921 | grep -q __ARM_PCS_VFP
923 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
925 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
930 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
933 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
936 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
939 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
942 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
945 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
948 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
951 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
954 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
956 mips:Linux:*:* | mips64:Linux:*:*)
957 eval $set_cc_for_build
958 sed 's/^ //' << EOF >$dummy.c
960 #undef ${UNAME_MACHINE}
961 #undef ${UNAME_MACHINE}el
962 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
963 CPU=${UNAME_MACHINE}el
965 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
972 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
973 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
976 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
979 echo sparc-unknown-linux-${LIBC}
981 parisc64:Linux:*:* | hppa64:Linux:*:*)
982 echo hppa64-unknown-linux-${LIBC}
984 parisc:Linux:*:* | hppa:Linux:*:*)
986 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989 *) echo hppa-unknown-linux-${LIBC} ;;
993 echo powerpc64-unknown-linux-${LIBC}
996 echo powerpc-unknown-linux-${LIBC}
998 s390:Linux:*:* | s390x:Linux:*:*)
999 echo ${UNAME_MACHINE}-ibm-linux
1002 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1005 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1007 sparc:Linux:*:* | sparc64:Linux:*:*)
1008 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1011 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1014 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1017 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1020 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1022 i*86:DYNIX/ptx:4*:*)
1023 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1024 # earlier versions are messed up and put the nodename in both
1025 # sysname and nodename.
1026 echo i386-sequent-sysv4
1028 i*86:UNIX_SV:4.2MP:2.*)
1029 # Unixware is an offshoot of SVR4, but it has its own version
1030 # number series starting with 2...
1031 # I am not positive that other SVR4 systems won't match this,
1032 # I just have to hope. -- rms.
1033 # Use sysv4.2uw... so that sysv4* matches it.
1034 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1037 # If we were able to find `uname', then EMX Unix compatibility
1038 # is probably installed.
1039 echo ${UNAME_MACHINE}-pc-os2-emx
1041 i*86:XTS-300:*:STOP)
1042 echo ${UNAME_MACHINE}-unknown-stop
1045 echo ${UNAME_MACHINE}-unknown-atheos
1048 echo ${UNAME_MACHINE}-pc-syllable
1050 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1051 echo i386-unknown-lynxos${UNAME_RELEASE}
1054 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1056 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1057 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1058 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1059 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1061 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1065 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1066 case `/bin/uname -X | grep "^Machine"` in
1067 *486*) UNAME_MACHINE=i486 ;;
1068 *Pentium) UNAME_MACHINE=i586 ;;
1069 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1071 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1074 if test -f /usr/options/cb.name; then
1075 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1076 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1077 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1078 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1079 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1080 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1081 && UNAME_MACHINE=i586
1082 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1083 && UNAME_MACHINE=i686
1084 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1085 && UNAME_MACHINE=i686
1086 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1088 echo ${UNAME_MACHINE}-pc-sysv32
1092 # Left here for compatibility:
1093 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1094 # the processor, so we play safe by assuming i586.
1095 # Note: whatever this is, it MUST be the same as what config.sub
1096 # prints for the "djgpp" host, or else GDB configury will decide that
1097 # this is a cross-build.
1098 echo i586-pc-msdosdjgpp
1104 echo i860-intel-osf1
1106 i860:*:4.*:*) # i860-SVR4
1107 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1108 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1109 else # Add other i860-SVR4 vendors below as they are discovered.
1110 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1115 echo m68010-convergent-sysv
1117 mc68k:UNIX:SYSTEM5:3.51m)
1118 echo m68k-convergent-sysv
1123 M68*:*:R3V[5678]*:*)
1124 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1125 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)
1127 test -r /etc/.relid \
1128 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1129 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1130 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1131 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1132 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1133 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1134 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1135 && { echo i486-ncr-sysv4; exit; } ;;
1136 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1138 test -r /etc/.relid \
1139 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1140 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1141 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1142 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1143 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1144 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1145 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1146 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1147 echo m68k-unknown-lynxos${UNAME_RELEASE}
1149 mc68030:UNIX_System_V:4.*:*)
1150 echo m68k-atari-sysv4
1152 TSUNAMI:LynxOS:2.*:*)
1153 echo sparc-unknown-lynxos${UNAME_RELEASE}
1155 rs6000:LynxOS:2.*:*)
1156 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1158 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1159 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1161 SM[BE]S:UNIX_SV:*:*)
1162 echo mips-dde-sysv${UNAME_RELEASE}
1164 RM*:ReliantUNIX-*:*:*)
1171 if uname -p 2>/dev/null >/dev/null ; then
1172 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1173 echo ${UNAME_MACHINE}-sni-sysv4
1178 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1179 # says <Richard.M.Bartel@ccMail.Census.GOV>
1180 echo i586-unisys-sysv4
1182 *:UNIX_System_V:4*:FTX*)
1183 # From Gerald Hewes <hewes@openmarket.com>.
1184 # How about differentiating between stratus architectures? -djm
1185 echo hppa1.1-stratus-sysv4
1188 # From seanf@swdc.stratus.com.
1189 echo i860-stratus-sysv4
1192 # From Paul.Green@stratus.com.
1193 echo ${UNAME_MACHINE}-stratus-vos
1196 # From Paul.Green@stratus.com.
1197 echo hppa1.1-stratus-vos
1200 echo m68k-apple-aux${UNAME_RELEASE}
1203 echo mips-sony-newsos6
1205 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1206 if [ -d /usr/nec ]; then
1207 echo mips-nec-sysv${UNAME_RELEASE}
1209 echo mips-unknown-sysv${UNAME_RELEASE}
1212 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1213 echo powerpc-be-beos
1215 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1216 echo powerpc-apple-beos
1218 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1221 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1225 echo x86_64-unknown-haiku
1228 echo sx4-nec-superux${UNAME_RELEASE}
1231 echo sx5-nec-superux${UNAME_RELEASE}
1234 echo sx6-nec-superux${UNAME_RELEASE}
1237 echo sx7-nec-superux${UNAME_RELEASE}
1240 echo sx8-nec-superux${UNAME_RELEASE}
1243 echo sx8r-nec-superux${UNAME_RELEASE}
1245 Power*:Rhapsody:*:*)
1246 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1249 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1252 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1253 case $UNAME_PROCESSOR in
1255 eval $set_cc_for_build
1256 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1257 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1258 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1259 grep IS_64BIT_ARCH >/dev/null
1261 UNAME_PROCESSOR="x86_64"
1264 unknown) UNAME_PROCESSOR=powerpc ;;
1266 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1268 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1269 UNAME_PROCESSOR=`uname -p`
1270 if test "$UNAME_PROCESSOR" = "x86"; then
1271 UNAME_PROCESSOR=i386
1274 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1279 NEO-?:NONSTOP_KERNEL:*:*)
1280 echo neo-tandem-nsk${UNAME_RELEASE}
1282 NSE-*:NONSTOP_KERNEL:*:*)
1283 echo nse-tandem-nsk${UNAME_RELEASE}
1285 NSR-?:NONSTOP_KERNEL:*:*)
1286 echo nsr-tandem-nsk${UNAME_RELEASE}
1289 echo mips-compaq-nonstopux
1292 echo bs2000-siemens-sysv
1294 DS/*:UNIX_System_V:*:*)
1295 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1298 # "uname -m" is not consistent, so use $cputype instead. 386
1299 # is converted to i386 for consistency with other x86
1300 # operating systems.
1301 if test "$cputype" = "386"; then
1304 UNAME_MACHINE="$cputype"
1306 echo ${UNAME_MACHINE}-unknown-plan9
1309 echo pdp10-unknown-tops10
1312 echo pdp10-unknown-tenex
1314 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1315 echo pdp10-dec-tops20
1317 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1318 echo pdp10-xkl-tops20
1321 echo pdp10-unknown-tops20
1324 echo pdp10-unknown-its
1327 echo mips-sei-seiux${UNAME_RELEASE}
1330 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1333 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1334 case "${UNAME_MACHINE}" in
1335 A*) echo alpha-dec-vms ; exit ;;
1336 I*) echo ia64-dec-vms ; exit ;;
1337 V*) echo vax-dec-vms ; exit ;;
1343 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1346 echo ${UNAME_MACHINE}-pc-rdos
1349 echo ${UNAME_MACHINE}-pc-aros
1351 x86_64:VMkernel:*:*)
1352 echo ${UNAME_MACHINE}-unknown-esx
1356 eval $set_cc_for_build
1359 # include <sys/types.h>
1360 # include <sys/utsname.h>
1365 #if defined (MIPSEB)
1366 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1368 printf ("mips-sony-bsd\n"); exit (0);
1370 #include <sys/param.h>
1371 printf ("m68k-sony-newsos%s\n",
1381 #if defined (__arm) && defined (__acorn) && defined (__unix)
1382 printf ("arm-acorn-riscix\n"); exit (0);
1385 #if defined (hp300) && !defined (hpux)
1386 printf ("m68k-hp-bsd\n"); exit (0);
1390 #if !defined (__ARCHITECTURE__)
1391 #define __ARCHITECTURE__ "m68k"
1394 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1396 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1398 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1402 #if defined (MULTIMAX) || defined (n16)
1404 printf ("ns32k-encore-sysv\n"); exit (0);
1407 printf ("ns32k-encore-mach\n"); exit (0);
1409 printf ("ns32k-encore-bsd\n"); exit (0);
1414 #if defined (__386BSD__)
1415 printf ("i386-pc-bsd\n"); exit (0);
1418 #if defined (sequent)
1420 printf ("i386-sequent-dynix\n"); exit (0);
1422 #if defined (ns32000)
1423 printf ("ns32k-sequent-dynix\n"); exit (0);
1427 #if defined (_SEQUENT_)
1432 if (strncmp(un.version, "V2", 2) == 0) {
1433 printf ("i386-sequent-ptx2\n"); exit (0);
1435 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1436 printf ("i386-sequent-ptx1\n"); exit (0);
1438 printf ("i386-sequent-ptx\n"); exit (0);
1443 # if !defined (ultrix)
1444 # include <sys/param.h>
1447 printf ("vax-dec-bsd4.3\n"); exit (0);
1450 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1452 printf ("vax-dec-bsd\n"); exit (0);
1456 printf ("vax-dec-bsd\n"); exit (0);
1459 printf ("vax-dec-ultrix\n"); exit (0);
1463 #if defined (alliant) && defined (i860)
1464 printf ("i860-alliant-bsd\n"); exit (0);
1471 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1472 { echo "$SYSTEM_NAME"; exit; }
1474 # Apollos put the system type in the environment.
1476 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1478 # Convex versions that predate uname can use getsysinfo(1)
1480 if [ -x /usr/convex/getsysinfo ]
1482 case `getsysinfo -f cpu_type` in
1487 if getsysinfo -f scalar_acc
1488 then echo c32-convex-bsd
1489 else echo c2-convex-bsd
1505 $0: unable to guess system type
1507 This script, last modified $timestamp, has failed to recognize
1508 the operating system you are using. It is advised that you
1509 download the most up to date version of the config scripts from
1511 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1513 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1515 If the version you run ($0) is already up to date, please
1516 send the following data and any information you think might be
1517 pertinent to <config-patches@gnu.org> in order to provide the needed
1518 information to handle your system.
1520 config.guess timestamp = $timestamp
1522 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1523 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1524 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1525 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1527 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1528 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1530 hostinfo = `(hostinfo) 2>/dev/null`
1531 /bin/universe = `(/bin/universe) 2>/dev/null`
1532 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1533 /bin/arch = `(/bin/arch) 2>/dev/null`
1534 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1535 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1537 UNAME_MACHINE = ${UNAME_MACHINE}
1538 UNAME_RELEASE = ${UNAME_RELEASE}
1539 UNAME_SYSTEM = ${UNAME_SYSTEM}
1540 UNAME_VERSION = ${UNAME_VERSION}
1546 # eval: (add-hook 'write-file-hooks 'time-stamp)
1547 # time-stamp-start: "timestamp='"
1548 # time-stamp-format: "%:y-%02m-%02d"
1549 # time-stamp-end: "'"