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
5 # Free Software Foundation, Inc.
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
30 # Originally written by Per Bothner. Please send patches (context
31 # diff format) to <config-patches@gnu.org> and include a ChangeLog
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
38 # You can get the latest version of this script from:
39 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
41 me=`echo "$0" | sed -e 's,.*/,,'`
46 Output the configuration name of the system \`$me' is run on.
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
53 Report bugs and patches to <config-patches@gnu.org>."
56 GNU config.guess ($timestamp)
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
62 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66 Try \`$me --help' for more information."
69 while test $# -gt 0 ; do
71 --time-stamp | --time* | -t )
72 echo "$timestamp" ; exit ;;
74 echo "$version" ; exit ;;
76 echo "$usage"; exit ;;
77 -- ) # Stop option processing
79 - ) # Use stdin as input.
82 echo "$me: invalid option $1$help" >&2
90 echo "$me: too many arguments$help" >&2
96 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97 # compiler to aid in system detection is discouraged as it requires
98 # temporary files to be created and, as you can see below, it is a
99 # headache to deal with in a portable fashion.
101 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102 # use `HOST_CC' if defined, but it is deprecated.
104 # Portable tmp directory creation inspired by the Autoconf team.
107 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116 case $CC_FOR_BUILD,$HOST_CC,$CC in
117 ,,) echo "int x;" > $dummy.c ;
118 for c in cc gcc c89 c99 ; do
119 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120 CC_FOR_BUILD="$c"; break ;
123 if test x"$CC_FOR_BUILD" = x ; then
124 CC_FOR_BUILD=no_compiler_found ;
127 ,,*) CC_FOR_BUILD=$CC ;;
128 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 esac ; set_cc_for_build= ;'
131 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132 # (ghazi@noc.rutgers.edu 1994-08-24)
133 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134 PATH=$PATH:/.attbin ; export PATH
137 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142 case "${UNAME_SYSTEM}" in
144 eval $set_cc_for_build
145 cat << EOF > $dummy.c
146 #include <features.h>
148 # ifdef __UCLIBC_CONFIG_VERSION__
149 LIBC=uclibc __UCLIBC_CONFIG_VERSION__
157 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
161 # Note: order is significant - the case branches are not exclusive.
163 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
165 # NetBSD (nbsd) targets should (where applicable) match one or
166 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
167 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
168 # switched to ELF, *-*-netbsd* would select the old
169 # object file format. This provides both forward
170 # compatibility and a consistent mechanism for selecting the
171 # object file format.
173 # Note: NetBSD doesn't particularly care about the vendor
174 # portion of the name. We always set it to "unknown".
175 sysctl="sysctl -n hw.machine_arch"
176 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
177 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
178 case "${UNAME_MACHINE_ARCH}" in
179 armeb) machine=armeb-unknown ;;
180 arm*) machine=arm-unknown ;;
181 sh3el) machine=shl-unknown ;;
182 sh3eb) machine=sh-unknown ;;
183 sh5el) machine=sh5le-unknown ;;
184 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
186 # The Operating System including object format, if it has switched
187 # to ELF recently, or will in the future.
188 case "${UNAME_MACHINE_ARCH}" in
189 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
190 eval $set_cc_for_build
191 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
194 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
195 # Return netbsd for either. FIX?
206 # Debian GNU/NetBSD machines have a different userland, and
207 # thus, need a distinct triplet. However, they do not need
208 # kernel version information, so it can be replaced with a
209 # suitable tag, in the style of linux-gnu.
210 case "${UNAME_VERSION}" in
215 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
218 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
219 # contains redundant information, the shorter form:
220 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
221 echo "${machine}-${os}${release}"
224 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
225 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
228 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
231 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
234 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
237 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
240 case $UNAME_RELEASE in
242 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
245 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
248 # According to Compaq, /usr/sbin/psrinfo has been available on
249 # OSF/1 and Tru64 systems produced since 1995. I hope that
250 # covers most systems running today. This code pipes the CPU
251 # types through head -n 1, so we only detect the type of CPU 0.
252 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
253 case "$ALPHA_CPU_TYPE" in
255 UNAME_MACHINE="alpha" ;;
257 UNAME_MACHINE="alpha" ;;
258 "LCA4 (21066/21068)")
259 UNAME_MACHINE="alpha" ;;
261 UNAME_MACHINE="alphaev5" ;;
263 UNAME_MACHINE="alphaev56" ;;
265 UNAME_MACHINE="alphapca56" ;;
267 UNAME_MACHINE="alphapca57" ;;
269 UNAME_MACHINE="alphaev6" ;;
271 UNAME_MACHINE="alphaev67" ;;
273 UNAME_MACHINE="alphaev68" ;;
275 UNAME_MACHINE="alphaev68" ;;
277 UNAME_MACHINE="alphaev68" ;;
278 "EV6.9A (21264/EV69A)")
279 UNAME_MACHINE="alphaev69" ;;
281 UNAME_MACHINE="alphaev7" ;;
283 UNAME_MACHINE="alphaev79" ;;
285 # A Pn.n version is a patched version.
286 # A Vn.n version is a released version.
287 # A Tn.n version is a released field test version.
288 # A Xn.n version is an unreleased experimental baselevel.
289 # 1.2 uses "1.2" for uname -r.
290 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
292 Alpha\ *:Windows_NT*:*)
293 # How do we know it's Interix rather than the generic POSIX subsystem?
294 # Should we change UNAME_MACHINE based on the output of uname instead
295 # of the specific Alpha model?
296 echo alpha-pc-interix
298 21064:Windows_NT:50:3)
299 echo alpha-dec-winnt3.5
301 Amiga*:UNIX_System_V:4.0:*)
302 echo m68k-unknown-sysv4
304 *:[Aa]miga[Oo][Ss]:*:*)
305 echo ${UNAME_MACHINE}-unknown-amigaos
307 *:[Mm]orph[Oo][Ss]:*:*)
308 echo ${UNAME_MACHINE}-unknown-morphos
311 echo i370-ibm-openedition
317 echo powerpc-ibm-os400
319 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
320 echo arm-acorn-riscix${UNAME_RELEASE}
322 arm:riscos:*:*|arm:RISCOS:*:*)
323 echo arm-unknown-riscos
325 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
326 echo hppa1.1-hitachi-hiuxmpp
328 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
329 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
330 if test "`(/bin/universe) 2>/dev/null`" = att ; then
331 echo pyramid-pyramid-sysv3
333 echo pyramid-pyramid-bsd
337 echo pyramid-pyramid-svr4
339 DRS?6000:unix:4.0:6*)
342 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
343 case `/usr/bin/uname -p` in
344 sparc) echo sparc-icl-nx7; exit ;;
347 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
353 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
356 eval $set_cc_for_build
358 # If there is a compiler, see if it is configured for 64-bit objects.
359 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
360 # This test works for both compilers.
361 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
362 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
363 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
364 grep IS_64BIT_ARCH >/dev/null
369 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 # According to config.sub, this is the proper way to canonicalize
373 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
374 # it's likely to be more like Solaris than SunOS4.
375 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
378 case "`/usr/bin/arch -k`" in
380 UNAME_RELEASE=`uname -v`
383 # Japanese Language versions have a version number like `4.1.3-JL'.
384 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
387 echo m68k-sun-sunos${UNAME_RELEASE}
390 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
391 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
392 case "`/bin/arch`" in
394 echo m68k-sun-sunos${UNAME_RELEASE}
397 echo sparc-sun-sunos${UNAME_RELEASE}
402 echo sparc-auspex-sunos${UNAME_RELEASE}
404 # The situation for MiNT is a little confusing. The machine name
405 # can be virtually everything (everything which is not
406 # "atarist" or "atariste" at least should have a processor
407 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
408 # to the lowercase version "mint" (or "freemint"). Finally
409 # the system name "TOS" denotes a system which is actually not
410 # MiNT. But MiNT is downward compatible to TOS, so this should
412 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
413 echo m68k-atari-mint${UNAME_RELEASE}
415 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
416 echo m68k-atari-mint${UNAME_RELEASE}
418 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
419 echo m68k-atari-mint${UNAME_RELEASE}
421 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
422 echo m68k-milan-mint${UNAME_RELEASE}
424 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
425 echo m68k-hades-mint${UNAME_RELEASE}
427 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
428 echo m68k-unknown-mint${UNAME_RELEASE}
431 echo m68k-apple-machten${UNAME_RELEASE}
434 echo powerpc-apple-machten${UNAME_RELEASE}
437 echo mips-dec-mach_bsd4.3
440 echo mips-dec-ultrix${UNAME_RELEASE}
443 echo vax-dec-ultrix${UNAME_RELEASE}
445 2020:CLIX:*:* | 2430:CLIX:*:*)
446 echo clipper-intergraph-clix${UNAME_RELEASE}
448 mips:*:*:UMIPS | mips:*:*:RISCos)
449 eval $set_cc_for_build
450 sed 's/^ //' << EOF >$dummy.c
452 #include <stdio.h> /* for printf() prototype */
453 int main (int argc, char *argv[]) {
455 int main (argc, argv) int argc; char *argv[]; {
457 #if defined (host_mips) && defined (MIPSEB)
458 #if defined (SYSTYPE_SYSV)
459 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
461 #if defined (SYSTYPE_SVR4)
462 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
464 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
465 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471 $CC_FOR_BUILD -o $dummy $dummy.c &&
472 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
473 SYSTEM_NAME=`$dummy $dummyarg` &&
474 { echo "$SYSTEM_NAME"; exit; }
475 echo mips-mips-riscos${UNAME_RELEASE}
477 Motorola:PowerMAX_OS:*:*)
478 echo powerpc-motorola-powermax
480 Motorola:*:4.3:PL8-*)
481 echo powerpc-harris-powermax
483 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
484 echo powerpc-harris-powermax
486 Night_Hawk:Power_UNIX:*:*)
487 echo powerpc-harris-powerunix
490 echo m88k-harris-cxux7
493 echo m88k-motorola-sysv4
496 echo m88k-motorola-sysv3
499 # DG/UX returns AViiON for all architectures
500 UNAME_PROCESSOR=`/usr/bin/uname -p`
501 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
503 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
504 [ ${TARGET_BINARY_INTERFACE}x = x ]
506 echo m88k-dg-dgux${UNAME_RELEASE}
508 echo m88k-dg-dguxbcs${UNAME_RELEASE}
511 echo i586-dg-dgux${UNAME_RELEASE}
514 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
515 echo m88k-dolphin-sysv3
518 # Delta 88k system running SVR3
519 echo m88k-motorola-sysv3
521 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
522 echo m88k-tektronix-sysv3
524 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
525 echo m68k-tektronix-bsd
528 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
530 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
531 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
532 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
537 if [ -x /usr/bin/oslevel ] ; then
538 IBM_REV=`/usr/bin/oslevel`
540 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
542 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
545 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
546 eval $set_cc_for_build
547 sed 's/^ //' << EOF >$dummy.c
548 #include <sys/systemcfg.h>
554 puts("powerpc-ibm-aix3.2.5");
558 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
562 echo rs6000-ibm-aix3.2.5
564 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
565 echo rs6000-ibm-aix3.2.4
567 echo rs6000-ibm-aix3.2
571 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
572 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
577 if [ -x /usr/bin/oslevel ] ; then
578 IBM_REV=`/usr/bin/oslevel`
580 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
582 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
587 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
590 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
591 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
592 exit ;; # report: romp-ibm BSD 4.3
594 echo rs6000-bull-bosx
599 9000/[34]??:4.3bsd:1.*:*)
602 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
605 9000/[34678]??:HP-UX:*:*)
606 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
607 case "${UNAME_MACHINE}" in
608 9000/31? ) HP_ARCH=m68000 ;;
609 9000/[34]?? ) HP_ARCH=m68k ;;
610 9000/[678][0-9][0-9])
611 if [ -x /usr/bin/getconf ]; then
612 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
613 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
614 case "${sc_cpu_version}" in
615 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
616 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
617 532) # CPU_PA_RISC2_0
618 case "${sc_kernel_bits}" in
619 32) HP_ARCH="hppa2.0n" ;;
620 64) HP_ARCH="hppa2.0w" ;;
621 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
625 if [ "${HP_ARCH}" = "" ]; then
626 eval $set_cc_for_build
627 sed 's/^ //' << EOF >$dummy.c
635 #if defined(_SC_KERNEL_BITS)
636 long bits = sysconf(_SC_KERNEL_BITS);
638 long cpu = sysconf (_SC_CPU_VERSION);
642 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
643 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
645 #if defined(_SC_KERNEL_BITS)
648 case 64: puts ("hppa2.0w"); break;
649 case 32: puts ("hppa2.0n"); break;
650 default: puts ("hppa2.0"); break;
652 #else /* !defined(_SC_KERNEL_BITS) */
653 puts ("hppa2.0"); break;
655 default: puts ("hppa1.0"); break;
660 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
661 test -z "$HP_ARCH" && HP_ARCH=hppa
664 if [ ${HP_ARCH} = "hppa2.0w" ]
666 eval $set_cc_for_build
668 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
669 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
670 # generating 64-bit code. GNU and HP use different nomenclature:
672 # $ CC_FOR_BUILD=cc ./config.guess
673 # => hppa2.0w-hp-hpux11.23
674 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
675 # => hppa64-hp-hpux11.23
677 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
685 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
688 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
689 echo ia64-hp-hpux${HPUX_REV}
692 eval $set_cc_for_build
693 sed 's/^ //' << EOF >$dummy.c
698 long cpu = sysconf (_SC_CPU_VERSION);
699 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
700 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
702 if (CPU_IS_PA_RISC (cpu))
706 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
707 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
708 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
709 default: puts ("hppa-hitachi-hiuxwe2"); break;
712 else if (CPU_IS_HP_MC68K (cpu))
713 puts ("m68k-hitachi-hiuxwe2");
714 else puts ("unknown-hitachi-hiuxwe2");
718 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
719 { echo "$SYSTEM_NAME"; exit; }
720 echo unknown-hitachi-hiuxwe2
722 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
728 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
729 echo hppa1.0-hp-mpeix
731 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
738 if [ -x /usr/sbin/sysversion ] ; then
739 echo ${UNAME_MACHINE}-unknown-osf1mk
741 echo ${UNAME_MACHINE}-unknown-osf1
745 echo hppa1.1-hp-lites
747 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
750 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
751 if getsysinfo -f scalar_acc
752 then echo c32-convex-bsd
753 else echo c2-convex-bsd
756 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
759 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
762 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
766 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
770 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
771 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
775 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
778 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
784 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
786 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
787 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
788 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
789 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
790 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
792 5000:UNIX_System_V:4.*:*)
793 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
794 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
795 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
797 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
798 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
801 echo sparc-unknown-bsdi${UNAME_RELEASE}
804 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
807 case ${UNAME_MACHINE} in
809 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
811 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
813 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
817 echo ${UNAME_MACHINE}-pc-cygwin
820 echo ${UNAME_MACHINE}-pc-mingw32
823 # uname -m includes "-pc" on this system.
824 echo ${UNAME_MACHINE}-mingw32
827 echo ${UNAME_MACHINE}-pc-pw32
830 case ${UNAME_MACHINE} in
832 echo i586-pc-interix${UNAME_RELEASE}
834 EM64T | authenticamd | genuineintel)
835 echo x86_64-unknown-interix${UNAME_RELEASE}
838 echo ia64-unknown-interix${UNAME_RELEASE}
841 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
842 echo i${UNAME_MACHINE}-pc-mks
847 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
848 # How do we know it's Interix rather than the generic POSIX subsystem?
849 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
850 # UNAME_MACHINE based on the output of uname instead of i386?
854 echo ${UNAME_MACHINE}-pc-uwin
856 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
857 echo x86_64-unknown-cygwin
860 echo powerpcle-unknown-cygwin
863 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
867 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
870 # other systems with GNU libc and userland
871 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
874 echo ${UNAME_MACHINE}-pc-minix
877 eval $set_cc_for_build
878 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
879 | grep -q __ARM_EABI__
881 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
883 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
887 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
890 echo cris-axis-linux-${LIBC}
893 echo crisv32-axis-linux-${LIBC}
896 echo frv-unknown-linux-${LIBC}
899 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
902 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
905 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
907 mips:Linux:*:* | mips64:Linux:*:*)
908 eval $set_cc_for_build
909 sed 's/^ //' << EOF >$dummy.c
911 #undef ${UNAME_MACHINE}
912 #undef ${UNAME_MACHINE}el
913 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
914 CPU=${UNAME_MACHINE}el
916 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
923 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
928 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
931 echo or32-unknown-linux-${LIBC}
934 echo powerpc-unknown-linux-${LIBC}
937 echo powerpc64-unknown-linux-${LIBC}
940 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
941 EV5) UNAME_MACHINE=alphaev5 ;;
942 EV56) UNAME_MACHINE=alphaev56 ;;
943 PCA56) UNAME_MACHINE=alphapca56 ;;
944 PCA57) UNAME_MACHINE=alphapca56 ;;
945 EV6) UNAME_MACHINE=alphaev6 ;;
946 EV67) UNAME_MACHINE=alphaev67 ;;
947 EV68*) UNAME_MACHINE=alphaev68 ;;
949 objdump --private-headers /bin/sh | grep -q ld.so.1
950 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
951 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
954 echo sparc-unknown-linux-${LIBC}
956 parisc:Linux:*:* | hppa:Linux:*:*)
958 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
959 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
960 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
961 *) echo hppa-unknown-linux-${LIBC} ;;
964 parisc64:Linux:*:* | hppa64:Linux:*:*)
965 echo hppa64-unknown-linux-${LIBC}
967 s390:Linux:*:* | s390x:Linux:*:*)
968 echo ${UNAME_MACHINE}-ibm-linux
971 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
976 sparc:Linux:*:* | sparc64:Linux:*:*)
977 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
980 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
983 echo x86_64-unknown-linux-${LIBC}
986 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
989 # The BFD linker knows what the default object file format is, so
990 # first see if it will tell us. cd to the root directory to prevent
991 # problems with other programs or directories called `ld' in the path.
992 # Set LC_ALL=C to ensure ld outputs messages in English.
993 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
994 | sed -ne '/supported targets:/!d
996 s/.*supported targets: *//
999 case "$ld_supported_targets" in
1001 TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
1004 # This should get integrated into the C code below, but now we hack
1005 if [ "$LIBC" != "gnu" ] ; then echo "$TENTATIVE" && exit 0 ; fi
1006 # Determine whether the default compiler is a.out or elf
1007 eval $set_cc_for_build
1008 sed 's/^ //' << EOF >$dummy.c
1009 #include <features.h>
1021 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1031 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1036 test x"${LIBC}" != x && {
1037 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1040 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1042 i*86:DYNIX/ptx:4*:*)
1043 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1044 # earlier versions are messed up and put the nodename in both
1045 # sysname and nodename.
1046 echo i386-sequent-sysv4
1048 i*86:UNIX_SV:4.2MP:2.*)
1049 # Unixware is an offshoot of SVR4, but it has its own version
1050 # number series starting with 2...
1051 # I am not positive that other SVR4 systems won't match this,
1052 # I just have to hope. -- rms.
1053 # Use sysv4.2uw... so that sysv4* matches it.
1054 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1057 # If we were able to find `uname', then EMX Unix compatibility
1058 # is probably installed.
1059 echo ${UNAME_MACHINE}-pc-os2-emx
1061 i*86:XTS-300:*:STOP)
1062 echo ${UNAME_MACHINE}-unknown-stop
1065 echo ${UNAME_MACHINE}-unknown-atheos
1068 echo ${UNAME_MACHINE}-pc-syllable
1070 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1071 echo i386-unknown-lynxos${UNAME_RELEASE}
1074 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1076 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1077 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1078 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1079 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1081 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1085 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1086 case `/bin/uname -X | grep "^Machine"` in
1087 *486*) UNAME_MACHINE=i486 ;;
1088 *Pentium) UNAME_MACHINE=i586 ;;
1089 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1091 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1094 if test -f /usr/options/cb.name; then
1095 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1096 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1097 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1098 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1099 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1100 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1101 && UNAME_MACHINE=i586
1102 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1103 && UNAME_MACHINE=i686
1104 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1105 && UNAME_MACHINE=i686
1106 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1108 echo ${UNAME_MACHINE}-pc-sysv32
1112 # Left here for compatibility:
1113 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1114 # the processor, so we play safe by assuming i586.
1115 # Note: whatever this is, it MUST be the same as what config.sub
1116 # prints for the "djgpp" host, or else GDB configury will decide that
1117 # this is a cross-build.
1118 echo i586-pc-msdosdjgpp
1124 echo i860-intel-osf1
1126 i860:*:4.*:*) # i860-SVR4
1127 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1128 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1129 else # Add other i860-SVR4 vendors below as they are discovered.
1130 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1135 echo m68010-convergent-sysv
1137 mc68k:UNIX:SYSTEM5:3.51m)
1138 echo m68k-convergent-sysv
1143 M68*:*:R3V[5678]*:*)
1144 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1145 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)
1147 test -r /etc/.relid \
1148 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1149 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1150 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1151 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1152 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1153 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1154 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1155 && { echo i486-ncr-sysv4; exit; } ;;
1156 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1158 test -r /etc/.relid \
1159 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1160 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1161 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1162 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1163 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1164 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1165 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1166 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1167 echo m68k-unknown-lynxos${UNAME_RELEASE}
1169 mc68030:UNIX_System_V:4.*:*)
1170 echo m68k-atari-sysv4
1172 TSUNAMI:LynxOS:2.*:*)
1173 echo sparc-unknown-lynxos${UNAME_RELEASE}
1175 rs6000:LynxOS:2.*:*)
1176 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1178 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1179 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1181 SM[BE]S:UNIX_SV:*:*)
1182 echo mips-dde-sysv${UNAME_RELEASE}
1184 RM*:ReliantUNIX-*:*:*)
1191 if uname -p 2>/dev/null >/dev/null ; then
1192 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1193 echo ${UNAME_MACHINE}-sni-sysv4
1198 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1199 # says <Richard.M.Bartel@ccMail.Census.GOV>
1200 echo i586-unisys-sysv4
1202 *:UNIX_System_V:4*:FTX*)
1203 # From Gerald Hewes <hewes@openmarket.com>.
1204 # How about differentiating between stratus architectures? -djm
1205 echo hppa1.1-stratus-sysv4
1208 # From seanf@swdc.stratus.com.
1209 echo i860-stratus-sysv4
1212 # From Paul.Green@stratus.com.
1213 echo ${UNAME_MACHINE}-stratus-vos
1216 # From Paul.Green@stratus.com.
1217 echo hppa1.1-stratus-vos
1220 echo m68k-apple-aux${UNAME_RELEASE}
1223 echo mips-sony-newsos6
1225 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1226 if [ -d /usr/nec ]; then
1227 echo mips-nec-sysv${UNAME_RELEASE}
1229 echo mips-unknown-sysv${UNAME_RELEASE}
1232 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1233 echo powerpc-be-beos
1235 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1236 echo powerpc-apple-beos
1238 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1241 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1245 echo sx4-nec-superux${UNAME_RELEASE}
1248 echo sx5-nec-superux${UNAME_RELEASE}
1251 echo sx6-nec-superux${UNAME_RELEASE}
1254 echo sx7-nec-superux${UNAME_RELEASE}
1257 echo sx8-nec-superux${UNAME_RELEASE}
1260 echo sx8r-nec-superux${UNAME_RELEASE}
1262 Power*:Rhapsody:*:*)
1263 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1266 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1269 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1270 case $UNAME_PROCESSOR in
1271 unknown) UNAME_PROCESSOR=powerpc ;;
1273 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1275 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1276 UNAME_PROCESSOR=`uname -p`
1277 if test "$UNAME_PROCESSOR" = "x86"; then
1278 UNAME_PROCESSOR=i386
1281 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1286 NSE-?:NONSTOP_KERNEL:*:*)
1287 echo nse-tandem-nsk${UNAME_RELEASE}
1289 NSR-?:NONSTOP_KERNEL:*:*)
1290 echo nsr-tandem-nsk${UNAME_RELEASE}
1293 echo mips-compaq-nonstopux
1296 echo bs2000-siemens-sysv
1298 DS/*:UNIX_System_V:*:*)
1299 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1302 # "uname -m" is not consistent, so use $cputype instead. 386
1303 # is converted to i386 for consistency with other x86
1304 # operating systems.
1305 if test "$cputype" = "386"; then
1308 UNAME_MACHINE="$cputype"
1310 echo ${UNAME_MACHINE}-unknown-plan9
1313 echo pdp10-unknown-tops10
1316 echo pdp10-unknown-tenex
1318 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1319 echo pdp10-dec-tops20
1321 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1322 echo pdp10-xkl-tops20
1325 echo pdp10-unknown-tops20
1328 echo pdp10-unknown-its
1331 echo mips-sei-seiux${UNAME_RELEASE}
1334 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1337 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1338 case "${UNAME_MACHINE}" in
1339 A*) echo alpha-dec-vms ; exit ;;
1340 I*) echo ia64-dec-vms ; exit ;;
1341 V*) echo vax-dec-vms ; exit ;;
1347 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1350 echo ${UNAME_MACHINE}-pc-rdos
1353 echo ${UNAME_MACHINE}-pc-aros
1357 #echo '(No uname command or uname output not recognized.)' 1>&2
1358 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1360 eval $set_cc_for_build
1363 # include <sys/types.h>
1364 # include <sys/utsname.h>
1369 #if defined (MIPSEB)
1370 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1372 printf ("mips-sony-bsd\n"); exit (0);
1374 #include <sys/param.h>
1375 printf ("m68k-sony-newsos%s\n",
1385 #if defined (__arm) && defined (__acorn) && defined (__unix)
1386 printf ("arm-acorn-riscix\n"); exit (0);
1389 #if defined (hp300) && !defined (hpux)
1390 printf ("m68k-hp-bsd\n"); exit (0);
1394 #if !defined (__ARCHITECTURE__)
1395 #define __ARCHITECTURE__ "m68k"
1398 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1400 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1402 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1406 #if defined (MULTIMAX) || defined (n16)
1408 printf ("ns32k-encore-sysv\n"); exit (0);
1411 printf ("ns32k-encore-mach\n"); exit (0);
1413 printf ("ns32k-encore-bsd\n"); exit (0);
1418 #if defined (__386BSD__)
1419 printf ("i386-pc-bsd\n"); exit (0);
1422 #if defined (sequent)
1424 printf ("i386-sequent-dynix\n"); exit (0);
1426 #if defined (ns32000)
1427 printf ("ns32k-sequent-dynix\n"); exit (0);
1431 #if defined (_SEQUENT_)
1436 if (strncmp(un.version, "V2", 2) == 0) {
1437 printf ("i386-sequent-ptx2\n"); exit (0);
1439 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1440 printf ("i386-sequent-ptx1\n"); exit (0);
1442 printf ("i386-sequent-ptx\n"); exit (0);
1447 # if !defined (ultrix)
1448 # include <sys/param.h>
1451 printf ("vax-dec-bsd4.3\n"); exit (0);
1454 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1456 printf ("vax-dec-bsd\n"); exit (0);
1460 printf ("vax-dec-bsd\n"); exit (0);
1463 printf ("vax-dec-ultrix\n"); exit (0);
1467 #if defined (alliant) && defined (i860)
1468 printf ("i860-alliant-bsd\n"); exit (0);
1475 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1476 { echo "$SYSTEM_NAME"; exit; }
1478 # Apollos put the system type in the environment.
1480 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1482 # Convex versions that predate uname can use getsysinfo(1)
1484 if [ -x /usr/convex/getsysinfo ]
1486 case `getsysinfo -f cpu_type` in
1491 if getsysinfo -f scalar_acc
1492 then echo c32-convex-bsd
1493 else echo c2-convex-bsd
1509 $0: unable to guess system type
1511 This script, last modified $timestamp, has failed to recognize
1512 the operating system you are using. It is advised that you
1513 download the most up to date version of the config scripts from
1515 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1517 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1519 If the version you run ($0) is already up to date, please
1520 send the following data and any information you think might be
1521 pertinent to <config-patches@gnu.org> in order to provide the needed
1522 information to handle your system.
1524 config.guess timestamp = $timestamp
1526 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1527 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1528 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1529 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1531 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1532 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1534 hostinfo = `(hostinfo) 2>/dev/null`
1535 /bin/universe = `(/bin/universe) 2>/dev/null`
1536 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1537 /bin/arch = `(/bin/arch) 2>/dev/null`
1538 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1539 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1541 UNAME_MACHINE = ${UNAME_MACHINE}
1542 UNAME_RELEASE = ${UNAME_RELEASE}
1543 UNAME_SYSTEM = ${UNAME_SYSTEM}
1544 UNAME_VERSION = ${UNAME_VERSION}
1550 # eval: (add-hook 'write-file-hooks 'time-stamp)
1551 # time-stamp-start: "timestamp='"
1552 # time-stamp-format: "%:y-%02m-%02d"
1553 # time-stamp-end: "'"