2 # Attempt to guess a canonical system name.
3 # Copyright 1992-2015 Free Software Foundation, Inc.
7 # This file is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, see <http://www.gnu.org/licenses/>.
20 # As a special exception to the GNU General Public License, if you
21 # distribute this file as part of a program that contains a
22 # configuration script generated by Autoconf, you may include it under
23 # the same distribution terms that you use for the rest of that
24 # program. This Exception is an additional permission under section 7
25 # of the GNU General Public License, version 3 ("GPLv3").
27 # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
29 # You can get the latest version of this script from:
30 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
32 # Please send patches to <config-patches@gnu.org>.
35 me
=`echo "$0" | sed -e 's,.*/,,'`
40 Output the configuration name of the system \`$me' is run on.
43 -h, --help print this help, then exit
44 -t, --time-stamp print date of last modification, then exit
45 -v, --version print version number, then exit
47 Report bugs and patches to <config-patches@gnu.org>."
50 GNU config.guess ($timestamp)
52 Originally written by Per Bothner.
53 Copyright 1992-2015 Free Software Foundation, Inc.
55 This is free software; see the source for copying conditions. There is NO
56 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
59 Try \`$me --help' for more information."
62 while test $# -gt 0 ; do
64 --time-stamp |
--time* |
-t )
65 echo "$timestamp" ; exit ;;
67 echo "$version" ; exit ;;
69 echo "$usage"; exit ;;
70 -- ) # Stop option processing
72 - ) # Use stdin as input.
75 echo "$me: invalid option $1$help" >&2
83 echo "$me: too many arguments$help" >&2
89 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90 # compiler to aid in system detection is discouraged as it requires
91 # temporary files to be created and, as you can see below, it is a
92 # headache to deal with in a portable fashion.
94 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95 # use `HOST_CC' if defined, but it is deprecated.
97 # Portable tmp directory creation inspired by the Autoconf team.
100 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
103 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
108 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109 case $CC_FOR_BUILD,$HOST_CC,$CC in
110 ,,) echo "int x;" > $dummy.c ;
111 for c in cc gcc c89 c99 ; do
112 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113 CC_FOR_BUILD="$c"; break ;
116 if test x"$CC_FOR_BUILD" = x ; then
117 CC_FOR_BUILD=no_compiler_found ;
120 ,,*) CC_FOR_BUILD=$CC ;;
121 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
122 esac ; set_cc_for_build= ;'
124 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125 # (ghazi@noc.rutgers.edu 1994-08-24)
126 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
127 PATH
=$PATH:/.attbin
; export PATH
130 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
131 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
132 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
133 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
135 case "${UNAME_SYSTEM}" in
137 # If the system lacks a compiler, then just pick glibc.
138 # We could probably try harder.
141 eval $set_cc_for_build
142 cat <<-EOF > $dummy.c
143 #include <features.h>
144 #if defined(__UCLIBC__)
146 #elif defined(__dietlibc__)
152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
156 # Note: order is significant - the case branches are not exclusive.
158 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
160 # NetBSD (nbsd) targets should (where applicable) match one or
161 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
163 # switched to ELF, *-*-netbsd* would select the old
164 # object file format. This provides both forward
165 # compatibility and a consistent mechanism for selecting the
166 # object file format.
168 # Note: NetBSD doesn't particularly care about the vendor
169 # portion of the name. We always set it to "unknown".
170 sysctl
="sysctl -n hw.machine_arch"
171 UNAME_MACHINE_ARCH
=`(uname -p 2>/dev/null || \
172 /sbin/$sysctl 2>/dev/null || \
173 /usr/sbin/$sysctl 2>/dev/null || \
175 case "${UNAME_MACHINE_ARCH}" in
176 armeb
) machine
=armeb-unknown
;;
177 arm
*) machine
=arm-unknown
;;
178 sh3el
) machine
=shl-unknown
;;
179 sh3eb
) machine
=sh-unknown
;;
180 sh5el
) machine
=sh5le-unknown
;;
182 arch
=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
183 endian
=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
184 machine
=${arch}${endian}-unknown
186 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
188 # The Operating System including object format, if it has switched
189 # to ELF recently, or will in the future.
190 case "${UNAME_MACHINE_ARCH}" in
191 arm
*|earm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
192 eval $set_cc_for_build
193 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
196 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
197 # Return netbsd for either. FIX?
207 # Determine ABI tags.
208 case "${UNAME_MACHINE_ARCH}" in
210 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
211 abi
=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
215 # Debian GNU/NetBSD machines have a different userland, and
216 # thus, need a distinct triplet. However, they do not need
217 # kernel version information, so it can be replaced with a
218 # suitable tag, in the style of linux-gnu.
219 case "${UNAME_VERSION}" in
224 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
227 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
228 # contains redundant information, the shorter form:
229 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
230 echo "${machine}-${os}${release}${abi}"
233 UNAME_MACHINE_ARCH
=`arch | sed 's/Bitrig.//'`
234 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
237 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
238 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
241 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
244 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
247 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
250 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
253 case $UNAME_RELEASE in
255 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
258 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
261 # According to Compaq, /usr/sbin/psrinfo has been available on
262 # OSF/1 and Tru64 systems produced since 1995. I hope that
263 # covers most systems running today. This code pipes the CPU
264 # types through head -n 1, so we only detect the type of CPU 0.
265 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
266 case "$ALPHA_CPU_TYPE" in
268 UNAME_MACHINE
="alpha" ;;
270 UNAME_MACHINE
="alpha" ;;
271 "LCA4 (21066/21068)")
272 UNAME_MACHINE
="alpha" ;;
274 UNAME_MACHINE
="alphaev5" ;;
276 UNAME_MACHINE
="alphaev56" ;;
278 UNAME_MACHINE
="alphapca56" ;;
280 UNAME_MACHINE
="alphapca57" ;;
282 UNAME_MACHINE
="alphaev6" ;;
284 UNAME_MACHINE
="alphaev67" ;;
286 UNAME_MACHINE
="alphaev68" ;;
288 UNAME_MACHINE
="alphaev68" ;;
290 UNAME_MACHINE
="alphaev68" ;;
291 "EV6.9A (21264/EV69A)")
292 UNAME_MACHINE
="alphaev69" ;;
294 UNAME_MACHINE
="alphaev7" ;;
296 UNAME_MACHINE
="alphaev79" ;;
298 # A Pn.n version is a patched version.
299 # A Vn.n version is a released version.
300 # A Tn.n version is a released field test version.
301 # A Xn.n version is an unreleased experimental baselevel.
302 # 1.2 uses "1.2" for uname -r.
303 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
304 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
308 Alpha\
*:Windows_NT
*:*)
309 # How do we know it's Interix rather than the generic POSIX subsystem?
310 # Should we change UNAME_MACHINE based on the output of uname instead
311 # of the specific Alpha model?
312 echo alpha-pc-interix
314 21064:Windows_NT
:50:3)
315 echo alpha-dec-winnt3.5
317 Amiga
*:UNIX_System_V
:4.0:*)
318 echo m68k-unknown-sysv4
320 *:[Aa
]miga
[Oo
][Ss
]:*:*)
321 echo ${UNAME_MACHINE}-unknown-amigaos
323 *:[Mm
]orph
[Oo
][Ss
]:*:*)
324 echo ${UNAME_MACHINE}-unknown-morphos
327 echo i370-ibm-openedition
333 echo powerpc-ibm-os400
335 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
336 echo arm-acorn-riscix
${UNAME_RELEASE}
338 arm
*:riscos
:*:*|arm
*:RISCOS
:*:*)
339 echo arm-unknown-riscos
341 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
342 echo hppa1.1
-hitachi-hiuxmpp
344 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
345 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
346 if test "`(/bin/universe) 2>/dev/null`" = att
; then
347 echo pyramid-pyramid-sysv3
349 echo pyramid-pyramid-bsd
353 echo pyramid-pyramid-svr4
355 DRS?
6000:unix
:4.0:6*)
358 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
359 case `/usr/bin/uname -p` in
360 sparc
) echo sparc-icl-nx7
; exit ;;
363 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
369 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
372 echo i386-pc-auroraux
${UNAME_RELEASE}
374 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
375 eval $set_cc_for_build
377 # If there is a compiler, see if it is configured for 64-bit objects.
378 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
379 # This test works for both compilers.
380 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
381 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
382 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
383 grep IS_64BIT_ARCH
>/dev
/null
388 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
391 # According to config.sub, this is the proper way to canonicalize
392 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
393 # it's likely to be more like Solaris than SunOS4.
394 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
397 case "`/usr/bin/arch -k`" in
399 UNAME_RELEASE
=`uname -v`
402 # Japanese Language versions have a version number like `4.1.3-JL'.
403 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
406 echo m68k-sun-sunos
${UNAME_RELEASE}
409 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
410 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
411 case "`/bin/arch`" in
413 echo m68k-sun-sunos
${UNAME_RELEASE}
416 echo sparc-sun-sunos
${UNAME_RELEASE}
421 echo sparc-auspex-sunos
${UNAME_RELEASE}
423 # The situation for MiNT is a little confusing. The machine name
424 # can be virtually everything (everything which is not
425 # "atarist" or "atariste" at least should have a processor
426 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
427 # to the lowercase version "mint" (or "freemint"). Finally
428 # the system name "TOS" denotes a system which is actually not
429 # MiNT. But MiNT is downward compatible to TOS, so this should
431 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
432 echo m68k-atari-mint
${UNAME_RELEASE}
434 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
435 echo m68k-atari-mint
${UNAME_RELEASE}
437 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
438 echo m68k-atari-mint
${UNAME_RELEASE}
440 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
441 echo m68k-milan-mint
${UNAME_RELEASE}
443 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
444 echo m68k-hades-mint
${UNAME_RELEASE}
446 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
447 echo m68k-unknown-mint
${UNAME_RELEASE}
450 echo m68k-apple-machten
${UNAME_RELEASE}
453 echo powerpc-apple-machten
${UNAME_RELEASE}
456 echo mips-dec-mach_bsd4.3
459 echo mips-dec-ultrix
${UNAME_RELEASE}
462 echo vax-dec-ultrix
${UNAME_RELEASE}
464 2020:CLIX
:*:* |
2430:CLIX
:*:*)
465 echo clipper-intergraph-clix
${UNAME_RELEASE}
467 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
468 eval $set_cc_for_build
469 sed 's/^ //' << EOF >$dummy.c
471 #include <stdio.h> /* for printf() prototype */
472 int main (int argc, char *argv[]) {
474 int main (argc, argv) int argc; char *argv[]; {
476 #if defined (host_mips) && defined (MIPSEB)
477 #if defined (SYSTYPE_SYSV)
478 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
480 #if defined (SYSTYPE_SVR4)
481 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
483 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
484 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
490 $CC_FOR_BUILD -o $dummy $dummy.c
&&
491 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
492 SYSTEM_NAME
=`$dummy $dummyarg` &&
493 { echo "$SYSTEM_NAME"; exit; }
494 echo mips-mips-riscos
${UNAME_RELEASE}
496 Motorola
:PowerMAX_OS
:*:*)
497 echo powerpc-motorola-powermax
499 Motorola
:*:4.3:PL8-
*)
500 echo powerpc-harris-powermax
502 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
503 echo powerpc-harris-powermax
505 Night_Hawk
:Power_UNIX
:*:*)
506 echo powerpc-harris-powerunix
509 echo m88k-harris-cxux7
512 echo m88k-motorola-sysv4
515 echo m88k-motorola-sysv3
518 # DG/UX returns AViiON for all architectures
519 UNAME_PROCESSOR
=`/usr/bin/uname -p`
520 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
522 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
523 [ ${TARGET_BINARY_INTERFACE}x
= x
]
525 echo m88k-dg-dgux
${UNAME_RELEASE}
527 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
530 echo i586-dg-dgux
${UNAME_RELEASE}
533 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
534 echo m88k-dolphin-sysv3
537 # Delta 88k system running SVR3
538 echo m88k-motorola-sysv3
540 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
541 echo m88k-tektronix-sysv3
543 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
544 echo m68k-tektronix-bsd
547 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
549 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
550 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
551 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
556 if [ -x /usr
/bin
/oslevel
] ; then
557 IBM_REV
=`/usr/bin/oslevel`
559 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
561 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
564 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
565 eval $set_cc_for_build
566 sed 's/^ //' << EOF >$dummy.c
567 #include <sys/systemcfg.h>
573 puts("powerpc-ibm-aix3.2.5");
577 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
581 echo rs6000-ibm-aix3.2
.5
583 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
584 echo rs6000-ibm-aix3.2
.4
586 echo rs6000-ibm-aix3.2
590 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
591 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
596 if [ -x /usr
/bin
/lslpp
] ; then
597 IBM_REV
=`/usr/bin/lslpp -Lqc bos.rte.libc |
598 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
600 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
602 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
607 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
610 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
611 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
612 exit ;; # report: romp-ibm BSD 4.3
614 echo rs6000-bull-bosx
619 9000/[34]??
:4.3bsd
:1.
*:*)
622 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
625 9000/[34678]??
:HP-UX
:*:*)
626 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
627 case "${UNAME_MACHINE}" in
628 9000/31?
) HP_ARCH
=m68000
;;
629 9000/[34]??
) HP_ARCH
=m68k
;;
630 9000/[678][0-9][0-9])
631 if [ -x /usr
/bin
/getconf
]; then
632 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
633 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
634 case "${sc_cpu_version}" in
635 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
636 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
637 532) # CPU_PA_RISC2_0
638 case "${sc_kernel_bits}" in
639 32) HP_ARCH
="hppa2.0n" ;;
640 64) HP_ARCH
="hppa2.0w" ;;
641 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
645 if [ "${HP_ARCH}" = "" ]; then
646 eval $set_cc_for_build
647 sed 's/^ //' << EOF >$dummy.c
655 #if defined(_SC_KERNEL_BITS)
656 long bits = sysconf(_SC_KERNEL_BITS);
658 long cpu = sysconf (_SC_CPU_VERSION);
662 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
663 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
665 #if defined(_SC_KERNEL_BITS)
668 case 64: puts ("hppa2.0w"); break;
669 case 32: puts ("hppa2.0n"); break;
670 default: puts ("hppa2.0"); break;
672 #else /* !defined(_SC_KERNEL_BITS) */
673 puts ("hppa2.0"); break;
675 default: puts ("hppa1.0"); break;
680 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
681 test -z "$HP_ARCH" && HP_ARCH
=hppa
684 if [ ${HP_ARCH} = "hppa2.0w" ]
686 eval $set_cc_for_build
688 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
689 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
690 # generating 64-bit code. GNU and HP use different nomenclature:
692 # $ CC_FOR_BUILD=cc ./config.guess
693 # => hppa2.0w-hp-hpux11.23
694 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
695 # => hppa64-hp-hpux11.23
697 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
705 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
708 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
709 echo ia64-hp-hpux
${HPUX_REV}
712 eval $set_cc_for_build
713 sed 's/^ //' << EOF >$dummy.c
718 long cpu = sysconf (_SC_CPU_VERSION);
719 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
720 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
722 if (CPU_IS_PA_RISC (cpu))
726 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
727 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
728 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
729 default: puts ("hppa-hitachi-hiuxwe2"); break;
732 else if (CPU_IS_HP_MC68K (cpu))
733 puts ("m68k-hitachi-hiuxwe2");
734 else puts ("unknown-hitachi-hiuxwe2");
738 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
739 { echo "$SYSTEM_NAME"; exit; }
740 echo unknown-hitachi-hiuxwe2
742 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
748 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
749 echo hppa1.0
-hp-mpeix
751 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
758 if [ -x /usr
/sbin
/sysversion
] ; then
759 echo ${UNAME_MACHINE}-unknown-osf1mk
761 echo ${UNAME_MACHINE}-unknown-osf1
765 echo hppa1.1
-hp-lites
767 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
770 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
771 if getsysinfo
-f scalar_acc
772 then echo c32-convex-bsd
773 else echo c2-convex-bsd
776 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
779 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
782 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
786 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
789 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
790 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
791 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
795 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
798 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
801 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
804 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
806 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
807 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
808 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
809 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
810 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
812 5000:UNIX_System_V
:4.
*:*)
813 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
814 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
815 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
817 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
818 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
821 echo sparc-unknown-bsdi
${UNAME_RELEASE}
824 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
827 UNAME_PROCESSOR
=`/usr/bin/uname -p`
828 case ${UNAME_PROCESSOR} in
830 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
832 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
836 echo ${UNAME_MACHINE}-pc-cygwin
839 echo ${UNAME_MACHINE}-pc-mingw64
842 echo ${UNAME_MACHINE}-pc-mingw32
845 echo ${UNAME_MACHINE}-pc-msys
848 # uname -m includes "-pc" on this system.
849 echo ${UNAME_MACHINE}-mingw32
852 echo ${UNAME_MACHINE}-pc-pw32
855 case ${UNAME_MACHINE} in
857 echo i586-pc-interix
${UNAME_RELEASE}
859 authenticamd | genuineintel | EM64T
)
860 echo x86_64-unknown-interix
${UNAME_RELEASE}
863 echo ia64-unknown-interix
${UNAME_RELEASE}
866 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
867 echo i
${UNAME_MACHINE}-pc-mks
872 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
873 # How do we know it's Interix rather than the generic POSIX subsystem?
874 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
875 # UNAME_MACHINE based on the output of uname instead of i386?
879 echo ${UNAME_MACHINE}-pc-uwin
881 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
882 echo x86_64-unknown-cygwin
885 echo powerpcle-unknown-cygwin
888 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
892 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
895 # other systems with GNU libc and userland
896 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
899 echo ${UNAME_MACHINE}-pc-minix
902 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
904 aarch64_be
:Linux
:*:*)
905 UNAME_MACHINE
=aarch64_be
906 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
909 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
910 EV5
) UNAME_MACHINE
=alphaev5
;;
911 EV56
) UNAME_MACHINE
=alphaev56
;;
912 PCA56
) UNAME_MACHINE
=alphapca56
;;
913 PCA57
) UNAME_MACHINE
=alphapca56
;;
914 EV6
) UNAME_MACHINE
=alphaev6
;;
915 EV67
) UNAME_MACHINE
=alphaev67
;;
916 EV68
*) UNAME_MACHINE
=alphaev68
;;
918 objdump
--private-headers /bin
/sh |
grep -q ld.so
.1
919 if test "$?" = 0 ; then LIBC
="gnulibc1" ; fi
920 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
922 arc
:Linux
:*:* | arceb
:Linux
:*:*)
923 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
926 eval $set_cc_for_build
927 if echo __ARM_EABI__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
928 |
grep -q __ARM_EABI__
930 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
932 if echo __ARM_PCS_VFP |
$CC_FOR_BUILD -E - 2>/dev
/null \
933 |
grep -q __ARM_PCS_VFP
935 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
937 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
942 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
945 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
948 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
951 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
954 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
957 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
960 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
963 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
966 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
968 mips
:Linux
:*:* | mips64
:Linux
:*:*)
969 eval $set_cc_for_build
970 sed 's/^ //' << EOF >$dummy.c
972 #undef ${UNAME_MACHINE}
973 #undef ${UNAME_MACHINE}el
974 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
975 CPU=${UNAME_MACHINE}el
977 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
984 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
985 test x
"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
988 echo or1k-unknown-linux-${LIBC}
990 or32:Linux:*:* | or1k*:Linux:*:*)
991 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
994 echo sparc-unknown-linux-${LIBC}
996 parisc64:Linux:*:* | hppa64:Linux:*:*)
997 echo hppa64-unknown-linux-${LIBC}
999 parisc:Linux:*:* | hppa:Linux:*:*)
1000 # Look for CPU level
1001 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1002 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1003 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1004 *) echo hppa-unknown-linux-${LIBC} ;;
1008 echo powerpc64-unknown-linux-${LIBC}
1011 echo powerpc-unknown-linux-${LIBC}
1014 echo powerpc64le-unknown-linux-${LIBC}
1017 echo powerpcle-unknown-linux-${LIBC}
1019 s390:Linux:*:* | s390x:Linux:*:*)
1020 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1023 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1026 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1028 sparc:Linux:*:* | sparc64:Linux:*:*)
1029 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1032 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1035 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1038 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1041 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1043 i*86:DYNIX/ptx:4*:*)
1044 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1045 # earlier versions are messed up and put the nodename in both
1046 # sysname and nodename.
1047 echo i386-sequent-sysv4
1049 i*86:UNIX_SV:4.2MP:2.*)
1050 # Unixware is an offshoot of SVR4, but it has its own version
1051 # number series starting with 2...
1052 # I am not positive that other SVR4 systems won't match this,
1053 # I just have to hope. -- rms.
1054 # Use sysv4.2uw... so that sysv4* matches it.
1055 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1058 # If we were able to find `uname', then EMX Unix compatibility
1059 # is probably installed.
1060 echo ${UNAME_MACHINE}-pc-os2-emx
1062 i*86:XTS-300:*:STOP)
1063 echo ${UNAME_MACHINE}-unknown-stop
1066 echo ${UNAME_MACHINE}-unknown-atheos
1069 echo ${UNAME_MACHINE}-pc-syllable
1071 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1072 echo i386-unknown-lynxos${UNAME_RELEASE}
1075 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1077 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1078 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1079 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1080 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1082 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1086 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1087 case `/bin/uname -X | grep "^Machine
"` in
1088 *486*) UNAME_MACHINE=i486 ;;
1089 *Pentium) UNAME_MACHINE=i586 ;;
1090 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1092 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1095 if test -f /usr/options/cb.name; then
1096 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1097 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1098 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1099 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1100 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1101 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1102 && UNAME_MACHINE=i586
1103 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1104 && UNAME_MACHINE=i686
1105 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1106 && UNAME_MACHINE=i686
1107 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1109 echo ${UNAME_MACHINE}-pc-sysv32
1113 # Left here for compatibility:
1114 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1115 # the processor, so we play safe by assuming i586.
1116 # Note: whatever this is, it MUST be the same as what config.sub
1117 # prints for the "djgpp
" host, or else GDB configury will decide that
1118 # this is a cross-build.
1119 echo i586-pc-msdosdjgpp
1125 echo i860-intel-osf1
1127 i860:*:4.*:*) # i860-SVR4
1128 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1129 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1130 else # Add other i860-SVR4 vendors below as they are discovered.
1131 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1136 echo m68010-convergent-sysv
1138 mc68k:UNIX:SYSTEM5:3.51m)
1139 echo m68k-convergent-sysv
1144 M68*:*:R3V[5678]*:*)
1145 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1146 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)
1148 test -r /etc/.relid \
1149 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1150 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1151 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1152 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1153 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1154 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1155 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1156 && { echo i486-ncr-sysv4; exit; } ;;
1157 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1159 test -r /etc/.relid \
1160 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1161 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1162 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1163 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1164 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1165 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1166 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1167 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1168 echo m68k-unknown-lynxos${UNAME_RELEASE}
1170 mc68030:UNIX_System_V:4.*:*)
1171 echo m68k-atari-sysv4
1173 TSUNAMI:LynxOS:2.*:*)
1174 echo sparc-unknown-lynxos${UNAME_RELEASE}
1176 rs6000:LynxOS:2.*:*)
1177 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1179 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1180 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1182 SM[BE]S:UNIX_SV:*:*)
1183 echo mips-dde-sysv${UNAME_RELEASE}
1185 RM*:ReliantUNIX-*:*:*)
1192 if uname -p 2>/dev/null >/dev/null ; then
1193 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1194 echo ${UNAME_MACHINE}-sni-sysv4
1199 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1200 # says <Richard.M.Bartel@ccMail.Census.GOV>
1201 echo i586-unisys-sysv4
1203 *:UNIX_System_V:4*:FTX*)
1204 # From Gerald Hewes <hewes@openmarket.com>.
1205 # How about differentiating between stratus architectures? -djm
1206 echo hppa1.1-stratus-sysv4
1209 # From seanf@swdc.stratus.com.
1210 echo i860-stratus-sysv4
1213 # From Paul.Green@stratus.com.
1214 echo ${UNAME_MACHINE}-stratus-vos
1217 # From Paul.Green@stratus.com.
1218 echo hppa1.1-stratus-vos
1221 echo m68k-apple-aux${UNAME_RELEASE}
1224 echo mips-sony-newsos6
1226 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1227 if [ -d /usr/nec ]; then
1228 echo mips-nec-sysv${UNAME_RELEASE}
1230 echo mips-unknown-sysv${UNAME_RELEASE}
1233 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1234 echo powerpc-be-beos
1236 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1237 echo powerpc-apple-beos
1239 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1242 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1246 echo x86_64-unknown-haiku
1249 echo sx4-nec-superux${UNAME_RELEASE}
1252 echo sx5-nec-superux${UNAME_RELEASE}
1255 echo sx6-nec-superux${UNAME_RELEASE}
1258 echo sx7-nec-superux${UNAME_RELEASE}
1261 echo sx8-nec-superux${UNAME_RELEASE}
1264 echo sx8r-nec-superux${UNAME_RELEASE}
1266 Power*:Rhapsody:*:*)
1267 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1270 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1273 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1274 eval $set_cc_for_build
1275 if test "$UNAME_PROCESSOR" = unknown ; then
1276 UNAME_PROCESSOR=powerpc
1278 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1279 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1280 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1281 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1282 grep IS_64BIT_ARCH >/dev/null
1284 case $UNAME_PROCESSOR in
1285 i386) UNAME_PROCESSOR=x86_64 ;;
1286 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1290 elif test "$UNAME_PROCESSOR" = i386 ; then
1291 # Avoid executing cc on OS X 10.9, as it ships with a stub
1292 # that puts up a graphical alert prompting to install
1293 # developer tools. Any system running Mac OS X 10.7 or
1294 # later (Darwin 11 and later) is required to have a 64-bit
1295 # processor. This is not true of the ARM version of Darwin
1296 # that Apple uses in portable devices.
1297 UNAME_PROCESSOR=x86_64
1299 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1301 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1302 UNAME_PROCESSOR=`uname -p`
1303 if test "$UNAME_PROCESSOR" = "x86
"; then
1304 UNAME_PROCESSOR=i386
1307 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1312 NEO-?:NONSTOP_KERNEL:*:*)
1313 echo neo-tandem-nsk${UNAME_RELEASE}
1315 NSE-*:NONSTOP_KERNEL:*:*)
1316 echo nse-tandem-nsk${UNAME_RELEASE}
1318 NSR-?:NONSTOP_KERNEL:*:*)
1319 echo nsr-tandem-nsk${UNAME_RELEASE}
1322 echo mips-compaq-nonstopux
1325 echo bs2000-siemens-sysv
1327 DS/*:UNIX_System_V:*:*)
1328 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1331 # "uname
-m" is not consistent, so use $cputype instead. 386
1332 # is converted to i386 for consistency with other x86
1333 # operating systems.
1334 if test "$cputype" = "386"; then
1337 UNAME_MACHINE="$cputype"
1339 echo ${UNAME_MACHINE}-unknown-plan9
1342 echo pdp10-unknown-tops10
1345 echo pdp10-unknown-tenex
1347 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1348 echo pdp10-dec-tops20
1350 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1351 echo pdp10-xkl-tops20
1354 echo pdp10-unknown-tops20
1357 echo pdp10-unknown-its
1360 echo mips-sei-seiux${UNAME_RELEASE}
1363 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1366 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1367 case "${UNAME_MACHINE}" in
1368 A*) echo alpha-dec-vms ; exit ;;
1369 I*) echo ia64-dec-vms ; exit ;;
1370 V*) echo vax-dec-vms ; exit ;;
1376 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1379 echo ${UNAME_MACHINE}-pc-rdos
1382 echo ${UNAME_MACHINE}-pc-aros
1384 x86_64:VMkernel:*:*)
1385 echo ${UNAME_MACHINE}-unknown-esx
1390 $0: unable to guess system type
1392 This script, last modified $timestamp, has failed to recognize
1393 the operating system you are using. It is advised that you
1394 download the most up to date version of the config scripts from
1396 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1398 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1400 If the version you run ($0) is already up to date, please
1401 send the following data and any information you think might be
1402 pertinent to <config-patches@gnu.org> in order to provide the needed
1403 information to handle your system.
1405 config.guess timestamp = $timestamp
1407 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1408 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1409 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1410 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1412 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1413 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1415 hostinfo = `(hostinfo) 2>/dev/null`
1416 /bin/universe = `(/bin/universe) 2>/dev/null`
1417 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1418 /bin/arch = `(/bin/arch) 2>/dev/null`
1419 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1420 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1422 UNAME_MACHINE = ${UNAME_MACHINE}
1423 UNAME_RELEASE = ${UNAME_RELEASE}
1424 UNAME_SYSTEM = ${UNAME_SYSTEM}
1425 UNAME_VERSION = ${UNAME_VERSION}
1431 # eval: (add-hook 'write-file-hooks 'time-stamp)
1432 # time-stamp-start: "timestamp
='"
1433 # time-stamp-format: "%:y-%02m-%02d"
1434 # time-stamp-end: "'"