2 # Attempt to guess a canonical system name.
3 # Copyright 1992-2016 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
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-2016 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
;;
181 arch
=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
182 endian
=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
183 machine
=${arch}${endian}-unknown
185 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
187 # The Operating System including object format, if it has switched
188 # to ELF recently, or will in the future.
189 case "${UNAME_MACHINE_ARCH}" in
190 arm
*|earm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
191 eval $set_cc_for_build
192 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
195 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
196 # Return netbsd for either. FIX?
206 # Determine ABI tags.
207 case "${UNAME_MACHINE_ARCH}" in
209 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
210 abi
=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
214 # Debian GNU/NetBSD machines have a different userland, and
215 # thus, need a distinct triplet. However, they do not need
216 # kernel version information, so it can be replaced with a
217 # suitable tag, in the style of linux-gnu.
218 case "${UNAME_VERSION}" in
223 release
=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
226 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
227 # contains redundant information, the shorter form:
228 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
229 echo "${machine}-${os}${release}${abi}"
232 UNAME_MACHINE_ARCH
=`arch | sed 's/Bitrig.//'`
233 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
236 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
237 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
240 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
243 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
246 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
249 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
252 echo ${UNAME_MACHINE}-unknown-sortix
255 case $UNAME_RELEASE in
257 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
260 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
263 # According to Compaq, /usr/sbin/psrinfo has been available on
264 # OSF/1 and Tru64 systems produced since 1995. I hope that
265 # covers most systems running today. This code pipes the CPU
266 # types through head -n 1, so we only detect the type of CPU 0.
267 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
268 case "$ALPHA_CPU_TYPE" in
270 UNAME_MACHINE
="alpha" ;;
272 UNAME_MACHINE
="alpha" ;;
273 "LCA4 (21066/21068)")
274 UNAME_MACHINE
="alpha" ;;
276 UNAME_MACHINE
="alphaev5" ;;
278 UNAME_MACHINE
="alphaev56" ;;
280 UNAME_MACHINE
="alphapca56" ;;
282 UNAME_MACHINE
="alphapca57" ;;
284 UNAME_MACHINE
="alphaev6" ;;
286 UNAME_MACHINE
="alphaev67" ;;
288 UNAME_MACHINE
="alphaev68" ;;
290 UNAME_MACHINE
="alphaev68" ;;
292 UNAME_MACHINE
="alphaev68" ;;
293 "EV6.9A (21264/EV69A)")
294 UNAME_MACHINE
="alphaev69" ;;
296 UNAME_MACHINE
="alphaev7" ;;
298 UNAME_MACHINE
="alphaev79" ;;
300 # A Pn.n version is a patched version.
301 # A Vn.n version is a released version.
302 # A Tn.n version is a released field test version.
303 # A Xn.n version is an unreleased experimental baselevel.
304 # 1.2 uses "1.2" for uname -r.
305 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
306 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
310 Alpha\
*:Windows_NT
*:*)
311 # How do we know it's Interix rather than the generic POSIX subsystem?
312 # Should we change UNAME_MACHINE based on the output of uname instead
313 # of the specific Alpha model?
314 echo alpha-pc-interix
316 21064:Windows_NT
:50:3)
317 echo alpha-dec-winnt3.5
319 Amiga
*:UNIX_System_V
:4.0:*)
320 echo m68k-unknown-sysv4
322 *:[Aa
]miga
[Oo
][Ss
]:*:*)
323 echo ${UNAME_MACHINE}-unknown-amigaos
325 *:[Mm
]orph
[Oo
][Ss
]:*:*)
326 echo ${UNAME_MACHINE}-unknown-morphos
329 echo i370-ibm-openedition
335 echo powerpc-ibm-os400
337 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
338 echo arm-acorn-riscix
${UNAME_RELEASE}
340 arm
*:riscos
:*:*|arm
*:RISCOS
:*:*)
341 echo arm-unknown-riscos
343 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
344 echo hppa1.1
-hitachi-hiuxmpp
346 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
347 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
348 if test "`(/bin/universe) 2>/dev/null`" = att
; then
349 echo pyramid-pyramid-sysv3
351 echo pyramid-pyramid-bsd
355 echo pyramid-pyramid-svr4
357 DRS?
6000:unix
:4.0:6*)
360 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
361 case `/usr/bin/uname -p` in
362 sparc
) echo sparc-icl-nx7
; exit ;;
365 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
370 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
371 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
373 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
374 echo i386-pc-auroraux
${UNAME_RELEASE}
376 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
377 eval $set_cc_for_build
379 # If there is a compiler, see if it is configured for 64-bit objects.
380 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
381 # This test works for both compilers.
382 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
383 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
384 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
385 grep IS_64BIT_ARCH
>/dev
/null
390 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
393 # According to config.sub, this is the proper way to canonicalize
394 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
395 # it's likely to be more like Solaris than SunOS4.
396 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
399 case "`/usr/bin/arch -k`" in
401 UNAME_RELEASE
=`uname -v`
404 # Japanese Language versions have a version number like `4.1.3-JL'.
405 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
408 echo m68k-sun-sunos
${UNAME_RELEASE}
411 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
412 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
413 case "`/bin/arch`" in
415 echo m68k-sun-sunos
${UNAME_RELEASE}
418 echo sparc-sun-sunos
${UNAME_RELEASE}
423 echo sparc-auspex-sunos
${UNAME_RELEASE}
425 # The situation for MiNT is a little confusing. The machine name
426 # can be virtually everything (everything which is not
427 # "atarist" or "atariste" at least should have a processor
428 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
429 # to the lowercase version "mint" (or "freemint"). Finally
430 # the system name "TOS" denotes a system which is actually not
431 # MiNT. But MiNT is downward compatible to TOS, so this should
433 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
434 echo m68k-atari-mint
${UNAME_RELEASE}
436 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
437 echo m68k-atari-mint
${UNAME_RELEASE}
439 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
440 echo m68k-atari-mint
${UNAME_RELEASE}
442 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
443 echo m68k-milan-mint
${UNAME_RELEASE}
445 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
446 echo m68k-hades-mint
${UNAME_RELEASE}
448 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
449 echo m68k-unknown-mint
${UNAME_RELEASE}
452 echo m68k-apple-machten
${UNAME_RELEASE}
455 echo powerpc-apple-machten
${UNAME_RELEASE}
458 echo mips-dec-mach_bsd4.3
461 echo mips-dec-ultrix
${UNAME_RELEASE}
464 echo vax-dec-ultrix
${UNAME_RELEASE}
466 2020:CLIX
:*:* |
2430:CLIX
:*:*)
467 echo clipper-intergraph-clix
${UNAME_RELEASE}
469 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
470 eval $set_cc_for_build
471 sed 's/^ //' << EOF >$dummy.c
473 #include <stdio.h> /* for printf() prototype */
474 int main (int argc, char *argv[]) {
476 int main (argc, argv) int argc; char *argv[]; {
478 #if defined (host_mips) && defined (MIPSEB)
479 #if defined (SYSTYPE_SYSV)
480 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
482 #if defined (SYSTYPE_SVR4)
483 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
485 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
486 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
492 $CC_FOR_BUILD -o $dummy $dummy.c
&&
493 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
494 SYSTEM_NAME
=`$dummy $dummyarg` &&
495 { echo "$SYSTEM_NAME"; exit; }
496 echo mips-mips-riscos
${UNAME_RELEASE}
498 Motorola
:PowerMAX_OS
:*:*)
499 echo powerpc-motorola-powermax
501 Motorola
:*:4.3:PL8-
*)
502 echo powerpc-harris-powermax
504 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
505 echo powerpc-harris-powermax
507 Night_Hawk
:Power_UNIX
:*:*)
508 echo powerpc-harris-powerunix
511 echo m88k-harris-cxux7
514 echo m88k-motorola-sysv4
517 echo m88k-motorola-sysv3
520 # DG/UX returns AViiON for all architectures
521 UNAME_PROCESSOR
=`/usr/bin/uname -p`
522 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
524 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
525 [ ${TARGET_BINARY_INTERFACE}x
= x
]
527 echo m88k-dg-dgux
${UNAME_RELEASE}
529 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
532 echo i586-dg-dgux
${UNAME_RELEASE}
535 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
536 echo m88k-dolphin-sysv3
539 # Delta 88k system running SVR3
540 echo m88k-motorola-sysv3
542 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
543 echo m88k-tektronix-sysv3
545 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
546 echo m68k-tektronix-bsd
549 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
551 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
552 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
553 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
558 if [ -x /usr
/bin
/oslevel
] ; then
559 IBM_REV
=`/usr/bin/oslevel`
561 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
563 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
566 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
567 eval $set_cc_for_build
568 sed 's/^ //' << EOF >$dummy.c
569 #include <sys/systemcfg.h>
575 puts("powerpc-ibm-aix3.2.5");
579 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
583 echo rs6000-ibm-aix3.2
.5
585 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
586 echo rs6000-ibm-aix3.2
.4
588 echo rs6000-ibm-aix3.2
592 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
593 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
598 if [ -x /usr
/bin
/lslpp
] ; then
599 IBM_REV
=`/usr/bin/lslpp -Lqc bos.rte.libc |
600 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
602 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
604 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
609 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
612 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
613 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
614 exit ;; # report: romp-ibm BSD 4.3
616 echo rs6000-bull-bosx
621 9000/[34]??
:4.3bsd
:1.
*:*)
624 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
627 9000/[34678]??
:HP-UX
:*:*)
628 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
629 case "${UNAME_MACHINE}" in
630 9000/31?
) HP_ARCH
=m68000
;;
631 9000/[34]??
) HP_ARCH
=m68k
;;
632 9000/[678][0-9][0-9])
633 if [ -x /usr
/bin
/getconf
]; then
634 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
635 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
636 case "${sc_cpu_version}" in
637 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
638 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
639 532) # CPU_PA_RISC2_0
640 case "${sc_kernel_bits}" in
641 32) HP_ARCH
="hppa2.0n" ;;
642 64) HP_ARCH
="hppa2.0w" ;;
643 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
647 if [ "${HP_ARCH}" = "" ]; then
648 eval $set_cc_for_build
649 sed 's/^ //' << EOF >$dummy.c
657 #if defined(_SC_KERNEL_BITS)
658 long bits = sysconf(_SC_KERNEL_BITS);
660 long cpu = sysconf (_SC_CPU_VERSION);
664 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
665 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
667 #if defined(_SC_KERNEL_BITS)
670 case 64: puts ("hppa2.0w"); break;
671 case 32: puts ("hppa2.0n"); break;
672 default: puts ("hppa2.0"); break;
674 #else /* !defined(_SC_KERNEL_BITS) */
675 puts ("hppa2.0"); break;
677 default: puts ("hppa1.0"); break;
682 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
683 test -z "$HP_ARCH" && HP_ARCH
=hppa
686 if [ ${HP_ARCH} = "hppa2.0w" ]
688 eval $set_cc_for_build
690 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
691 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
692 # generating 64-bit code. GNU and HP use different nomenclature:
694 # $ CC_FOR_BUILD=cc ./config.guess
695 # => hppa2.0w-hp-hpux11.23
696 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
697 # => hppa64-hp-hpux11.23
699 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
707 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
710 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
711 echo ia64-hp-hpux
${HPUX_REV}
714 eval $set_cc_for_build
715 sed 's/^ //' << EOF >$dummy.c
720 long cpu = sysconf (_SC_CPU_VERSION);
721 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
722 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
724 if (CPU_IS_PA_RISC (cpu))
728 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
729 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
730 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
731 default: puts ("hppa-hitachi-hiuxwe2"); break;
734 else if (CPU_IS_HP_MC68K (cpu))
735 puts ("m68k-hitachi-hiuxwe2");
736 else puts ("unknown-hitachi-hiuxwe2");
740 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
741 { echo "$SYSTEM_NAME"; exit; }
742 echo unknown-hitachi-hiuxwe2
744 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
750 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
751 echo hppa1.0
-hp-mpeix
753 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
760 if [ -x /usr
/sbin
/sysversion
] ; then
761 echo ${UNAME_MACHINE}-unknown-osf1mk
763 echo ${UNAME_MACHINE}-unknown-osf1
767 echo hppa1.1
-hp-lites
769 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
772 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
773 if getsysinfo
-f scalar_acc
774 then echo c32-convex-bsd
775 else echo c2-convex-bsd
778 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
781 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
784 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
788 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
791 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
792 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
793 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
797 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
800 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
803 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
806 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
808 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
809 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
810 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
811 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
812 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
814 5000:UNIX_System_V
:4.
*:*)
815 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
816 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
817 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
819 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
820 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
823 echo sparc-unknown-bsdi
${UNAME_RELEASE}
826 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
829 UNAME_PROCESSOR
=`/usr/bin/uname -p`
830 case ${UNAME_PROCESSOR} in
832 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
834 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
838 echo ${UNAME_MACHINE}-pc-cygwin
841 echo ${UNAME_MACHINE}-pc-mingw64
844 echo ${UNAME_MACHINE}-pc-mingw32
847 echo ${UNAME_MACHINE}-pc-msys
850 # uname -m includes "-pc" on this system.
851 echo ${UNAME_MACHINE}-mingw32
854 echo ${UNAME_MACHINE}-pc-pw32
857 case ${UNAME_MACHINE} in
859 echo i586-pc-interix
${UNAME_RELEASE}
861 authenticamd | genuineintel | EM64T
)
862 echo x86_64-unknown-interix
${UNAME_RELEASE}
865 echo ia64-unknown-interix
${UNAME_RELEASE}
868 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
869 echo i
${UNAME_MACHINE}-pc-mks
874 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
875 # How do we know it's Interix rather than the generic POSIX subsystem?
876 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
877 # UNAME_MACHINE based on the output of uname instead of i386?
881 echo ${UNAME_MACHINE}-pc-uwin
883 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
884 echo x86_64-unknown-cygwin
887 echo powerpcle-unknown-cygwin
890 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
894 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
897 # other systems with GNU libc and userland
898 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
901 echo ${UNAME_MACHINE}-pc-minix
904 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
906 aarch64_be
:Linux
:*:*)
907 UNAME_MACHINE
=aarch64_be
908 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
911 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
912 EV5
) UNAME_MACHINE
=alphaev5
;;
913 EV56
) UNAME_MACHINE
=alphaev56
;;
914 PCA56
) UNAME_MACHINE
=alphapca56
;;
915 PCA57
) UNAME_MACHINE
=alphapca56
;;
916 EV6
) UNAME_MACHINE
=alphaev6
;;
917 EV67
) UNAME_MACHINE
=alphaev67
;;
918 EV68
*) UNAME_MACHINE
=alphaev68
;;
920 objdump
--private-headers /bin
/sh |
grep -q ld.so
.1
921 if test "$?" = 0 ; then LIBC
="gnulibc1" ; fi
922 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
924 arc
:Linux
:*:* | arceb
:Linux
:*:*)
925 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928 eval $set_cc_for_build
929 if echo __ARM_EABI__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
930 |
grep -q __ARM_EABI__
932 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
934 if echo __ARM_PCS_VFP |
$CC_FOR_BUILD -E - 2>/dev
/null \
935 |
grep -q __ARM_PCS_VFP
937 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
939 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
944 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
947 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
950 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
953 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
956 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
959 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
962 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
965 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
968 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
971 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
976 mips
:Linux
:*:* | mips64
:Linux
:*:*)
977 eval $set_cc_for_build
978 sed 's/^ //' << EOF >$dummy.c
980 #undef ${UNAME_MACHINE}
981 #undef ${UNAME_MACHINE}el
982 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
983 CPU=${UNAME_MACHINE}el
985 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
992 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
993 test x
"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
996 echo or1k-unknown-linux-${LIBC}
998 or32:Linux:*:* | or1k*:Linux:*:*)
999 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1002 echo sparc-unknown-linux-${LIBC}
1004 parisc64:Linux:*:* | hppa64:Linux:*:*)
1005 echo hppa64-unknown-linux-${LIBC}
1007 parisc:Linux:*:* | hppa:Linux:*:*)
1008 # Look for CPU level
1009 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1010 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1011 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1012 *) echo hppa-unknown-linux-${LIBC} ;;
1016 echo powerpc64-unknown-linux-${LIBC}
1019 echo powerpc-unknown-linux-${LIBC}
1022 echo powerpc64le-unknown-linux-${LIBC}
1025 echo powerpcle-unknown-linux-${LIBC}
1027 s390:Linux:*:* | s390x:Linux:*:*)
1028 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1031 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1033 sparc:Linux:*:* | sparc64:Linux:*:*)
1034 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1037 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1040 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1043 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
1046 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1048 i*86:DYNIX/ptx:4*:*)
1049 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1050 # earlier versions are messed up and put the nodename in both
1051 # sysname and nodename.
1052 echo i386-sequent-sysv4
1054 i*86:UNIX_SV:4.2MP:2.*)
1055 # Unixware is an offshoot of SVR4, but it has its own version
1056 # number series starting with 2...
1057 # I am not positive that other SVR4 systems won't match this,
1058 # I just have to hope. -- rms.
1059 # Use sysv4.2uw... so that sysv4* matches it.
1060 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1063 # If we were able to find `uname', then EMX Unix compatibility
1064 # is probably installed.
1065 echo ${UNAME_MACHINE}-pc-os2-emx
1067 i*86:XTS-300:*:STOP)
1068 echo ${UNAME_MACHINE}-unknown-stop
1071 echo ${UNAME_MACHINE}-unknown-atheos
1074 echo ${UNAME_MACHINE}-pc-syllable
1076 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1077 echo i386-unknown-lynxos${UNAME_RELEASE}
1080 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1082 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1083 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1084 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1085 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1087 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1091 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1092 case `/bin/uname -X | grep "^Machine
"` in
1093 *486*) UNAME_MACHINE=i486 ;;
1094 *Pentium) UNAME_MACHINE=i586 ;;
1095 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1097 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1100 if test -f /usr/options/cb.name; then
1101 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1102 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1103 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1104 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1105 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1106 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1107 && UNAME_MACHINE=i586
1108 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1109 && UNAME_MACHINE=i686
1110 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1111 && UNAME_MACHINE=i686
1112 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1114 echo ${UNAME_MACHINE}-pc-sysv32
1118 # Left here for compatibility:
1119 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1120 # the processor, so we play safe by assuming i586.
1121 # Note: whatever this is, it MUST be the same as what config.sub
1122 # prints for the "djgpp
" host, or else GDB configure will decide that
1123 # this is a cross-build.
1124 echo i586-pc-msdosdjgpp
1130 echo i860-intel-osf1
1132 i860:*:4.*:*) # i860-SVR4
1133 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1134 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1135 else # Add other i860-SVR4 vendors below as they are discovered.
1136 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1141 echo m68010-convergent-sysv
1143 mc68k:UNIX:SYSTEM5:3.51m)
1144 echo m68k-convergent-sysv
1149 M68*:*:R3V[5678]*:*)
1150 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1151 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)
1153 test -r /etc/.relid \
1154 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1155 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1156 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1157 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1158 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1159 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1160 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1161 && { echo i486-ncr-sysv4; exit; } ;;
1162 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1164 test -r /etc/.relid \
1165 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1166 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1167 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1168 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1169 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1170 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1171 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1172 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1173 echo m68k-unknown-lynxos${UNAME_RELEASE}
1175 mc68030:UNIX_System_V:4.*:*)
1176 echo m68k-atari-sysv4
1178 TSUNAMI:LynxOS:2.*:*)
1179 echo sparc-unknown-lynxos${UNAME_RELEASE}
1181 rs6000:LynxOS:2.*:*)
1182 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1184 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1185 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1187 SM[BE]S:UNIX_SV:*:*)
1188 echo mips-dde-sysv${UNAME_RELEASE}
1190 RM*:ReliantUNIX-*:*:*)
1197 if uname -p 2>/dev/null >/dev/null ; then
1198 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1199 echo ${UNAME_MACHINE}-sni-sysv4
1204 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1205 # says <Richard.M.Bartel@ccMail.Census.GOV>
1206 echo i586-unisys-sysv4
1208 *:UNIX_System_V:4*:FTX*)
1209 # From Gerald Hewes <hewes@openmarket.com>.
1210 # How about differentiating between stratus architectures? -djm
1211 echo hppa1.1-stratus-sysv4
1214 # From seanf@swdc.stratus.com.
1215 echo i860-stratus-sysv4
1218 # From Paul.Green@stratus.com.
1219 echo ${UNAME_MACHINE}-stratus-vos
1222 # From Paul.Green@stratus.com.
1223 echo hppa1.1-stratus-vos
1226 echo m68k-apple-aux${UNAME_RELEASE}
1229 echo mips-sony-newsos6
1231 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1232 if [ -d /usr/nec ]; then
1233 echo mips-nec-sysv${UNAME_RELEASE}
1235 echo mips-unknown-sysv${UNAME_RELEASE}
1238 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1239 echo powerpc-be-beos
1241 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1242 echo powerpc-apple-beos
1244 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1247 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1251 echo x86_64-unknown-haiku
1254 echo sx4-nec-superux${UNAME_RELEASE}
1257 echo sx5-nec-superux${UNAME_RELEASE}
1260 echo sx6-nec-superux${UNAME_RELEASE}
1263 echo sx7-nec-superux${UNAME_RELEASE}
1266 echo sx8-nec-superux${UNAME_RELEASE}
1269 echo sx8r-nec-superux${UNAME_RELEASE}
1271 Power*:Rhapsody:*:*)
1272 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1275 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1278 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1279 eval $set_cc_for_build
1280 if test "$UNAME_PROCESSOR" = unknown ; then
1281 UNAME_PROCESSOR=powerpc
1283 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1284 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1285 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1286 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1287 grep IS_64BIT_ARCH >/dev/null
1289 case $UNAME_PROCESSOR in
1290 i386) UNAME_PROCESSOR=x86_64 ;;
1291 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1295 elif test "$UNAME_PROCESSOR" = i386 ; then
1296 # Avoid executing cc on OS X 10.9, as it ships with a stub
1297 # that puts up a graphical alert prompting to install
1298 # developer tools. Any system running Mac OS X 10.7 or
1299 # later (Darwin 11 and later) is required to have a 64-bit
1300 # processor. This is not true of the ARM version of Darwin
1301 # that Apple uses in portable devices.
1302 UNAME_PROCESSOR=x86_64
1304 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1306 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1307 UNAME_PROCESSOR=`uname -p`
1308 if test "$UNAME_PROCESSOR" = "x86
"; then
1309 UNAME_PROCESSOR=i386
1312 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1317 NEO-?:NONSTOP_KERNEL:*:*)
1318 echo neo-tandem-nsk${UNAME_RELEASE}
1320 NSE-*:NONSTOP_KERNEL:*:*)
1321 echo nse-tandem-nsk${UNAME_RELEASE}
1323 NSR-?:NONSTOP_KERNEL:*:*)
1324 echo nsr-tandem-nsk${UNAME_RELEASE}
1327 echo mips-compaq-nonstopux
1330 echo bs2000-siemens-sysv
1332 DS/*:UNIX_System_V:*:*)
1333 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1336 # "uname
-m" is not consistent, so use $cputype instead. 386
1337 # is converted to i386 for consistency with other x86
1338 # operating systems.
1339 if test "$cputype" = "386"; then
1342 UNAME_MACHINE="$cputype"
1344 echo ${UNAME_MACHINE}-unknown-plan9
1347 echo pdp10-unknown-tops10
1350 echo pdp10-unknown-tenex
1352 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1353 echo pdp10-dec-tops20
1355 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1356 echo pdp10-xkl-tops20
1359 echo pdp10-unknown-tops20
1362 echo pdp10-unknown-its
1365 echo mips-sei-seiux${UNAME_RELEASE}
1368 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1371 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1372 case "${UNAME_MACHINE}" in
1373 A*) echo alpha-dec-vms ; exit ;;
1374 I*) echo ia64-dec-vms ; exit ;;
1375 V*) echo vax-dec-vms ; exit ;;
1381 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1384 echo ${UNAME_MACHINE}-pc-rdos
1387 echo ${UNAME_MACHINE}-pc-aros
1389 x86_64:VMkernel:*:*)
1390 echo ${UNAME_MACHINE}-unknown-esx
1392 amd64:Isilon\ OneFS:*:*)
1393 echo x86_64-unknown-onefs
1398 $0: unable to guess system type
1400 This script, last modified $timestamp, has failed to recognize
1401 the operating system you are using. It is advised that you
1402 download the most up to date version of the config scripts from
1404 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1406 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1408 If the version you run ($0) is already up to date, please
1409 send the following data and any information you think might be
1410 pertinent to <config-patches@gnu.org> in order to provide the needed
1411 information to handle your system.
1413 config.guess timestamp = $timestamp
1415 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1416 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1417 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1418 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1420 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1421 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1423 hostinfo = `(hostinfo) 2>/dev/null`
1424 /bin/universe = `(/bin/universe) 2>/dev/null`
1425 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1426 /bin/arch = `(/bin/arch) 2>/dev/null`
1427 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1428 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1430 UNAME_MACHINE = ${UNAME_MACHINE}
1431 UNAME_RELEASE = ${UNAME_RELEASE}
1432 UNAME_SYSTEM = ${UNAME_SYSTEM}
1433 UNAME_VERSION = ${UNAME_VERSION}
1439 # eval: (add-hook 'write-file-hooks 'time-stamp)
1440 # time-stamp-start: "timestamp
='"
1441 # time-stamp-format: "%:y-%02m-%02d"
1442 # time-stamp-end: "'"