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 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, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
30 # Originally written by Per Bothner. Please send patches (context
31 # diff format) to <config-patches@gnu.org> and include a ChangeLog
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
38 # You can get the latest version of this script from:
39 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
41 me
=`echo "$0" | sed -e 's,.*/,,'`
46 Output the configuration name of the system \`$me' is run on.
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
53 Report bugs and patches to <config-patches@gnu.org>."
56 GNU config.guess ($timestamp)
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61 Software Foundation, Inc.
63 This is free software; see the source for copying conditions. There is NO
64 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
67 Try \`$me --help' for more information."
70 while test $# -gt 0 ; do
72 --time-stamp | --time* | -t )
73 echo "$timestamp" ; exit ;;
75 echo "$version" ; exit ;;
77 echo "$usage"; exit ;;
78 -- ) # Stop option processing
80 - ) # Use stdin as input.
83 echo "$me: invalid option $1$help" >&2
91 echo "$me: too many arguments$help" >&2
97 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98 # compiler to aid in system detection is discouraged as it requires
99 # temporary files to be created and, as you can see below, it is a
100 # headache to deal with in a portable fashion.
102 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103 # use `HOST_CC' if defined, but it is deprecated.
105 # Portable tmp directory creation inspired by the Autoconf team.
108 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
111 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
116 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117 case $CC_FOR_BUILD,$HOST_CC,$CC in
118 ,,) echo "int x;" > $dummy.c ;
119 for c in cc gcc c89 c99 ; do
120 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121 CC_FOR_BUILD="$c"; break ;
124 if test x"$CC_FOR_BUILD" = x ; then
125 CC_FOR_BUILD=no_compiler_found ;
128 ,,*) CC_FOR_BUILD=$CC ;;
129 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
130 esac ; set_cc_for_build= ;'
132 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133 # (ghazi@noc.rutgers.edu 1994-08-24)
134 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
135 PATH
=$PATH:/.attbin
; export PATH
138 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
139 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
140 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
141 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
143 case "${UNAME_SYSTEM}" in
145 eval $set_cc_for_build
146 cat <<-EOF > $dummy.c
147 #include <features.h>
149 # ifdef __UCLIBC_CONFIG_VERSION__
150 LIBC=uclibc __UCLIBC_CONFIG_VERSION__
162 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
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 tupples: *-*-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/OpenBSD.//'`
230 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
233 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
236 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
239 echo powerpc
-unknown-mirbsd${UNAME_RELEASE}
242 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
245 case $UNAME_RELEASE in
247 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
250 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
253 # According to Compaq, /usr/sbin/psrinfo has been available on
254 # OSF/1 and Tru64 systems produced since 1995. I hope that
255 # covers most systems running today. This code pipes the CPU
256 # types through head -n 1, so we only detect the type of CPU 0.
257 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
258 case "$ALPHA_CPU_TYPE" in
260 UNAME_MACHINE
="alpha" ;;
262 UNAME_MACHINE
="alpha" ;;
263 "LCA4 (21066/21068)")
264 UNAME_MACHINE
="alpha" ;;
266 UNAME_MACHINE
="alphaev5" ;;
268 UNAME_MACHINE
="alphaev56" ;;
270 UNAME_MACHINE
="alphapca56" ;;
272 UNAME_MACHINE
="alphapca57" ;;
274 UNAME_MACHINE
="alphaev6" ;;
276 UNAME_MACHINE
="alphaev67" ;;
278 UNAME_MACHINE
="alphaev68" ;;
280 UNAME_MACHINE
="alphaev68" ;;
282 UNAME_MACHINE
="alphaev68" ;;
283 "EV6.9A (21264/EV69A)")
284 UNAME_MACHINE
="alphaev69" ;;
286 UNAME_MACHINE
="alphaev7" ;;
288 UNAME_MACHINE
="alphaev79" ;;
290 # A Pn.n version is a patched version.
291 # A Vn.n version is a released version.
292 # A Tn.n version is a released field test version.
293 # A Xn.n version is an unreleased experimental baselevel.
294 # 1.2 uses "1.2" for uname -r.
295 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
296 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
300 Alpha\
*:Windows_NT
*:*)
301 # How do we know it's Interix rather than the generic POSIX subsystem?
302 # Should we change UNAME_MACHINE based on the output of uname instead
303 # of the specific Alpha model?
304 echo alpha
-pc-interix
306 21064:Windows_NT
:50:3)
307 echo alpha
-dec-winnt3.5
309 Amiga
*:UNIX_System_V
:4.0:*)
310 echo m68k
-unknown-sysv4
312 *:[Aa
]miga
[Oo
][Ss
]:*:*)
313 echo ${UNAME_MACHINE}-unknown-amigaos
315 *:[Mm
]orph
[Oo
][Ss
]:*:*)
316 echo ${UNAME_MACHINE}-unknown-morphos
319 echo i370
-ibm-openedition
325 echo powerpc
-ibm-os400
327 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
328 echo arm
-acorn-riscix${UNAME_RELEASE}
330 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
331 echo arm
-unknown-riscos
333 SR2?
01:HI
-UX/MPP
:*:* | SR8000
:HI
-UX/MPP
:*:*)
334 echo hppa1.1
-hitachi-hiuxmpp
336 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC
-OSx*:*:*)
337 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
338 if test "`(/bin/universe) 2>/dev/null`" = att
; then
339 echo pyramid
-pyramid-sysv3
341 echo pyramid
-pyramid-bsd
345 echo pyramid
-pyramid-svr4
347 DRS?
6000:unix
:4.0:6*)
350 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
351 case `/usr/bin/uname -p` in
352 sparc
) echo sparc
-icl-nx7; exit ;;
355 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 echo sparc
-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
361 echo sparc
-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
364 echo i386
-pc-auroraux${UNAME_RELEASE}
366 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
367 eval $set_cc_for_build
369 # If there is a compiler, see if it is configured for 64-bit objects.
370 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
371 # This test works for both compilers.
372 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
373 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
374 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
375 grep IS_64BIT_ARCH
>/dev
/null
380 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
383 # According to config.sub, this is the proper way to canonicalize
384 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
385 # it's likely to be more like Solaris than SunOS4.
386 echo sparc
-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
389 case "`/usr/bin/arch -k`" in
391 UNAME_RELEASE
=`uname -v`
394 # Japanese Language versions have a version number like `4.1.3-JL'.
395 echo sparc
-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
398 echo m68k
-sun-sunos${UNAME_RELEASE}
401 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
402 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
403 case "`/bin/arch`" in
405 echo m68k
-sun-sunos${UNAME_RELEASE}
408 echo sparc
-sun-sunos${UNAME_RELEASE}
413 echo sparc
-auspex-sunos${UNAME_RELEASE}
415 # The situation for MiNT is a little confusing. The machine name
416 # can be virtually everything (everything which is not
417 # "atarist" or "atariste" at least should have a processor
418 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
419 # to the lowercase version "mint" (or "freemint"). Finally
420 # the system name "TOS" denotes a system which is actually not
421 # MiNT. But MiNT is downward compatible to TOS, so this should
423 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
424 echo m68k
-atari-mint${UNAME_RELEASE}
426 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
427 echo m68k
-atari-mint${UNAME_RELEASE}
429 *falcon
*:*MiNT
:*:* | *falcon
*:*mint
:*:* | *falcon
*:*TOS
:*:*)
430 echo m68k
-atari-mint${UNAME_RELEASE}
432 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* | *milan
*:*TOS
:*:*)
433 echo m68k
-milan-mint${UNAME_RELEASE}
435 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* | *hades
*:*TOS
:*:*)
436 echo m68k
-hades-mint${UNAME_RELEASE}
438 *:*MiNT
:*:* | *:*mint
:*:* | *:*TOS
:*:*)
439 echo m68k
-unknown-mint${UNAME_RELEASE}
442 echo m68k
-apple-machten${UNAME_RELEASE}
445 echo powerpc
-apple-machten${UNAME_RELEASE}
448 echo mips
-dec-mach_bsd4.3
451 echo mips
-dec-ultrix${UNAME_RELEASE}
454 echo vax
-dec-ultrix${UNAME_RELEASE}
456 2020:CLIX
:*:* | 2430:CLIX
:*:*)
457 echo clipper
-intergraph-clix${UNAME_RELEASE}
459 mips
:*:*:UMIPS
| mips
:*:*:RISCos
)
460 eval $set_cc_for_build
461 sed 's/^ //' << EOF >$dummy.c
463 #include <stdio.h> /* for printf() prototype */
464 int main (int argc, char *argv[]) {
466 int main (argc, argv) int argc; char *argv[]; {
468 #if defined (host_mips) && defined (MIPSEB)
469 #if defined (SYSTYPE_SYSV)
470 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
472 #if defined (SYSTYPE_SVR4)
473 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
475 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
476 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
482 $CC_FOR_BUILD -o $dummy $dummy.c
&&
483 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
484 SYSTEM_NAME
=`$dummy $dummyarg` &&
485 { echo "$SYSTEM_NAME"; exit; }
486 echo mips
-mips-riscos${UNAME_RELEASE}
488 Motorola
:PowerMAX_OS
:*:*)
489 echo powerpc
-motorola-powermax
491 Motorola
:*:4.3:PL8
-*)
492 echo powerpc
-harris-powermax
494 Night_Hawk
:*:*:PowerMAX_OS
| Synergy
:PowerMAX_OS
:*:*)
495 echo powerpc
-harris-powermax
497 Night_Hawk
:Power_UNIX
:*:*)
498 echo powerpc
-harris-powerunix
501 echo m88k
-harris-cxux7
504 echo m88k
-motorola-sysv4
507 echo m88k
-motorola-sysv3
510 # DG/UX returns AViiON for all architectures
511 UNAME_PROCESSOR
=`/usr/bin/uname -p`
512 if [ $UNAME_PROCESSOR = mc88100
] || [ $UNAME_PROCESSOR = mc88110
]
514 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
515 [ ${TARGET_BINARY_INTERFACE}x
= x
]
517 echo m88k
-dg-dgux${UNAME_RELEASE}
519 echo m88k
-dg-dguxbcs${UNAME_RELEASE}
522 echo i586
-dg-dgux${UNAME_RELEASE}
525 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
526 echo m88k
-dolphin-sysv3
529 # Delta 88k system running SVR3
530 echo m88k
-motorola-sysv3
532 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
533 echo m88k
-tektronix-sysv3
535 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
536 echo m68k
-tektronix-bsd
539 echo mips
-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
541 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
542 echo romp
-ibm-aix # uname -m gives an 8 hex-code CPU id
543 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
548 if [ -x /usr
/bin
/oslevel
] ; then
549 IBM_REV
=`/usr/bin/oslevel`
551 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
553 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
556 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
557 eval $set_cc_for_build
558 sed 's/^ //' << EOF >$dummy.c
559 #include <sys/systemcfg.h>
565 puts("powerpc-ibm-aix3.2.5");
569 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
573 echo rs6000
-ibm-aix3.2
.5
575 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
576 echo rs6000
-ibm-aix3.2
.4
578 echo rs6000
-ibm-aix3.2
582 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
583 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} | grep ' POWER' >/dev
/null
2>&1; then
588 if [ -x /usr
/bin
/oslevel
] ; then
589 IBM_REV
=`/usr/bin/oslevel`
591 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
593 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
598 ibmrt
:4.4BSD
:*|romp
-ibm:BSD
:*)
601 ibmrt
:*BSD
:*|romp
-ibm:BSD
:*) # covers RT/PC BSD and
602 echo romp
-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
603 exit ;; # report: romp-ibm BSD 4.3
605 echo rs6000
-bull-bosx
610 9000/[34]??
:4.3bsd
:1.
*:*)
613 hp300
:4.4BSD
:*:* | 9000/[34]??
:4.3bsd
:2.
*:*)
616 9000/[34678]??
:HP
-UX:*:*)
617 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
618 case "${UNAME_MACHINE}" in
619 9000/31?
) HP_ARCH
=m68000
;;
620 9000/[34]??
) HP_ARCH
=m68k
;;
621 9000/[678][0-9][0-9])
622 if [ -x /usr
/bin
/getconf
]; then
623 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
624 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
625 case "${sc_cpu_version}" in
626 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
627 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
628 532) # CPU_PA_RISC2_0
629 case "${sc_kernel_bits}" in
630 32) HP_ARCH
="hppa2.0n" ;;
631 64) HP_ARCH
="hppa2.0w" ;;
632 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
636 if [ "${HP_ARCH}" = "" ]; then
637 eval $set_cc_for_build
638 sed 's/^ //' << EOF >$dummy.c
646 #if defined(_SC_KERNEL_BITS)
647 long bits = sysconf(_SC_KERNEL_BITS);
649 long cpu = sysconf (_SC_CPU_VERSION);
653 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
654 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
656 #if defined(_SC_KERNEL_BITS)
659 case 64: puts ("hppa2.0w"); break;
660 case 32: puts ("hppa2.0n"); break;
661 default: puts ("hppa2.0"); break;
663 #else /* !defined(_SC_KERNEL_BITS) */
664 puts ("hppa2.0"); break;
666 default: puts ("hppa1.0"); break;
671 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
672 test -z "$HP_ARCH" && HP_ARCH
=hppa
675 if [ ${HP_ARCH} = "hppa2.0w" ]
677 eval $set_cc_for_build
679 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
680 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
681 # generating 64-bit code. GNU and HP use different nomenclature:
683 # $ CC_FOR_BUILD=cc ./config.guess
684 # => hppa2.0w-hp-hpux11.23
685 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
686 # => hppa64-hp-hpux11.23
688 if echo __LP64__
| (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
696 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
699 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
700 echo ia64
-hp-hpux${HPUX_REV}
703 eval $set_cc_for_build
704 sed 's/^ //' << EOF >$dummy.c
709 long cpu = sysconf (_SC_CPU_VERSION);
710 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
711 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
713 if (CPU_IS_PA_RISC (cpu))
717 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
718 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
719 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
720 default: puts ("hppa-hitachi-hiuxwe2"); break;
723 else if (CPU_IS_HP_MC68K (cpu))
724 puts ("m68k-hitachi-hiuxwe2");
725 else puts ("unknown-hitachi-hiuxwe2");
729 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
730 { echo "$SYSTEM_NAME"; exit; }
731 echo unknown
-hitachi-hiuxwe2
733 9000/7??
:4.3bsd
:*:* | 9000/8?
[79]:4.3bsd
:*:* )
739 *9??
*:MPE
/iX
:*:* | *3000*:MPE
/iX
:*:*)
740 echo hppa1.0
-hp-mpeix
742 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
749 if [ -x /usr
/sbin
/sysversion
] ; then
750 echo ${UNAME_MACHINE}-unknown-osf1mk
752 echo ${UNAME_MACHINE}-unknown-osf1
756 echo hppa1.1
-hp-lites
758 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
761 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
762 if getsysinfo
-f scalar_acc
763 then echo c32
-convex-bsd
764 else echo c2
-convex-bsd
767 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
770 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
773 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
777 echo ymp
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
780 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
781 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
782 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
786 echo t90
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
789 echo alphaev5
-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
792 echo sv1
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
795 echo craynv
-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
797 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
798 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
799 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
800 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
801 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
803 5000:UNIX_System_V
:4.
*:*)
804 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
805 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
806 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
808 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* | *:Ascend\ Embedded
/OS
:*:*)
809 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
812 echo sparc
-unknown-bsdi${UNAME_RELEASE}
815 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
818 case ${UNAME_MACHINE} in
820 echo i386
-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
822 echo x86_64
-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
824 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
828 echo ${UNAME_MACHINE}-pc-cygwin
831 echo ${UNAME_MACHINE}-pc-mingw32
834 # uname -m includes "-pc" on this system.
835 echo ${UNAME_MACHINE}-mingw32
838 echo ${UNAME_MACHINE}-pc-pw32
841 case ${UNAME_MACHINE} in
843 echo i586
-pc-interix${UNAME_RELEASE}
845 authenticamd
| genuineintel
| EM64T
)
846 echo x86_64
-unknown-interix${UNAME_RELEASE}
849 echo ia64
-unknown-interix${UNAME_RELEASE}
852 [345]86:Windows_95
:* | [345]86:Windows_98
:* | [345]86:Windows_NT
:*)
853 echo i
${UNAME_MACHINE}-pc-mks
858 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
859 # How do we know it's Interix rather than the generic POSIX subsystem?
860 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
861 # UNAME_MACHINE based on the output of uname instead of i386?
865 echo ${UNAME_MACHINE}-pc-uwin
867 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
868 echo x86_64
-unknown-cygwin
871 echo powerpcle
-unknown-cygwin
874 echo powerpcle
-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
878 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
881 # other systems with GNU libc and userland
882 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
885 echo ${UNAME_MACHINE}-pc-minix
888 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
889 EV5
) UNAME_MACHINE
=alphaev5
;;
890 EV56
) UNAME_MACHINE
=alphaev56
;;
891 PCA56
) UNAME_MACHINE
=alphapca56
;;
892 PCA57
) UNAME_MACHINE
=alphapca56
;;
893 EV6
) UNAME_MACHINE
=alphaev6
;;
894 EV67
) UNAME_MACHINE
=alphaev67
;;
895 EV68
*) UNAME_MACHINE
=alphaev68
;;
897 objdump
--private-headers /bin
/sh
| grep -q ld.so
.1
898 if test "$?" = 0 ; then LIBC
="gnulibc1" ; fi
899 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
902 eval $set_cc_for_build
903 if echo __ARM_EABI__
| $CC_FOR_BUILD -E - 2>/dev
/null \
904 | grep -q __ARM_EABI__
906 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
908 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
912 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
915 echo cris
-axis-linux-${LIBC}
918 echo crisv32
-axis-linux-${LIBC}
921 echo frv
-unknown-linux-${LIBC}
924 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
927 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
930 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
933 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
935 mips
:Linux
:*:* | mips64
:Linux
:*:*)
936 eval $set_cc_for_build
937 sed 's/^ //' << EOF >$dummy.c
939 #undef ${UNAME_MACHINE}
940 #undef ${UNAME_MACHINE}el
941 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
942 CPU=${UNAME_MACHINE}el
944 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
951 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
952 test x
"${CPU}" != x
&& { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
955 echo or32
-unknown-linux-${LIBC}
958 echo sparc
-unknown-linux-${LIBC}
960 parisc64
:Linux
:*:* | hppa64
:Linux
:*:*)
961 echo hppa64
-unknown-linux-${LIBC}
963 parisc
:Linux
:*:* | hppa
:Linux
:*:*)
965 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
966 PA7
*) echo hppa1.1
-unknown-linux-${LIBC} ;;
967 PA8
*) echo hppa2.0
-unknown-linux-${LIBC} ;;
968 *) echo hppa
-unknown-linux-${LIBC} ;;
972 echo powerpc64
-unknown-linux-${LIBC}
975 echo powerpc
-unknown-linux-${LIBC}
977 s390
:Linux
:*:* | s390x
:Linux
:*:*)
978 echo ${UNAME_MACHINE}-ibm-linux
981 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
984 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
986 sparc
:Linux
:*:* | sparc64
:Linux
:*:*)
987 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
990 echo ${UNAME_MACHINE}-tilera-linux-gnu
993 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
996 echo x86_64
-unknown-linux-${LIBC}
999 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1001 i
*86:DYNIX
/ptx:4*:*)
1002 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1003 # earlier versions are messed up and put the nodename in both
1004 # sysname and nodename.
1005 echo i386
-sequent-sysv4
1007 i
*86:UNIX_SV
:4.2MP
:2.
*)
1008 # Unixware is an offshoot of SVR4, but it has its own version
1009 # number series starting with 2...
1010 # I am not positive that other SVR4 systems won't match this,
1011 # I just have to hope. -- rms.
1012 # Use sysv4.2uw... so that sysv4* matches it.
1013 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1016 # If we were able to find `uname', then EMX Unix compatibility
1017 # is probably installed.
1018 echo ${UNAME_MACHINE}-pc-os2-emx
1020 i
*86:XTS
-300:*:STOP
)
1021 echo ${UNAME_MACHINE}-unknown-stop
1024 echo ${UNAME_MACHINE}-unknown-atheos
1027 echo ${UNAME_MACHINE}-pc-syllable
1029 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.
[02]*:*)
1030 echo i386
-unknown-lynxos${UNAME_RELEASE}
1033 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1035 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1036 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1037 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1038 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1040 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1044 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1045 case `/bin/uname -X | grep "^Machine"` in
1046 *486*) UNAME_MACHINE
=i486
;;
1047 *Pentium
) UNAME_MACHINE
=i586
;;
1048 *Pent
*|*Celeron
) UNAME_MACHINE
=i686
;;
1050 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1053 if test -f /usr
/options
/cb.name
; then
1054 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1055 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1056 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1057 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1058 (/bin
/uname
-X|grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1059 (/bin
/uname
-X|grep '^Machine.*Pentium' >/dev
/null
) \
1060 && UNAME_MACHINE
=i586
1061 (/bin
/uname
-X|grep '^Machine.*Pent *II' >/dev
/null
) \
1062 && UNAME_MACHINE
=i686
1063 (/bin
/uname
-X|grep '^Machine.*Pentium Pro' >/dev
/null
) \
1064 && UNAME_MACHINE
=i686
1065 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1067 echo ${UNAME_MACHINE}-pc-sysv32
1071 # Left here for compatibility:
1072 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1073 # the processor, so we play safe by assuming i586.
1074 # Note: whatever this is, it MUST be the same as what config.sub
1075 # prints for the "djgpp" host, or else GDB configury will decide that
1076 # this is a cross-build.
1077 echo i586
-pc-msdosdjgpp
1083 echo i860
-intel-osf1
1085 i860
:*:4.
*:*) # i860-SVR4
1086 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1087 echo i860
-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1088 else # Add other i860-SVR4 vendors below as they are discovered.
1089 echo i860
-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1094 echo m68010
-convergent-sysv
1096 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1097 echo m68k
-convergent-sysv
1102 M68
*:*:R3V
[5678]*:*)
1103 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1104 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)
1106 test -r /etc
/.relid \
1107 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1108 /bin
/uname
-p 2>/dev
/null
| grep 86 >/dev
/null \
1109 && { echo i486
-ncr-sysv4.3
${OS_REL}; exit; }
1110 /bin
/uname
-p 2>/dev
/null
| /bin
/grep entium
>/dev
/null \
1111 && { echo i586
-ncr-sysv4.3
${OS_REL}; exit; } ;;
1112 3[34]??
:*:4.0:* | 3[34]??
,*:*:4.0:*)
1113 /bin
/uname
-p 2>/dev
/null
| grep 86 >/dev
/null \
1114 && { echo i486
-ncr-sysv4; exit; } ;;
1115 NCR
*:*:4.2:* | MPRAS
*:*:4.2:*)
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 /bin
/uname
-p 2>/dev
/null
| /bin
/grep pteron
>/dev
/null \
1124 && { echo i586
-ncr-sysv4.3
${OS_REL}; exit; } ;;
1125 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1126 echo m68k
-unknown-lynxos${UNAME_RELEASE}
1128 mc68030
:UNIX_System_V
:4.
*:*)
1129 echo m68k
-atari-sysv4
1131 TSUNAMI
:LynxOS
:2.
*:*)
1132 echo sparc
-unknown-lynxos${UNAME_RELEASE}
1134 rs6000
:LynxOS
:2.
*:*)
1135 echo rs6000
-unknown-lynxos${UNAME_RELEASE}
1137 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.
[02]*:*)
1138 echo powerpc
-unknown-lynxos${UNAME_RELEASE}
1140 SM
[BE
]S
:UNIX_SV
:*:*)
1141 echo mips
-dde-sysv${UNAME_RELEASE}
1143 RM
*:ReliantUNIX
-*:*:*)
1150 if uname
-p 2>/dev
/null
>/dev
/null
; then
1151 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1152 echo ${UNAME_MACHINE}-sni-sysv4
1157 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1158 # says <Richard.M.Bartel@ccMail.Census.GOV>
1159 echo i586
-unisys-sysv4
1161 *:UNIX_System_V
:4*:FTX
*)
1162 # From Gerald Hewes <hewes@openmarket.com>.
1163 # How about differentiating between stratus architectures? -djm
1164 echo hppa1.1
-stratus-sysv4
1167 # From seanf@swdc.stratus.com.
1168 echo i860
-stratus-sysv4
1171 # From Paul.Green@stratus.com.
1172 echo ${UNAME_MACHINE}-stratus-vos
1175 # From Paul.Green@stratus.com.
1176 echo hppa1.1
-stratus-vos
1179 echo m68k
-apple-aux${UNAME_RELEASE}
1182 echo mips
-sony-newsos6
1184 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1185 if [ -d /usr
/nec
]; then
1186 echo mips
-nec-sysv${UNAME_RELEASE}
1188 echo mips
-unknown-sysv${UNAME_RELEASE}
1191 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1192 echo powerpc
-be-beos
1194 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1195 echo powerpc
-apple-beos
1197 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1200 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1204 echo sx4
-nec-superux${UNAME_RELEASE}
1207 echo sx5
-nec-superux${UNAME_RELEASE}
1210 echo sx6
-nec-superux${UNAME_RELEASE}
1213 echo sx7
-nec-superux${UNAME_RELEASE}
1216 echo sx8
-nec-superux${UNAME_RELEASE}
1219 echo sx8r
-nec-superux${UNAME_RELEASE}
1221 Power
*:Rhapsody
:*:*)
1222 echo powerpc
-apple-rhapsody${UNAME_RELEASE}
1225 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1228 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1229 case $UNAME_PROCESSOR in
1231 eval $set_cc_for_build
1232 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1233 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH
; echo '#endif') | \
1234 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
1235 grep IS_64BIT_ARCH
>/dev
/null
1237 UNAME_PROCESSOR
="x86_64"
1240 unknown
) UNAME_PROCESSOR
=powerpc
;;
1242 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1244 *:procnto
*:*:* | *:QNX
:[0123456789]*:*)
1245 UNAME_PROCESSOR
=`uname -p`
1246 if test "$UNAME_PROCESSOR" = "x86"; then
1247 UNAME_PROCESSOR
=i386
1250 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1255 NEO
-?
:NONSTOP_KERNEL
:*:*)
1256 echo neo
-tandem-nsk${UNAME_RELEASE}
1258 NSE
-?
:NONSTOP_KERNEL
:*:*)
1259 echo nse
-tandem-nsk${UNAME_RELEASE}
1261 NSR
-?
:NONSTOP_KERNEL
:*:*)
1262 echo nsr
-tandem-nsk${UNAME_RELEASE}
1265 echo mips
-compaq-nonstopux
1268 echo bs2000
-siemens-sysv
1270 DS
/*:UNIX_System_V
:*:*)
1271 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1274 # "uname -m" is not consistent, so use $cputype instead. 386
1275 # is converted to i386 for consistency with other x86
1276 # operating systems.
1277 if test "$cputype" = "386"; then
1280 UNAME_MACHINE
="$cputype"
1282 echo ${UNAME_MACHINE}-unknown-plan9
1285 echo pdp10
-unknown-tops10
1288 echo pdp10
-unknown-tenex
1290 KS10
:TOPS
-20:*:* | KL10
:TOPS
-20:*:* | TYPE4
:TOPS
-20:*:*)
1291 echo pdp10
-dec-tops20
1293 XKL
-1:TOPS
-20:*:* | TYPE5
:TOPS
-20:*:*)
1294 echo pdp10
-xkl-tops20
1297 echo pdp10
-unknown-tops20
1300 echo pdp10
-unknown-its
1303 echo mips
-sei-seiux${UNAME_RELEASE}
1306 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1309 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1310 case "${UNAME_MACHINE}" in
1311 A
*) echo alpha
-dec-vms ; exit ;;
1312 I
*) echo ia64
-dec-vms ; exit ;;
1313 V
*) echo vax
-dec-vms ; exit ;;
1319 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1322 echo ${UNAME_MACHINE}-pc-rdos
1325 echo ${UNAME_MACHINE}-pc-aros
1329 #echo '(No uname command or uname output not recognized.)' 1>&2
1330 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1332 eval $set_cc_for_build
1335 # include <sys/types.h>
1336 # include <sys/utsname.h>
1341 #if defined (MIPSEB)
1342 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1344 printf ("mips-sony-bsd\n"); exit (0);
1346 #include <sys/param.h>
1347 printf ("m68k-sony-newsos%s\n",
1357 #if defined (__arm) && defined (__acorn) && defined (__unix)
1358 printf ("arm-acorn-riscix\n"); exit (0);
1361 #if defined (hp300) && !defined (hpux)
1362 printf ("m68k-hp-bsd\n"); exit (0);
1366 #if !defined (__ARCHITECTURE__)
1367 #define __ARCHITECTURE__ "m68k"
1370 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1372 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1374 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1378 #if defined (MULTIMAX) || defined (n16)
1380 printf ("ns32k-encore-sysv\n"); exit (0);
1383 printf ("ns32k-encore-mach\n"); exit (0);
1385 printf ("ns32k-encore-bsd\n"); exit (0);
1390 #if defined (__386BSD__)
1391 printf ("i386-pc-bsd\n"); exit (0);
1394 #if defined (sequent)
1396 printf ("i386-sequent-dynix\n"); exit (0);
1398 #if defined (ns32000)
1399 printf ("ns32k-sequent-dynix\n"); exit (0);
1403 #if defined (_SEQUENT_)
1408 if (strncmp(un.version, "V2", 2) == 0) {
1409 printf ("i386-sequent-ptx2\n"); exit (0);
1411 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1412 printf ("i386-sequent-ptx1\n"); exit (0);
1414 printf ("i386-sequent-ptx\n"); exit (0);
1419 # if !defined (ultrix)
1420 # include <sys/param.h>
1423 printf ("vax-dec-bsd4.3\n"); exit (0);
1426 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1428 printf ("vax-dec-bsd\n"); exit (0);
1432 printf ("vax-dec-bsd\n"); exit (0);
1435 printf ("vax-dec-ultrix\n"); exit (0);
1439 #if defined (alliant) && defined (i860)
1440 printf ("i860-alliant-bsd\n"); exit (0);
1447 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1448 { echo "$SYSTEM_NAME"; exit; }
1450 # Apollos put the system type in the environment.
1452 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1454 # Convex versions that predate uname can use getsysinfo(1)
1456 if [ -x /usr
/convex
/getsysinfo
]
1458 case `getsysinfo -f cpu_type` in
1463 if getsysinfo
-f scalar_acc
1464 then echo c32
-convex-bsd
1465 else echo c2
-convex-bsd
1481 $0: unable to guess system type
1483 This script, last modified $timestamp, has failed to recognize
1484 the operating system you are using. It is advised that you
1485 download the most up to date version of the config scripts from
1487 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1489 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1491 If the version you run ($0) is already up to date, please
1492 send the following data and any information you think might be
1493 pertinent to <config-patches@gnu.org> in order to provide the needed
1494 information to handle your system.
1496 config.guess timestamp = $timestamp
1498 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1499 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1500 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1501 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1503 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1504 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1506 hostinfo = `(hostinfo) 2>/dev/null`
1507 /bin/universe = `(/bin/universe) 2>/dev/null`
1508 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1509 /bin/arch = `(/bin/arch) 2>/dev/null`
1510 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1511 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1513 UNAME_MACHINE = ${UNAME_MACHINE}
1514 UNAME_RELEASE = ${UNAME_RELEASE}
1515 UNAME_SYSTEM = ${UNAME_SYSTEM}
1516 UNAME_VERSION = ${UNAME_VERSION}
1522 # eval: (add-hook 'write-file-hooks 'time-stamp)
1523 # time-stamp-start: "timestamp='"
1524 # time-stamp-format: "%:y-%02m-%02d"
1525 # time-stamp-end: "'"