2 # Attempt to guess a canonical system name.
3 # Copyright 1992-2014 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-2014 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 case "${UNAME_MACHINE}" in
158 test -z "$VENDOR" && VENDOR
=pc
161 test -z "$VENDOR" && VENDOR
=unknown
164 test -f /etc
/SuSE-release
-o -f /.buildenv
&& VENDOR
=suse
166 # Note: order is significant - the case branches are not exclusive.
168 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
170 # NetBSD (nbsd) targets should (where applicable) match one or
171 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
172 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
173 # switched to ELF, *-*-netbsd* would select the old
174 # object file format. This provides both forward
175 # compatibility and a consistent mechanism for selecting the
176 # object file format.
178 # Note: NetBSD doesn't particularly care about the vendor
179 # portion of the name. We always set it to "unknown".
180 sysctl
="sysctl -n hw.machine_arch"
181 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
182 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
183 case "${UNAME_MACHINE_ARCH}" in
184 armeb
) machine
=armeb-unknown
;;
185 arm
*) machine
=arm-unknown
;;
186 sh3el
) machine
=shl-unknown
;;
187 sh3eb
) machine
=sh-unknown
;;
188 sh5el
) machine
=sh5le-unknown
;;
189 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
191 # The Operating System including object format, if it has switched
192 # to ELF recently, or will in the future.
193 case "${UNAME_MACHINE_ARCH}" in
194 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
195 eval $set_cc_for_build
196 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
199 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
200 # Return netbsd for either. FIX?
211 # Debian GNU/NetBSD machines have a different userland, and
212 # thus, need a distinct triplet. However, they do not need
213 # kernel version information, so it can be replaced with a
214 # suitable tag, in the style of linux-gnu.
215 case "${UNAME_VERSION}" in
220 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
223 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
224 # contains redundant information, the shorter form:
225 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
226 echo "${machine}-${os}${release}"
229 UNAME_MACHINE_ARCH
=`arch | sed 's/Bitrig.//'`
230 echo ${UNAME_MACHINE_ARCH}-${VENDOR}-bitrig${UNAME_RELEASE}
233 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
234 echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE}
237 echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE}
240 echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE}
243 echo powerpc-
${VENDOR}-mirbsd${UNAME_RELEASE}
246 echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE}
249 case $UNAME_RELEASE in
251 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
254 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
257 # According to Compaq, /usr/sbin/psrinfo has been available on
258 # OSF/1 and Tru64 systems produced since 1995. I hope that
259 # covers most systems running today. This code pipes the CPU
260 # types through head -n 1, so we only detect the type of CPU 0.
261 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
262 case "$ALPHA_CPU_TYPE" in
264 UNAME_MACHINE
="alpha" ;;
266 UNAME_MACHINE
="alpha" ;;
267 "LCA4 (21066/21068)")
268 UNAME_MACHINE
="alpha" ;;
270 UNAME_MACHINE
="alphaev5" ;;
272 UNAME_MACHINE
="alphaev56" ;;
274 UNAME_MACHINE
="alphapca56" ;;
276 UNAME_MACHINE
="alphapca57" ;;
278 UNAME_MACHINE
="alphaev6" ;;
280 UNAME_MACHINE
="alphaev67" ;;
282 UNAME_MACHINE
="alphaev68" ;;
284 UNAME_MACHINE
="alphaev68" ;;
286 UNAME_MACHINE
="alphaev68" ;;
287 "EV6.9A (21264/EV69A)")
288 UNAME_MACHINE
="alphaev69" ;;
290 UNAME_MACHINE
="alphaev7" ;;
292 UNAME_MACHINE
="alphaev79" ;;
294 # A Pn.n version is a patched version.
295 # A Vn.n version is a released version.
296 # A Tn.n version is a released field test version.
297 # A Xn.n version is an unreleased experimental baselevel.
298 # 1.2 uses "1.2" for uname -r.
299 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
300 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
304 Alpha\
*:Windows_NT
*:*)
305 # How do we know it's Interix rather than the generic POSIX subsystem?
306 # Should we change UNAME_MACHINE based on the output of uname instead
307 # of the specific Alpha model?
308 echo alpha-pc-interix
310 21064:Windows_NT
:50:3)
311 echo alpha-dec-winnt3.5
313 Amiga
*:UNIX_System_V
:4.0:*)
314 echo m68k-
${VENDOR}-sysv4
316 *:[Aa
]miga
[Oo
][Ss
]:*:*)
317 echo ${UNAME_MACHINE}-${VENDOR}-amigaos
319 *:[Mm
]orph
[Oo
][Ss
]:*:*)
320 echo ${UNAME_MACHINE}-${VENDOR}-morphos
323 echo i370-ibm-openedition
329 echo powerpc-ibm-os400
331 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
332 echo arm-acorn-riscix
${UNAME_RELEASE}
334 arm
*:riscos
:*:*|arm
*:RISCOS
:*:*)
335 echo arm-
${VENDOR}-riscos
337 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
338 echo hppa1.1
-hitachi-hiuxmpp
340 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
341 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
342 if test "`(/bin/universe) 2>/dev/null`" = att
; then
343 echo pyramid-pyramid-sysv3
345 echo pyramid-pyramid-bsd
349 echo pyramid-pyramid-svr4
351 DRS?
6000:unix
:4.0:6*)
354 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
355 case `/usr/bin/uname -p` in
356 sparc
) echo sparc-icl-nx7
; exit ;;
359 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
365 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
367 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
368 echo i386-pc-auroraux
${UNAME_RELEASE}
370 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
371 eval $set_cc_for_build
373 # If there is a compiler, see if it is configured for 64-bit objects.
374 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
375 # This test works for both compilers.
376 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
377 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
378 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
379 grep IS_64BIT_ARCH
>/dev
/null
384 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
387 # According to config.sub, this is the proper way to canonicalize
388 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
389 # it's likely to be more like Solaris than SunOS4.
390 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
393 case "`/usr/bin/arch -k`" in
395 UNAME_RELEASE
=`uname -v`
398 # Japanese Language versions have a version number like `4.1.3-JL'.
399 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
402 echo m68k-sun-sunos
${UNAME_RELEASE}
405 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
406 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
407 case "`/bin/arch`" in
409 echo m68k-sun-sunos
${UNAME_RELEASE}
412 echo sparc-sun-sunos
${UNAME_RELEASE}
417 echo sparc-auspex-sunos
${UNAME_RELEASE}
419 # The situation for MiNT is a little confusing. The machine name
420 # can be virtually everything (everything which is not
421 # "atarist" or "atariste" at least should have a processor
422 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
423 # to the lowercase version "mint" (or "freemint"). Finally
424 # the system name "TOS" denotes a system which is actually not
425 # MiNT. But MiNT is downward compatible to TOS, so this should
427 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
428 echo m68k-atari-mint
${UNAME_RELEASE}
430 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
431 echo m68k-atari-mint
${UNAME_RELEASE}
433 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
434 echo m68k-atari-mint
${UNAME_RELEASE}
436 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
437 echo m68k-milan-mint
${UNAME_RELEASE}
439 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
440 echo m68k-hades-mint
${UNAME_RELEASE}
442 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
443 echo m68k-
${VENDOR}-mint${UNAME_RELEASE}
446 echo m68k-apple-machten
${UNAME_RELEASE}
449 echo powerpc-apple-machten
${UNAME_RELEASE}
452 echo mips-dec-mach_bsd4.3
455 echo mips-dec-ultrix
${UNAME_RELEASE}
458 echo vax-dec-ultrix
${UNAME_RELEASE}
460 2020:CLIX
:*:* |
2430:CLIX
:*:*)
461 echo clipper-intergraph-clix
${UNAME_RELEASE}
463 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
464 eval $set_cc_for_build
465 sed 's/^ //' << EOF >$dummy.c
467 #include <stdio.h> /* for printf() prototype */
468 int main (int argc, char *argv[]) {
470 int main (argc, argv) int argc; char *argv[]; {
472 #if defined (host_mips) && defined (MIPSEB)
473 #if defined (SYSTYPE_SYSV)
474 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
476 #if defined (SYSTYPE_SVR4)
477 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
479 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
480 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
486 $CC_FOR_BUILD -o $dummy $dummy.c
&&
487 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
488 SYSTEM_NAME
=`$dummy $dummyarg` &&
489 { echo "$SYSTEM_NAME"; exit; }
490 echo mips-mips-riscos
${UNAME_RELEASE}
492 Motorola
:PowerMAX_OS
:*:*)
493 echo powerpc-motorola-powermax
495 Motorola
:*:4.3:PL8-
*)
496 echo powerpc-harris-powermax
498 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
499 echo powerpc-harris-powermax
501 Night_Hawk
:Power_UNIX
:*:*)
502 echo powerpc-harris-powerunix
505 echo m88k-harris-cxux7
508 echo m88k-motorola-sysv4
511 echo m88k-motorola-sysv3
514 # DG/UX returns AViiON for all architectures
515 UNAME_PROCESSOR
=`/usr/bin/uname -p`
516 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
518 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
519 [ ${TARGET_BINARY_INTERFACE}x
= x
]
521 echo m88k-dg-dgux
${UNAME_RELEASE}
523 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
526 echo i586-dg-dgux
${UNAME_RELEASE}
529 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
530 echo m88k-dolphin-sysv3
533 # Delta 88k system running SVR3
534 echo m88k-motorola-sysv3
536 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
537 echo m88k-tektronix-sysv3
539 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
540 echo m68k-tektronix-bsd
543 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
545 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
546 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
547 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
552 if [ -x /usr
/bin
/oslevel
] ; then
553 IBM_REV
=`/usr/bin/oslevel`
555 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
557 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
560 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
561 eval $set_cc_for_build
562 sed 's/^ //' << EOF >$dummy.c
563 #include <sys/systemcfg.h>
569 puts("powerpc-ibm-aix3.2.5");
573 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
577 echo rs6000-ibm-aix3.2
.5
579 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
580 echo rs6000-ibm-aix3.2
.4
582 echo rs6000-ibm-aix3.2
586 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
587 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
592 if [ -x /usr
/bin
/lslpp
] ; then
593 IBM_REV
=`/usr/bin/lslpp -Lqc bos.rte.libc |
594 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
596 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
598 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
603 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
606 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
607 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
608 exit ;; # report: romp-ibm BSD 4.3
610 echo rs6000-bull-bosx
615 9000/[34]??
:4.3bsd
:1.
*:*)
618 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
621 9000/[34678]??
:HP-UX
:*:*)
622 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
623 case "${UNAME_MACHINE}" in
624 9000/31?
) HP_ARCH
=m68000
;;
625 9000/[34]??
) HP_ARCH
=m68k
;;
626 9000/[678][0-9][0-9])
627 if [ -x /usr
/bin
/getconf
]; then
628 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
629 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
630 case "${sc_cpu_version}" in
631 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
632 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
633 532) # CPU_PA_RISC2_0
634 case "${sc_kernel_bits}" in
635 32) HP_ARCH
="hppa2.0n" ;;
636 64) HP_ARCH
="hppa2.0w" ;;
637 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
641 if [ "${HP_ARCH}" = "" ]; then
642 eval $set_cc_for_build
643 sed 's/^ //' << EOF >$dummy.c
651 #if defined(_SC_KERNEL_BITS)
652 long bits = sysconf(_SC_KERNEL_BITS);
654 long cpu = sysconf (_SC_CPU_VERSION);
658 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
659 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
661 #if defined(_SC_KERNEL_BITS)
664 case 64: puts ("hppa2.0w"); break;
665 case 32: puts ("hppa2.0n"); break;
666 default: puts ("hppa2.0"); break;
668 #else /* !defined(_SC_KERNEL_BITS) */
669 puts ("hppa2.0"); break;
671 default: puts ("hppa1.0"); break;
676 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
677 test -z "$HP_ARCH" && HP_ARCH
=hppa
680 if [ ${HP_ARCH} = "hppa2.0w" ]
682 eval $set_cc_for_build
684 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
685 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
686 # generating 64-bit code. GNU and HP use different nomenclature:
688 # $ CC_FOR_BUILD=cc ./config.guess
689 # => hppa2.0w-hp-hpux11.23
690 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
691 # => hppa64-hp-hpux11.23
693 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
701 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
704 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
705 echo ia64-hp-hpux
${HPUX_REV}
708 eval $set_cc_for_build
709 sed 's/^ //' << EOF >$dummy.c
714 long cpu = sysconf (_SC_CPU_VERSION);
715 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
716 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
718 if (CPU_IS_PA_RISC (cpu))
722 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
723 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
724 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
725 default: puts ("hppa-hitachi-hiuxwe2"); break;
728 else if (CPU_IS_HP_MC68K (cpu))
729 puts ("m68k-hitachi-hiuxwe2");
730 else puts ("unknown-hitachi-hiuxwe2");
734 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
735 { echo "$SYSTEM_NAME"; exit; }
736 echo unknown-hitachi-hiuxwe2
738 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
744 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
745 echo hppa1.0
-hp-mpeix
747 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
754 if [ -x /usr
/sbin
/sysversion
] ; then
755 echo ${UNAME_MACHINE}-${VENDOR}-osf1mk
757 echo ${UNAME_MACHINE}-${VENDOR}-osf1
761 echo hppa1.1
-hp-lites
763 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
766 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
767 if getsysinfo
-f scalar_acc
768 then echo c32-convex-bsd
769 else echo c2-convex-bsd
772 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
775 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
778 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
782 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
785 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
786 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
787 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
791 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
794 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
797 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
800 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
802 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
803 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
804 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
805 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
806 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
808 5000:UNIX_System_V
:4.
*:*)
809 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
810 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
811 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
813 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
814 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
817 echo sparc-
${VENDOR}-bsdi${UNAME_RELEASE}
820 echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE}
823 UNAME_PROCESSOR
=`/usr/bin/uname -p`
824 case ${UNAME_PROCESSOR} in
826 echo x86_64-
${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
828 echo ${UNAME_PROCESSOR}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'` ;;
832 echo ${UNAME_MACHINE}-pc-cygwin
835 echo ${UNAME_MACHINE}-pc-mingw64
838 echo ${UNAME_MACHINE}-pc-mingw32
841 echo ${UNAME_MACHINE}-pc-msys
844 # uname -m includes "-pc" on this system.
845 echo ${UNAME_MACHINE}-mingw32
848 echo ${UNAME_MACHINE}-pc-pw32
851 case ${UNAME_MACHINE} in
853 echo i586-pc-interix${UNAME_RELEASE}
855 authenticamd | genuineintel | EM64T)
856 echo x86_64-${VENDOR}-interix${UNAME_RELEASE}
859 echo ia64-${VENDOR}-interix${UNAME_RELEASE}
862 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
863 echo i${UNAME_MACHINE}-pc-mks
868 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
869 # How do we know it's Interix rather than the generic POSIX subsystem?
870 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
871 # UNAME_MACHINE based on the output of uname instead of i386?
875 echo ${UNAME_MACHINE}-pc-uwin
877 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
878 echo x86_64-${VENDOR}-cygwin
881 echo powerpcle-${VENDOR}-cygwin
884 echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|
sed -e 's/[^.]*//'`
888 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-${LIBC}`echo ${UNAME_RELEASE}|
sed -e 's,/.*$,,'`
891 # other systems with GNU libc and userland
892 echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
895 echo ${UNAME_MACHINE}-pc-minix
898 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
900 aarch64_be:Linux:*:*)
901 UNAME_MACHINE=aarch64_be
902 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
905 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
906 EV5) UNAME_MACHINE=alphaev5 ;;
907 EV56) UNAME_MACHINE=alphaev56 ;;
908 PCA56) UNAME_MACHINE=alphapca56 ;;
909 PCA57) UNAME_MACHINE=alphapca56 ;;
910 EV6) UNAME_MACHINE=alphaev6 ;;
911 EV67) UNAME_MACHINE=alphaev67 ;;
912 EV68*) UNAME_MACHINE=alphaev68 ;;
914 objdump --private-headers /bin/sh | grep -q ld.so.1
915 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
916 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
918 arc:Linux:*:* | arceb:Linux:*:*)
919 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
922 eval $set_cc_for_build
923 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
924 | grep -q __ARM_EABI__
926 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
928 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
929 | grep -q __ARM_PCS_VFP
931 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabi
933 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}eabihf
938 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
941 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
944 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
947 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
950 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
953 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
956 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
959 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
962 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
964 mips:Linux:*:* | mips64:Linux:*:*)
965 eval $set_cc_for_build
966 sed 's/^ //' << EOF >$dummy.c
968 #undef ${UNAME_MACHINE}
969 #undef ${UNAME_MACHINE}el
970 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
971 CPU=${UNAME_MACHINE}el
973 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
980 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep '^CPU'`
981 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-${LIBC}"; exit; }
984 echo or1k-${VENDOR}-linux-${LIBC}
986 or32:Linux:*:* | or1k*:Linux:*:*)
987 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
990 echo sparc-${VENDOR}-linux-${LIBC}
992 parisc64:Linux:*:* | hppa64:Linux:*:*)
993 echo hppa64-${VENDOR}-linux-${LIBC}
995 parisc:Linux:*:* | hppa:Linux:*:*)
997 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
998 PA7*) echo hppa1.1-${VENDOR}-linux-${LIBC} ;;
999 PA8*) echo hppa2.0-${VENDOR}-linux-${LIBC} ;;
1000 *) echo hppa-${VENDOR}-linux-${LIBC} ;;
1004 echo powerpc64-${VENDOR}-linux-${LIBC}
1007 echo powerpc-${VENDOR}-linux-${LIBC}
1010 echo powerpc64le-${VENDOR}-linux-${LIBC}
1013 echo powerpcle-${VENDOR}-linux-${LIBC}
1015 s390:Linux:*:* | s390x:Linux:*:*)
1016 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1019 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1022 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1024 sparc:Linux:*:* | sparc64:Linux:*:*)
1025 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1028 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1031 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1034 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1037 echo ${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}
1039 i*86:DYNIX/ptx:4*:*)
1040 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1041 # earlier versions are messed up and put the nodename in both
1042 # sysname and nodename.
1043 echo i386-sequent-sysv4
1045 i*86:UNIX_SV:4.2MP:2.*)
1046 # Unixware is an offshoot of SVR4, but it has its own version
1047 # number series starting with 2...
1048 # I am not positive that other SVR4 systems won't match this,
1049 # I just have to hope. -- rms.
1050 # Use sysv4.2uw... so that sysv4* matches it.
1051 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1054 # If we were able to find `uname
', then EMX Unix compatibility
1055 # is probably installed.
1056 echo ${UNAME_MACHINE}-pc-os2-emx
1058 i*86:XTS-300:*:STOP)
1059 echo ${UNAME_MACHINE}-${VENDOR}-stop
1062 echo ${UNAME_MACHINE}-${VENDOR}-atheos
1065 echo ${UNAME_MACHINE}-pc-syllable
1067 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1068 echo i386-${VENODR}-lynxos${UNAME_RELEASE}
1071 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1073 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1074 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's
/\
/MP$
//'`
1075 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1076 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1078 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1082 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1083 case `/bin/uname -X | grep "^Machine"` in
1084 *486*) UNAME_MACHINE=i486 ;;
1085 *Pentium) UNAME_MACHINE=i586 ;;
1086 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1088 echo ${UNAME_MACHINE}-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1091 if test -f /usr/options/cb.name; then
1092 UNAME_REL=`sed -n 's
/.
*Version
//p
' </usr/options/cb.name`
1093 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1094 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1095 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's
/.
*= //')`
1096 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1097 (/bin/uname -X|grep '^Machine.
*Pentium
' >/dev/null) \
1098 && UNAME_MACHINE=i586
1099 (/bin/uname -X|grep '^Machine.
*Pent
*II
' >/dev/null) \
1100 && UNAME_MACHINE=i686
1101 (/bin/uname -X|grep '^Machine.
*Pentium Pro
' >/dev/null) \
1102 && UNAME_MACHINE=i686
1103 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1105 echo ${UNAME_MACHINE}-pc-sysv32
1109 # Left here for compatibility:
1110 # uname -m prints for DJGPP always 'pc
', but it prints nothing about
1111 # the processor, so we play safe by assuming i586.
1112 # Note: whatever this is, it MUST be the same as what config.sub
1113 # prints for the "djgpp" host, or else GDB configury will decide that
1114 # this is a cross-build.
1115 echo i586-pc-msdosdjgpp
1121 echo i860-intel-osf1
1123 i860:*:4.*:*) # i860-SVR4
1124 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1125 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1126 else # Add other i860-SVR4 vendors below as they are discovered.
1127 echo i860-${VENODR}-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1132 echo m68010-convergent-sysv
1134 mc68k:UNIX:SYSTEM5:3.51m)
1135 echo m68k-convergent-sysv
1140 M68*:*:R3V[5678]*:*)
1141 test -r /sysV68 && { echo 'm68k-motorola-sysv
'; exit; } ;;
1142 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)
1144 test -r /etc/.relid \
1145 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1146 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1147 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1148 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1149 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1150 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1151 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1152 && { echo i486-ncr-sysv4; exit; } ;;
1153 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1155 test -r /etc/.relid \
1156 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1157 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1158 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1159 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1160 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1161 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1162 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1163 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1164 echo m68k-${VENDOR}-lynxos${UNAME_RELEASE}
1166 mc68030:UNIX_System_V:4.*:*)
1167 echo m68k-atari-sysv4
1169 TSUNAMI:LynxOS:2.*:*)
1170 echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
1172 rs6000:LynxOS:2.*:*)
1173 echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
1175 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1176 echo powerpc-${VENDOR}-lynxos${UNAME_RELEASE}
1178 SM[BE]S:UNIX_SV:*:*)
1179 echo mips-dde-sysv${UNAME_RELEASE}
1181 RM*:ReliantUNIX-*:*:*)
1188 if uname -p 2>/dev/null >/dev/null ; then
1189 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1190 echo ${UNAME_MACHINE}-sni-sysv4
1195 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR
4/MP effort
1196 # says <Richard.M.Bartel@ccMail.Census.GOV>
1197 echo i586-unisys-sysv4
1199 *:UNIX_System_V
:4*:FTX
*)
1200 # From Gerald Hewes <hewes@openmarket.com>.
1201 # How about differentiating between stratus architectures? -djm
1202 echo hppa1.1
-stratus-sysv4
1205 # From seanf@swdc.stratus.com.
1206 echo i860-stratus-sysv4
1209 # From Paul.Green@stratus.com.
1210 echo ${UNAME_MACHINE}-stratus-vos
1213 # From Paul.Green@stratus.com.
1214 echo hppa1.1
-stratus-vos
1217 echo m68k-apple-aux
${UNAME_RELEASE}
1220 echo mips-sony-newsos6
1222 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1223 if [ -d /usr
/nec
]; then
1224 echo mips-nec-sysv
${UNAME_RELEASE}
1226 echo mips-
${VENDOR}-sysv${UNAME_RELEASE}
1229 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1230 echo powerpc-be-beos
1232 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1233 echo powerpc-apple-beos
1235 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1238 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1242 echo x86_64-
${VENDOR}-haiku
1245 echo sx4-nec-superux
${UNAME_RELEASE}
1248 echo sx5-nec-superux
${UNAME_RELEASE}
1251 echo sx6-nec-superux
${UNAME_RELEASE}
1254 echo sx7-nec-superux
${UNAME_RELEASE}
1257 echo sx8-nec-superux
${UNAME_RELEASE}
1260 echo sx8r-nec-superux
${UNAME_RELEASE}
1262 Power
*:Rhapsody
:*:*)
1263 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1266 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1269 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1270 eval $set_cc_for_build
1271 if test "$UNAME_PROCESSOR" = unknown
; then
1272 UNAME_PROCESSOR
=powerpc
1274 if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1275 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1276 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH
; echo '#endif') | \
1277 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
1278 grep IS_64BIT_ARCH
>/dev
/null
1280 case $UNAME_PROCESSOR in
1281 i386
) UNAME_PROCESSOR
=x86_64
;;
1282 powerpc
) UNAME_PROCESSOR
=powerpc64
;;
1286 elif test "$UNAME_PROCESSOR" = i386
; then
1287 # Avoid executing cc on OS X 10.9, as it ships with a stub
1288 # that puts up a graphical alert prompting to install
1289 # developer tools. Any system running Mac OS X 10.7 or
1290 # later (Darwin 11 and later) is required to have a 64-bit
1291 # processor. This is not true of the ARM version of Darwin
1292 # that Apple uses in portable devices.
1293 UNAME_PROCESSOR
=x86_64
1295 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1297 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1298 UNAME_PROCESSOR
=`uname -p`
1299 if test "$UNAME_PROCESSOR" = "x86"; then
1300 UNAME_PROCESSOR
=i386
1303 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1308 NEO-?
:NONSTOP_KERNEL
:*:*)
1309 echo neo-tandem-nsk
${UNAME_RELEASE}
1311 NSE-
*:NONSTOP_KERNEL
:*:*)
1312 echo nse-tandem-nsk
${UNAME_RELEASE}
1314 NSR-?
:NONSTOP_KERNEL
:*:*)
1315 echo nsr-tandem-nsk
${UNAME_RELEASE}
1318 echo mips-compaq-nonstopux
1321 echo bs2000-siemens-sysv
1323 DS
/*:UNIX_System_V
:*:*)
1324 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1327 # "uname -m" is not consistent, so use $cputype instead. 386
1328 # is converted to i386 for consistency with other x86
1329 # operating systems.
1330 if test "$cputype" = "386"; then
1333 UNAME_MACHINE
="$cputype"
1335 echo ${UNAME_MACHINE}-${VENDOR}-plan9
1338 echo pdp10-
${VENDOR}-tops10
1341 echo pdp10-
${VENDOR}-tenex
1343 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1344 echo pdp10-dec-tops20
1346 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1347 echo pdp10-xkl-tops20
1350 echo pdp10-
${VENDOR}-tops20
1353 echo pdp10-
${VENDOR}-its
1356 echo mips-sei-seiux
${UNAME_RELEASE}
1359 echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`
1362 UNAME_MACHINE=`(uname
-p) 2>/dev
/null
`
1363 case "${UNAME_MACHINE}" in
1364 A*) echo alpha-dec-vms ; exit ;;
1365 I*) echo ia64-dec-vms ; exit ;;
1366 V*) echo vax-dec-vms ; exit ;;
1372 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1375 echo ${UNAME_MACHINE}-pc-rdos
1378 echo ${UNAME_MACHINE}-pc-aros
1380 x86_64:VMkernel:*:*)
1381 echo ${UNAME_MACHINE}-${VENDOR}-esx
1386 $0: unable to guess system type
1388 This script, last modified $timestamp, has failed to recognize
1389 the operating system you are using. It is advised that you
1390 download the most up to date version of the config scripts from
1392 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1394 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1396 If the version you run ($0) is already up to date, please
1397 send the following data and any information you think might be
1398 pertinent to <config-patches@gnu.org> in order to provide the needed
1399 information to handle your system.
1401 config.guess timestamp = $timestamp
1403 uname -m = `(uname
-m) 2>/dev
/null ||
echo unknown
`
1404 uname -r = `(uname
-r) 2>/dev
/null ||
echo unknown
`
1405 uname -s = `(uname
-s) 2>/dev
/null ||
echo unknown
`
1406 uname -v = `(uname
-v) 2>/dev
/null ||
echo unknown
`
1408 /usr/bin/uname -p = `(/usr
/bin
/uname
-p) 2>/dev
/null
`
1409 /bin/uname -X = `(/bin
/uname
-X) 2>/dev
/null
`
1411 hostinfo = `(hostinfo
) 2>/dev
/null
`
1412 /bin/universe = `(/bin
/universe
) 2>/dev
/null
`
1413 /usr/bin/arch -k = `(/usr
/bin
/arch
-k) 2>/dev
/null
`
1414 /bin/arch = `(/bin
/arch
) 2>/dev
/null
`
1415 /usr/bin/oslevel = `(/usr
/bin
/oslevel
) 2>/dev
/null
`
1416 /usr/convex/getsysinfo = `(/usr
/convex
/getsysinfo
) 2>/dev
/null
`
1418 UNAME_MACHINE = ${UNAME_MACHINE}
1419 UNAME_RELEASE = ${UNAME_RELEASE}
1420 UNAME_SYSTEM = ${UNAME_SYSTEM}
1421 UNAME_VERSION = ${UNAME_VERSION}
1427 # eval: (add-hook 'write-file-hooks 'time-stamp)
1428 # time-stamp-start: "timestamp='"
1429 # time-stamp-format: "%:y-%02m-%02d"
1430 # time-stamp-end: "'"