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 case "${UNAME_MACHINE}" in
143 test -z "$VENDOR" && VENDOR
=pc
146 test -z "$VENDOR" && VENDOR
=unknown
149 test -f /etc
/SuSE-release
-o -f /.buildenv
&& VENDOR
=suse
151 # Note: order is significant - the case branches are not exclusive.
153 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
155 # NetBSD (nbsd) targets should (where applicable) match one or
156 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
157 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
158 # switched to ELF, *-*-netbsd* would select the old
159 # object file format. This provides both forward
160 # compatibility and a consistent mechanism for selecting the
161 # object file format.
163 # Note: NetBSD doesn't particularly care about the vendor
164 # portion of the name. We always set it to "unknown".
165 sysctl
="sysctl -n hw.machine_arch"
166 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
167 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
168 case "${UNAME_MACHINE_ARCH}" in
169 armeb
) machine
=armeb-unknown
;;
170 arm
*) machine
=arm-unknown
;;
171 sh3el
) machine
=shl-unknown
;;
172 sh3eb
) machine
=sh-unknown
;;
173 sh5el
) machine
=sh5le-unknown
;;
174 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
176 # The Operating System including object format, if it has switched
177 # to ELF recently, or will in the future.
178 case "${UNAME_MACHINE_ARCH}" in
179 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
180 eval $set_cc_for_build
181 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
184 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185 # Return netbsd for either. FIX?
196 # Debian GNU/NetBSD machines have a different userland, and
197 # thus, need a distinct triplet. However, they do not need
198 # kernel version information, so it can be replaced with a
199 # suitable tag, in the style of linux-gnu.
200 case "${UNAME_VERSION}" in
205 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
208 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209 # contains redundant information, the shorter form:
210 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211 echo "${machine}-${os}${release}"
214 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
215 echo ${UNAME_MACHINE_ARCH}-${VENDOR}-openbsd${UNAME_RELEASE}
218 echo ${UNAME_MACHINE}-${VENDOR}-ekkobsd${UNAME_RELEASE}
221 echo ${UNAME_MACHINE}-${VENDOR}-solidbsd${UNAME_RELEASE}
224 echo powerpc-
${VENDOR}-mirbsd${UNAME_RELEASE}
227 echo ${UNAME_MACHINE}-${VENDOR}-mirbsd${UNAME_RELEASE}
230 case $UNAME_RELEASE in
232 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
235 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
238 # According to Compaq, /usr/sbin/psrinfo has been available on
239 # OSF/1 and Tru64 systems produced since 1995. I hope that
240 # covers most systems running today. This code pipes the CPU
241 # types through head -n 1, so we only detect the type of CPU 0.
242 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243 case "$ALPHA_CPU_TYPE" in
245 UNAME_MACHINE
="alpha" ;;
247 UNAME_MACHINE
="alpha" ;;
248 "LCA4 (21066/21068)")
249 UNAME_MACHINE
="alpha" ;;
251 UNAME_MACHINE
="alphaev5" ;;
253 UNAME_MACHINE
="alphaev56" ;;
255 UNAME_MACHINE
="alphapca56" ;;
257 UNAME_MACHINE
="alphapca57" ;;
259 UNAME_MACHINE
="alphaev6" ;;
261 UNAME_MACHINE
="alphaev67" ;;
263 UNAME_MACHINE
="alphaev68" ;;
265 UNAME_MACHINE
="alphaev68" ;;
267 UNAME_MACHINE
="alphaev68" ;;
268 "EV6.9A (21264/EV69A)")
269 UNAME_MACHINE
="alphaev69" ;;
271 UNAME_MACHINE
="alphaev7" ;;
273 UNAME_MACHINE
="alphaev79" ;;
275 # A Pn.n version is a patched version.
276 # A Vn.n version is a released version.
277 # A Tn.n version is a released field test version.
278 # A Xn.n version is an unreleased experimental baselevel.
279 # 1.2 uses "1.2" for uname -r.
280 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
281 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
285 Alpha\
*:Windows_NT
*:*)
286 # How do we know it's Interix rather than the generic POSIX subsystem?
287 # Should we change UNAME_MACHINE based on the output of uname instead
288 # of the specific Alpha model?
289 echo alpha-pc-interix
291 21064:Windows_NT
:50:3)
292 echo alpha-dec-winnt3.5
294 Amiga
*:UNIX_System_V
:4.0:*)
295 echo m68k-
${VENDOR}-sysv4
297 *:[Aa
]miga
[Oo
][Ss
]:*:*)
298 echo ${UNAME_MACHINE}-${VENDOR}-amigaos
300 *:[Mm
]orph
[Oo
][Ss
]:*:*)
301 echo ${UNAME_MACHINE}-${VENDOR}-morphos
304 echo i370-ibm-openedition
310 echo powerpc-ibm-os400
312 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
313 echo arm-acorn-riscix
${UNAME_RELEASE}
315 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
316 echo arm-
${VENDOR}-riscos
318 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
319 echo hppa1.1
-hitachi-hiuxmpp
321 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
322 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
323 if test "`(/bin/universe) 2>/dev/null`" = att
; then
324 echo pyramid-pyramid-sysv3
326 echo pyramid-pyramid-bsd
330 echo pyramid-pyramid-svr4
332 DRS?
6000:unix
:4.0:6*)
335 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
336 case `/usr/bin/uname -p` in
337 sparc
) echo sparc-icl-nx7
; exit ;;
340 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
345 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
346 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
348 i86pc
:AuroraUX
:5.
*:* | i86xen
:AuroraUX
:5.
*:*)
349 echo i386-pc-auroraux
${UNAME_RELEASE}
351 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
352 eval $set_cc_for_build
354 # If there is a compiler, see if it is configured for 64-bit objects.
355 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
356 # This test works for both compilers.
357 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
358 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
359 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
360 grep IS_64BIT_ARCH
>/dev
/null
365 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 # According to config.sub, this is the proper way to canonicalize
369 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
370 # it's likely to be more like Solaris than SunOS4.
371 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
374 case "`/usr/bin/arch -k`" in
376 UNAME_RELEASE
=`uname -v`
379 # Japanese Language versions have a version number like `4.1.3-JL'.
380 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
383 echo m68k-sun-sunos
${UNAME_RELEASE}
386 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
387 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
388 case "`/bin/arch`" in
390 echo m68k-sun-sunos
${UNAME_RELEASE}
393 echo sparc-sun-sunos
${UNAME_RELEASE}
398 echo sparc-auspex-sunos
${UNAME_RELEASE}
400 # The situation for MiNT is a little confusing. The machine name
401 # can be virtually everything (everything which is not
402 # "atarist" or "atariste" at least should have a processor
403 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
404 # to the lowercase version "mint" (or "freemint"). Finally
405 # the system name "TOS" denotes a system which is actually not
406 # MiNT. But MiNT is downward compatible to TOS, so this should
408 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
409 echo m68k-atari-mint
${UNAME_RELEASE}
411 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
412 echo m68k-atari-mint
${UNAME_RELEASE}
414 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
415 echo m68k-atari-mint
${UNAME_RELEASE}
417 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
418 echo m68k-milan-mint
${UNAME_RELEASE}
420 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
421 echo m68k-hades-mint
${UNAME_RELEASE}
423 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
424 echo m68k-
${VENDOR}-mint${UNAME_RELEASE}
427 echo m68k-apple-machten
${UNAME_RELEASE}
430 echo powerpc-apple-machten
${UNAME_RELEASE}
433 echo mips-dec-mach_bsd4.3
436 echo mips-dec-ultrix
${UNAME_RELEASE}
439 echo vax-dec-ultrix
${UNAME_RELEASE}
441 2020:CLIX
:*:* |
2430:CLIX
:*:*)
442 echo clipper-intergraph-clix
${UNAME_RELEASE}
444 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
445 eval $set_cc_for_build
446 sed 's/^ //' << EOF >$dummy.c
448 #include <stdio.h> /* for printf() prototype */
449 int main (int argc, char *argv[]) {
451 int main (argc, argv) int argc; char *argv[]; {
453 #if defined (host_mips) && defined (MIPSEB)
454 #if defined (SYSTYPE_SYSV)
455 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
457 #if defined (SYSTYPE_SVR4)
458 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
460 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
461 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
467 $CC_FOR_BUILD -o $dummy $dummy.c
&&
468 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
469 SYSTEM_NAME
=`$dummy $dummyarg` &&
470 { echo "$SYSTEM_NAME"; exit; }
471 echo mips-mips-riscos
${UNAME_RELEASE}
473 Motorola
:PowerMAX_OS
:*:*)
474 echo powerpc-motorola-powermax
476 Motorola
:*:4.3:PL8-
*)
477 echo powerpc-harris-powermax
479 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
480 echo powerpc-harris-powermax
482 Night_Hawk
:Power_UNIX
:*:*)
483 echo powerpc-harris-powerunix
486 echo m88k-harris-cxux7
489 echo m88k-motorola-sysv4
492 echo m88k-motorola-sysv3
495 # DG/UX returns AViiON for all architectures
496 UNAME_PROCESSOR
=`/usr/bin/uname -p`
497 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
499 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
500 [ ${TARGET_BINARY_INTERFACE}x
= x
]
502 echo m88k-dg-dgux
${UNAME_RELEASE}
504 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
507 echo i586-dg-dgux
${UNAME_RELEASE}
510 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
511 echo m88k-dolphin-sysv3
514 # Delta 88k system running SVR3
515 echo m88k-motorola-sysv3
517 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
518 echo m88k-tektronix-sysv3
520 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
521 echo m68k-tektronix-bsd
524 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
526 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
527 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
528 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
533 if [ -x /usr
/bin
/oslevel
] ; then
534 IBM_REV
=`/usr/bin/oslevel`
536 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
538 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
541 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
542 eval $set_cc_for_build
543 sed 's/^ //' << EOF >$dummy.c
544 #include <sys/systemcfg.h>
550 puts("powerpc-ibm-aix3.2.5");
554 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
558 echo rs6000-ibm-aix3.2
.5
560 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
561 echo rs6000-ibm-aix3.2
.4
563 echo rs6000-ibm-aix3.2
567 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
568 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
573 if [ -x /usr
/bin
/oslevel
] ; then
574 IBM_REV
=`/usr/bin/oslevel`
576 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
578 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
583 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
586 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
587 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
588 exit ;; # report: romp-ibm BSD 4.3
590 echo rs6000-bull-bosx
595 9000/[34]??
:4.3bsd
:1.
*:*)
598 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
601 9000/[34678]??
:HP-UX
:*:*)
602 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
603 case "${UNAME_MACHINE}" in
604 9000/31?
) HP_ARCH
=m68000
;;
605 9000/[34]??
) HP_ARCH
=m68k
;;
606 9000/[678][0-9][0-9])
607 if [ -x /usr
/bin
/getconf
]; then
608 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
609 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
610 case "${sc_cpu_version}" in
611 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
612 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
613 532) # CPU_PA_RISC2_0
614 case "${sc_kernel_bits}" in
615 32) HP_ARCH
="hppa2.0n" ;;
616 64) HP_ARCH
="hppa2.0w" ;;
617 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
621 if [ "${HP_ARCH}" = "" ]; then
622 eval $set_cc_for_build
623 sed 's/^ //' << EOF >$dummy.c
631 #if defined(_SC_KERNEL_BITS)
632 long bits = sysconf(_SC_KERNEL_BITS);
634 long cpu = sysconf (_SC_CPU_VERSION);
638 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
639 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
641 #if defined(_SC_KERNEL_BITS)
644 case 64: puts ("hppa2.0w"); break;
645 case 32: puts ("hppa2.0n"); break;
646 default: puts ("hppa2.0"); break;
648 #else /* !defined(_SC_KERNEL_BITS) */
649 puts ("hppa2.0"); break;
651 default: puts ("hppa1.0"); break;
656 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
657 test -z "$HP_ARCH" && HP_ARCH
=hppa
660 if [ ${HP_ARCH} = "hppa2.0w" ]
662 eval $set_cc_for_build
664 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
665 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
666 # generating 64-bit code. GNU and HP use different nomenclature:
668 # $ CC_FOR_BUILD=cc ./config.guess
669 # => hppa2.0w-hp-hpux11.23
670 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
671 # => hppa64-hp-hpux11.23
673 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
681 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
684 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
685 echo ia64-hp-hpux
${HPUX_REV}
688 eval $set_cc_for_build
689 sed 's/^ //' << EOF >$dummy.c
694 long cpu = sysconf (_SC_CPU_VERSION);
695 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
696 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
698 if (CPU_IS_PA_RISC (cpu))
702 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
703 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
704 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
705 default: puts ("hppa-hitachi-hiuxwe2"); break;
708 else if (CPU_IS_HP_MC68K (cpu))
709 puts ("m68k-hitachi-hiuxwe2");
710 else puts ("unknown-hitachi-hiuxwe2");
714 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
715 { echo "$SYSTEM_NAME"; exit; }
716 echo unknown-hitachi-hiuxwe2
718 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
724 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
725 echo hppa1.0
-hp-mpeix
727 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
734 if [ -x /usr
/sbin
/sysversion
] ; then
735 echo ${UNAME_MACHINE}-${VENDOR}-osf1mk
737 echo ${UNAME_MACHINE}-${VENDOR}-osf1
741 echo hppa1.1
-hp-lites
743 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
746 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
747 if getsysinfo
-f scalar_acc
748 then echo c32-convex-bsd
749 else echo c2-convex-bsd
752 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
755 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
758 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
762 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
765 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
766 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
767 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
771 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
774 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
777 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
780 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
782 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
783 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
784 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
785 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
786 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
788 5000:UNIX_System_V
:4.
*:*)
789 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
790 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
791 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
793 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
794 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
797 echo sparc-
${VENDOR}-bsdi${UNAME_RELEASE}
800 echo ${UNAME_MACHINE}-${VENDOR}-bsdi${UNAME_RELEASE}
803 UNAME_PROCESSOR
=`/usr/bin/uname -p`
804 case ${UNAME_PROCESSOR} in
806 echo x86_64-
${VENDOR}-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
808 echo ${UNAME_PROCESSOR}-${VENDOR}-freebsd`echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'` ;;
812 echo ${UNAME_MACHINE}-pc-cygwin
815 echo ${UNAME_MACHINE}-pc-mingw32
818 echo ${UNAME_MACHINE}-pc-msys
821 # uname -m includes "-pc" on this system.
822 echo ${UNAME_MACHINE}-mingw32
825 echo ${UNAME_MACHINE}-pc-pw32
828 case ${UNAME_MACHINE} in
830 echo i586-pc-interix${UNAME_RELEASE}
832 authenticamd | genuineintel | EM64T)
833 echo x86_64-${VENDOR}-interix${UNAME_RELEASE}
836 echo ia64-${VENDOR}-interix${UNAME_RELEASE}
839 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
840 echo i${UNAME_MACHINE}-pc-mks
845 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
846 # How do we know it's Interix rather than the generic POSIX subsystem?
847 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
848 # UNAME_MACHINE based on the output of uname instead of i386?
852 echo ${UNAME_MACHINE}-pc-uwin
854 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
855 echo x86_64-${VENDOR}-cygwin
858 echo powerpcle-${VENDOR}-cygwin
861 echo powerpcle-${VENDOR}-solaris2`echo ${UNAME_RELEASE}|
sed -e 's/[^.]*//'`
865 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-${VENDOR}-gnu`echo ${UNAME_RELEASE}|
sed -e 's,/.*$,,'`
868 # other systems with GNU libc and userland
869 echo ${UNAME_MACHINE}-${VENDOR}-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
872 echo ${UNAME_MACHINE}-pc-minix
875 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
877 aarch64_be
:Linux
:*:*)
878 UNAME_MACHINE
=aarch64_be
879 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
882 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
883 EV5
) UNAME_MACHINE
=alphaev5
;;
884 EV56
) UNAME_MACHINE
=alphaev56
;;
885 PCA56
) UNAME_MACHINE
=alphapca56
;;
886 PCA57
) UNAME_MACHINE
=alphapca56
;;
887 EV6
) UNAME_MACHINE
=alphaev6
;;
888 EV67
) UNAME_MACHINE
=alphaev67
;;
889 EV68
*) UNAME_MACHINE
=alphaev68
;;
891 objdump
--private-headers /bin
/sh |
grep -q ld.so
.1
892 if test "$?" = 0 ; then LIBC
="libc1" ; else LIBC
="" ; fi
893 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
896 eval $set_cc_for_build
897 if echo __ARM_EABI__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
898 |
grep -q __ARM_EABI__
900 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
902 if echo __ARM_PCS_VFP |
$CC_FOR_BUILD -E - 2>/dev
/null \
903 |
grep -q __ARM_PCS_VFP
905 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabi
907 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnueabihf
912 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
915 echo ${UNAME_MACHINE}-axis-linux-gnu
918 echo ${UNAME_MACHINE}-axis-linux-gnu
921 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
924 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
928 eval $set_cc_for_build
929 sed 's/^ //' << EOF >$dummy.c
934 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
935 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
938 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
941 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
944 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
946 mips
:Linux
:*:* | mips64
:Linux
:*:*)
947 eval $set_cc_for_build
948 sed 's/^ //' << EOF >$dummy.c
950 #undef ${UNAME_MACHINE}
951 #undef ${UNAME_MACHINE}el
952 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
953 CPU=${UNAME_MACHINE}el
955 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
962 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
963 test x
"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
966 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
969 echo sparc-${VENDOR}-linux-gnu
971 parisc64:Linux:*:* | hppa64:Linux:*:*)
972 echo hppa64-${VENDOR}-linux-gnu
974 parisc:Linux:*:* | hppa:Linux:*:*)
976 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
977 PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
978 PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
979 *) echo hppa-${VENDOR}-linux-gnu ;;
983 echo powerpc64-${VENDOR}-linux-gnu
986 echo powerpc-${VENDOR}-linux-gnu
988 s390:Linux:*:* | s390x:Linux:*:*)
989 echo ${UNAME_MACHINE}-ibm-linux
992 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
995 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
997 sparc:Linux:*:* | sparc64:Linux:*:*)
998 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1001 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1004 echo ${UNAME_MACHINE}-dec-linux-gnu
1007 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
1010 echo ${UNAME_MACHINE}-${VENDOR}-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}-${VENDOR}-stop
1035 echo ${UNAME_MACHINE}-${VENDOR}-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-${VENODR}-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}-${VENDOR}-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-${VENODR}-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-${VENDOR}-lynxos${UNAME_RELEASE}
1139 mc68030:UNIX_System_V:4.*:*)
1140 echo m68k-atari-sysv4
1142 TSUNAMI:LynxOS:2.*:*)
1143 echo sparc-${VENDOR}-lynxos${UNAME_RELEASE}
1145 rs6000:LynxOS:2.*:*)
1146 echo rs6000-${VENDOR}-lynxos${UNAME_RELEASE}
1148 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1149 echo powerpc-${VENDOR}-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' SVR4/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-${VENDOR}-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 sx4-nec-superux${UNAME_RELEASE}
1218 echo sx5-nec-superux${UNAME_RELEASE}
1221 echo sx6-nec-superux${UNAME_RELEASE}
1224 echo sx7-nec-superux${UNAME_RELEASE}
1227 echo sx8-nec-superux${UNAME_RELEASE}
1230 echo sx8r-nec-superux${UNAME_RELEASE}
1232 Power*:Rhapsody:*:*)
1233 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1236 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1239 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1240 case $UNAME_PROCESSOR in
1242 eval $set_cc_for_build
1243 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1244 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1245 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1246 grep IS_64BIT_ARCH >/dev/null
1248 UNAME_PROCESSOR="x86_64
"
1251 unknown) UNAME_PROCESSOR=powerpc ;;
1253 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1255 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1256 UNAME_PROCESSOR=`uname -p`
1257 if test "$UNAME_PROCESSOR" = "x86
"; then
1258 UNAME_PROCESSOR=i386
1261 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1266 NEO-?:NONSTOP_KERNEL:*:*)
1267 echo neo-tandem-nsk${UNAME_RELEASE}
1269 NSE-?:NONSTOP_KERNEL:*:*)
1270 echo nse-tandem-nsk${UNAME_RELEASE}
1272 NSR-?:NONSTOP_KERNEL:*:*)
1273 echo nsr-tandem-nsk${UNAME_RELEASE}
1276 echo mips-compaq-nonstopux
1279 echo bs2000-siemens-sysv
1281 DS/*:UNIX_System_V:*:*)
1282 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1285 # "uname
-m" is not consistent, so use $cputype instead. 386
1286 # is converted to i386 for consistency with other x86
1287 # operating systems.
1288 if test "$cputype" = "386"; then
1291 UNAME_MACHINE="$cputype"
1293 echo ${UNAME_MACHINE}-${VENDOR}-plan9
1296 echo pdp10-${VENDOR}-tops10
1299 echo pdp10-${VENDOR}-tenex
1301 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1302 echo pdp10-dec-tops20
1304 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1305 echo pdp10-xkl-tops20
1308 echo pdp10-${VENDOR}-tops20
1311 echo pdp10-${VENDOR}-its
1314 echo mips-sei-seiux${UNAME_RELEASE}
1317 echo ${UNAME_MACHINE}-${VENDOR}-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1320 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1321 case "${UNAME_MACHINE}" in
1322 A*) echo alpha-dec-vms ; exit ;;
1323 I*) echo ia64-dec-vms ; exit ;;
1324 V*) echo vax-dec-vms ; exit ;;
1330 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1333 echo ${UNAME_MACHINE}-pc-rdos
1336 echo ${UNAME_MACHINE}-pc-aros
1338 x86_64:VMkernel:*:*)
1339 echo ${UNAME_MACHINE}-${VENDOR}-esx
1343 #echo '(No uname command or uname output not recognized.)' 1>&2
1344 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
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: "'"