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/[-_].*//' | cut -d. -f1,2`
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}-unknown-linux-${LIBC}
960 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
963 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
966 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
969 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
971 mips
:Linux
:*:* | mips64
:Linux
:*:*)
972 eval $set_cc_for_build
973 sed 's/^ //' << EOF >$dummy.c
975 #undef ${UNAME_MACHINE}
976 #undef ${UNAME_MACHINE}el
977 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
978 CPU=${UNAME_MACHINE}el
980 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
987 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
988 test x
"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
991 echo or1k-unknown-linux-${LIBC}
993 or32:Linux:*:* | or1k*:Linux:*:*)
994 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
997 echo sparc-unknown-linux-${LIBC}
999 parisc64:Linux:*:* | hppa64:Linux:*:*)
1000 echo hppa64-unknown-linux-${LIBC}
1002 parisc:Linux:*:* | hppa:Linux:*:*)
1003 # Look for CPU level
1004 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1005 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1006 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1007 *) echo hppa-unknown-linux-${LIBC} ;;
1011 echo powerpc64-unknown-linux-${LIBC}
1014 echo powerpc-unknown-linux-${LIBC}
1017 echo powerpc64le-unknown-linux-${LIBC}
1020 echo powerpcle-unknown-linux-${LIBC}
1022 s390:Linux:*:* | s390x:Linux:*:*)
1023 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1026 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1029 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1031 sparc:Linux:*:* | sparc64:Linux:*:*)
1032 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1035 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1038 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1041 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
1044 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1046 i*86:DYNIX/ptx:4*:*)
1047 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1048 # earlier versions are messed up and put the nodename in both
1049 # sysname and nodename.
1050 echo i386-sequent-sysv4
1052 i*86:UNIX_SV:4.2MP:2.*)
1053 # Unixware is an offshoot of SVR4, but it has its own version
1054 # number series starting with 2...
1055 # I am not positive that other SVR4 systems won't match this,
1056 # I just have to hope. -- rms.
1057 # Use sysv4.2uw... so that sysv4* matches it.
1058 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1061 # If we were able to find `uname', then EMX Unix compatibility
1062 # is probably installed.
1063 echo ${UNAME_MACHINE}-pc-os2-emx
1065 i*86:XTS-300:*:STOP)
1066 echo ${UNAME_MACHINE}-unknown-stop
1069 echo ${UNAME_MACHINE}-unknown-atheos
1072 echo ${UNAME_MACHINE}-pc-syllable
1074 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1075 echo i386-unknown-lynxos${UNAME_RELEASE}
1078 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1080 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1081 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1082 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1083 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1085 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1089 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1090 case `/bin/uname -X | grep "^Machine
"` in
1091 *486*) UNAME_MACHINE=i486 ;;
1092 *Pentium) UNAME_MACHINE=i586 ;;
1093 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1095 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1098 if test -f /usr/options/cb.name; then
1099 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1100 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1101 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1102 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1103 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1104 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1105 && UNAME_MACHINE=i586
1106 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1107 && UNAME_MACHINE=i686
1108 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1109 && UNAME_MACHINE=i686
1110 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1112 echo ${UNAME_MACHINE}-pc-sysv32
1116 # Left here for compatibility:
1117 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1118 # the processor, so we play safe by assuming i586.
1119 # Note: whatever this is, it MUST be the same as what config.sub
1120 # prints for the "djgpp
" host, or else GDB configury will decide that
1121 # this is a cross-build.
1122 echo i586-pc-msdosdjgpp
1128 echo i860-intel-osf1
1130 i860:*:4.*:*) # i860-SVR4
1131 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1132 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1133 else # Add other i860-SVR4 vendors below as they are discovered.
1134 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1139 echo m68010-convergent-sysv
1141 mc68k:UNIX:SYSTEM5:3.51m)
1142 echo m68k-convergent-sysv
1147 M68*:*:R3V[5678]*:*)
1148 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1149 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)
1151 test -r /etc/.relid \
1152 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1153 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1154 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1155 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1156 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1157 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1158 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1159 && { echo i486-ncr-sysv4; exit; } ;;
1160 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1162 test -r /etc/.relid \
1163 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1164 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1165 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1166 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1167 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1168 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1169 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1170 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1171 echo m68k-unknown-lynxos${UNAME_RELEASE}
1173 mc68030:UNIX_System_V:4.*:*)
1174 echo m68k-atari-sysv4
1176 TSUNAMI:LynxOS:2.*:*)
1177 echo sparc-unknown-lynxos${UNAME_RELEASE}
1179 rs6000:LynxOS:2.*:*)
1180 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1182 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1183 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1185 SM[BE]S:UNIX_SV:*:*)
1186 echo mips-dde-sysv${UNAME_RELEASE}
1188 RM*:ReliantUNIX-*:*:*)
1195 if uname -p 2>/dev/null >/dev/null ; then
1196 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1197 echo ${UNAME_MACHINE}-sni-sysv4
1202 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1203 # says <Richard.M.Bartel@ccMail.Census.GOV>
1204 echo i586-unisys-sysv4
1206 *:UNIX_System_V:4*:FTX*)
1207 # From Gerald Hewes <hewes@openmarket.com>.
1208 # How about differentiating between stratus architectures? -djm
1209 echo hppa1.1-stratus-sysv4
1212 # From seanf@swdc.stratus.com.
1213 echo i860-stratus-sysv4
1216 # From Paul.Green@stratus.com.
1217 echo ${UNAME_MACHINE}-stratus-vos
1220 # From Paul.Green@stratus.com.
1221 echo hppa1.1-stratus-vos
1224 echo m68k-apple-aux${UNAME_RELEASE}
1227 echo mips-sony-newsos6
1229 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1230 if [ -d /usr/nec ]; then
1231 echo mips-nec-sysv${UNAME_RELEASE}
1233 echo mips-unknown-sysv${UNAME_RELEASE}
1236 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1237 echo powerpc-be-beos
1239 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1240 echo powerpc-apple-beos
1242 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1245 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1249 echo x86_64-unknown-haiku
1252 echo sx4-nec-superux${UNAME_RELEASE}
1255 echo sx5-nec-superux${UNAME_RELEASE}
1258 echo sx6-nec-superux${UNAME_RELEASE}
1261 echo sx7-nec-superux${UNAME_RELEASE}
1264 echo sx8-nec-superux${UNAME_RELEASE}
1267 echo sx8r-nec-superux${UNAME_RELEASE}
1269 Power*:Rhapsody:*:*)
1270 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1273 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1276 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1277 eval $set_cc_for_build
1278 if test "$UNAME_PROCESSOR" = unknown ; then
1279 UNAME_PROCESSOR=powerpc
1281 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1282 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1283 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1284 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1285 grep IS_64BIT_ARCH >/dev/null
1287 case $UNAME_PROCESSOR in
1288 i386) UNAME_PROCESSOR=x86_64 ;;
1289 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1293 elif test "$UNAME_PROCESSOR" = i386 ; then
1294 # Avoid executing cc on OS X 10.9, as it ships with a stub
1295 # that puts up a graphical alert prompting to install
1296 # developer tools. Any system running Mac OS X 10.7 or
1297 # later (Darwin 11 and later) is required to have a 64-bit
1298 # processor. This is not true of the ARM version of Darwin
1299 # that Apple uses in portable devices.
1300 UNAME_PROCESSOR=x86_64
1302 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1304 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1305 UNAME_PROCESSOR=`uname -p`
1306 if test "$UNAME_PROCESSOR" = "x86
"; then
1307 UNAME_PROCESSOR=i386
1310 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1315 NEO-?:NONSTOP_KERNEL:*:*)
1316 echo neo-tandem-nsk${UNAME_RELEASE}
1318 NSE-*:NONSTOP_KERNEL:*:*)
1319 echo nse-tandem-nsk${UNAME_RELEASE}
1321 NSR-?:NONSTOP_KERNEL:*:*)
1322 echo nsr-tandem-nsk${UNAME_RELEASE}
1325 echo mips-compaq-nonstopux
1328 echo bs2000-siemens-sysv
1330 DS/*:UNIX_System_V:*:*)
1331 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1334 # "uname
-m" is not consistent, so use $cputype instead. 386
1335 # is converted to i386 for consistency with other x86
1336 # operating systems.
1337 if test "$cputype" = "386"; then
1340 UNAME_MACHINE="$cputype"
1342 echo ${UNAME_MACHINE}-unknown-plan9
1345 echo pdp10-unknown-tops10
1348 echo pdp10-unknown-tenex
1350 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1351 echo pdp10-dec-tops20
1353 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1354 echo pdp10-xkl-tops20
1357 echo pdp10-unknown-tops20
1360 echo pdp10-unknown-its
1363 echo mips-sei-seiux${UNAME_RELEASE}
1366 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1369 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1370 case "${UNAME_MACHINE}" in
1371 A*) echo alpha-dec-vms ; exit ;;
1372 I*) echo ia64-dec-vms ; exit ;;
1373 V*) echo vax-dec-vms ; exit ;;
1379 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1382 echo ${UNAME_MACHINE}-pc-rdos
1385 echo ${UNAME_MACHINE}-pc-aros
1387 x86_64:VMkernel:*:*)
1388 echo ${UNAME_MACHINE}-unknown-esx
1393 $0: unable to guess system type
1395 This script, last modified $timestamp, has failed to recognize
1396 the operating system you are using. It is advised that you
1397 download the most up to date version of the config scripts from
1399 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1401 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1403 If the version you run ($0) is already up to date, please
1404 send the following data and any information you think might be
1405 pertinent to <config-patches@gnu.org> in order to provide the needed
1406 information to handle your system.
1408 config.guess timestamp = $timestamp
1410 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1411 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1412 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1413 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1415 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1416 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1418 hostinfo = `(hostinfo) 2>/dev/null`
1419 /bin/universe = `(/bin/universe) 2>/dev/null`
1420 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1421 /bin/arch = `(/bin/arch) 2>/dev/null`
1422 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1423 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1425 UNAME_MACHINE = ${UNAME_MACHINE}
1426 UNAME_RELEASE = ${UNAME_RELEASE}
1427 UNAME_SYSTEM = ${UNAME_SYSTEM}
1428 UNAME_VERSION = ${UNAME_VERSION}
1434 # eval: (add-hook 'write-file-hooks 'time-stamp)
1435 # time-stamp-start: "timestamp
='"
1436 # time-stamp-format: "%:y-%02m-%02d"
1437 # time-stamp-end: "'"