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
5 # 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 3 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 <per@bothner.com>.
29 # Please send patches to <config-patches@gnu.org>. Submit a context
30 # diff and a properly formatted ChangeLog entry.
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 # The plan is that this can be called by configure scripts if you
37 # don't specify an explicit build system type.
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, 2001,
58 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
60 This is free software; see the source for copying conditions. There is NO
61 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64 Try \`$me --help' for more information."
67 while test $# -gt 0 ; do
69 --time-stamp |
--time* |
-t )
70 echo "$timestamp" ; exit ;;
72 echo "$version" ; exit ;;
74 echo "$usage"; exit ;;
75 -- ) # Stop option processing
77 - ) # Use stdin as input.
80 echo "$me: invalid option $1$help" >&2
88 echo "$me: too many arguments$help" >&2
94 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
95 # compiler to aid in system detection is discouraged as it requires
96 # temporary files to be created and, as you can see below, it is a
97 # headache to deal with in a portable fashion.
99 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
100 # use `HOST_CC' if defined, but it is deprecated.
102 # Portable tmp directory creation inspired by the Autoconf team.
105 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
106 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
110 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
111 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
114 case $CC_FOR_BUILD,$HOST_CC,$CC in
115 ,,) echo "int x;" > $dummy.c ;
116 for c in cc gcc c89 c99 ; do
117 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
118 CC_FOR_BUILD="$c"; break ;
121 if test x"$CC_FOR_BUILD" = x ; then
122 CC_FOR_BUILD=no_compiler_found ;
125 ,,*) CC_FOR_BUILD=$CC ;;
126 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
127 esac ; set_cc_for_build= ;'
129 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
130 # (ghazi@noc.rutgers.edu 1994-08-24)
131 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
132 PATH
=$PATH:/.attbin
; export PATH
135 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
136 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
137 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
138 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
140 # Note: order is significant - the case branches are not exclusive.
142 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144 # NetBSD (nbsd) targets should (where applicable) match one or
145 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
146 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
147 # switched to ELF, *-*-netbsd* would select the old
148 # object file format. This provides both forward
149 # compatibility and a consistent mechanism for selecting the
150 # object file format.
152 # Note: NetBSD doesn't particularly care about the vendor
153 # portion of the name. We always set it to "unknown".
154 sysctl
="sysctl -n hw.machine_arch"
155 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
156 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
157 case "${UNAME_MACHINE_ARCH}" in
158 armeb
) machine
=armeb-unknown
;;
159 arm
*) machine
=arm-unknown
;;
160 sh3el
) machine
=shl-unknown
;;
161 sh3eb
) machine
=sh-unknown
;;
162 sh5el
) machine
=sh5le-unknown
;;
163 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
165 # The Operating System including object format, if it has switched
166 # to ELF recently, or will in the future.
167 case "${UNAME_MACHINE_ARCH}" in
168 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
169 eval $set_cc_for_build
170 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
171 |
grep __ELF__
>/dev
/null
173 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174 # Return netbsd for either. FIX?
185 # Debian GNU/NetBSD machines have a different userland, and
186 # thus, need a distinct triplet. However, they do not need
187 # kernel version information, so it can be replaced with a
188 # suitable tag, in the style of linux-gnu.
189 case "${UNAME_VERSION}" in
194 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198 # contains redundant information, the shorter form:
199 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200 echo "${machine}-${os}${release}"
203 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
204 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
216 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219 case $UNAME_RELEASE in
221 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
224 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
227 # According to Compaq, /usr/sbin/psrinfo has been available on
228 # OSF/1 and Tru64 systems produced since 1995. I hope that
229 # covers most systems running today. This code pipes the CPU
230 # types through head -n 1, so we only detect the type of CPU 0.
231 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
232 case "$ALPHA_CPU_TYPE" in
234 UNAME_MACHINE
="alpha" ;;
236 UNAME_MACHINE
="alpha" ;;
237 "LCA4 (21066/21068)")
238 UNAME_MACHINE
="alpha" ;;
240 UNAME_MACHINE
="alphaev5" ;;
242 UNAME_MACHINE
="alphaev56" ;;
244 UNAME_MACHINE
="alphapca56" ;;
246 UNAME_MACHINE
="alphapca57" ;;
248 UNAME_MACHINE
="alphaev6" ;;
250 UNAME_MACHINE
="alphaev67" ;;
252 UNAME_MACHINE
="alphaev68" ;;
254 UNAME_MACHINE
="alphaev68" ;;
256 UNAME_MACHINE
="alphaev68" ;;
257 "EV6.9A (21264/EV69A)")
258 UNAME_MACHINE
="alphaev69" ;;
260 UNAME_MACHINE
="alphaev7" ;;
262 UNAME_MACHINE
="alphaev79" ;;
264 # A Pn.n version is a patched version.
265 # A Vn.n version is a released version.
266 # A Tn.n version is a released field test version.
267 # A Xn.n version is an unreleased experimental baselevel.
268 # 1.2 uses "1.2" for uname -r.
269 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
271 Alpha\
*:Windows_NT
*:*)
272 # How do we know it's Interix rather than the generic POSIX subsystem?
273 # Should we change UNAME_MACHINE based on the output of uname instead
274 # of the specific Alpha model?
275 echo alpha-pc-interix
277 21064:Windows_NT
:50:3)
278 echo alpha-dec-winnt3.5
280 Amiga
*:UNIX_System_V
:4.0:*)
281 echo m68k-unknown-sysv4
283 *:[Aa
]miga
[Oo
][Ss
]:*:*)
284 echo ${UNAME_MACHINE}-unknown-amigaos
286 *:[Mm
]orph
[Oo
][Ss
]:*:*)
287 echo ${UNAME_MACHINE}-unknown-morphos
290 echo i370-ibm-openedition
296 echo powerpc-ibm-os400
298 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
299 echo arm-acorn-riscix
${UNAME_RELEASE}
301 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
302 echo arm-unknown-riscos
304 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
305 echo hppa1.1
-hitachi-hiuxmpp
307 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
308 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
309 if test "`(/bin/universe) 2>/dev/null`" = att
; then
310 echo pyramid-pyramid-sysv3
312 echo pyramid-pyramid-bsd
316 echo pyramid-pyramid-svr4
318 DRS?
6000:unix
:4.0:6*)
321 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
322 case `/usr/bin/uname -p` in
323 sparc
) echo sparc-icl-nx7
; exit ;;
326 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
331 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
332 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
335 eval $set_cc_for_build
337 # If there is a compiler, see if it is configured for 64-bit objects.
338 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
339 # This test works for both compilers.
340 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
341 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
342 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
343 grep IS_64BIT_ARCH
>/dev
/null
348 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351 # According to config.sub, this is the proper way to canonicalize
352 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
353 # it's likely to be more like Solaris than SunOS4.
354 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357 case "`/usr/bin/arch -k`" in
359 UNAME_RELEASE
=`uname -v`
362 # Japanese Language versions have a version number like `4.1.3-JL'.
363 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
366 echo m68k-sun-sunos
${UNAME_RELEASE}
369 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
370 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
371 case "`/bin/arch`" in
373 echo m68k-sun-sunos
${UNAME_RELEASE}
376 echo sparc-sun-sunos
${UNAME_RELEASE}
381 echo sparc-auspex-sunos
${UNAME_RELEASE}
383 # The situation for MiNT is a little confusing. The machine name
384 # can be virtually everything (everything which is not
385 # "atarist" or "atariste" at least should have a processor
386 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
387 # to the lowercase version "mint" (or "freemint"). Finally
388 # the system name "TOS" denotes a system which is actually not
389 # MiNT. But MiNT is downward compatible to TOS, so this should
391 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
392 echo m68k-atari-mint
${UNAME_RELEASE}
394 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
395 echo m68k-atari-mint
${UNAME_RELEASE}
397 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
398 echo m68k-atari-mint
${UNAME_RELEASE}
400 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
401 echo m68k-milan-mint
${UNAME_RELEASE}
403 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
404 echo m68k-hades-mint
${UNAME_RELEASE}
406 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
407 echo m68k-unknown-mint
${UNAME_RELEASE}
410 echo m68k-apple-machten
${UNAME_RELEASE}
413 echo powerpc-apple-machten
${UNAME_RELEASE}
416 echo mips-dec-mach_bsd4.3
419 echo mips-dec-ultrix
${UNAME_RELEASE}
422 echo vax-dec-ultrix
${UNAME_RELEASE}
424 2020:CLIX
:*:* |
2430:CLIX
:*:*)
425 echo clipper-intergraph-clix
${UNAME_RELEASE}
427 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
428 eval $set_cc_for_build
429 sed 's/^ //' << EOF >$dummy.c
431 #include <stdio.h> /* for printf() prototype */
432 int main (int argc, char *argv[]) {
434 int main (argc, argv) int argc; char *argv[]; {
436 #if defined (host_mips) && defined (MIPSEB)
437 #if defined (SYSTYPE_SYSV)
438 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
440 #if defined (SYSTYPE_SVR4)
441 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
443 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
444 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
450 $CC_FOR_BUILD -o $dummy $dummy.c
&&
451 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
452 SYSTEM_NAME
=`$dummy $dummyarg` &&
453 { echo "$SYSTEM_NAME"; exit; }
454 echo mips-mips-riscos
${UNAME_RELEASE}
456 Motorola
:PowerMAX_OS
:*:*)
457 echo powerpc-motorola-powermax
459 Motorola
:*:4.3:PL8-
*)
460 echo powerpc-harris-powermax
462 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
463 echo powerpc-harris-powermax
465 Night_Hawk
:Power_UNIX
:*:*)
466 echo powerpc-harris-powerunix
469 echo m88k-harris-cxux7
472 echo m88k-motorola-sysv4
475 echo m88k-motorola-sysv3
478 # DG/UX returns AViiON for all architectures
479 UNAME_PROCESSOR
=`/usr/bin/uname -p`
480 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
482 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
483 [ ${TARGET_BINARY_INTERFACE}x
= x
]
485 echo m88k-dg-dgux
${UNAME_RELEASE}
487 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
490 echo i586-dg-dgux
${UNAME_RELEASE}
493 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
494 echo m88k-dolphin-sysv3
497 # Delta 88k system running SVR3
498 echo m88k-motorola-sysv3
500 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
501 echo m88k-tektronix-sysv3
503 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
504 echo m68k-tektronix-bsd
507 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
509 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
510 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
511 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
516 if [ -x /usr
/bin
/oslevel
] ; then
517 IBM_REV
=`/usr/bin/oslevel`
519 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
521 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
524 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
525 eval $set_cc_for_build
526 sed 's/^ //' << EOF >$dummy.c
527 #include <sys/systemcfg.h>
533 puts("powerpc-ibm-aix3.2.5");
537 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
541 echo rs6000-ibm-aix3.2
.5
543 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
544 echo rs6000-ibm-aix3.2
.4
546 echo rs6000-ibm-aix3.2
550 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
551 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
556 if [ -x /usr
/bin
/oslevel
] ; then
557 IBM_REV
=`/usr/bin/oslevel`
559 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
561 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
566 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
569 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
570 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
571 exit ;; # report: romp-ibm BSD 4.3
573 echo rs6000-bull-bosx
578 9000/[34]??
:4.3bsd
:1.
*:*)
581 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
584 9000/[34678]??
:HP-UX
:*:*)
585 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
586 case "${UNAME_MACHINE}" in
587 9000/31?
) HP_ARCH
=m68000
;;
588 9000/[34]??
) HP_ARCH
=m68k
;;
589 9000/[678][0-9][0-9])
590 if [ -x /usr
/bin
/getconf
]; then
591 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
592 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
593 case "${sc_cpu_version}" in
594 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
595 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
596 532) # CPU_PA_RISC2_0
597 case "${sc_kernel_bits}" in
598 32) HP_ARCH
="hppa2.0n" ;;
599 64) HP_ARCH
="hppa2.0w" ;;
600 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
604 if [ "${HP_ARCH}" = "" ]; then
605 eval $set_cc_for_build
606 sed 's/^ //' << EOF >$dummy.c
614 #if defined(_SC_KERNEL_BITS)
615 long bits = sysconf(_SC_KERNEL_BITS);
617 long cpu = sysconf (_SC_CPU_VERSION);
621 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
622 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
624 #if defined(_SC_KERNEL_BITS)
627 case 64: puts ("hppa2.0w"); break;
628 case 32: puts ("hppa2.0n"); break;
629 default: puts ("hppa2.0"); break;
631 #else /* !defined(_SC_KERNEL_BITS) */
632 puts ("hppa2.0"); break;
634 default: puts ("hppa1.0"); break;
639 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
640 test -z "$HP_ARCH" && HP_ARCH
=hppa
643 if [ ${HP_ARCH} = "hppa2.0w" ]
645 eval $set_cc_for_build
647 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
648 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
649 # generating 64-bit code. GNU and HP use different nomenclature:
651 # $ CC_FOR_BUILD=cc ./config.guess
652 # => hppa2.0w-hp-hpux11.23
653 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
654 # => hppa64-hp-hpux11.23
656 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
657 grep __LP64__
>/dev
/null
664 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
667 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
668 echo ia64-hp-hpux
${HPUX_REV}
671 eval $set_cc_for_build
672 sed 's/^ //' << EOF >$dummy.c
677 long cpu = sysconf (_SC_CPU_VERSION);
678 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
679 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
681 if (CPU_IS_PA_RISC (cpu))
685 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
686 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
687 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
688 default: puts ("hppa-hitachi-hiuxwe2"); break;
691 else if (CPU_IS_HP_MC68K (cpu))
692 puts ("m68k-hitachi-hiuxwe2");
693 else puts ("unknown-hitachi-hiuxwe2");
697 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
698 { echo "$SYSTEM_NAME"; exit; }
699 echo unknown-hitachi-hiuxwe2
701 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
707 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
708 echo hppa1.0
-hp-mpeix
710 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
717 if [ -x /usr
/sbin
/sysversion
] ; then
718 echo ${UNAME_MACHINE}-unknown-osf1mk
720 echo ${UNAME_MACHINE}-unknown-osf1
724 echo hppa1.1
-hp-lites
726 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
729 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
730 if getsysinfo
-f scalar_acc
731 then echo c32-convex-bsd
732 else echo c2-convex-bsd
735 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
738 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
741 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
745 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
748 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
749 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
750 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
754 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
757 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
760 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
763 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
765 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
766 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
767 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
769 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771 5000:UNIX_System_V
:4.
*:*)
772 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
773 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
774 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
777 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
780 echo sparc-unknown-bsdi
${UNAME_RELEASE}
783 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
786 case ${UNAME_MACHINE} in
788 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
790 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
792 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
796 echo ${UNAME_MACHINE}-pc-cygwin
799 echo ${UNAME_MACHINE}-pc-mingw32
802 # uname -m includes "-pc" on this system.
803 echo ${UNAME_MACHINE}-mingw32
806 echo ${UNAME_MACHINE}-pc-pw32
809 case ${UNAME_MACHINE} in
811 echo i586-pc-interix
${UNAME_RELEASE}
813 EM64T | authenticamd | genuineintel
)
814 echo x86_64-unknown-interix
${UNAME_RELEASE}
817 echo ia64-unknown-interix
${UNAME_RELEASE}
820 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
821 echo i
${UNAME_MACHINE}-pc-mks
823 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
824 # How do we know it's Interix rather than the generic POSIX subsystem?
825 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
826 # UNAME_MACHINE based on the output of uname instead of i386?
830 echo ${UNAME_MACHINE}-pc-uwin
832 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
833 echo x86_64-unknown-cygwin
836 echo powerpcle-unknown-cygwin
839 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
843 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
846 # other systems with GNU libc and userland
847 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
850 echo ${UNAME_MACHINE}-pc-minix
853 eval $set_cc_for_build
854 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
855 | grep -q __ARM_EABI__
857 echo ${UNAME_MACHINE}-unknown-linux-gnu
859 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
863 echo ${UNAME_MACHINE}-unknown-linux-gnu
866 echo cris-axis-linux-gnu
869 echo crisv32-axis-linux-gnu
872 echo frv-unknown-linux-gnu
875 echo ${UNAME_MACHINE}-unknown-linux-gnu
878 echo ${UNAME_MACHINE}-unknown-linux-gnu
881 echo ${UNAME_MACHINE}-unknown-linux-gnu
884 eval $set_cc_for_build
885 sed 's/^ //' << EOF >$dummy.c
889 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
892 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
899 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
904 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
907 eval $set_cc_for_build
908 sed 's/^ //' << EOF >$dummy.c
912 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
915 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
922 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
927 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
930 echo or32-unknown-linux-gnu
933 echo powerpc-unknown-linux-gnu
936 echo powerpc64-unknown-linux-gnu
939 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
940 EV5) UNAME_MACHINE=alphaev5 ;;
941 EV56) UNAME_MACHINE=alphaev56 ;;
942 PCA56) UNAME_MACHINE=alphapca56 ;;
943 PCA57) UNAME_MACHINE=alphapca56 ;;
944 EV6) UNAME_MACHINE=alphaev6 ;;
945 EV67) UNAME_MACHINE=alphaev67 ;;
946 EV68*) UNAME_MACHINE=alphaev68 ;;
948 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
949 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
950 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
953 echo sparc-unknown-linux-gnu
955 parisc:Linux:*:* | hppa:Linux:*:*)
957 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
958 PA7*) echo hppa1.1-unknown-linux-gnu ;;
959 PA8*) echo hppa2.0-unknown-linux-gnu ;;
960 *) echo hppa-unknown-linux-gnu ;;
963 parisc64:Linux:*:* | hppa64:Linux:*:*)
964 echo hppa64-unknown-linux-gnu
966 s390:Linux:*:* | s390x:Linux:*:*)
967 echo ${UNAME_MACHINE}-ibm-linux
970 echo ${UNAME_MACHINE}-unknown-linux-gnu
973 echo ${UNAME_MACHINE}-unknown-linux-gnu
975 sparc:Linux:*:* | sparc64:Linux:*:*)
976 echo ${UNAME_MACHINE}-unknown-linux-gnu
979 echo ${UNAME_MACHINE}-dec-linux-gnu
982 echo x86_64-unknown-linux-gnu
985 echo ${UNAME_MACHINE}-unknown-linux-gnu
988 # The BFD linker knows what the default object file format is, so
989 # first see if it will tell us. cd to the root directory to prevent
990 # problems with other programs or directories called `ld
' in the path.
991 # Set LC_ALL=C to ensure ld outputs messages in English.
992 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
993 | sed -ne '/supported targets
:/!d
995 s
/.
*supported targets
: *//
998 case "$ld_supported_targets" in
1000 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1003 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1006 # Either a pre-BFD a.out linker (linux-gnuoldld) or
1007 # one that does not give us useful --help.
1008 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1011 # Determine whether the default compiler is a.out or elf
1012 eval $set_cc_for_build
1013 sed 's
/^
//' << EOF >$dummy.c
1014 #include <features.h>
1026 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1036 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1041 test x"${LIBC}" != x && {
1042 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1045 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1047 i*86:DYNIX/ptx:4*:*)
1048 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1049 # earlier versions are messed up and put the nodename in both
1050 # sysname and nodename.
1051 echo i386-sequent-sysv4
1053 i*86:UNIX_SV:4.2MP:2.*)
1054 # Unixware is an offshoot of SVR4, but it has its own version
1055 # number series starting with 2...
1056 # I am not positive that other SVR4 systems won't match this
,
1057 # I just have to hope. -- rms.
1058 # Use sysv4.2uw... so that sysv4* matches it.
1059 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1062 # If we were able to find `uname', then EMX Unix compatibility
1063 # is probably installed.
1064 echo ${UNAME_MACHINE}-pc-os2-emx
1066 i
*86:XTS-300
:*:STOP
)
1067 echo ${UNAME_MACHINE}-unknown-stop
1070 echo ${UNAME_MACHINE}-unknown-atheos
1073 echo ${UNAME_MACHINE}-pc-syllable
1075 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1076 echo i386-unknown-lynxos
${UNAME_RELEASE}
1079 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1081 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1082 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1083 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1084 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1086 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1090 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1091 case `/bin/uname -X | grep "^Machine"` in
1092 *486*) UNAME_MACHINE
=i486
;;
1093 *Pentium
) UNAME_MACHINE
=i586
;;
1094 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1096 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1099 if test -f /usr
/options
/cb.name
; then
1100 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1101 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1102 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1103 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1104 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1105 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1106 && UNAME_MACHINE
=i586
1107 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1108 && UNAME_MACHINE
=i686
1109 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1110 && UNAME_MACHINE
=i686
1111 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1113 echo ${UNAME_MACHINE}-pc-sysv32
1117 # Left here for compatibility:
1118 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1119 # the processor, so we play safe by assuming i586.
1120 # Note: whatever this is, it MUST be the same as what config.sub
1121 # prints for the "djgpp" host, or else GDB configury will decide that
1122 # this is a cross-build.
1123 echo i586-pc-msdosdjgpp
1129 echo i860-intel-osf1
1131 i860
:*:4.
*:*) # i860-SVR4
1132 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1133 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1134 else # Add other i860-SVR4 vendors below as they are discovered.
1135 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1140 echo m68010-convergent-sysv
1142 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1143 echo m68k-convergent-sysv
1148 M68
*:*:R3V
[5678]*:*)
1149 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1150 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)
1152 test -r /etc
/.relid \
1153 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1154 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1155 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1156 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1157 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1158 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1159 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1160 && { echo i486-ncr-sysv4
; exit; } ;;
1161 NCR
*:*:4.2:* | MPRAS
*:*:4.2:*)
1163 test -r /etc
/.relid \
1164 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1165 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1166 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1167 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1168 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; }
1169 /bin
/uname
-p 2>/dev
/null |
/bin
/grep pteron
>/dev
/null \
1170 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1171 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1172 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1174 mc68030
:UNIX_System_V
:4.
*:*)
1175 echo m68k-atari-sysv4
1177 TSUNAMI
:LynxOS
:2.
*:*)
1178 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1180 rs6000
:LynxOS
:2.
*:*)
1181 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1183 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1184 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1186 SM
[BE
]S
:UNIX_SV
:*:*)
1187 echo mips-dde-sysv
${UNAME_RELEASE}
1189 RM
*:ReliantUNIX-
*:*:*)
1196 if uname
-p 2>/dev
/null
>/dev
/null
; then
1197 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1198 echo ${UNAME_MACHINE}-sni-sysv4
1203 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1204 # says <Richard.M.Bartel@ccMail.Census.GOV>
1205 echo i586-unisys-sysv4
1207 *:UNIX_System_V
:4*:FTX
*)
1208 # From Gerald Hewes <hewes@openmarket.com>.
1209 # How about differentiating between stratus architectures? -djm
1210 echo hppa1.1
-stratus-sysv4
1213 # From seanf@swdc.stratus.com.
1214 echo i860-stratus-sysv4
1217 # From Paul.Green@stratus.com.
1218 echo ${UNAME_MACHINE}-stratus-vos
1221 # From Paul.Green@stratus.com.
1222 echo hppa1.1
-stratus-vos
1225 echo m68k-apple-aux
${UNAME_RELEASE}
1228 echo mips-sony-newsos6
1230 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1231 if [ -d /usr
/nec
]; then
1232 echo mips-nec-sysv
${UNAME_RELEASE}
1234 echo mips-unknown-sysv
${UNAME_RELEASE}
1237 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1238 echo powerpc-be-beos
1240 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1241 echo powerpc-apple-beos
1243 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1246 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1250 echo sx4-nec-superux
${UNAME_RELEASE}
1253 echo sx5-nec-superux
${UNAME_RELEASE}
1256 echo sx6-nec-superux
${UNAME_RELEASE}
1259 echo sx7-nec-superux
${UNAME_RELEASE}
1262 echo sx8-nec-superux
${UNAME_RELEASE}
1265 echo sx8r-nec-superux
${UNAME_RELEASE}
1267 Power
*:Rhapsody
:*:*)
1268 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1271 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1274 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1275 case $UNAME_PROCESSOR in
1276 unknown
) UNAME_PROCESSOR
=powerpc
;;
1278 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1280 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1281 UNAME_PROCESSOR
=`uname -p`
1282 if test "$UNAME_PROCESSOR" = "x86"; then
1283 UNAME_PROCESSOR
=i386
1286 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1291 NSE-?
:NONSTOP_KERNEL
:*:*)
1292 echo nse-tandem-nsk
${UNAME_RELEASE}
1294 NSR-?
:NONSTOP_KERNEL
:*:*)
1295 echo nsr-tandem-nsk
${UNAME_RELEASE}
1298 echo mips-compaq-nonstopux
1301 echo bs2000-siemens-sysv
1303 DS
/*:UNIX_System_V
:*:*)
1304 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1307 # "uname -m" is not consistent, so use $cputype instead. 386
1308 # is converted to i386 for consistency with other x86
1309 # operating systems.
1310 if test "$cputype" = "386"; then
1313 UNAME_MACHINE
="$cputype"
1315 echo ${UNAME_MACHINE}-unknown-plan9
1318 echo pdp10-unknown-tops10
1321 echo pdp10-unknown-tenex
1323 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1324 echo pdp10-dec-tops20
1326 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1327 echo pdp10-xkl-tops20
1330 echo pdp10-unknown-tops20
1333 echo pdp10-unknown-its
1336 echo mips-sei-seiux
${UNAME_RELEASE}
1339 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1342 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1343 case "${UNAME_MACHINE}" in
1344 A
*) echo alpha-dec-vms
; exit ;;
1345 I
*) echo ia64-dec-vms
; exit ;;
1346 V
*) echo vax-dec-vms
; exit ;;
1352 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1355 echo ${UNAME_MACHINE}-pc-rdos
1358 echo ${UNAME_MACHINE}-pc-aros
1362 #echo '(No uname command or uname output not recognized.)' 1>&2
1363 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1365 eval $set_cc_for_build
1368 # include <sys/types.h>
1369 # include <sys/utsname.h>
1374 #if defined (MIPSEB)
1375 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1377 printf ("mips-sony-bsd\n"); exit (0);
1379 #include <sys/param.h>
1380 printf ("m68k-sony-newsos%s\n",
1390 #if defined (__arm) && defined (__acorn) && defined (__unix)
1391 printf ("arm-acorn-riscix\n"); exit (0);
1394 #if defined (hp300) && !defined (hpux)
1395 printf ("m68k-hp-bsd\n"); exit (0);
1399 #if !defined (__ARCHITECTURE__)
1400 #define __ARCHITECTURE__ "m68k"
1403 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1405 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1407 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1411 #if defined (MULTIMAX) || defined (n16)
1413 printf ("ns32k-encore-sysv\n"); exit (0);
1416 printf ("ns32k-encore-mach\n"); exit (0);
1418 printf ("ns32k-encore-bsd\n"); exit (0);
1423 #if defined (__386BSD__)
1424 printf ("i386-pc-bsd\n"); exit (0);
1427 #if defined (sequent)
1429 printf ("i386-sequent-dynix\n"); exit (0);
1431 #if defined (ns32000)
1432 printf ("ns32k-sequent-dynix\n"); exit (0);
1436 #if defined (_SEQUENT_)
1441 if (strncmp(un.version, "V2", 2) == 0) {
1442 printf ("i386-sequent-ptx2\n"); exit (0);
1444 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1445 printf ("i386-sequent-ptx1\n"); exit (0);
1447 printf ("i386-sequent-ptx\n"); exit (0);
1452 # if !defined (ultrix)
1453 # include <sys/param.h>
1456 printf ("vax-dec-bsd4.3\n"); exit (0);
1459 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1461 printf ("vax-dec-bsd\n"); exit (0);
1465 printf ("vax-dec-bsd\n"); exit (0);
1468 printf ("vax-dec-ultrix\n"); exit (0);
1472 #if defined (alliant) && defined (i860)
1473 printf ("i860-alliant-bsd\n"); exit (0);
1480 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1481 { echo "$SYSTEM_NAME"; exit; }
1483 # Apollos put the system type in the environment.
1485 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1487 # Convex versions that predate uname can use getsysinfo(1)
1489 if [ -x /usr
/convex
/getsysinfo
]
1491 case `getsysinfo -f cpu_type` in
1496 if getsysinfo
-f scalar_acc
1497 then echo c32-convex-bsd
1498 else echo c2-convex-bsd
1514 $0: unable to guess system type
1516 This script, last modified $timestamp, has failed to recognize
1517 the operating system you are using. It is advised that you
1518 download the most up to date version of the config scripts from
1520 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1522 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1524 If the version you run ($0) is already up to date, please
1525 send the following data and any information you think might be
1526 pertinent to <config-patches@gnu.org> in order to provide the needed
1527 information to handle your system.
1529 config.guess timestamp = $timestamp
1531 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1532 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1533 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1534 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1536 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1537 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1539 hostinfo = `(hostinfo) 2>/dev/null`
1540 /bin/universe = `(/bin/universe) 2>/dev/null`
1541 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1542 /bin/arch = `(/bin/arch) 2>/dev/null`
1543 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1544 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1546 UNAME_MACHINE = ${UNAME_MACHINE}
1547 UNAME_RELEASE = ${UNAME_RELEASE}
1548 UNAME_SYSTEM = ${UNAME_SYSTEM}
1549 UNAME_VERSION = ${UNAME_VERSION}
1555 # eval: (add-hook 'write-file-hooks 'time-stamp)
1556 # time-stamp-start: "timestamp='"
1557 # time-stamp-format: "%:y-%02m-%02d"
1558 # time-stamp-end: "'"