2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5 # 2011, 2012 Free Software Foundation, Inc.
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, see <http://www.gnu.org/licenses/>.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
28 # Originally written by Per Bothner. Please send patches (context
29 # diff format) to <config-patches@gnu.org> and include a ChangeLog
32 # This script attempts to guess a canonical system name similar to
33 # config.sub. If it succeeds, it prints the system name on stdout, and
34 # exits with 0. Otherwise, it exits with 1.
36 # You can get the latest version of this script from:
37 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
39 me
=`echo "$0" | sed -e 's,.*/,,'`
44 Output the configuration name of the system \`$me' is run on.
47 -h, --help print this help, then exit
48 -t, --time-stamp print date of last modification, then exit
49 -v, --version print version number, then exit
51 Report bugs and patches to <config-patches@gnu.org>."
54 GNU config.guess ($timestamp)
56 Originally written by Per Bothner.
57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
58 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
59 Free Software Foundation, Inc.
61 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65 Try \`$me --help' for more information."
68 while test $# -gt 0 ; do
70 --time-stamp |
--time* |
-t )
71 echo "$timestamp" ; exit ;;
73 echo "$version" ; exit ;;
75 echo "$usage"; exit ;;
76 -- ) # Stop option processing
78 - ) # Use stdin as input.
81 echo "$me: invalid option $1$help" >&2
89 echo "$me: too many arguments$help" >&2
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
103 # Portable tmp directory creation inspired by the Autoconf team.
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116 ,,) echo "int x;" > $dummy.c ;
117 for c in cc gcc c89 c99 ; do
118 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119 CC_FOR_BUILD="$c"; break ;
122 if test x"$CC_FOR_BUILD" = x ; then
123 CC_FOR_BUILD=no_compiler_found ;
126 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
133 PATH
=$PATH:/.attbin
; export PATH
136 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
137 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
138 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
139 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
141 # Note: order is significant - the case branches are not exclusive.
143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145 # NetBSD (nbsd) targets should (where applicable) match one or
146 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
147 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
148 # switched to ELF, *-*-netbsd* would select the old
149 # object file format. This provides both forward
150 # compatibility and a consistent mechanism for selecting the
151 # object file format.
153 # Note: NetBSD doesn't particularly care about the vendor
154 # portion of the name. We always set it to "unknown".
155 sysctl
="sysctl -n hw.machine_arch"
156 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
157 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158 case "${UNAME_MACHINE_ARCH}" in
159 armeb
) machine
=armeb-unknown
;;
160 arm
*) machine
=arm-unknown
;;
161 sh3el
) machine
=shl-unknown
;;
162 sh3eb
) machine
=sh-unknown
;;
163 sh5el
) machine
=sh5le-unknown
;;
164 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
166 # The Operating System including object format, if it has switched
167 # to ELF recently, or will in the future.
168 case "${UNAME_MACHINE_ARCH}" in
169 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
170 eval $set_cc_for_build
171 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175 # Return netbsd for either. FIX?
186 # Debian GNU/NetBSD machines have a different userland, and
187 # thus, need a distinct triplet. However, they do not need
188 # kernel version information, so it can be replaced with a
189 # suitable tag, in the style of linux-gnu.
190 case "${UNAME_VERSION}" in
195 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199 # contains redundant information, the shorter form:
200 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201 echo "${machine}-${os}${release}"
204 UNAME_MACHINE_ARCH
=`arch | sed 's/Bitrig.//'`
205 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
208 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
209 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
212 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
215 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
218 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
221 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
224 case $UNAME_RELEASE in
226 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
229 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
232 # According to Compaq, /usr/sbin/psrinfo has been available on
233 # OSF/1 and Tru64 systems produced since 1995. I hope that
234 # covers most systems running today. This code pipes the CPU
235 # types through head -n 1, so we only detect the type of CPU 0.
236 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
237 case "$ALPHA_CPU_TYPE" in
239 UNAME_MACHINE
="alpha" ;;
241 UNAME_MACHINE
="alpha" ;;
242 "LCA4 (21066/21068)")
243 UNAME_MACHINE
="alpha" ;;
245 UNAME_MACHINE
="alphaev5" ;;
247 UNAME_MACHINE
="alphaev56" ;;
249 UNAME_MACHINE
="alphapca56" ;;
251 UNAME_MACHINE
="alphapca57" ;;
253 UNAME_MACHINE
="alphaev6" ;;
255 UNAME_MACHINE
="alphaev67" ;;
257 UNAME_MACHINE
="alphaev68" ;;
259 UNAME_MACHINE
="alphaev68" ;;
261 UNAME_MACHINE
="alphaev68" ;;
262 "EV6.9A (21264/EV69A)")
263 UNAME_MACHINE
="alphaev69" ;;
265 UNAME_MACHINE
="alphaev7" ;;
267 UNAME_MACHINE
="alphaev79" ;;
269 # A Pn.n version is a patched version.
270 # A Vn.n version is a released version.
271 # A Tn.n version is a released field test version.
272 # A Xn.n version is an unreleased experimental baselevel.
273 # 1.2 uses "1.2" for uname -r.
274 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
275 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
279 Alpha\
*:Windows_NT
*:*)
280 # How do we know it's Interix rather than the generic POSIX subsystem?
281 # Should we change UNAME_MACHINE based on the output of uname instead
282 # of the specific Alpha model?
283 echo alpha-pc-interix
285 21064:Windows_NT
:50:3)
286 echo alpha-dec-winnt3.5
288 Amiga
*:UNIX_System_V
:4.0:*)
289 echo m68k-unknown-sysv4
291 *:[Aa
]miga
[Oo
][Ss
]:*:*)
292 echo ${UNAME_MACHINE}-unknown-amigaos
294 *:[Mm
]orph
[Oo
][Ss
]:*:*)
295 echo ${UNAME_MACHINE}-unknown-morphos
298 echo i370-ibm-openedition
304 echo powerpc-ibm-os400
306 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
307 echo arm-acorn-riscix
${UNAME_RELEASE}
309 arm
*:riscos
:*:*|arm
*:RISCOS
:*:*)
310 echo arm-unknown-riscos
312 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
313 echo hppa1.1
-hitachi-hiuxmpp
315 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
316 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
317 if test "`(/bin/universe) 2>/dev/null`" = att
; then
318 echo pyramid-pyramid-sysv3
320 echo pyramid-pyramid-bsd
324 echo pyramid-pyramid-svr4
326 DRS?
6000:unix
:4.0:6*)
329 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
330 case `/usr/bin/uname -p` in
331 sparc
) echo sparc-icl-nx7
; exit ;;
334 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
340 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
342 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
343 echo i386-pc-auroraux
${UNAME_RELEASE}
345 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
346 eval $set_cc_for_build
348 # If there is a compiler, see if it is configured for 64-bit objects.
349 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
350 # This test works for both compilers.
351 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
352 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
353 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
354 grep IS_64BIT_ARCH
>/dev
/null
359 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 # According to config.sub, this is the proper way to canonicalize
363 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
364 # it's likely to be more like Solaris than SunOS4.
365 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 case "`/usr/bin/arch -k`" in
370 UNAME_RELEASE
=`uname -v`
373 # Japanese Language versions have a version number like `4.1.3-JL'.
374 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
377 echo m68k-sun-sunos
${UNAME_RELEASE}
380 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
381 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
382 case "`/bin/arch`" in
384 echo m68k-sun-sunos
${UNAME_RELEASE}
387 echo sparc-sun-sunos
${UNAME_RELEASE}
392 echo sparc-auspex-sunos
${UNAME_RELEASE}
394 # The situation for MiNT is a little confusing. The machine name
395 # can be virtually everything (everything which is not
396 # "atarist" or "atariste" at least should have a processor
397 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
398 # to the lowercase version "mint" (or "freemint"). Finally
399 # the system name "TOS" denotes a system which is actually not
400 # MiNT. But MiNT is downward compatible to TOS, so this should
402 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
403 echo m68k-atari-mint
${UNAME_RELEASE}
405 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
406 echo m68k-atari-mint
${UNAME_RELEASE}
408 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
409 echo m68k-atari-mint
${UNAME_RELEASE}
411 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
412 echo m68k-milan-mint
${UNAME_RELEASE}
414 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
415 echo m68k-hades-mint
${UNAME_RELEASE}
417 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
418 echo m68k-unknown-mint
${UNAME_RELEASE}
421 echo m68k-apple-machten
${UNAME_RELEASE}
424 echo powerpc-apple-machten
${UNAME_RELEASE}
427 echo mips-dec-mach_bsd4.3
430 echo mips-dec-ultrix
${UNAME_RELEASE}
433 echo vax-dec-ultrix
${UNAME_RELEASE}
435 2020:CLIX
:*:* |
2430:CLIX
:*:*)
436 echo clipper-intergraph-clix
${UNAME_RELEASE}
438 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
439 eval $set_cc_for_build
440 sed 's/^ //' << EOF >$dummy.c
442 #include <stdio.h> /* for printf() prototype */
443 int main (int argc, char *argv[]) {
445 int main (argc, argv) int argc; char *argv[]; {
447 #if defined (host_mips) && defined (MIPSEB)
448 #if defined (SYSTYPE_SYSV)
449 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
451 #if defined (SYSTYPE_SVR4)
452 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
454 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
455 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
461 $CC_FOR_BUILD -o $dummy $dummy.c
&&
462 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
463 SYSTEM_NAME
=`$dummy $dummyarg` &&
464 { echo "$SYSTEM_NAME"; exit; }
465 echo mips-mips-riscos
${UNAME_RELEASE}
467 Motorola
:PowerMAX_OS
:*:*)
468 echo powerpc-motorola-powermax
470 Motorola
:*:4.3:PL8-
*)
471 echo powerpc-harris-powermax
473 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
474 echo powerpc-harris-powermax
476 Night_Hawk
:Power_UNIX
:*:*)
477 echo powerpc-harris-powerunix
480 echo m88k-harris-cxux7
483 echo m88k-motorola-sysv4
486 echo m88k-motorola-sysv3
489 # DG/UX returns AViiON for all architectures
490 UNAME_PROCESSOR
=`/usr/bin/uname -p`
491 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
493 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
494 [ ${TARGET_BINARY_INTERFACE}x
= x
]
496 echo m88k-dg-dgux
${UNAME_RELEASE}
498 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
501 echo i586-dg-dgux
${UNAME_RELEASE}
504 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
505 echo m88k-dolphin-sysv3
508 # Delta 88k system running SVR3
509 echo m88k-motorola-sysv3
511 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
512 echo m88k-tektronix-sysv3
514 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
515 echo m68k-tektronix-bsd
518 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
520 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
521 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
522 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
527 if [ -x /usr
/bin
/oslevel
] ; then
528 IBM_REV
=`/usr/bin/oslevel`
530 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
532 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
535 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
536 eval $set_cc_for_build
537 sed 's/^ //' << EOF >$dummy.c
538 #include <sys/systemcfg.h>
544 puts("powerpc-ibm-aix3.2.5");
548 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
552 echo rs6000-ibm-aix3.2
.5
554 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
555 echo rs6000-ibm-aix3.2
.4
557 echo rs6000-ibm-aix3.2
561 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
562 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
567 if [ -x /usr
/bin
/oslevel
] ; then
568 IBM_REV
=`/usr/bin/oslevel`
570 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
572 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
577 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
580 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
581 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
582 exit ;; # report: romp-ibm BSD 4.3
584 echo rs6000-bull-bosx
589 9000/[34]??
:4.3bsd
:1.
*:*)
592 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
595 9000/[34678]??
:HP-UX
:*:*)
596 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
597 case "${UNAME_MACHINE}" in
598 9000/31?
) HP_ARCH
=m68000
;;
599 9000/[34]??
) HP_ARCH
=m68k
;;
600 9000/[678][0-9][0-9])
601 if [ -x /usr
/bin
/getconf
]; then
602 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
603 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
604 case "${sc_cpu_version}" in
605 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
606 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
607 532) # CPU_PA_RISC2_0
608 case "${sc_kernel_bits}" in
609 32) HP_ARCH
="hppa2.0n" ;;
610 64) HP_ARCH
="hppa2.0w" ;;
611 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
615 if [ "${HP_ARCH}" = "" ]; then
616 eval $set_cc_for_build
617 sed 's/^ //' << EOF >$dummy.c
625 #if defined(_SC_KERNEL_BITS)
626 long bits = sysconf(_SC_KERNEL_BITS);
628 long cpu = sysconf (_SC_CPU_VERSION);
632 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
633 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
635 #if defined(_SC_KERNEL_BITS)
638 case 64: puts ("hppa2.0w"); break;
639 case 32: puts ("hppa2.0n"); break;
640 default: puts ("hppa2.0"); break;
642 #else /* !defined(_SC_KERNEL_BITS) */
643 puts ("hppa2.0"); break;
645 default: puts ("hppa1.0"); break;
650 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
651 test -z "$HP_ARCH" && HP_ARCH
=hppa
654 if [ ${HP_ARCH} = "hppa2.0w" ]
656 eval $set_cc_for_build
658 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
659 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
660 # generating 64-bit code. GNU and HP use different nomenclature:
662 # $ CC_FOR_BUILD=cc ./config.guess
663 # => hppa2.0w-hp-hpux11.23
664 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
665 # => hppa64-hp-hpux11.23
667 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
675 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
678 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
679 echo ia64-hp-hpux
${HPUX_REV}
682 eval $set_cc_for_build
683 sed 's/^ //' << EOF >$dummy.c
688 long cpu = sysconf (_SC_CPU_VERSION);
689 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
690 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
692 if (CPU_IS_PA_RISC (cpu))
696 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
697 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
698 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
699 default: puts ("hppa-hitachi-hiuxwe2"); break;
702 else if (CPU_IS_HP_MC68K (cpu))
703 puts ("m68k-hitachi-hiuxwe2");
704 else puts ("unknown-hitachi-hiuxwe2");
708 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
709 { echo "$SYSTEM_NAME"; exit; }
710 echo unknown-hitachi-hiuxwe2
712 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
718 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
719 echo hppa1.0
-hp-mpeix
721 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
728 if [ -x /usr
/sbin
/sysversion
] ; then
729 echo ${UNAME_MACHINE}-unknown-osf1mk
731 echo ${UNAME_MACHINE}-unknown-osf1
735 echo hppa1.1
-hp-lites
737 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
740 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
741 if getsysinfo
-f scalar_acc
742 then echo c32-convex-bsd
743 else echo c2-convex-bsd
746 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
749 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
752 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
756 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
759 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
760 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
761 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
765 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
768 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
771 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
774 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
776 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
777 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
778 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
779 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
780 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
782 5000:UNIX_System_V
:4.
*:*)
783 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
784 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
785 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
787 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
788 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
791 echo sparc-unknown-bsdi
${UNAME_RELEASE}
794 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
797 UNAME_PROCESSOR
=`/usr/bin/uname -p`
798 case ${UNAME_PROCESSOR} in
800 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
802 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
806 echo ${UNAME_MACHINE}-pc-cygwin
809 echo ${UNAME_MACHINE}-pc-mingw64
812 echo ${UNAME_MACHINE}-pc-mingw32
815 echo ${UNAME_MACHINE}-pc-msys
818 # uname -m includes "-pc" on this system.
819 echo ${UNAME_MACHINE}-mingw32
822 echo ${UNAME_MACHINE}-pc-pw32
825 case ${UNAME_MACHINE} in
827 echo i586-pc-interix
${UNAME_RELEASE}
829 authenticamd | genuineintel | EM64T
)
830 echo x86_64-unknown-interix
${UNAME_RELEASE}
833 echo ia64-unknown-interix
${UNAME_RELEASE}
836 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
837 echo i
${UNAME_MACHINE}-pc-mks
842 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
843 # How do we know it's Interix rather than the generic POSIX subsystem?
844 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
845 # UNAME_MACHINE based on the output of uname instead of i386?
849 echo ${UNAME_MACHINE}-pc-uwin
851 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
852 echo x86_64-unknown-cygwin
855 echo powerpcle-unknown-cygwin
858 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
862 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
865 # other systems with GNU libc and userland
866 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
869 echo ${UNAME_MACHINE}-pc-minix
872 echo ${UNAME_MACHINE}-unknown-linux-gnu
874 aarch64_be:Linux:*:*)
875 UNAME_MACHINE=aarch64_be
876 echo ${UNAME_MACHINE}-unknown-linux-gnu
879 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
880 EV5) UNAME_MACHINE=alphaev5 ;;
881 EV56) UNAME_MACHINE=alphaev56 ;;
882 PCA56) UNAME_MACHINE=alphapca56 ;;
883 PCA57) UNAME_MACHINE=alphapca56 ;;
884 EV6) UNAME_MACHINE=alphaev6 ;;
885 EV67) UNAME_MACHINE=alphaev67 ;;
886 EV68*) UNAME_MACHINE=alphaev68 ;;
888 objdump --private-headers /bin/sh | grep -q ld.so.1
889 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
890 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
893 eval $set_cc_for_build
894 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
895 | grep -q __ARM_EABI__
897 echo ${UNAME_MACHINE}-unknown-linux-gnu
899 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
900 | grep -q __ARM_PCS_VFP
902 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
904 echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
909 echo ${UNAME_MACHINE}-unknown-linux-gnu
912 echo ${UNAME_MACHINE}-axis-linux-gnu
915 echo ${UNAME_MACHINE}-axis-linux-gnu
918 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 echo ${UNAME_MACHINE}-unknown-linux-gnu
925 eval $set_cc_for_build
926 sed 's/^ //' << EOF >$dummy.c
931 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep '^LIBC'`
932 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
935 echo ${UNAME_MACHINE}-unknown-linux-gnu
938 echo ${UNAME_MACHINE}-unknown-linux-gnu
941 echo ${UNAME_MACHINE}-unknown-linux-gnu
943 mips:Linux:*:* | mips64:Linux:*:*)
944 eval $set_cc_for_build
945 sed 's/^ //' << EOF >$dummy.c
947 #undef ${UNAME_MACHINE}
948 #undef ${UNAME_MACHINE}el
949 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
950 CPU=${UNAME_MACHINE}el
952 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
959 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep '^CPU'`
960 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
963 echo ${UNAME_MACHINE}-unknown-linux-gnu
966 echo sparc-unknown-linux-gnu
968 parisc64:Linux:*:* | hppa64:Linux:*:*)
969 echo hppa64-unknown-linux-gnu
971 parisc:Linux:*:* | hppa:Linux:*:*)
973 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
974 PA7*) echo hppa1.1-unknown-linux-gnu ;;
975 PA8*) echo hppa2.0-unknown-linux-gnu ;;
976 *) echo hppa-unknown-linux-gnu ;;
980 echo powerpc64-unknown-linux-gnu
983 echo powerpc64le-unknown-linux-gnu
986 echo powerpc-unknown-linux-gnu
988 s390:Linux:*:* | s390x:Linux:*:*)
989 echo ${UNAME_MACHINE}-ibm-linux
992 echo ${UNAME_MACHINE}-unknown-linux-gnu
995 echo ${UNAME_MACHINE}-unknown-linux-gnu
997 sparc:Linux:*:* | sparc64:Linux:*:*)
998 echo ${UNAME_MACHINE}-unknown-linux-gnu
1001 echo ${UNAME_MACHINE}-unknown-linux-gnu
1004 echo ${UNAME_MACHINE}-dec-linux-gnu
1007 echo ${UNAME_MACHINE}-unknown-linux-gnu
1010 echo ${UNAME_MACHINE}-unknown-linux-gnu
1012 i*86:DYNIX/ptx:4*:*)
1013 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1014 # earlier versions are messed up and put the nodename in both
1015 # sysname and nodename.
1016 echo i386-sequent-sysv4
1018 i*86:UNIX_SV:4.2MP:2.*)
1019 # Unixware is an offshoot of SVR4, but it has its own version
1020 # number series starting with 2...
1021 # I am not positive that other SVR4 systems won't match this,
1022 # I just have to hope. -- rms.
1023 # Use sysv4.2uw... so that sysv4* matches it.
1024 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1027 # If we were able to find `uname
', then EMX Unix compatibility
1028 # is probably installed.
1029 echo ${UNAME_MACHINE}-pc-os2-emx
1031 i*86:XTS-300:*:STOP)
1032 echo ${UNAME_MACHINE}-unknown-stop
1035 echo ${UNAME_MACHINE}-unknown-atheos
1038 echo ${UNAME_MACHINE}-pc-syllable
1040 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1041 echo i386-unknown-lynxos${UNAME_RELEASE}
1044 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1046 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1047 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's
/\
/MP$
//'`
1048 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1049 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1051 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1055 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1056 case `/bin/uname -X | grep "^Machine"` in
1057 *486*) UNAME_MACHINE=i486 ;;
1058 *Pentium) UNAME_MACHINE=i586 ;;
1059 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1061 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1064 if test -f /usr/options/cb.name; then
1065 UNAME_REL=`sed -n 's
/.
*Version
//p
' </usr/options/cb.name`
1066 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1067 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1068 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's
/.
*= //')`
1069 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1070 (/bin/uname -X|grep '^Machine.
*Pentium
' >/dev/null) \
1071 && UNAME_MACHINE=i586
1072 (/bin/uname -X|grep '^Machine.
*Pent
*II
' >/dev/null) \
1073 && UNAME_MACHINE=i686
1074 (/bin/uname -X|grep '^Machine.
*Pentium Pro
' >/dev/null) \
1075 && UNAME_MACHINE=i686
1076 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1078 echo ${UNAME_MACHINE}-pc-sysv32
1082 # Left here for compatibility:
1083 # uname -m prints for DJGPP always 'pc
', but it prints nothing about
1084 # the processor, so we play safe by assuming i586.
1085 # Note: whatever this is, it MUST be the same as what config.sub
1086 # prints for the "djgpp" host, or else GDB configury will decide that
1087 # this is a cross-build.
1088 echo i586-pc-msdosdjgpp
1094 echo i860-intel-osf1
1096 i860:*:4.*:*) # i860-SVR4
1097 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1098 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1099 else # Add other i860-SVR4 vendors below as they are discovered.
1100 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1105 echo m68010-convergent-sysv
1107 mc68k:UNIX:SYSTEM5:3.51m)
1108 echo m68k-convergent-sysv
1113 M68*:*:R3V[5678]*:*)
1114 test -r /sysV68 && { echo 'm68k-motorola-sysv
'; exit; } ;;
1115 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)
1117 test -r /etc/.relid \
1118 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1119 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1120 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1121 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1122 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1123 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1124 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1125 && { echo i486-ncr-sysv4; exit; } ;;
1126 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1128 test -r /etc/.relid \
1129 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1130 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1131 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1132 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1133 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1134 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1135 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1136 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1137 echo m68k-unknown-lynxos${UNAME_RELEASE}
1139 mc68030:UNIX_System_V:4.*:*)
1140 echo m68k-atari-sysv4
1142 TSUNAMI:LynxOS:2.*:*)
1143 echo sparc-unknown-lynxos${UNAME_RELEASE}
1145 rs6000:LynxOS:2.*:*)
1146 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1148 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1149 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1151 SM[BE]S:UNIX_SV:*:*)
1152 echo mips-dde-sysv${UNAME_RELEASE}
1154 RM*:ReliantUNIX-*:*:*)
1161 if uname -p 2>/dev/null >/dev/null ; then
1162 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1163 echo ${UNAME_MACHINE}-sni-sysv4
1168 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR
4/MP effort
1169 # says <Richard.M.Bartel@ccMail.Census.GOV>
1170 echo i586-unisys-sysv4
1172 *:UNIX_System_V
:4*:FTX
*)
1173 # From Gerald Hewes <hewes@openmarket.com>.
1174 # How about differentiating between stratus architectures? -djm
1175 echo hppa1.1
-stratus-sysv4
1178 # From seanf@swdc.stratus.com.
1179 echo i860-stratus-sysv4
1182 # From Paul.Green@stratus.com.
1183 echo ${UNAME_MACHINE}-stratus-vos
1186 # From Paul.Green@stratus.com.
1187 echo hppa1.1
-stratus-vos
1190 echo m68k-apple-aux
${UNAME_RELEASE}
1193 echo mips-sony-newsos6
1195 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1196 if [ -d /usr
/nec
]; then
1197 echo mips-nec-sysv
${UNAME_RELEASE}
1199 echo mips-unknown-sysv
${UNAME_RELEASE}
1202 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1203 echo powerpc-be-beos
1205 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1206 echo powerpc-apple-beos
1208 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1211 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1215 echo x86_64-unknown-haiku
1218 echo sx4-nec-superux
${UNAME_RELEASE}
1221 echo sx5-nec-superux
${UNAME_RELEASE}
1224 echo sx6-nec-superux
${UNAME_RELEASE}
1227 echo sx7-nec-superux
${UNAME_RELEASE}
1230 echo sx8-nec-superux
${UNAME_RELEASE}
1233 echo sx8r-nec-superux
${UNAME_RELEASE}
1235 Power
*:Rhapsody
:*:*)
1236 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1239 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1242 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1243 case $UNAME_PROCESSOR in
1245 eval $set_cc_for_build
1246 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1247 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH
; echo '#endif') | \
1248 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
1249 grep IS_64BIT_ARCH
>/dev
/null
1251 UNAME_PROCESSOR
="x86_64"
1254 unknown
) UNAME_PROCESSOR
=powerpc
;;
1256 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1258 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1259 UNAME_PROCESSOR
=`uname -p`
1260 if test "$UNAME_PROCESSOR" = "x86"; then
1261 UNAME_PROCESSOR
=i386
1264 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1269 NEO-?
:NONSTOP_KERNEL
:*:*)
1270 echo neo-tandem-nsk
${UNAME_RELEASE}
1272 NSE-
*:NONSTOP_KERNEL
:*:*)
1273 echo nse-tandem-nsk
${UNAME_RELEASE}
1275 NSR-?
:NONSTOP_KERNEL
:*:*)
1276 echo nsr-tandem-nsk
${UNAME_RELEASE}
1279 echo mips-compaq-nonstopux
1282 echo bs2000-siemens-sysv
1284 DS
/*:UNIX_System_V
:*:*)
1285 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1288 # "uname -m" is not consistent, so use $cputype instead. 386
1289 # is converted to i386 for consistency with other x86
1290 # operating systems.
1291 if test "$cputype" = "386"; then
1294 UNAME_MACHINE
="$cputype"
1296 echo ${UNAME_MACHINE}-unknown-plan9
1299 echo pdp10-unknown-tops10
1302 echo pdp10-unknown-tenex
1304 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1305 echo pdp10-dec-tops20
1307 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1308 echo pdp10-xkl-tops20
1311 echo pdp10-unknown-tops20
1314 echo pdp10-unknown-its
1317 echo mips-sei-seiux
${UNAME_RELEASE}
1320 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1323 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1324 case "${UNAME_MACHINE}" in
1325 A
*) echo alpha-dec-vms
; exit ;;
1326 I
*) echo ia64-dec-vms
; exit ;;
1327 V
*) echo vax-dec-vms
; exit ;;
1333 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1336 echo ${UNAME_MACHINE}-pc-rdos
1339 echo ${UNAME_MACHINE}-pc-aros
1341 x86_64
:VMkernel
:*:*)
1342 echo ${UNAME_MACHINE}-unknown-esx
1346 eval $set_cc_for_build
1349 # include <sys/types.h>
1350 # include <sys/utsname.h>
1355 #if defined (MIPSEB)
1356 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1358 printf ("mips-sony-bsd\n"); exit (0);
1360 #include <sys/param.h>
1361 printf ("m68k-sony-newsos%s\n",
1371 #if defined (__arm) && defined (__acorn) && defined (__unix)
1372 printf ("arm-acorn-riscix\n"); exit (0);
1375 #if defined (hp300) && !defined (hpux)
1376 printf ("m68k-hp-bsd\n"); exit (0);
1380 #if !defined (__ARCHITECTURE__)
1381 #define __ARCHITECTURE__ "m68k"
1384 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1386 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1388 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1392 #if defined (MULTIMAX) || defined (n16)
1394 printf ("ns32k-encore-sysv\n"); exit (0);
1397 printf ("ns32k-encore-mach\n"); exit (0);
1399 printf ("ns32k-encore-bsd\n"); exit (0);
1404 #if defined (__386BSD__)
1405 printf ("i386-pc-bsd\n"); exit (0);
1408 #if defined (sequent)
1410 printf ("i386-sequent-dynix\n"); exit (0);
1412 #if defined (ns32000)
1413 printf ("ns32k-sequent-dynix\n"); exit (0);
1417 #if defined (_SEQUENT_)
1422 if (strncmp(un.version, "V2", 2) == 0) {
1423 printf ("i386-sequent-ptx2\n"); exit (0);
1425 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1426 printf ("i386-sequent-ptx1\n"); exit (0);
1428 printf ("i386-sequent-ptx\n"); exit (0);
1433 # if !defined (ultrix)
1434 # include <sys/param.h>
1437 printf ("vax-dec-bsd4.3\n"); exit (0);
1440 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1442 printf ("vax-dec-bsd\n"); exit (0);
1446 printf ("vax-dec-bsd\n"); exit (0);
1449 printf ("vax-dec-ultrix\n"); exit (0);
1453 #if defined (alliant) && defined (i860)
1454 printf ("i860-alliant-bsd\n"); exit (0);
1461 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1462 { echo "$SYSTEM_NAME"; exit; }
1464 # Apollos put the system type in the environment.
1466 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1468 # Convex versions that predate uname can use getsysinfo(1)
1470 if [ -x /usr
/convex
/getsysinfo
]
1472 case `getsysinfo -f cpu_type` in
1477 if getsysinfo
-f scalar_acc
1478 then echo c32-convex-bsd
1479 else echo c2-convex-bsd
1495 $0: unable to guess system type
1497 This script, last modified $timestamp, has failed to recognize
1498 the operating system you are using. It is advised that you
1499 download the most up to date version of the config scripts from
1501 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1503 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1505 If the version you run ($0) is already up to date, please
1506 send the following data and any information you think might be
1507 pertinent to <config-patches@gnu.org> in order to provide the needed
1508 information to handle your system.
1510 config.guess timestamp = $timestamp
1512 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1513 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1514 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1515 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1517 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1518 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1520 hostinfo = `(hostinfo) 2>/dev/null`
1521 /bin/universe = `(/bin/universe) 2>/dev/null`
1522 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1523 /bin/arch = `(/bin/arch) 2>/dev/null`
1524 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1525 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1527 UNAME_MACHINE = ${UNAME_MACHINE}
1528 UNAME_RELEASE = ${UNAME_RELEASE}
1529 UNAME_SYSTEM = ${UNAME_SYSTEM}
1530 UNAME_VERSION = ${UNAME_VERSION}
1536 # eval: (add-hook 'write-file-hooks 'time-stamp)
1537 # time-stamp-start: "timestamp='"
1538 # time-stamp-format: "%:y-%02m-%02d"
1539 # time-stamp-end: "'"