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