2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5 # Free Software Foundation, Inc.
7 timestamp='2010-09-24-OpenLDAP'
10 # This file is free software; you can redistribute it and/or modify it
11 # under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2 of the License, or
13 # (at your option) any later version.
15 # This program is distributed in the hope that it will be useful, but
16 # WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 # General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
25 # As a special exception to the GNU General Public License, if you
26 # distribute this file as part of a program that contains a
27 # configuration script generated by Autoconf, you may include it under
28 # the same distribution terms that you use for the rest of that program.
31 # Originally written by Per Bothner. Please send patches (context
32 # diff format) to <config-patches@gnu.org> and include a ChangeLog
35 # This script attempts to guess a canonical system name similar to
36 # config.sub. If it succeeds, it prints the system name on stdout, and
37 # exits with 0. Otherwise, it exits with 1.
39 # You can get the latest version of this script from:
40 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
42 me=`echo "$0" | sed -e 's,.*/,,'`
47 Output the configuration name of the system \`$me' is run on.
50 -h, --help print this help, then exit
51 -t, --time-stamp print date of last modification, then exit
52 -v, --version print version number, then exit
54 Report bugs and patches to <config-patches@gnu.org>."
57 GNU config.guess ($timestamp)
59 Originally written by Per Bothner.
60 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
61 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
62 Software Foundation, Inc.
64 This is free software; see the source for copying conditions. There is NO
65 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
68 Try \`$me --help' for more information."
71 while test $# -gt 0 ; do
73 --time-stamp | --time* | -t )
74 echo "$timestamp" ; exit ;;
76 echo "$version" ; exit ;;
78 echo "$usage"; exit ;;
79 -- ) # Stop option processing
81 - ) # Use stdin as input.
84 echo "$me: invalid option $1$help" >&2
92 echo "$me: too many arguments$help" >&2
96 trap 'exit 1' HUP INT TERM
98 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
99 # compiler to aid in system detection is discouraged as it requires
100 # temporary files to be created and, as you can see below, it is a
101 # headache to deal with in a portable fashion.
103 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
104 # use `HOST_CC' if defined, but it is deprecated.
106 # Portable tmp directory creation inspired by the Autoconf team.
109 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
110 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
112 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
113 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
114 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
115 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
117 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
118 case $CC_FOR_BUILD,$HOST_CC,$CC in
119 ,,) echo "int x;" > $dummy.c ;
120 for c in cc gcc c89 c99 ; do
121 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
122 CC_FOR_BUILD="$c"; break ;
125 if test x"$CC_FOR_BUILD" = x ; then
126 CC_FOR_BUILD=no_compiler_found ;
129 ,,*) CC_FOR_BUILD=$CC ;;
130 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
131 esac ; set_cc_for_build= ;'
133 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
134 # (ghazi@noc.rutgers.edu 1994-08-24)
135 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
136 PATH=$PATH:/.attbin ; export PATH
139 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
140 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
141 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
142 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
144 # Note: order is significant - the case branches are not exclusive.
146 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
148 # NetBSD (nbsd) targets should (where applicable) match one or
149 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
150 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
151 # switched to ELF, *-*-netbsd* would select the old
152 # object file format. This provides both forward
153 # compatibility and a consistent mechanism for selecting the
154 # object file format.
156 # Note: NetBSD doesn't particularly care about the vendor
157 # portion of the name. We always set it to "unknown".
158 sysctl="sysctl -n hw.machine_arch"
159 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
160 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
161 case "${UNAME_MACHINE_ARCH}" in
162 armeb) machine=armeb-unknown ;;
163 arm*) machine=arm-unknown ;;
164 sh3el) machine=shl-unknown ;;
165 sh3eb) machine=sh-unknown ;;
166 sh5el) machine=sh5le-unknown ;;
167 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
169 # The Operating System including object format, if it has switched
170 # to ELF recently, or will in the future.
171 case "${UNAME_MACHINE_ARCH}" in
172 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
173 eval $set_cc_for_build
174 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
177 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
178 # Return netbsd for either. FIX?
189 # Debian GNU/NetBSD machines have a different userland, and
190 # thus, need a distinct triplet. However, they do not need
191 # kernel version information, so it can be replaced with a
192 # suitable tag, in the style of linux-gnu.
193 case "${UNAME_VERSION}" in
198 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
201 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
202 # contains redundant information, the shorter form:
203 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
204 echo "${machine}-${os}${release}"
207 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
208 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
211 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
214 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
217 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
220 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
223 case $UNAME_RELEASE in
225 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
228 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
231 # According to Compaq, /usr/sbin/psrinfo has been available on
232 # OSF/1 and Tru64 systems produced since 1995. I hope that
233 # covers most systems running today. This code pipes the CPU
234 # types through head -n 1, so we only detect the type of CPU 0.
235 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
236 case "$ALPHA_CPU_TYPE" in
238 UNAME_MACHINE="alpha" ;;
240 UNAME_MACHINE="alpha" ;;
241 "LCA4 (21066/21068)")
242 UNAME_MACHINE="alpha" ;;
244 UNAME_MACHINE="alphaev5" ;;
246 UNAME_MACHINE="alphaev56" ;;
248 UNAME_MACHINE="alphapca56" ;;
250 UNAME_MACHINE="alphapca57" ;;
252 UNAME_MACHINE="alphaev6" ;;
254 UNAME_MACHINE="alphaev67" ;;
256 UNAME_MACHINE="alphaev68" ;;
258 UNAME_MACHINE="alphaev68" ;;
260 UNAME_MACHINE="alphaev68" ;;
261 "EV6.9A (21264/EV69A)")
262 UNAME_MACHINE="alphaev69" ;;
264 UNAME_MACHINE="alphaev7" ;;
266 UNAME_MACHINE="alphaev79" ;;
268 # A Pn.n version is a patched version.
269 # A Vn.n version is a released version.
270 # A Tn.n version is a released field test version.
271 # A Xn.n version is an unreleased experimental baselevel.
272 # 1.2 uses "1.2" for uname -r.
273 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
275 Alpha\ *:Windows_NT*:*)
276 # How do we know it's Interix rather than the generic POSIX subsystem?
277 # Should we change UNAME_MACHINE based on the output of uname instead
278 # of the specific Alpha model?
279 echo alpha-pc-interix
281 21064:Windows_NT:50:3)
282 echo alpha-dec-winnt3.5
284 Amiga*:UNIX_System_V:4.0:*)
285 echo m68k-unknown-sysv4
287 *:[Aa]miga[Oo][Ss]:*:*)
288 echo ${UNAME_MACHINE}-unknown-amigaos
290 *:[Mm]orph[Oo][Ss]:*:*)
291 echo ${UNAME_MACHINE}-unknown-morphos
294 echo i370-ibm-openedition
300 echo powerpc-ibm-os400
302 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
303 echo arm-acorn-riscix${UNAME_RELEASE}
305 arm:riscos:*:*|arm:RISCOS:*:*)
306 echo arm-unknown-riscos
308 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
309 echo hppa1.1-hitachi-hiuxmpp
311 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
312 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
313 if test "`(/bin/universe) 2>/dev/null`" = att ; then
314 echo pyramid-pyramid-sysv3
316 echo pyramid-pyramid-bsd
320 echo pyramid-pyramid-svr4
322 DRS?6000:unix:4.0:6*)
325 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
326 case `/usr/bin/uname -p` in
327 sparc) echo sparc-icl-nx7; exit ;;
330 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
336 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
339 echo i386-pc-auroraux${UNAME_RELEASE}
341 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
342 eval $set_cc_for_build
344 # If there is a compiler, see if it is configured for 64-bit objects.
345 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
346 # This test works for both compilers.
347 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
348 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
349 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
350 grep IS_64BIT_ARCH >/dev/null
355 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 # According to config.sub, this is the proper way to canonicalize
359 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
360 # it's likely to be more like Solaris than SunOS4.
361 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 case "`/usr/bin/arch -k`" in
366 UNAME_RELEASE=`uname -v`
369 # Japanese Language versions have a version number like `4.1.3-JL'.
370 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373 echo m68k-sun-sunos${UNAME_RELEASE}
376 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
377 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
378 case "`/bin/arch`" in
380 echo m68k-sun-sunos${UNAME_RELEASE}
383 echo sparc-sun-sunos${UNAME_RELEASE}
388 echo sparc-auspex-sunos${UNAME_RELEASE}
390 # The situation for MiNT is a little confusing. The machine name
391 # can be virtually everything (everything which is not
392 # "atarist" or "atariste" at least should have a processor
393 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
394 # to the lowercase version "mint" (or "freemint"). Finally
395 # the system name "TOS" denotes a system which is actually not
396 # MiNT. But MiNT is downward compatible to TOS, so this should
398 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
399 echo m68k-atari-mint${UNAME_RELEASE}
401 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
402 echo m68k-atari-mint${UNAME_RELEASE}
404 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
405 echo m68k-atari-mint${UNAME_RELEASE}
407 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
408 echo m68k-milan-mint${UNAME_RELEASE}
410 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
411 echo m68k-hades-mint${UNAME_RELEASE}
413 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
414 echo m68k-unknown-mint${UNAME_RELEASE}
417 echo m68k-apple-machten${UNAME_RELEASE}
420 echo powerpc-apple-machten${UNAME_RELEASE}
423 echo mips-dec-mach_bsd4.3
426 echo mips-dec-ultrix${UNAME_RELEASE}
429 echo vax-dec-ultrix${UNAME_RELEASE}
431 2020:CLIX:*:* | 2430:CLIX:*:*)
432 echo clipper-intergraph-clix${UNAME_RELEASE}
434 mips:*:*:UMIPS | mips:*:*:RISCos)
435 eval $set_cc_for_build
436 sed 's/^ //' << EOF >$dummy.c
438 #include <stdio.h> /* for printf() prototype */
439 int main (int argc, char *argv[]) {
441 int main (argc, argv) int argc; char *argv[]; {
443 #if defined (host_mips) && defined (MIPSEB)
444 #if defined (SYSTYPE_SYSV)
445 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
447 #if defined (SYSTYPE_SVR4)
448 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
450 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
451 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
457 $CC_FOR_BUILD -o $dummy $dummy.c &&
458 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
459 SYSTEM_NAME=`$dummy $dummyarg` &&
460 { echo "$SYSTEM_NAME"; exit; }
461 echo mips-mips-riscos${UNAME_RELEASE}
463 Motorola:PowerMAX_OS:*:*)
464 echo powerpc-motorola-powermax
466 Motorola:*:4.3:PL8-*)
467 echo powerpc-harris-powermax
469 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
470 echo powerpc-harris-powermax
472 Night_Hawk:Power_UNIX:*:*)
473 echo powerpc-harris-powerunix
476 echo m88k-harris-cxux7
479 echo m88k-motorola-sysv4
482 echo m88k-motorola-sysv3
485 # DG/UX returns AViiON for all architectures
486 UNAME_PROCESSOR=`/usr/bin/uname -p`
487 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
489 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
490 [ ${TARGET_BINARY_INTERFACE}x = x ]
492 echo m88k-dg-dgux${UNAME_RELEASE}
494 echo m88k-dg-dguxbcs${UNAME_RELEASE}
497 echo i586-dg-dgux${UNAME_RELEASE}
500 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
501 echo m88k-dolphin-sysv3
504 # Delta 88k system running SVR3
505 echo m88k-motorola-sysv3
507 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
508 echo m88k-tektronix-sysv3
510 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
511 echo m68k-tektronix-bsd
514 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
516 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
517 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
518 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
523 if [ -x /usr/bin/oslevel ] ; then
524 IBM_REV=`/usr/bin/oslevel`
526 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
528 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
532 eval $set_cc_for_build
533 sed 's/^ //' << EOF >$dummy.c
534 #include <sys/systemcfg.h>
540 puts("powerpc-ibm-aix3.2.5");
544 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
548 echo rs6000-ibm-aix3.2.5
550 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
551 echo rs6000-ibm-aix3.2.4
553 echo rs6000-ibm-aix3.2
557 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
558 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
563 if [ -x /usr/bin/oslevel ] ; then
564 IBM_REV=`/usr/bin/oslevel`
566 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
568 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
573 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
577 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
578 exit ;; # report: romp-ibm BSD 4.3
580 echo rs6000-bull-bosx
585 9000/[34]??:4.3bsd:1.*:*)
588 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591 9000/[34678]??:HP-UX:*:*)
592 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
593 case "${UNAME_MACHINE}" in
594 9000/31? ) HP_ARCH=m68000 ;;
595 9000/[34]?? ) HP_ARCH=m68k ;;
596 9000/[678][0-9][0-9])
597 if [ -x /usr/bin/getconf ]; then
598 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
599 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
600 case "${sc_cpu_version}" in
601 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
602 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
603 532) # CPU_PA_RISC2_0
604 case "${sc_kernel_bits}" in
605 32) HP_ARCH="hppa2.0n" ;;
606 64) HP_ARCH="hppa2.0w" ;;
607 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
611 if [ "${HP_ARCH}" = "" ]; then
612 eval $set_cc_for_build
613 sed 's/^ //' << EOF >$dummy.c
621 #if defined(_SC_KERNEL_BITS)
622 long bits = sysconf(_SC_KERNEL_BITS);
624 long cpu = sysconf (_SC_CPU_VERSION);
628 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
629 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
631 #if defined(_SC_KERNEL_BITS)
634 case 64: puts ("hppa2.0w"); break;
635 case 32: puts ("hppa2.0n"); break;
636 default: puts ("hppa2.0"); break;
638 #else /* !defined(_SC_KERNEL_BITS) */
639 puts ("hppa2.0"); break;
641 default: puts ("hppa1.0"); break;
646 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
647 test -z "$HP_ARCH" && HP_ARCH=hppa
650 if [ ${HP_ARCH} = "hppa2.0w" ]
652 eval $set_cc_for_build
654 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
655 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
656 # generating 64-bit code. GNU and HP use different nomenclature:
658 # $ CC_FOR_BUILD=cc ./config.guess
659 # => hppa2.0w-hp-hpux11.23
660 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
661 # => hppa64-hp-hpux11.23
663 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
671 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
675 echo ia64-hp-hpux${HPUX_REV}
678 eval $set_cc_for_build
679 sed 's/^ //' << EOF >$dummy.c
684 long cpu = sysconf (_SC_CPU_VERSION);
685 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
686 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
688 if (CPU_IS_PA_RISC (cpu))
692 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
693 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
694 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
695 default: puts ("hppa-hitachi-hiuxwe2"); break;
698 else if (CPU_IS_HP_MC68K (cpu))
699 puts ("m68k-hitachi-hiuxwe2");
700 else puts ("unknown-hitachi-hiuxwe2");
704 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
705 { echo "$SYSTEM_NAME"; exit; }
706 echo unknown-hitachi-hiuxwe2
708 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
714 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
715 echo hppa1.0-hp-mpeix
717 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
724 if [ -x /usr/sbin/sysversion ] ; then
725 echo ${UNAME_MACHINE}-unknown-osf1mk
727 echo ${UNAME_MACHINE}-unknown-osf1
731 echo hppa1.1-hp-lites
733 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
737 if getsysinfo -f scalar_acc
738 then echo c32-convex-bsd
739 else echo c2-convex-bsd
742 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
752 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
756 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
757 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
761 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
773 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
774 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
776 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
778 5000:UNIX_System_V:4.*:*)
779 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
780 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
781 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
783 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
784 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787 echo sparc-unknown-bsdi${UNAME_RELEASE}
790 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793 case ${UNAME_MACHINE} in
795 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
803 echo ${UNAME_MACHINE}-pc-cygwin
806 echo ${UNAME_MACHINE}-pc-mingw32
809 # uname -m includes "-pc" on this system.
810 echo ${UNAME_MACHINE}-mingw32
813 echo ${UNAME_MACHINE}-pc-pw32
816 case ${UNAME_MACHINE} in
818 echo i586-pc-interix${UNAME_RELEASE}
820 authenticamd | genuineintel | EM64T)
821 echo x86_64-unknown-interix${UNAME_RELEASE}
824 echo ia64-unknown-interix${UNAME_RELEASE}
827 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
828 echo i${UNAME_MACHINE}-pc-mks
833 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
834 # How do we know it's Interix rather than the generic POSIX subsystem?
835 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
836 # UNAME_MACHINE based on the output of uname instead of i386?
840 echo ${UNAME_MACHINE}-pc-uwin
842 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
843 echo x86_64-unknown-cygwin
846 echo powerpcle-unknown-cygwin
849 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
853 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
856 # other systems with GNU libc and userland
857 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
860 echo ${UNAME_MACHINE}-pc-minix
863 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
864 EV5) UNAME_MACHINE=alphaev5 ;;
865 EV56) UNAME_MACHINE=alphaev56 ;;
866 PCA56) UNAME_MACHINE=alphapca56 ;;
867 PCA57) UNAME_MACHINE=alphapca56 ;;
868 EV6) UNAME_MACHINE=alphaev6 ;;
869 EV67) UNAME_MACHINE=alphaev67 ;;
870 EV68*) UNAME_MACHINE=alphaev68 ;;
872 objdump --private-headers /bin/sh | grep -q ld.so.1
873 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
874 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
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-gnu
883 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
887 echo ${UNAME_MACHINE}-unknown-linux-gnu
890 echo cris-axis-linux-gnu
893 echo crisv32-axis-linux-gnu
896 echo frv-unknown-linux-gnu
900 eval $set_cc_for_build
901 sed 's/^ //' << EOF >$dummy.c
906 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
907 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
910 echo ${UNAME_MACHINE}-unknown-linux-gnu
913 echo ${UNAME_MACHINE}-unknown-linux-gnu
916 echo ${UNAME_MACHINE}-unknown-linux-gnu
918 mips:Linux:*:* | mips64:Linux:*:*)
919 eval $set_cc_for_build
920 sed 's/^ //' << EOF >$dummy.c
922 #undef ${UNAME_MACHINE}
923 #undef ${UNAME_MACHINE}el
924 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
925 CPU=${UNAME_MACHINE}el
927 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
934 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
935 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
938 echo or32-unknown-linux-gnu
941 echo sparc-unknown-linux-gnu
943 parisc64:Linux:*:* | hppa64:Linux:*:*)
944 echo hppa64-unknown-linux-gnu
946 parisc:Linux:*:* | hppa:Linux:*:*)
948 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
949 PA7*) echo hppa1.1-unknown-linux-gnu ;;
950 PA8*) echo hppa2.0-unknown-linux-gnu ;;
951 *) echo hppa-unknown-linux-gnu ;;
955 echo powerpc64-unknown-linux-gnu
958 echo powerpc-unknown-linux-gnu
960 s390:Linux:*:* | s390x:Linux:*:*)
961 echo ${UNAME_MACHINE}-ibm-linux
964 echo ${UNAME_MACHINE}-unknown-linux-gnu
967 echo ${UNAME_MACHINE}-unknown-linux-gnu
969 sparc:Linux:*:* | sparc64:Linux:*:*)
970 echo ${UNAME_MACHINE}-unknown-linux-gnu
973 echo ${UNAME_MACHINE}-tilera-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 NEO-?:NONSTOP_KERNEL:*:*)
1239 echo neo-tandem-nsk${UNAME_RELEASE}
1241 NSE-?:NONSTOP_KERNEL:*:*)
1242 echo nse-tandem-nsk${UNAME_RELEASE}
1244 NSR-?:NONSTOP_KERNEL:*:*)
1245 echo nsr-tandem-nsk${UNAME_RELEASE}
1248 echo mips-compaq-nonstopux
1251 echo bs2000-siemens-sysv
1253 DS/*:UNIX_System_V:*:*)
1254 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1257 # "uname -m" is not consistent, so use $cputype instead. 386
1258 # is converted to i386 for consistency with other x86
1259 # operating systems.
1260 if test "$cputype" = "386"; then
1263 UNAME_MACHINE="$cputype"
1265 echo ${UNAME_MACHINE}-unknown-plan9
1268 echo pdp10-unknown-tops10
1271 echo pdp10-unknown-tenex
1273 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1274 echo pdp10-dec-tops20
1276 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1277 echo pdp10-xkl-tops20
1280 echo pdp10-unknown-tops20
1283 echo pdp10-unknown-its
1286 echo mips-sei-seiux${UNAME_RELEASE}
1289 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1292 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1293 case "${UNAME_MACHINE}" in
1294 A*) echo alpha-dec-vms ; exit ;;
1295 I*) echo ia64-dec-vms ; exit ;;
1296 V*) echo vax-dec-vms ; exit ;;
1302 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1305 echo ${UNAME_MACHINE}-pc-rdos
1308 echo ${UNAME_MACHINE}-pc-aros
1312 #echo '(No uname command or uname output not recognized.)' 1>&2
1313 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1315 eval $set_cc_for_build
1318 # include <sys/types.h>
1319 # include <sys/utsname.h>
1324 #if defined (MIPSEB)
1325 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1327 printf ("mips-sony-bsd\n"); exit (0);
1329 #include <sys/param.h>
1330 printf ("m68k-sony-newsos%s\n",
1340 #if defined (__arm) && defined (__acorn) && defined (__unix)
1341 printf ("arm-acorn-riscix\n"); exit (0);
1344 #if defined (hp300) && !defined (hpux)
1345 printf ("m68k-hp-bsd\n"); exit (0);
1349 #if !defined (__ARCHITECTURE__)
1350 #define __ARCHITECTURE__ "m68k"
1353 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1355 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1357 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1361 #if defined (MULTIMAX) || defined (n16)
1363 printf ("ns32k-encore-sysv\n"); exit (0);
1366 printf ("ns32k-encore-mach\n"); exit (0);
1368 printf ("ns32k-encore-bsd\n"); exit (0);
1373 #if defined (__386BSD__)
1374 printf ("i386-pc-bsd\n"); exit (0);
1377 #if defined (sequent)
1379 printf ("i386-sequent-dynix\n"); exit (0);
1381 #if defined (ns32000)
1382 printf ("ns32k-sequent-dynix\n"); exit (0);
1386 #if defined (_SEQUENT_)
1391 if (strncmp(un.version, "V2", 2) == 0) {
1392 printf ("i386-sequent-ptx2\n"); exit (0);
1394 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1395 printf ("i386-sequent-ptx1\n"); exit (0);
1397 printf ("i386-sequent-ptx\n"); exit (0);
1402 # if !defined (ultrix)
1403 # include <sys/param.h>
1406 printf ("vax-dec-bsd4.3\n"); exit (0);
1409 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1411 printf ("vax-dec-bsd\n"); exit (0);
1415 printf ("vax-dec-bsd\n"); exit (0);
1418 printf ("vax-dec-ultrix\n"); exit (0);
1422 #if defined (alliant) && defined (i860)
1423 printf ("i860-alliant-bsd\n"); exit (0);
1430 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1431 { echo "$SYSTEM_NAME"; exit; }
1433 # Apollos put the system type in the environment.
1435 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1437 # Convex versions that predate uname can use getsysinfo(1)
1439 if [ -x /usr/convex/getsysinfo ]
1441 case `getsysinfo -f cpu_type` in
1446 if getsysinfo -f scalar_acc
1447 then echo c32-convex-bsd
1448 else echo c2-convex-bsd
1464 $0: unable to guess system type
1466 This script, last modified $timestamp, has failed to recognize
1467 the operating system you are using. It is advised that you
1468 download the most up to date version of the config scripts from
1470 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1472 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1474 If the version you run ($0) is already up to date, please
1475 send the following data and any information you think might be
1476 pertinent to <config-patches@gnu.org> in order to provide the needed
1477 information to handle your system.
1479 config.guess timestamp = $timestamp
1481 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1482 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1483 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1484 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1486 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1487 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1489 hostinfo = `(hostinfo) 2>/dev/null`
1490 /bin/universe = `(/bin/universe) 2>/dev/null`
1491 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1492 /bin/arch = `(/bin/arch) 2>/dev/null`
1493 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1494 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1496 UNAME_MACHINE = ${UNAME_MACHINE}
1497 UNAME_RELEASE = ${UNAME_RELEASE}
1498 UNAME_SYSTEM = ${UNAME_SYSTEM}
1499 UNAME_VERSION = ${UNAME_VERSION}
1505 # eval: (add-hook 'write-file-hooks 'time-stamp)
1506 # time-stamp-start: "timestamp='"
1507 # time-stamp-format: "%:y-%02m-%02d"
1508 # time-stamp-end: "'"