2 # $MirOS: contrib/code/jupp/config.guess,v 1.8 2011/07/02 23:05:45 tg Exp $
3 # $miros: contrib/gnu/config/config.guess,v 1.17 2010/12/19 18:25:51 tg Exp $
5 # Attempt to guess a canonical system name.
6 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
7 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
8 # Free Software Foundation, Inc.
10 timestamp='2010-09-24 (MirOS)'
12 # This file is free software; you can redistribute it and/or modify it
13 # under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 2 of the License, or
15 # (at your option) any later version.
17 # This program is distributed in the hope that it will be useful, but
18 # WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 # General Public License for more details.
22 # You should have received a copy of the GNU General Public License
23 # along with this program; if not, write to the Free Software
24 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
27 # As a special exception to the GNU General Public License, if you
28 # distribute this file as part of a program that contains a
29 # configuration script generated by Autoconf, you may include it under
30 # the same distribution terms that you use for the rest of that program.
33 # Originally written by Per Bothner. Please send patches (context
34 # diff format) to <config-patches@gnu.org> and include a ChangeLog
37 # This script attempts to guess a canonical system name similar to
38 # config.sub. If it succeeds, it prints the system name on stdout, and
39 # exits with 0. Otherwise, it exits with 1.
41 # You can get the latest version of this script from:
42 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
44 me=`echo "$0" | sed -e 's,.*/,,'`
49 Output the configuration name of the system \`$me' is run on.
52 -h, --help print this help, then exit
53 -t, --time-stamp print date of last modification, then exit
54 -v, --version print version number, then exit
56 Report bugs and patches to <config-patches@gnu.org>."
59 GNU config.guess ($timestamp)
61 Originally written by Per Bothner.
62 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
63 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
64 Software Foundation, Inc.
66 This is free software; see the source for copying conditions. There is NO
67 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
70 Try \`$me --help' for more information."
73 while test $# -gt 0 ; do
75 --time-stamp | --time* | -t )
76 echo "$timestamp" ; exit ;;
78 echo "$version" ; exit ;;
80 echo "$usage"; exit ;;
81 -- ) # Stop option processing
83 - ) # Use stdin as input.
86 echo "$me: invalid option $1$help" >&2
94 echo "$me: too many arguments$help" >&2
98 trap 'exit 1' HUP INT TERM
100 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
101 # compiler to aid in system detection is discouraged as it requires
102 # temporary files to be created and, as you can see below, it is a
103 # headache to deal with in a portable fashion.
105 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
106 # use `HOST_CC' if defined, but it is deprecated.
108 # Portable tmp directory creation inspired by the Autoconf team.
111 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
112 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
114 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
115 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
116 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
117 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
119 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
120 case $CC_FOR_BUILD,$HOST_CC,$CC in
121 ,,) echo "int x;" > $dummy.c ;
122 for c in cc gcc c89 c99 ; do
123 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
124 CC_FOR_BUILD="$c"; break ;
127 if test x"$CC_FOR_BUILD" = x ; then
128 CC_FOR_BUILD=no_compiler_found ;
131 ,,*) CC_FOR_BUILD=$CC ;;
132 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
133 esac ; set_cc_for_build= ;'
135 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
136 # (ghazi@noc.rutgers.edu 1994-08-24)
137 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
138 PATH=$PATH:/.attbin ; export PATH
141 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
142 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
143 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
144 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
146 # Note: order is significant - the case branches are not exclusive.
148 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
150 # NetBSD (nbsd) targets should (where applicable) match one or
151 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
152 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
153 # switched to ELF, *-*-netbsd* would select the old
154 # object file format. This provides both forward
155 # compatibility and a consistent mechanism for selecting the
156 # object file format.
158 # Note: NetBSD doesn't particularly care about the vendor
159 # portion of the name. We always set it to "unknown".
160 sysctl="sysctl -n hw.machine_arch"
161 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
162 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
163 case "${UNAME_MACHINE_ARCH}" in
164 armeb) machine=armeb-unknown ;;
165 arm*) machine=arm-unknown ;;
166 sh3el) machine=shl-unknown ;;
167 sh3eb) machine=sh-unknown ;;
168 sh5el) machine=sh5le-unknown ;;
169 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
171 # The Operating System including object format, if it has switched
172 # to ELF recently, or will in the future.
173 case "${UNAME_MACHINE_ARCH}" in
174 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
175 eval $set_cc_for_build
176 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
179 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
180 # Return netbsd for either. FIX?
191 # Debian GNU/NetBSD machines have a different userland, and
192 # thus, need a distinct triplet. However, they do not need
193 # kernel version information, so it can be replaced with a
194 # suitable tag, in the style of linux-gnu.
195 case "${UNAME_VERSION}" in
200 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
203 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
204 # contains redundant information, the shorter form:
205 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
206 echo "${machine}-${os}${release}"
209 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
210 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
213 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
216 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
219 echo powerpc-ecce-mirbsd${UNAME_RELEASE}
222 echo ${UNAME_MACHINE}-ecce-mirbsd${UNAME_RELEASE}
225 UNAME_RELEASE=`echo "${UNAME_RELEASE}" | sed -e 's/[-(].*//'`
226 echo ${UNAME_MACHINE}-unknown-midnightbsd${UNAME_RELEASE}
229 case $UNAME_RELEASE in
231 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
234 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
237 # According to Compaq, /usr/sbin/psrinfo has been available on
238 # OSF/1 and Tru64 systems produced since 1995. I hope that
239 # covers most systems running today. This code pipes the CPU
240 # types through head -n 1, so we only detect the type of CPU 0.
241 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
242 case "$ALPHA_CPU_TYPE" in
244 UNAME_MACHINE="alpha" ;;
246 UNAME_MACHINE="alpha" ;;
247 "LCA4 (21066/21068)")
248 UNAME_MACHINE="alpha" ;;
250 UNAME_MACHINE="alphaev5" ;;
252 UNAME_MACHINE="alphaev56" ;;
254 UNAME_MACHINE="alphapca56" ;;
256 UNAME_MACHINE="alphapca57" ;;
258 UNAME_MACHINE="alphaev6" ;;
260 UNAME_MACHINE="alphaev67" ;;
262 UNAME_MACHINE="alphaev68" ;;
264 UNAME_MACHINE="alphaev68" ;;
266 UNAME_MACHINE="alphaev68" ;;
267 "EV6.9A (21264/EV69A)")
268 UNAME_MACHINE="alphaev69" ;;
270 UNAME_MACHINE="alphaev7" ;;
272 UNAME_MACHINE="alphaev79" ;;
274 # A Pn.n version is a patched version.
275 # A Vn.n version is a released version.
276 # A Tn.n version is a released field test version.
277 # A Xn.n version is an unreleased experimental baselevel.
278 # 1.2 uses "1.2" for uname -r.
279 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
281 Alpha\ *:Windows_NT*:*)
282 # How do we know it's Interix rather than the generic POSIX subsystem?
283 # Should we change UNAME_MACHINE based on the output of uname instead
284 # of the specific Alpha model?
285 echo alpha-pc-interix
287 21064:Windows_NT:50:3)
288 echo alpha-dec-winnt3.5
290 Amiga*:UNIX_System_V:4.0:*)
291 echo m68k-unknown-sysv4
293 *:[Aa]miga[Oo][Ss]:*:*)
294 echo ${UNAME_MACHINE}-unknown-amigaos
296 *:[Mm]orph[Oo][Ss]:*:*)
297 echo ${UNAME_MACHINE}-unknown-morphos
300 echo i370-ibm-openedition
306 echo powerpc-ibm-os400
308 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
309 echo arm-acorn-riscix${UNAME_RELEASE}
311 arm:riscos:*:*|arm:RISCOS:*:*)
312 echo arm-unknown-riscos
314 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
315 echo hppa1.1-hitachi-hiuxmpp
317 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
318 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
319 if test "`(/bin/universe) 2>/dev/null`" = att ; then
320 echo pyramid-pyramid-sysv3
322 echo pyramid-pyramid-bsd
326 echo pyramid-pyramid-svr4
328 DRS?6000:unix:4.0:6*)
331 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
332 case `/usr/bin/uname -p` in
333 sparc) echo sparc-icl-nx7; exit ;;
336 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
342 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
344 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
345 echo i386-pc-auroraux${UNAME_RELEASE}
347 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
348 eval $set_cc_for_build
350 # If there is a compiler, see if it is configured for 64-bit objects.
351 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
352 # This test works for both compilers.
353 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
354 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
355 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
356 grep IS_64BIT_ARCH >/dev/null
361 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 # According to config.sub, this is the proper way to canonicalize
365 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
366 # it's likely to be more like Solaris than SunOS4.
367 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
370 case "`/usr/bin/arch -k`" in
372 UNAME_RELEASE=`uname -v`
375 # Japanese Language versions have a version number like `4.1.3-JL'.
376 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
379 echo m68k-sun-sunos${UNAME_RELEASE}
382 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
383 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
384 case "`/bin/arch`" in
386 echo m68k-sun-sunos${UNAME_RELEASE}
389 echo sparc-sun-sunos${UNAME_RELEASE}
394 echo sparc-auspex-sunos${UNAME_RELEASE}
396 # The situation for MiNT is a little confusing. The machine name
397 # can be virtually everything (everything which is not
398 # "atarist" or "atariste" at least should have a processor
399 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
400 # to the lowercase version "mint" (or "freemint"). Finally
401 # the system name "TOS" denotes a system which is actually not
402 # MiNT. But MiNT is downward compatible to TOS, so this should
404 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
405 echo m68k-atari-mint${UNAME_RELEASE}
407 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
408 echo m68k-atari-mint${UNAME_RELEASE}
410 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
411 echo m68k-atari-mint${UNAME_RELEASE}
413 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
414 echo m68k-milan-mint${UNAME_RELEASE}
416 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
417 echo m68k-hades-mint${UNAME_RELEASE}
419 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
420 echo m68k-unknown-mint${UNAME_RELEASE}
423 echo m68k-apple-machten${UNAME_RELEASE}
426 echo powerpc-apple-machten${UNAME_RELEASE}
429 echo mips-dec-mach_bsd4.3
432 echo mips-dec-ultrix${UNAME_RELEASE}
435 echo vax-dec-ultrix${UNAME_RELEASE}
437 2020:CLIX:*:* | 2430:CLIX:*:*)
438 echo clipper-intergraph-clix${UNAME_RELEASE}
440 mips:*:*:UMIPS | mips:*:*:RISCos)
441 eval $set_cc_for_build
442 sed 's/^ //' << EOF >$dummy.c
444 #include <stdio.h> /* for printf() prototype */
445 int main (int argc, char *argv[]) {
447 int main (argc, argv) int argc; char *argv[]; {
449 #if defined (host_mips) && defined (MIPSEB)
450 #if defined (SYSTYPE_SYSV)
451 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
453 #if defined (SYSTYPE_SVR4)
454 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
456 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
457 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
463 $CC_FOR_BUILD -o $dummy $dummy.c &&
464 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
465 SYSTEM_NAME=`$dummy $dummyarg` &&
466 { echo "$SYSTEM_NAME"; exit; }
467 echo mips-mips-riscos${UNAME_RELEASE}
469 Motorola:PowerMAX_OS:*:*)
470 echo powerpc-motorola-powermax
472 Motorola:*:4.3:PL8-*)
473 echo powerpc-harris-powermax
475 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
476 echo powerpc-harris-powermax
478 Night_Hawk:Power_UNIX:*:*)
479 echo powerpc-harris-powerunix
482 echo m88k-harris-cxux7
485 echo m88k-motorola-sysv4
488 echo m88k-motorola-sysv3
491 # DG/UX returns AViiON for all architectures
492 UNAME_PROCESSOR=`/usr/bin/uname -p`
493 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
495 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
496 [ ${TARGET_BINARY_INTERFACE}x = x ]
498 echo m88k-dg-dgux${UNAME_RELEASE}
500 echo m88k-dg-dguxbcs${UNAME_RELEASE}
503 echo i586-dg-dgux${UNAME_RELEASE}
506 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
507 echo m88k-dolphin-sysv3
510 # Delta 88k system running SVR3
511 echo m88k-motorola-sysv3
513 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
514 echo m88k-tektronix-sysv3
516 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
517 echo m68k-tektronix-bsd
520 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
522 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
523 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
524 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
529 if [ -x /usr/bin/oslevel ] ; then
530 IBM_REV=`/usr/bin/oslevel`
532 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
534 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
537 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
538 eval $set_cc_for_build
539 sed 's/^ //' << EOF >$dummy.c
540 #include <sys/systemcfg.h>
546 puts("powerpc-ibm-aix3.2.5");
550 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
554 echo rs6000-ibm-aix3.2.5
556 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
557 echo rs6000-ibm-aix3.2.4
559 echo rs6000-ibm-aix3.2
563 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
564 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
569 if [ -x /usr/bin/oslevel ] ; then
570 IBM_REV=`/usr/bin/oslevel`
572 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
574 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
579 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
582 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
583 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
584 exit ;; # report: romp-ibm BSD 4.3
586 echo rs6000-bull-bosx
591 9000/[34]??:4.3bsd:1.*:*)
594 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
597 9000/[34678]??:HP-UX:*:*)
598 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
599 case "${UNAME_MACHINE}" in
600 9000/31? ) HP_ARCH=m68000 ;;
601 9000/[34]?? ) HP_ARCH=m68k ;;
602 9000/[678][0-9][0-9])
603 if [ -x /usr/bin/getconf ]; then
604 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
605 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
606 case "${sc_cpu_version}" in
607 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
608 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
609 532) # CPU_PA_RISC2_0
610 case "${sc_kernel_bits}" in
611 32) HP_ARCH="hppa2.0n" ;;
612 64) HP_ARCH="hppa2.0w" ;;
613 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
617 if [ "${HP_ARCH}" = "" ]; then
618 eval $set_cc_for_build
619 sed 's/^ //' << EOF >$dummy.c
627 #if defined(_SC_KERNEL_BITS)
628 long bits = sysconf(_SC_KERNEL_BITS);
630 long cpu = sysconf (_SC_CPU_VERSION);
634 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
635 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
637 #if defined(_SC_KERNEL_BITS)
640 case 64: puts ("hppa2.0w"); break;
641 case 32: puts ("hppa2.0n"); break;
642 default: puts ("hppa2.0"); break;
644 #else /* !defined(_SC_KERNEL_BITS) */
645 puts ("hppa2.0"); break;
647 default: puts ("hppa1.0"); break;
652 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
653 test -z "$HP_ARCH" && HP_ARCH=hppa
656 if [ ${HP_ARCH} = "hppa2.0w" ]
658 eval $set_cc_for_build
660 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
661 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
662 # generating 64-bit code. GNU and HP use different nomenclature:
664 # $ CC_FOR_BUILD=cc ./config.guess
665 # => hppa2.0w-hp-hpux11.23
666 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
667 # => hppa64-hp-hpux11.23
669 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
677 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
680 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
681 echo ia64-hp-hpux${HPUX_REV}
684 eval $set_cc_for_build
685 sed 's/^ //' << EOF >$dummy.c
690 long cpu = sysconf (_SC_CPU_VERSION);
691 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
692 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
694 if (CPU_IS_PA_RISC (cpu))
698 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
699 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
700 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
701 default: puts ("hppa-hitachi-hiuxwe2"); break;
704 else if (CPU_IS_HP_MC68K (cpu))
705 puts ("m68k-hitachi-hiuxwe2");
706 else puts ("unknown-hitachi-hiuxwe2");
710 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
711 { echo "$SYSTEM_NAME"; exit; }
712 echo unknown-hitachi-hiuxwe2
714 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
720 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
721 echo hppa1.0-hp-mpeix
723 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
730 if [ -x /usr/sbin/sysversion ] ; then
731 echo ${UNAME_MACHINE}-unknown-osf1mk
733 echo ${UNAME_MACHINE}-unknown-osf1
737 echo hppa1.1-hp-lites
739 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
742 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
743 if getsysinfo -f scalar_acc
744 then echo c32-convex-bsd
745 else echo c2-convex-bsd
748 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
751 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
754 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
758 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
762 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
763 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
767 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
776 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
778 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
779 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
780 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
781 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
782 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784 5000:UNIX_System_V:4.*:*)
785 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
786 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
787 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
789 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
790 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
793 echo sparc-unknown-bsdi${UNAME_RELEASE}
796 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
799 case ${UNAME_MACHINE} in
801 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
803 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
805 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
809 echo ${UNAME_MACHINE}-pc-cygwin
812 echo ${UNAME_MACHINE}-pc-mingw32
815 # uname -m includes "-pc" on this system.
816 echo ${UNAME_MACHINE}-mingw32
819 echo ${UNAME_MACHINE}-pc-pw32
822 case ${UNAME_MACHINE} in
824 echo i586-pc-interix${UNAME_RELEASE}
826 authenticamd | genuineintel | EM64T)
827 echo x86_64-unknown-interix${UNAME_RELEASE}
830 echo ia64-unknown-interix${UNAME_RELEASE}
833 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
834 echo i${UNAME_MACHINE}-pc-mks
839 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
840 # How do we know it's Interix rather than the generic POSIX subsystem?
841 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
842 # UNAME_MACHINE based on the output of uname instead of i386?
846 echo ${UNAME_MACHINE}-pc-uwin
848 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
849 echo x86_64-unknown-cygwin
852 echo powerpcle-unknown-cygwin
855 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
859 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
862 # other systems with GNU libc and userland
863 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
866 echo ${UNAME_MACHINE}-pc-minix
869 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
870 EV5) UNAME_MACHINE=alphaev5 ;;
871 EV56) UNAME_MACHINE=alphaev56 ;;
872 PCA56) UNAME_MACHINE=alphapca56 ;;
873 PCA57) UNAME_MACHINE=alphapca56 ;;
874 EV6) UNAME_MACHINE=alphaev6 ;;
875 EV67) UNAME_MACHINE=alphaev67 ;;
876 EV68*) UNAME_MACHINE=alphaev68 ;;
878 objdump --private-headers /bin/sh | grep -q ld.so.1
879 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
880 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
883 eval $set_cc_for_build
884 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
885 | grep -q __ARM_EABI__
887 echo ${UNAME_MACHINE}-unknown-linux-gnu
889 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
893 echo ${UNAME_MACHINE}-unknown-linux-gnu
896 echo cris-axis-linux-gnu
899 echo crisv32-axis-linux-gnu
902 echo frv-unknown-linux-gnu
906 eval $set_cc_for_build
907 sed 's/^ //' << EOF >$dummy.c
912 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
913 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
916 echo ${UNAME_MACHINE}-unknown-linux-gnu
919 echo ${UNAME_MACHINE}-unknown-linux-gnu
922 echo ${UNAME_MACHINE}-unknown-linux-gnu
924 mips:Linux:*:* | mips64:Linux:*:*)
925 eval $set_cc_for_build
926 sed 's/^ //' << EOF >$dummy.c
928 #undef ${UNAME_MACHINE}
929 #undef ${UNAME_MACHINE}el
930 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
931 CPU=${UNAME_MACHINE}el
933 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
940 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
941 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
944 echo or32-unknown-linux-gnu
947 echo sparc-unknown-linux-gnu
949 parisc64:Linux:*:* | hppa64:Linux:*:*)
950 echo hppa64-unknown-linux-gnu
952 parisc:Linux:*:* | hppa:Linux:*:*)
954 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
955 PA7*) echo hppa1.1-unknown-linux-gnu ;;
956 PA8*) echo hppa2.0-unknown-linux-gnu ;;
957 *) echo hppa-unknown-linux-gnu ;;
961 echo powerpc64-unknown-linux-gnu
964 echo powerpc-unknown-linux-gnu
966 s390:Linux:*:* | s390x:Linux:*:*)
967 echo ${UNAME_MACHINE}-ibm-linux
970 echo ${UNAME_MACHINE}-unknown-linux-gnu
973 echo ${UNAME_MACHINE}-unknown-linux-gnu
975 sparc:Linux:*:* | sparc64:Linux:*:*)
976 echo ${UNAME_MACHINE}-unknown-linux-gnu
979 echo ${UNAME_MACHINE}-tilera-linux-gnu
982 echo ${UNAME_MACHINE}-dec-linux-gnu
985 echo x86_64-unknown-linux-gnu
988 echo ${UNAME_MACHINE}-unknown-linux-gnu
991 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
992 # earlier versions are messed up and put the nodename in both
993 # sysname and nodename.
994 echo i386-sequent-sysv4
996 i*86:UNIX_SV:4.2MP:2.*)
997 # Unixware is an offshoot of SVR4, but it has its own version
998 # number series starting with 2...
999 # I am not positive that other SVR4 systems won't match this,
1000 # I just have to hope. -- rms.
1001 # Use sysv4.2uw... so that sysv4* matches it.
1002 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1005 # If we were able to find `uname', then EMX Unix compatibility
1006 # is probably installed.
1007 echo ${UNAME_MACHINE}-pc-os2-emx
1009 i*86:XTS-300:*:STOP)
1010 echo ${UNAME_MACHINE}-unknown-stop
1013 echo ${UNAME_MACHINE}-unknown-atheos
1016 echo ${UNAME_MACHINE}-pc-syllable
1018 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1019 echo i386-unknown-lynxos${UNAME_RELEASE}
1022 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1024 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1025 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1026 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1027 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1029 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1033 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1034 case `/bin/uname -X | grep "^Machine"` in
1035 *486*) UNAME_MACHINE=i486 ;;
1036 *Pentium) UNAME_MACHINE=i586 ;;
1037 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1039 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1042 if test -f /usr/options/cb.name; then
1043 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1044 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1045 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1046 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1047 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1048 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1049 && UNAME_MACHINE=i586
1050 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1051 && UNAME_MACHINE=i686
1052 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1053 && UNAME_MACHINE=i686
1054 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1056 echo ${UNAME_MACHINE}-pc-sysv32
1060 # Left here for compatibility:
1061 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1062 # the processor, so we play safe by assuming i586.
1063 # Note: whatever this is, it MUST be the same as what config.sub
1064 # prints for the "djgpp" host, or else GDB configury will decide that
1065 # this is a cross-build.
1066 echo i586-pc-msdosdjgpp
1072 echo i860-intel-osf1
1074 i860:*:4.*:*) # i860-SVR4
1075 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1076 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1077 else # Add other i860-SVR4 vendors below as they are discovered.
1078 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1083 echo m68010-convergent-sysv
1085 mc68k:UNIX:SYSTEM5:3.51m)
1086 echo m68k-convergent-sysv
1091 M68*:*:R3V[5678]*:*)
1092 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1093 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)
1095 test -r /etc/.relid \
1096 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1097 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1098 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1099 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1100 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1101 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1102 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1103 && { echo i486-ncr-sysv4; exit; } ;;
1104 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1106 test -r /etc/.relid \
1107 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1108 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1109 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1110 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1111 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1112 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1113 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1114 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1115 echo m68k-unknown-lynxos${UNAME_RELEASE}
1117 mc68030:UNIX_System_V:4.*:*)
1118 echo m68k-atari-sysv4
1120 TSUNAMI:LynxOS:2.*:*)
1121 echo sparc-unknown-lynxos${UNAME_RELEASE}
1123 rs6000:LynxOS:2.*:*)
1124 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1126 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1127 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1129 SM[BE]S:UNIX_SV:*:*)
1130 echo mips-dde-sysv${UNAME_RELEASE}
1132 RM*:ReliantUNIX-*:*:*)
1139 if uname -p 2>/dev/null >/dev/null ; then
1140 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1141 echo ${UNAME_MACHINE}-sni-sysv4
1146 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1147 # says <Richard.M.Bartel@ccMail.Census.GOV>
1148 echo i586-unisys-sysv4
1150 *:UNIX_System_V:4*:FTX*)
1151 # From Gerald Hewes <hewes@openmarket.com>.
1152 # How about differentiating between stratus architectures? -djm
1153 echo hppa1.1-stratus-sysv4
1156 # From seanf@swdc.stratus.com.
1157 echo i860-stratus-sysv4
1160 # From Paul.Green@stratus.com.
1161 echo ${UNAME_MACHINE}-stratus-vos
1164 # From Paul.Green@stratus.com.
1165 echo hppa1.1-stratus-vos
1168 echo m68k-apple-aux${UNAME_RELEASE}
1171 echo mips-sony-newsos6
1173 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1174 if [ -d /usr/nec ]; then
1175 echo mips-nec-sysv${UNAME_RELEASE}
1177 echo mips-unknown-sysv${UNAME_RELEASE}
1180 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1181 echo powerpc-be-beos
1183 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1184 echo powerpc-apple-beos
1186 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1189 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1193 echo sx4-nec-superux${UNAME_RELEASE}
1196 echo sx5-nec-superux${UNAME_RELEASE}
1199 echo sx6-nec-superux${UNAME_RELEASE}
1202 echo sx7-nec-superux${UNAME_RELEASE}
1205 echo sx8-nec-superux${UNAME_RELEASE}
1208 echo sx8r-nec-superux${UNAME_RELEASE}
1210 Power*:Rhapsody:*:*)
1211 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1214 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1217 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1218 case $UNAME_PROCESSOR in
1220 eval $set_cc_for_build
1221 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1222 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1223 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1224 grep IS_64BIT_ARCH >/dev/null
1226 UNAME_PROCESSOR="x86_64"
1229 unknown) UNAME_PROCESSOR=powerpc ;;
1231 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1233 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1234 UNAME_PROCESSOR=`uname -p`
1235 if test "$UNAME_PROCESSOR" = "x86"; then
1236 UNAME_PROCESSOR=i386
1239 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1244 NEO-?:NONSTOP_KERNEL:*:*)
1245 echo neo-tandem-nsk${UNAME_RELEASE}
1247 NSE-?:NONSTOP_KERNEL:*:*)
1248 echo nse-tandem-nsk${UNAME_RELEASE}
1250 NSR-?:NONSTOP_KERNEL:*:*)
1251 echo nsr-tandem-nsk${UNAME_RELEASE}
1254 echo mips-compaq-nonstopux
1257 echo bs2000-siemens-sysv
1259 DS/*:UNIX_System_V:*:*)
1260 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1263 # "uname -m" is not consistent, so use $cputype instead. 386
1264 # is converted to i386 for consistency with other x86
1265 # operating systems.
1266 if test "$cputype" = "386"; then
1269 UNAME_MACHINE="$cputype"
1271 echo ${UNAME_MACHINE}-unknown-plan9
1274 echo pdp10-unknown-tops10
1277 echo pdp10-unknown-tenex
1279 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1280 echo pdp10-dec-tops20
1282 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1283 echo pdp10-xkl-tops20
1286 echo pdp10-unknown-tops20
1289 echo pdp10-unknown-its
1292 echo mips-sei-seiux${UNAME_RELEASE}
1295 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1298 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1299 case "${UNAME_MACHINE}" in
1300 A*) echo alpha-dec-vms ; exit ;;
1301 I*) echo ia64-dec-vms ; exit ;;
1302 V*) echo vax-dec-vms ; exit ;;
1308 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1311 echo ${UNAME_MACHINE}-pc-rdos
1314 echo ${UNAME_MACHINE}-pc-aros
1318 #echo '(No uname command or uname output not recognized.)' 1>&2
1319 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1321 eval $set_cc_for_build
1324 # include <sys/types.h>
1325 # include <sys/utsname.h>
1330 #if defined (MIPSEB)
1331 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1333 printf ("mips-sony-bsd\n"); exit (0);
1335 #include <sys/param.h>
1336 printf ("m68k-sony-newsos%s\n",
1346 #if defined (__arm) && defined (__acorn) && defined (__unix)
1347 printf ("arm-acorn-riscix\n"); exit (0);
1350 #if defined (hp300) && !defined (hpux)
1351 printf ("m68k-hp-bsd\n"); exit (0);
1355 #if !defined (__ARCHITECTURE__)
1356 #define __ARCHITECTURE__ "m68k"
1359 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1361 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1363 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1367 #if defined (MULTIMAX) || defined (n16)
1369 printf ("ns32k-encore-sysv\n"); exit (0);
1372 printf ("ns32k-encore-mach\n"); exit (0);
1374 printf ("ns32k-encore-bsd\n"); exit (0);
1379 #if defined (__386BSD__)
1380 printf ("i386-pc-bsd\n"); exit (0);
1383 #if defined (sequent)
1385 printf ("i386-sequent-dynix\n"); exit (0);
1387 #if defined (ns32000)
1388 printf ("ns32k-sequent-dynix\n"); exit (0);
1392 #if defined (_SEQUENT_)
1397 if (strncmp(un.version, "V2", 2) == 0) {
1398 printf ("i386-sequent-ptx2\n"); exit (0);
1400 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1401 printf ("i386-sequent-ptx1\n"); exit (0);
1403 printf ("i386-sequent-ptx\n"); exit (0);
1408 # if !defined (ultrix)
1409 # include <sys/param.h>
1412 printf ("vax-dec-bsd4.3\n"); exit (0);
1415 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1417 printf ("vax-dec-bsd\n"); exit (0);
1421 printf ("vax-dec-bsd\n"); exit (0);
1424 printf ("vax-dec-ultrix\n"); exit (0);
1428 #if defined (alliant) && defined (i860)
1429 printf ("i860-alliant-bsd\n"); exit (0);
1436 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1437 { echo "$SYSTEM_NAME"; exit; }
1439 # Apollos put the system type in the environment.
1441 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1443 # Convex versions that predate uname can use getsysinfo(1)
1445 if [ -x /usr/convex/getsysinfo ]
1447 case `getsysinfo -f cpu_type` in
1452 if getsysinfo -f scalar_acc
1453 then echo c32-convex-bsd
1454 else echo c2-convex-bsd
1470 $0: unable to guess system type
1472 This script, last modified $timestamp, has failed to recognize
1473 the operating system you are using. It is advised that you
1474 download the most up to date version of the config scripts from
1476 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1478 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1480 If the version you run ($0) is already up to date, please
1481 send the following data and any information you think might be
1482 pertinent to <config-patches@gnu.org> in order to provide the needed
1483 information to handle your system.
1485 config.guess timestamp = $timestamp
1487 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1488 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1489 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1490 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1492 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1493 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1495 hostinfo = `(hostinfo) 2>/dev/null`
1496 /bin/universe = `(/bin/universe) 2>/dev/null`
1497 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1498 /bin/arch = `(/bin/arch) 2>/dev/null`
1499 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1500 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1502 UNAME_MACHINE = ${UNAME_MACHINE}
1503 UNAME_RELEASE = ${UNAME_RELEASE}
1504 UNAME_SYSTEM = ${UNAME_SYSTEM}
1505 UNAME_VERSION = ${UNAME_VERSION}
1511 # eval: (add-hook 'write-file-hooks 'time-stamp)
1512 # time-stamp-start: "timestamp='"
1513 # time-stamp-format: "%:y-%02m-%02d"
1514 # time-stamp-end: "'"