2 # autotools-dev hack (<ballombe@debian.org>, Wed, 14 Nov 2001 10:13:10 +0100)
3 if [ -x /usr/share/misc/config.guess ]; then
4 exec /usr/share/misc/config.guess "$@"
7 # Attempt to guess a canonical system name.
8 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
9 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
10 # Free Software Foundation, Inc.
12 timestamp='2009-11-20'
14 # This file is free software; you can redistribute it and/or modify it
15 # under the terms of the GNU General Public License as published by
16 # the Free Software Foundation; either version 2 of the License, or
17 # (at your option) any later version.
19 # This program is distributed in the hope that it will be useful, but
20 # WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 # General Public License for more details.
24 # You should have received a copy of the GNU General Public License
25 # along with this program; if not, write to the Free Software
26 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
29 # As a special exception to the GNU General Public License, if you
30 # distribute this file as part of a program that contains a
31 # configuration script generated by Autoconf, you may include it under
32 # the same distribution terms that you use for the rest of that program.
35 # Originally written by Per Bothner. Please send patches (context
36 # diff format) to <config-patches@gnu.org> and include a ChangeLog
39 # This script attempts to guess a canonical system name similar to
40 # config.sub. If it succeeds, it prints the system name on stdout, and
41 # exits with 0. Otherwise, it exits with 1.
43 # You can get the latest version of this script from:
44 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
46 me=`echo "$0" | sed -e 's,.*/,,'`
51 Output the configuration name of the system \`$me' is run on.
54 -h, --help print this help, then exit
55 -t, --time-stamp print date of last modification, then exit
56 -v, --version print version number, then exit
58 Report bugs and patches to <config-patches@gnu.org>."
61 GNU config.guess ($timestamp)
63 Originally written by Per Bothner.
64 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
65 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
67 This is free software; see the source for copying conditions. There is NO
68 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
71 Try \`$me --help' for more information."
74 while test $# -gt 0 ; do
76 --time-stamp | --time* | -t )
77 echo "$timestamp" ; exit ;;
79 echo "$version" ; exit ;;
81 echo "$usage"; exit ;;
82 -- ) # Stop option processing
84 - ) # Use stdin as input.
87 echo "$me: invalid option $1$help" >&2
95 echo "$me: too many arguments$help" >&2
101 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
102 # compiler to aid in system detection is discouraged as it requires
103 # temporary files to be created and, as you can see below, it is a
104 # headache to deal with in a portable fashion.
106 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
107 # use `HOST_CC' if defined, but it is deprecated.
109 # Portable tmp directory creation inspired by the Autoconf team.
112 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
113 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
115 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
116 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
117 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
118 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
120 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
121 case $CC_FOR_BUILD,$HOST_CC,$CC in
122 ,,) echo "int x;" > $dummy.c ;
123 for c in cc gcc c89 c99 ; do
124 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
125 CC_FOR_BUILD="$c"; break ;
128 if test x"$CC_FOR_BUILD" = x ; then
129 CC_FOR_BUILD=no_compiler_found ;
132 ,,*) CC_FOR_BUILD=$CC ;;
133 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
134 esac ; set_cc_for_build= ;'
136 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
137 # (ghazi@noc.rutgers.edu 1994-08-24)
138 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
139 PATH=$PATH:/.attbin ; export PATH
142 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
143 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
144 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
145 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
147 # Note: order is significant - the case branches are not exclusive.
149 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
151 # NetBSD (nbsd) targets should (where applicable) match one or
152 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
153 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
154 # switched to ELF, *-*-netbsd* would select the old
155 # object file format. This provides both forward
156 # compatibility and a consistent mechanism for selecting the
157 # object file format.
159 # Note: NetBSD doesn't particularly care about the vendor
160 # portion of the name. We always set it to "unknown".
161 sysctl="sysctl -n hw.machine_arch"
162 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
163 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
164 case "${UNAME_MACHINE_ARCH}" in
165 armeb) machine=armeb-unknown ;;
166 arm*) machine=arm-unknown ;;
167 sh3el) machine=shl-unknown ;;
168 sh3eb) machine=sh-unknown ;;
169 sh5el) machine=sh5le-unknown ;;
170 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
172 # The Operating System including object format, if it has switched
173 # to ELF recently, or will in the future.
174 case "${UNAME_MACHINE_ARCH}" in
175 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
176 eval $set_cc_for_build
177 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
180 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
181 # Return netbsd for either. FIX?
192 # Debian GNU/NetBSD machines have a different userland, and
193 # thus, need a distinct triplet. However, they do not need
194 # kernel version information, so it can be replaced with a
195 # suitable tag, in the style of linux-gnu.
196 case "${UNAME_VERSION}" in
201 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
204 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
205 # contains redundant information, the shorter form:
206 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
207 echo "${machine}-${os}${release}"
210 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
211 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
214 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
217 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
220 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
223 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
226 case $UNAME_RELEASE in
228 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
231 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
234 # According to Compaq, /usr/sbin/psrinfo has been available on
235 # OSF/1 and Tru64 systems produced since 1995. I hope that
236 # covers most systems running today. This code pipes the CPU
237 # types through head -n 1, so we only detect the type of CPU 0.
238 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
239 case "$ALPHA_CPU_TYPE" in
241 UNAME_MACHINE="alpha" ;;
243 UNAME_MACHINE="alpha" ;;
244 "LCA4 (21066/21068)")
245 UNAME_MACHINE="alpha" ;;
247 UNAME_MACHINE="alphaev5" ;;
249 UNAME_MACHINE="alphaev56" ;;
251 UNAME_MACHINE="alphapca56" ;;
253 UNAME_MACHINE="alphapca57" ;;
255 UNAME_MACHINE="alphaev6" ;;
257 UNAME_MACHINE="alphaev67" ;;
259 UNAME_MACHINE="alphaev68" ;;
261 UNAME_MACHINE="alphaev68" ;;
263 UNAME_MACHINE="alphaev68" ;;
264 "EV6.9A (21264/EV69A)")
265 UNAME_MACHINE="alphaev69" ;;
267 UNAME_MACHINE="alphaev7" ;;
269 UNAME_MACHINE="alphaev79" ;;
271 # A Pn.n version is a patched version.
272 # A Vn.n version is a released version.
273 # A Tn.n version is a released field test version.
274 # A Xn.n version is an unreleased experimental baselevel.
275 # 1.2 uses "1.2" for uname -r.
276 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
278 Alpha\ *:Windows_NT*:*)
279 # How do we know it's Interix rather than the generic POSIX subsystem?
280 # Should we change UNAME_MACHINE based on the output of uname instead
281 # of the specific Alpha model?
282 echo alpha-pc-interix
284 21064:Windows_NT:50:3)
285 echo alpha-dec-winnt3.5
287 Amiga*:UNIX_System_V:4.0:*)
288 echo m68k-unknown-sysv4
290 *:[Aa]miga[Oo][Ss]:*:*)
291 echo ${UNAME_MACHINE}-unknown-amigaos
293 *:[Mm]orph[Oo][Ss]:*:*)
294 echo ${UNAME_MACHINE}-unknown-morphos
297 echo i370-ibm-openedition
303 echo powerpc-ibm-os400
305 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
306 echo arm-acorn-riscix${UNAME_RELEASE}
308 arm:riscos:*:*|arm:RISCOS:*:*)
309 echo arm-unknown-riscos
311 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
312 echo hppa1.1-hitachi-hiuxmpp
314 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
315 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
316 if test "`(/bin/universe) 2>/dev/null`" = att ; then
317 echo pyramid-pyramid-sysv3
319 echo pyramid-pyramid-bsd
323 echo pyramid-pyramid-svr4
325 DRS?6000:unix:4.0:6*)
328 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
329 case `/usr/bin/uname -p` in
330 sparc) echo sparc-icl-nx7; exit ;;
333 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
339 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
342 echo i386-pc-auroraux${UNAME_RELEASE}
344 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
345 eval $set_cc_for_build
347 # If there is a compiler, see if it is configured for 64-bit objects.
348 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
349 # This test works for both compilers.
350 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
351 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
352 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
353 grep IS_64BIT_ARCH >/dev/null
358 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
361 # According to config.sub, this is the proper way to canonicalize
362 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
363 # it's likely to be more like Solaris than SunOS4.
364 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
367 case "`/usr/bin/arch -k`" in
369 UNAME_RELEASE=`uname -v`
372 # Japanese Language versions have a version number like `4.1.3-JL'.
373 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
376 echo m68k-sun-sunos${UNAME_RELEASE}
379 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
380 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
381 case "`/bin/arch`" in
383 echo m68k-sun-sunos${UNAME_RELEASE}
386 echo sparc-sun-sunos${UNAME_RELEASE}
391 echo sparc-auspex-sunos${UNAME_RELEASE}
393 # The situation for MiNT is a little confusing. The machine name
394 # can be virtually everything (everything which is not
395 # "atarist" or "atariste" at least should have a processor
396 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
397 # to the lowercase version "mint" (or "freemint"). Finally
398 # the system name "TOS" denotes a system which is actually not
399 # MiNT. But MiNT is downward compatible to TOS, so this should
401 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
402 echo m68k-atari-mint${UNAME_RELEASE}
404 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
405 echo m68k-atari-mint${UNAME_RELEASE}
407 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
408 echo m68k-atari-mint${UNAME_RELEASE}
410 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
411 echo m68k-milan-mint${UNAME_RELEASE}
413 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
414 echo m68k-hades-mint${UNAME_RELEASE}
416 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
417 echo m68k-unknown-mint${UNAME_RELEASE}
420 echo m68k-apple-machten${UNAME_RELEASE}
423 echo powerpc-apple-machten${UNAME_RELEASE}
426 echo mips-dec-mach_bsd4.3
429 echo mips-dec-ultrix${UNAME_RELEASE}
432 echo vax-dec-ultrix${UNAME_RELEASE}
434 2020:CLIX:*:* | 2430:CLIX:*:*)
435 echo clipper-intergraph-clix${UNAME_RELEASE}
437 mips:*:*:UMIPS | mips:*:*:RISCos)
438 eval $set_cc_for_build
439 sed 's/^ //' << EOF >$dummy.c
441 #include <stdio.h> /* for printf() prototype */
442 int main (int argc, char *argv[]) {
444 int main (argc, argv) int argc; char *argv[]; {
446 #if defined (host_mips) && defined (MIPSEB)
447 #if defined (SYSTYPE_SYSV)
448 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
450 #if defined (SYSTYPE_SVR4)
451 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
453 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
454 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
460 $CC_FOR_BUILD -o $dummy $dummy.c &&
461 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
462 SYSTEM_NAME=`$dummy $dummyarg` &&
463 { echo "$SYSTEM_NAME"; exit; }
464 echo mips-mips-riscos${UNAME_RELEASE}
466 Motorola:PowerMAX_OS:*:*)
467 echo powerpc-motorola-powermax
469 Motorola:*:4.3:PL8-*)
470 echo powerpc-harris-powermax
472 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
473 echo powerpc-harris-powermax
475 Night_Hawk:Power_UNIX:*:*)
476 echo powerpc-harris-powerunix
479 echo m88k-harris-cxux7
482 echo m88k-motorola-sysv4
485 echo m88k-motorola-sysv3
488 # DG/UX returns AViiON for all architectures
489 UNAME_PROCESSOR=`/usr/bin/uname -p`
490 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
492 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
493 [ ${TARGET_BINARY_INTERFACE}x = x ]
495 echo m88k-dg-dgux${UNAME_RELEASE}
497 echo m88k-dg-dguxbcs${UNAME_RELEASE}
500 echo i586-dg-dgux${UNAME_RELEASE}
503 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
504 echo m88k-dolphin-sysv3
507 # Delta 88k system running SVR3
508 echo m88k-motorola-sysv3
510 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
511 echo m88k-tektronix-sysv3
513 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
514 echo m68k-tektronix-bsd
517 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
519 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
520 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
521 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
526 if [ -x /usr/bin/oslevel ] ; then
527 IBM_REV=`/usr/bin/oslevel`
529 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
531 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
534 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
535 eval $set_cc_for_build
536 sed 's/^ //' << EOF >$dummy.c
537 #include <sys/systemcfg.h>
543 puts("powerpc-ibm-aix3.2.5");
547 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
551 echo rs6000-ibm-aix3.2.5
553 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
554 echo rs6000-ibm-aix3.2.4
556 echo rs6000-ibm-aix3.2
560 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
561 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
566 if [ -x /usr/bin/oslevel ] ; then
567 IBM_REV=`/usr/bin/oslevel`
569 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
571 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
576 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
579 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
580 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
581 exit ;; # report: romp-ibm BSD 4.3
583 echo rs6000-bull-bosx
588 9000/[34]??:4.3bsd:1.*:*)
591 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
594 9000/[34678]??:HP-UX:*:*)
595 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
596 case "${UNAME_MACHINE}" in
597 9000/31? ) HP_ARCH=m68000 ;;
598 9000/[34]?? ) HP_ARCH=m68k ;;
599 9000/[678][0-9][0-9])
600 if [ -x /usr/bin/getconf ]; then
601 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
602 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
603 case "${sc_cpu_version}" in
604 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
605 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
606 532) # CPU_PA_RISC2_0
607 case "${sc_kernel_bits}" in
608 32) HP_ARCH="hppa2.0n" ;;
609 64) HP_ARCH="hppa2.0w" ;;
610 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
614 if [ "${HP_ARCH}" = "" ]; then
615 eval $set_cc_for_build
616 sed 's/^ //' << EOF >$dummy.c
624 #if defined(_SC_KERNEL_BITS)
625 long bits = sysconf(_SC_KERNEL_BITS);
627 long cpu = sysconf (_SC_CPU_VERSION);
631 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
632 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
634 #if defined(_SC_KERNEL_BITS)
637 case 64: puts ("hppa2.0w"); break;
638 case 32: puts ("hppa2.0n"); break;
639 default: puts ("hppa2.0"); break;
641 #else /* !defined(_SC_KERNEL_BITS) */
642 puts ("hppa2.0"); break;
644 default: puts ("hppa1.0"); break;
649 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
650 test -z "$HP_ARCH" && HP_ARCH=hppa
653 if [ ${HP_ARCH} = "hppa2.0w" ]
655 eval $set_cc_for_build
657 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
658 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
659 # generating 64-bit code. GNU and HP use different nomenclature:
661 # $ CC_FOR_BUILD=cc ./config.guess
662 # => hppa2.0w-hp-hpux11.23
663 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
664 # => hppa64-hp-hpux11.23
666 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
674 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
677 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
678 echo ia64-hp-hpux${HPUX_REV}
681 eval $set_cc_for_build
682 sed 's/^ //' << EOF >$dummy.c
687 long cpu = sysconf (_SC_CPU_VERSION);
688 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
689 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
691 if (CPU_IS_PA_RISC (cpu))
695 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
696 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
697 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
698 default: puts ("hppa-hitachi-hiuxwe2"); break;
701 else if (CPU_IS_HP_MC68K (cpu))
702 puts ("m68k-hitachi-hiuxwe2");
703 else puts ("unknown-hitachi-hiuxwe2");
707 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
708 { echo "$SYSTEM_NAME"; exit; }
709 echo unknown-hitachi-hiuxwe2
711 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
717 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
718 echo hppa1.0-hp-mpeix
720 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
727 if [ -x /usr/sbin/sysversion ] ; then
728 echo ${UNAME_MACHINE}-unknown-osf1mk
730 echo ${UNAME_MACHINE}-unknown-osf1
734 echo hppa1.1-hp-lites
736 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
739 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
740 if getsysinfo -f scalar_acc
741 then echo c32-convex-bsd
742 else echo c2-convex-bsd
745 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
748 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
751 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
755 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
758 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
759 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
760 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
764 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
776 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
777 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
778 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
779 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781 5000:UNIX_System_V:4.*:*)
782 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
783 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
784 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
786 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
787 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
790 echo sparc-unknown-bsdi${UNAME_RELEASE}
793 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
796 case ${UNAME_MACHINE} in
798 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
800 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
802 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
806 echo ${UNAME_MACHINE}-pc-cygwin
809 echo ${UNAME_MACHINE}-pc-mingw32
812 # uname -m includes "-pc" on this system.
813 echo ${UNAME_MACHINE}-mingw32
816 echo ${UNAME_MACHINE}-pc-pw32
819 case ${UNAME_MACHINE} in
821 echo i586-pc-interix${UNAME_RELEASE}
823 authenticamd | genuineintel | EM64T)
824 echo x86_64-unknown-interix${UNAME_RELEASE}
827 echo ia64-unknown-interix${UNAME_RELEASE}
830 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
831 echo i${UNAME_MACHINE}-pc-mks
836 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
837 # How do we know it's Interix rather than the generic POSIX subsystem?
838 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
839 # UNAME_MACHINE based on the output of uname instead of i386?
843 echo ${UNAME_MACHINE}-pc-uwin
845 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
846 echo x86_64-unknown-cygwin
849 echo powerpcle-unknown-cygwin
852 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
856 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
859 # other systems with GNU libc and userland
860 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
863 echo ${UNAME_MACHINE}-pc-minix
866 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
867 EV5) UNAME_MACHINE=alphaev5 ;;
868 EV56) UNAME_MACHINE=alphaev56 ;;
869 PCA56) UNAME_MACHINE=alphapca56 ;;
870 PCA57) UNAME_MACHINE=alphapca56 ;;
871 EV6) UNAME_MACHINE=alphaev6 ;;
872 EV67) UNAME_MACHINE=alphaev67 ;;
873 EV68*) UNAME_MACHINE=alphaev68 ;;
875 objdump --private-headers /bin/sh | grep -q ld.so.1
876 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
877 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
880 eval $set_cc_for_build
881 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
882 | grep -q __ARM_EABI__
884 echo ${UNAME_MACHINE}-unknown-linux-gnu
886 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
890 echo ${UNAME_MACHINE}-unknown-linux-gnu
893 echo cris-axis-linux-gnu
896 echo crisv32-axis-linux-gnu
899 echo frv-unknown-linux-gnu
903 eval $set_cc_for_build
904 sed 's/^ //' << EOF >$dummy.c
909 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
910 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
913 echo ${UNAME_MACHINE}-unknown-linux-gnu
916 echo ${UNAME_MACHINE}-unknown-linux-gnu
919 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 mips:Linux:*:* | mips64:Linux:*:*)
922 eval $set_cc_for_build
923 sed 's/^ //' << EOF >$dummy.c
925 #undef ${UNAME_MACHINE}
926 #undef ${UNAME_MACHINE}el
927 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
928 CPU=${UNAME_MACHINE}el
930 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
937 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
938 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
941 echo or32-unknown-linux-gnu
944 echo sparc-unknown-linux-gnu
946 parisc64:Linux:*:* | hppa64:Linux:*:*)
947 echo hppa64-unknown-linux-gnu
949 parisc:Linux:*:* | hppa:Linux:*:*)
951 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
952 PA7*) echo hppa1.1-unknown-linux-gnu ;;
953 PA8*) echo hppa2.0-unknown-linux-gnu ;;
954 *) echo hppa-unknown-linux-gnu ;;
958 echo powerpc64-unknown-linux-gnu
961 echo powerpc-unknown-linux-gnu
963 s390:Linux:*:* | s390x:Linux:*:*)
964 echo ${UNAME_MACHINE}-ibm-linux
967 echo ${UNAME_MACHINE}-unknown-linux-gnu
970 echo ${UNAME_MACHINE}-unknown-linux-gnu
972 sparc:Linux:*:* | sparc64:Linux:*:*)
973 echo ${UNAME_MACHINE}-unknown-linux-gnu
976 echo ${UNAME_MACHINE}-dec-linux-gnu
979 echo x86_64-unknown-linux-gnu
982 echo ${UNAME_MACHINE}-unknown-linux-gnu
985 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
986 # earlier versions are messed up and put the nodename in both
987 # sysname and nodename.
988 echo i386-sequent-sysv4
990 i*86:UNIX_SV:4.2MP:2.*)
991 # Unixware is an offshoot of SVR4, but it has its own version
992 # number series starting with 2...
993 # I am not positive that other SVR4 systems won't match this,
994 # I just have to hope. -- rms.
995 # Use sysv4.2uw... so that sysv4* matches it.
996 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
999 # If we were able to find `uname', then EMX Unix compatibility
1000 # is probably installed.
1001 echo ${UNAME_MACHINE}-pc-os2-emx
1003 i*86:XTS-300:*:STOP)
1004 echo ${UNAME_MACHINE}-unknown-stop
1007 echo ${UNAME_MACHINE}-unknown-atheos
1010 echo ${UNAME_MACHINE}-pc-syllable
1012 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1013 echo i386-unknown-lynxos${UNAME_RELEASE}
1016 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1018 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1019 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1020 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1021 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1023 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1027 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1028 case `/bin/uname -X | grep "^Machine"` in
1029 *486*) UNAME_MACHINE=i486 ;;
1030 *Pentium) UNAME_MACHINE=i586 ;;
1031 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1033 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1036 if test -f /usr/options/cb.name; then
1037 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1038 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1039 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1040 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1041 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1042 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1043 && UNAME_MACHINE=i586
1044 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1045 && UNAME_MACHINE=i686
1046 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1047 && UNAME_MACHINE=i686
1048 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1050 echo ${UNAME_MACHINE}-pc-sysv32
1054 # Left here for compatibility:
1055 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1056 # the processor, so we play safe by assuming i586.
1057 # Note: whatever this is, it MUST be the same as what config.sub
1058 # prints for the "djgpp" host, or else GDB configury will decide that
1059 # this is a cross-build.
1060 echo i586-pc-msdosdjgpp
1066 echo i860-intel-osf1
1068 i860:*:4.*:*) # i860-SVR4
1069 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1070 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1071 else # Add other i860-SVR4 vendors below as they are discovered.
1072 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1077 echo m68010-convergent-sysv
1079 mc68k:UNIX:SYSTEM5:3.51m)
1080 echo m68k-convergent-sysv
1085 M68*:*:R3V[5678]*:*)
1086 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1087 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)
1089 test -r /etc/.relid \
1090 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1091 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1092 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1093 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1094 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1095 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1096 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1097 && { echo i486-ncr-sysv4; exit; } ;;
1098 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1100 test -r /etc/.relid \
1101 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1102 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1103 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1104 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1105 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1106 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1107 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1109 echo m68k-unknown-lynxos${UNAME_RELEASE}
1111 mc68030:UNIX_System_V:4.*:*)
1112 echo m68k-atari-sysv4
1114 TSUNAMI:LynxOS:2.*:*)
1115 echo sparc-unknown-lynxos${UNAME_RELEASE}
1117 rs6000:LynxOS:2.*:*)
1118 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1120 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1121 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1123 SM[BE]S:UNIX_SV:*:*)
1124 echo mips-dde-sysv${UNAME_RELEASE}
1126 RM*:ReliantUNIX-*:*:*)
1133 if uname -p 2>/dev/null >/dev/null ; then
1134 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1135 echo ${UNAME_MACHINE}-sni-sysv4
1140 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1141 # says <Richard.M.Bartel@ccMail.Census.GOV>
1142 echo i586-unisys-sysv4
1144 *:UNIX_System_V:4*:FTX*)
1145 # From Gerald Hewes <hewes@openmarket.com>.
1146 # How about differentiating between stratus architectures? -djm
1147 echo hppa1.1-stratus-sysv4
1150 # From seanf@swdc.stratus.com.
1151 echo i860-stratus-sysv4
1154 # From Paul.Green@stratus.com.
1155 echo ${UNAME_MACHINE}-stratus-vos
1158 # From Paul.Green@stratus.com.
1159 echo hppa1.1-stratus-vos
1162 echo m68k-apple-aux${UNAME_RELEASE}
1165 echo mips-sony-newsos6
1167 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1168 if [ -d /usr/nec ]; then
1169 echo mips-nec-sysv${UNAME_RELEASE}
1171 echo mips-unknown-sysv${UNAME_RELEASE}
1174 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1175 echo powerpc-be-beos
1177 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1178 echo powerpc-apple-beos
1180 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1183 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1187 echo sx4-nec-superux${UNAME_RELEASE}
1190 echo sx5-nec-superux${UNAME_RELEASE}
1193 echo sx6-nec-superux${UNAME_RELEASE}
1196 echo sx7-nec-superux${UNAME_RELEASE}
1199 echo sx8-nec-superux${UNAME_RELEASE}
1202 echo sx8r-nec-superux${UNAME_RELEASE}
1204 Power*:Rhapsody:*:*)
1205 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1208 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1211 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1212 case $UNAME_PROCESSOR in
1214 eval $set_cc_for_build
1215 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1216 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1217 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1218 grep IS_64BIT_ARCH >/dev/null
1220 UNAME_PROCESSOR="x86_64"
1223 unknown) UNAME_PROCESSOR=powerpc ;;
1225 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1227 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1228 UNAME_PROCESSOR=`uname -p`
1229 if test "$UNAME_PROCESSOR" = "x86"; then
1230 UNAME_PROCESSOR=i386
1233 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1238 NSE-?:NONSTOP_KERNEL:*:*)
1239 echo nse-tandem-nsk${UNAME_RELEASE}
1241 NSR-?:NONSTOP_KERNEL:*:*)
1242 echo nsr-tandem-nsk${UNAME_RELEASE}
1245 echo mips-compaq-nonstopux
1248 echo bs2000-siemens-sysv
1250 DS/*:UNIX_System_V:*:*)
1251 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1254 # "uname -m" is not consistent, so use $cputype instead. 386
1255 # is converted to i386 for consistency with other x86
1256 # operating systems.
1257 if test "$cputype" = "386"; then
1260 UNAME_MACHINE="$cputype"
1262 echo ${UNAME_MACHINE}-unknown-plan9
1265 echo pdp10-unknown-tops10
1268 echo pdp10-unknown-tenex
1270 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1271 echo pdp10-dec-tops20
1273 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1274 echo pdp10-xkl-tops20
1277 echo pdp10-unknown-tops20
1280 echo pdp10-unknown-its
1283 echo mips-sei-seiux${UNAME_RELEASE}
1286 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1289 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1290 case "${UNAME_MACHINE}" in
1291 A*) echo alpha-dec-vms ; exit ;;
1292 I*) echo ia64-dec-vms ; exit ;;
1293 V*) echo vax-dec-vms ; exit ;;
1299 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1302 echo ${UNAME_MACHINE}-pc-rdos
1305 echo ${UNAME_MACHINE}-pc-aros
1309 #echo '(No uname command or uname output not recognized.)' 1>&2
1310 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1312 eval $set_cc_for_build
1315 # include <sys/types.h>
1316 # include <sys/utsname.h>
1321 #if defined (MIPSEB)
1322 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1324 printf ("mips-sony-bsd\n"); exit (0);
1326 #include <sys/param.h>
1327 printf ("m68k-sony-newsos%s\n",
1337 #if defined (__arm) && defined (__acorn) && defined (__unix)
1338 printf ("arm-acorn-riscix\n"); exit (0);
1341 #if defined (hp300) && !defined (hpux)
1342 printf ("m68k-hp-bsd\n"); exit (0);
1346 #if !defined (__ARCHITECTURE__)
1347 #define __ARCHITECTURE__ "m68k"
1350 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1352 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1354 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1358 #if defined (MULTIMAX) || defined (n16)
1360 printf ("ns32k-encore-sysv\n"); exit (0);
1363 printf ("ns32k-encore-mach\n"); exit (0);
1365 printf ("ns32k-encore-bsd\n"); exit (0);
1370 #if defined (__386BSD__)
1371 printf ("i386-pc-bsd\n"); exit (0);
1374 #if defined (sequent)
1376 printf ("i386-sequent-dynix\n"); exit (0);
1378 #if defined (ns32000)
1379 printf ("ns32k-sequent-dynix\n"); exit (0);
1383 #if defined (_SEQUENT_)
1388 if (strncmp(un.version, "V2", 2) == 0) {
1389 printf ("i386-sequent-ptx2\n"); exit (0);
1391 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1392 printf ("i386-sequent-ptx1\n"); exit (0);
1394 printf ("i386-sequent-ptx\n"); exit (0);
1399 # if !defined (ultrix)
1400 # include <sys/param.h>
1403 printf ("vax-dec-bsd4.3\n"); exit (0);
1406 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1408 printf ("vax-dec-bsd\n"); exit (0);
1412 printf ("vax-dec-bsd\n"); exit (0);
1415 printf ("vax-dec-ultrix\n"); exit (0);
1419 #if defined (alliant) && defined (i860)
1420 printf ("i860-alliant-bsd\n"); exit (0);
1427 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1428 { echo "$SYSTEM_NAME"; exit; }
1430 # Apollos put the system type in the environment.
1432 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1434 # Convex versions that predate uname can use getsysinfo(1)
1436 if [ -x /usr/convex/getsysinfo ]
1438 case `getsysinfo -f cpu_type` in
1443 if getsysinfo -f scalar_acc
1444 then echo c32-convex-bsd
1445 else echo c2-convex-bsd
1461 $0: unable to guess system type
1463 This script, last modified $timestamp, has failed to recognize
1464 the operating system you are using. It is advised that you
1465 download the most up to date version of the config scripts from
1467 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1469 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1471 If the version you run ($0) is already up to date, please
1472 send the following data and any information you think might be
1473 pertinent to <config-patches@gnu.org> in order to provide the needed
1474 information to handle your system.
1476 config.guess timestamp = $timestamp
1478 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1479 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1480 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1481 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1483 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1484 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1486 hostinfo = `(hostinfo) 2>/dev/null`
1487 /bin/universe = `(/bin/universe) 2>/dev/null`
1488 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1489 /bin/arch = `(/bin/arch) 2>/dev/null`
1490 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1491 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1493 UNAME_MACHINE = ${UNAME_MACHINE}
1494 UNAME_RELEASE = ${UNAME_RELEASE}
1495 UNAME_SYSTEM = ${UNAME_SYSTEM}
1496 UNAME_VERSION = ${UNAME_VERSION}
1502 # eval: (add-hook 'write-file-hooks 'time-stamp)
1503 # time-stamp-start: "timestamp='"
1504 # time-stamp-format: "%:y-%02m-%02d"
1505 # time-stamp-end: "'"