2 # LLVM LOCAL file update from upstream
3 # Attempt to guess a canonical system name.
4 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
5 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
6 # Free Software Foundation, Inc.
10 # This file is free software; you can redistribute it and/or modify it
11 # under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2 of the License, or
13 # (at your option) any later version.
15 # This program is distributed in the hope that it will be useful, but
16 # WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 # General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
22 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
25 # As a special exception to the GNU General Public License, if you
26 # distribute this file as part of a program that contains a
27 # configuration script generated by Autoconf, you may include it under
28 # the same distribution terms that you use for the rest of that program.
31 # Originally written by Per Bothner. Please send patches (context
32 # diff format) to <config-patches@gnu.org> and include a ChangeLog
35 # This script attempts to guess a canonical system name similar to
36 # config.sub. If it succeeds, it prints the system name on stdout, and
37 # exits with 0. Otherwise, it exits with 1.
39 # You can get the latest version of this script from:
40 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
42 me
=`echo "$0" | sed -e 's,.*/,,'`
47 Output the configuration name of the system \`$me' is run on.
50 -h, --help print this help, then exit
51 -t, --time-stamp print date of last modification, then exit
52 -v, --version print version number, then exit
54 Report bugs and patches to <config-patches@gnu.org>."
57 GNU config.guess ($timestamp)
59 Originally written by Per Bothner.
60 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
61 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free 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 # Note: order is significant - the case branches are not exclusive.
145 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
147 # NetBSD (nbsd) targets should (where applicable) match one or
148 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
149 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
150 # switched to ELF, *-*-netbsd* would select the old
151 # object file format. This provides both forward
152 # compatibility and a consistent mechanism for selecting the
153 # object file format.
155 # Note: NetBSD doesn't particularly care about the vendor
156 # portion of the name. We always set it to "unknown".
157 sysctl
="sysctl -n hw.machine_arch"
158 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
159 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160 case "${UNAME_MACHINE_ARCH}" in
161 armeb
) machine
=armeb-unknown
;;
162 arm
*) machine
=arm-unknown
;;
163 sh3el
) machine
=shl-unknown
;;
164 sh3eb
) machine
=sh-unknown
;;
165 sh5el
) machine
=sh5le-unknown
;;
166 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
168 # The Operating System including object format, if it has switched
169 # to ELF recently, or will in the future.
170 case "${UNAME_MACHINE_ARCH}" in
171 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
172 eval $set_cc_for_build
173 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
176 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177 # Return netbsd for either. FIX?
188 # Debian GNU/NetBSD machines have a different userland, and
189 # thus, need a distinct triplet. However, they do not need
190 # kernel version information, so it can be replaced with a
191 # suitable tag, in the style of linux-gnu.
192 case "${UNAME_VERSION}" in
197 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
200 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201 # contains redundant information, the shorter form:
202 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203 echo "${machine}-${os}${release}"
206 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
207 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
210 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
213 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
216 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
219 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
222 case $UNAME_RELEASE in
224 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
227 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
230 # According to Compaq, /usr/sbin/psrinfo has been available on
231 # OSF/1 and Tru64 systems produced since 1995. I hope that
232 # covers most systems running today. This code pipes the CPU
233 # types through head -n 1, so we only detect the type of CPU 0.
234 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235 case "$ALPHA_CPU_TYPE" in
237 UNAME_MACHINE
="alpha" ;;
239 UNAME_MACHINE
="alpha" ;;
240 "LCA4 (21066/21068)")
241 UNAME_MACHINE
="alpha" ;;
243 UNAME_MACHINE
="alphaev5" ;;
245 UNAME_MACHINE
="alphaev56" ;;
247 UNAME_MACHINE
="alphapca56" ;;
249 UNAME_MACHINE
="alphapca57" ;;
251 UNAME_MACHINE
="alphaev6" ;;
253 UNAME_MACHINE
="alphaev67" ;;
255 UNAME_MACHINE
="alphaev68" ;;
257 UNAME_MACHINE
="alphaev68" ;;
259 UNAME_MACHINE
="alphaev68" ;;
260 "EV6.9A (21264/EV69A)")
261 UNAME_MACHINE
="alphaev69" ;;
263 UNAME_MACHINE
="alphaev7" ;;
265 UNAME_MACHINE
="alphaev79" ;;
267 # A Pn.n version is a patched version.
268 # A Vn.n version is a released version.
269 # A Tn.n version is a released field test version.
270 # A Xn.n version is an unreleased experimental baselevel.
271 # 1.2 uses "1.2" for uname -r.
272 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
274 Alpha\
*:Windows_NT
*:*)
275 # How do we know it's Interix rather than the generic POSIX subsystem?
276 # Should we change UNAME_MACHINE based on the output of uname instead
277 # of the specific Alpha model?
278 echo alpha-pc-interix
280 21064:Windows_NT
:50:3)
281 echo alpha-dec-winnt3.5
283 Amiga
*:UNIX_System_V
:4.0:*)
284 echo m68k-unknown-sysv4
286 *:[Aa
]miga
[Oo
][Ss
]:*:*)
287 echo ${UNAME_MACHINE}-unknown-amigaos
289 *:[Mm
]orph
[Oo
][Ss
]:*:*)
290 echo ${UNAME_MACHINE}-unknown-morphos
293 echo i370-ibm-openedition
299 echo powerpc-ibm-os400
301 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
302 echo arm-acorn-riscix
${UNAME_RELEASE}
304 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
305 echo arm-unknown-riscos
307 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
308 echo hppa1.1
-hitachi-hiuxmpp
310 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
311 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
312 if test "`(/bin/universe) 2>/dev/null`" = att
; then
313 echo pyramid-pyramid-sysv3
315 echo pyramid-pyramid-bsd
319 echo pyramid-pyramid-svr4
321 DRS?
6000:unix
:4.0:6*)
324 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
325 case `/usr/bin/uname -p` in
326 sparc
) echo sparc-icl-nx7
; exit ;;
329 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
335 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
338 eval $set_cc_for_build
340 # If there is a compiler, see if it is configured for 64-bit objects.
341 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
342 # This test works for both compilers.
343 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
344 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH
; echo '#endif') | \
345 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
346 grep IS_64BIT_ARCH
>/dev
/null
351 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354 # According to config.sub, this is the proper way to canonicalize
355 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
356 # it's likely to be more like Solaris than SunOS4.
357 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360 case "`/usr/bin/arch -k`" in
362 UNAME_RELEASE
=`uname -v`
365 # Japanese Language versions have a version number like `4.1.3-JL'.
366 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
369 echo m68k-sun-sunos
${UNAME_RELEASE}
372 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
373 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
374 case "`/bin/arch`" in
376 echo m68k-sun-sunos
${UNAME_RELEASE}
379 echo sparc-sun-sunos
${UNAME_RELEASE}
384 echo sparc-auspex-sunos
${UNAME_RELEASE}
386 # The situation for MiNT is a little confusing. The machine name
387 # can be virtually everything (everything which is not
388 # "atarist" or "atariste" at least should have a processor
389 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
390 # to the lowercase version "mint" (or "freemint"). Finally
391 # the system name "TOS" denotes a system which is actually not
392 # MiNT. But MiNT is downward compatible to TOS, so this should
394 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
395 echo m68k-atari-mint
${UNAME_RELEASE}
397 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
398 echo m68k-atari-mint
${UNAME_RELEASE}
400 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
401 echo m68k-atari-mint
${UNAME_RELEASE}
403 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
404 echo m68k-milan-mint
${UNAME_RELEASE}
406 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
407 echo m68k-hades-mint
${UNAME_RELEASE}
409 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
410 echo m68k-unknown-mint
${UNAME_RELEASE}
413 echo m68k-apple-machten
${UNAME_RELEASE}
416 echo powerpc-apple-machten
${UNAME_RELEASE}
419 echo mips-dec-mach_bsd4.3
422 echo mips-dec-ultrix
${UNAME_RELEASE}
425 echo vax-dec-ultrix
${UNAME_RELEASE}
427 2020:CLIX
:*:* |
2430:CLIX
:*:*)
428 echo clipper-intergraph-clix
${UNAME_RELEASE}
430 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
431 eval $set_cc_for_build
432 sed 's/^ //' << EOF >$dummy.c
434 #include <stdio.h> /* for printf() prototype */
435 int main (int argc, char *argv[]) {
437 int main (argc, argv) int argc; char *argv[]; {
439 #if defined (host_mips) && defined (MIPSEB)
440 #if defined (SYSTYPE_SYSV)
441 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
443 #if defined (SYSTYPE_SVR4)
444 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
446 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
447 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
453 $CC_FOR_BUILD -o $dummy $dummy.c
&&
454 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
455 SYSTEM_NAME
=`$dummy $dummyarg` &&
456 { echo "$SYSTEM_NAME"; exit; }
457 echo mips-mips-riscos
${UNAME_RELEASE}
459 Motorola
:PowerMAX_OS
:*:*)
460 echo powerpc-motorola-powermax
462 Motorola
:*:4.3:PL8-
*)
463 echo powerpc-harris-powermax
465 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
466 echo powerpc-harris-powermax
468 Night_Hawk
:Power_UNIX
:*:*)
469 echo powerpc-harris-powerunix
472 echo m88k-harris-cxux7
475 echo m88k-motorola-sysv4
478 echo m88k-motorola-sysv3
481 # DG/UX returns AViiON for all architectures
482 UNAME_PROCESSOR
=`/usr/bin/uname -p`
483 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
485 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
486 [ ${TARGET_BINARY_INTERFACE}x
= x
]
488 echo m88k-dg-dgux
${UNAME_RELEASE}
490 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
493 echo i586-dg-dgux
${UNAME_RELEASE}
496 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
497 echo m88k-dolphin-sysv3
500 # Delta 88k system running SVR3
501 echo m88k-motorola-sysv3
503 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
504 echo m88k-tektronix-sysv3
506 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
507 echo m68k-tektronix-bsd
510 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
512 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
513 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
514 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
519 if [ -x /usr
/bin
/oslevel
] ; then
520 IBM_REV
=`/usr/bin/oslevel`
522 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
524 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
527 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
528 eval $set_cc_for_build
529 sed 's/^ //' << EOF >$dummy.c
530 #include <sys/systemcfg.h>
536 puts("powerpc-ibm-aix3.2.5");
540 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
544 echo rs6000-ibm-aix3.2
.5
546 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
547 echo rs6000-ibm-aix3.2
.4
549 echo rs6000-ibm-aix3.2
553 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
554 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
559 if [ -x /usr
/bin
/oslevel
] ; then
560 IBM_REV
=`/usr/bin/oslevel`
562 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
564 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
569 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
572 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
573 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
574 exit ;; # report: romp-ibm BSD 4.3
576 echo rs6000-bull-bosx
581 9000/[34]??
:4.3bsd
:1.
*:*)
584 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
587 9000/[34678]??
:HP-UX
:*:*)
588 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
589 case "${UNAME_MACHINE}" in
590 9000/31?
) HP_ARCH
=m68000
;;
591 9000/[34]??
) HP_ARCH
=m68k
;;
592 9000/[678][0-9][0-9])
593 if [ -x /usr
/bin
/getconf
]; then
594 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
595 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
596 case "${sc_cpu_version}" in
597 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
598 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
599 532) # CPU_PA_RISC2_0
600 case "${sc_kernel_bits}" in
601 32) HP_ARCH
="hppa2.0n" ;;
602 64) HP_ARCH
="hppa2.0w" ;;
603 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
607 if [ "${HP_ARCH}" = "" ]; then
608 eval $set_cc_for_build
609 sed 's/^ //' << EOF >$dummy.c
617 #if defined(_SC_KERNEL_BITS)
618 long bits = sysconf(_SC_KERNEL_BITS);
620 long cpu = sysconf (_SC_CPU_VERSION);
624 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
625 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
627 #if defined(_SC_KERNEL_BITS)
630 case 64: puts ("hppa2.0w"); break;
631 case 32: puts ("hppa2.0n"); break;
632 default: puts ("hppa2.0"); break;
634 #else /* !defined(_SC_KERNEL_BITS) */
635 puts ("hppa2.0"); break;
637 default: puts ("hppa1.0"); break;
642 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
643 test -z "$HP_ARCH" && HP_ARCH
=hppa
646 if [ ${HP_ARCH} = "hppa2.0w" ]
648 eval $set_cc_for_build
650 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
651 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
652 # generating 64-bit code. GNU and HP use different nomenclature:
654 # $ CC_FOR_BUILD=cc ./config.guess
655 # => hppa2.0w-hp-hpux11.23
656 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
657 # => hppa64-hp-hpux11.23
659 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
667 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
670 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
671 echo ia64-hp-hpux
${HPUX_REV}
674 eval $set_cc_for_build
675 sed 's/^ //' << EOF >$dummy.c
680 long cpu = sysconf (_SC_CPU_VERSION);
681 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
682 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
684 if (CPU_IS_PA_RISC (cpu))
688 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
689 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
690 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
691 default: puts ("hppa-hitachi-hiuxwe2"); break;
694 else if (CPU_IS_HP_MC68K (cpu))
695 puts ("m68k-hitachi-hiuxwe2");
696 else puts ("unknown-hitachi-hiuxwe2");
700 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
701 { echo "$SYSTEM_NAME"; exit; }
702 echo unknown-hitachi-hiuxwe2
704 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
710 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
711 echo hppa1.0
-hp-mpeix
713 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
720 if [ -x /usr
/sbin
/sysversion
] ; then
721 echo ${UNAME_MACHINE}-unknown-osf1mk
723 echo ${UNAME_MACHINE}-unknown-osf1
727 echo hppa1.1
-hp-lites
729 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
732 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
733 if getsysinfo
-f scalar_acc
734 then echo c32-convex-bsd
735 else echo c2-convex-bsd
738 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
741 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
744 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
748 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
751 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
752 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
753 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
757 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
760 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
763 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
766 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
768 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
769 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
770 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
771 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
772 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
774 5000:UNIX_System_V
:4.
*:*)
775 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
776 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
777 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
780 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
783 echo sparc-unknown-bsdi
${UNAME_RELEASE}
786 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
789 case ${UNAME_MACHINE} in
791 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
793 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
795 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799 echo ${UNAME_MACHINE}-pc-cygwin
802 echo ${UNAME_MACHINE}-pc-mingw32
805 # uname -m includes "-pc" on this system.
806 echo ${UNAME_MACHINE}-mingw32
809 echo ${UNAME_MACHINE}-pc-pw32
812 case ${UNAME_MACHINE} in
814 echo i586-pc-interix
${UNAME_RELEASE}
816 EM64T | authenticamd | genuineintel
)
817 echo x86_64-unknown-interix
${UNAME_RELEASE}
820 echo ia64-unknown-interix
${UNAME_RELEASE}
823 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
824 echo i
${UNAME_MACHINE}-pc-mks
829 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
830 # How do we know it's Interix rather than the generic POSIX subsystem?
831 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
832 # UNAME_MACHINE based on the output of uname instead of i386?
836 echo ${UNAME_MACHINE}-pc-uwin
838 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
839 echo x86_64-unknown-cygwin
842 echo powerpcle-unknown-cygwin
845 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
849 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
852 # other systems with GNU libc and userland
853 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
856 echo ${UNAME_MACHINE}-pc-minix
859 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
860 EV5) UNAME_MACHINE=alphaev5 ;;
861 EV56) UNAME_MACHINE=alphaev56 ;;
862 PCA56) UNAME_MACHINE=alphapca56 ;;
863 PCA57) UNAME_MACHINE=alphapca56 ;;
864 EV6) UNAME_MACHINE=alphaev6 ;;
865 EV67) UNAME_MACHINE=alphaev67 ;;
866 EV68*) UNAME_MACHINE=alphaev68 ;;
868 objdump --private-headers /bin/sh | grep -q ld.so.1
869 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
870 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
873 eval $set_cc_for_build
874 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
875 | grep -q __ARM_EABI__
877 echo ${UNAME_MACHINE}-unknown-linux-gnu
879 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883 echo ${UNAME_MACHINE}-unknown-linux-gnu
886 echo cris-axis-linux-gnu
889 echo crisv32-axis-linux-gnu
892 echo frv-unknown-linux-gnu
895 echo ${UNAME_MACHINE}-pc-linux-gnu
898 echo ${UNAME_MACHINE}-unknown-linux-gnu
901 echo ${UNAME_MACHINE}-unknown-linux-gnu
904 echo ${UNAME_MACHINE}-unknown-linux-gnu
906 mips:Linux:*:* | mips64:Linux:*:*)
907 eval $set_cc_for_build
908 sed 's/^ //' << EOF >$dummy.c
910 #undef ${UNAME_MACHINE}
911 #undef ${UNAME_MACHINE}el
912 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
913 CPU=${UNAME_MACHINE}el
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 sparc-unknown-linux-gnu
935 parisc64:Linux:*:* | hppa64:Linux:*:*)
936 echo hppa64-unknown-linux-gnu
938 parisc:Linux:*:* | hppa:Linux:*:*)
940 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
941 PA7*) echo hppa1.1-unknown-linux-gnu ;;
942 PA8*) echo hppa2.0-unknown-linux-gnu ;;
943 *) echo hppa-unknown-linux-gnu ;;
947 echo powerpc64-unknown-linux-gnu
950 echo powerpc-unknown-linux-gnu
952 s390:Linux:*:* | s390x:Linux:*:*)
953 echo ${UNAME_MACHINE}-ibm-linux
956 echo ${UNAME_MACHINE}-unknown-linux-gnu
959 echo ${UNAME_MACHINE}-unknown-linux-gnu
961 sparc:Linux:*:* | sparc64:Linux:*:*)
962 echo ${UNAME_MACHINE}-unknown-linux-gnu
965 echo ${UNAME_MACHINE}-dec-linux-gnu
968 echo x86_64-unknown-linux-gnu
971 echo ${UNAME_MACHINE}-unknown-linux-gnu
974 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
975 # earlier versions are messed up and put the nodename in both
976 # sysname and nodename.
977 echo i386-sequent-sysv4
979 i*86:UNIX_SV:4.2MP:2.*)
980 # Unixware is an offshoot of SVR4, but it has its own version
981 # number series starting with 2...
982 # I am not positive that other SVR4 systems won't match this,
983 # I just have to hope. -- rms.
984 # Use sysv4.2uw... so that sysv4* matches it.
985 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
988 # If we were able to find `uname
', then EMX Unix compatibility
989 # is probably installed.
990 echo ${UNAME_MACHINE}-pc-os2-emx
993 echo ${UNAME_MACHINE}-unknown-stop
996 echo ${UNAME_MACHINE}-unknown-atheos
999 echo ${UNAME_MACHINE}-pc-syllable
1001 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1002 echo i386-unknown-lynxos${UNAME_RELEASE}
1005 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1007 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1008 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's
/\
/MP$
//'`
1009 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1010 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1012 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1016 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1017 case `/bin/uname -X | grep "^Machine"` in
1018 *486*) UNAME_MACHINE=i486 ;;
1019 *Pentium) UNAME_MACHINE=i586 ;;
1020 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1022 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1025 if test -f /usr/options/cb.name; then
1026 UNAME_REL=`sed -n 's
/.
*Version
//p
' </usr/options/cb.name`
1027 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1028 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1029 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's
/.
*= //')`
1030 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1031 (/bin/uname -X|grep '^Machine.
*Pentium
' >/dev/null) \
1032 && UNAME_MACHINE=i586
1033 (/bin/uname -X|grep '^Machine.
*Pent
*II
' >/dev/null) \
1034 && UNAME_MACHINE=i686
1035 (/bin/uname -X|grep '^Machine.
*Pentium Pro
' >/dev/null) \
1036 && UNAME_MACHINE=i686
1037 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1039 echo ${UNAME_MACHINE}-pc-sysv32
1043 # Left here for compatibility:
1044 # uname -m prints for DJGPP always 'pc
', but it prints nothing about
1045 # the processor, so we play safe by assuming i586.
1046 # Note: whatever this is, it MUST be the same as what config.sub
1047 # prints for the "djgpp" host, or else GDB configury will decide that
1048 # this is a cross-build.
1049 echo i586-pc-msdosdjgpp
1055 echo i860-intel-osf1
1057 i860:*:4.*:*) # i860-SVR4
1058 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1059 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1060 else # Add other i860-SVR4 vendors below as they are discovered.
1061 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1066 echo m68010-convergent-sysv
1068 mc68k:UNIX:SYSTEM5:3.51m)
1069 echo m68k-convergent-sysv
1074 M68*:*:R3V[5678]*:*)
1075 test -r /sysV68 && { echo 'm68k-motorola-sysv
'; exit; } ;;
1076 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)
1078 test -r /etc/.relid \
1079 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1080 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1081 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1082 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1083 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1084 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1085 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1086 && { echo i486-ncr-sysv4; exit; } ;;
1087 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1089 test -r /etc/.relid \
1090 && OS_REL=.`sed -n 's
/[^
]* [^
]* \
([0-9][0-9]\
).
*/\
1/p
' < /etc/.relid`
1091 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1092 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1093 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1094 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1095 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1096 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1097 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1098 echo m68k-unknown-lynxos${UNAME_RELEASE}
1100 mc68030:UNIX_System_V:4.*:*)
1101 echo m68k-atari-sysv4
1103 TSUNAMI:LynxOS:2.*:*)
1104 echo sparc-unknown-lynxos${UNAME_RELEASE}
1106 rs6000:LynxOS:2.*:*)
1107 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1109 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1110 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1112 SM[BE]S:UNIX_SV:*:*)
1113 echo mips-dde-sysv${UNAME_RELEASE}
1115 RM*:ReliantUNIX-*:*:*)
1122 if uname -p 2>/dev/null >/dev/null ; then
1123 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1124 echo ${UNAME_MACHINE}-sni-sysv4
1129 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR
4/MP effort
1130 # says <Richard.M.Bartel@ccMail.Census.GOV>
1131 echo i586-unisys-sysv4
1133 *:UNIX_System_V
:4*:FTX
*)
1134 # From Gerald Hewes <hewes@openmarket.com>.
1135 # How about differentiating between stratus architectures? -djm
1136 echo hppa1.1
-stratus-sysv4
1139 # From seanf@swdc.stratus.com.
1140 echo i860-stratus-sysv4
1143 # From Paul.Green@stratus.com.
1144 echo ${UNAME_MACHINE}-stratus-vos
1147 # From Paul.Green@stratus.com.
1148 echo hppa1.1
-stratus-vos
1151 echo m68k-apple-aux
${UNAME_RELEASE}
1154 echo mips-sony-newsos6
1156 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1157 if [ -d /usr
/nec
]; then
1158 echo mips-nec-sysv
${UNAME_RELEASE}
1160 echo mips-unknown-sysv
${UNAME_RELEASE}
1163 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1164 echo powerpc-be-beos
1166 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1167 echo powerpc-apple-beos
1169 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1172 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1176 echo sx4-nec-superux
${UNAME_RELEASE}
1179 echo sx5-nec-superux
${UNAME_RELEASE}
1182 echo sx6-nec-superux
${UNAME_RELEASE}
1185 echo sx7-nec-superux
${UNAME_RELEASE}
1188 echo sx8-nec-superux
${UNAME_RELEASE}
1191 echo sx8r-nec-superux
${UNAME_RELEASE}
1193 Power
*:Rhapsody
:*:*)
1194 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1197 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1200 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1201 case $UNAME_PROCESSOR in
1203 eval $set_cc_for_build
1204 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1205 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH
; echo '#endif') | \
1206 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
1207 grep IS_64BIT_ARCH
>/dev
/null
1209 UNAME_PROCESSOR
="x86_64"
1212 unknown
) UNAME_PROCESSOR
=powerpc
;;
1214 # LLVM LOCAL "10.5.0" => "10"
1215 UNAME_RELEASE
=`echo $UNAME_RELEASE | sed -E 's/([0-9]+).*/\1/'`
1216 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1218 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1219 UNAME_PROCESSOR
=`uname -p`
1220 if test "$UNAME_PROCESSOR" = "x86"; then
1221 UNAME_PROCESSOR
=i386
1224 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1229 NSE-?
:NONSTOP_KERNEL
:*:*)
1230 echo nse-tandem-nsk
${UNAME_RELEASE}
1232 NSR-?
:NONSTOP_KERNEL
:*:*)
1233 echo nsr-tandem-nsk
${UNAME_RELEASE}
1236 echo mips-compaq-nonstopux
1239 echo bs2000-siemens-sysv
1241 DS
/*:UNIX_System_V
:*:*)
1242 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1245 # "uname -m" is not consistent, so use $cputype instead. 386
1246 # is converted to i386 for consistency with other x86
1247 # operating systems.
1248 if test "$cputype" = "386"; then
1251 UNAME_MACHINE
="$cputype"
1253 echo ${UNAME_MACHINE}-unknown-plan9
1256 echo pdp10-unknown-tops10
1259 echo pdp10-unknown-tenex
1261 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1262 echo pdp10-dec-tops20
1264 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1265 echo pdp10-xkl-tops20
1268 echo pdp10-unknown-tops20
1271 echo pdp10-unknown-its
1274 echo mips-sei-seiux
${UNAME_RELEASE}
1277 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1280 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1281 case "${UNAME_MACHINE}" in
1282 A
*) echo alpha-dec-vms
; exit ;;
1283 I
*) echo ia64-dec-vms
; exit ;;
1284 V
*) echo vax-dec-vms
; exit ;;
1290 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1293 echo ${UNAME_MACHINE}-pc-rdos
1296 echo ${UNAME_MACHINE}-pc-aros
1300 #echo '(No uname command or uname output not recognized.)' 1>&2
1301 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1303 eval $set_cc_for_build
1306 # include <sys/types.h>
1307 # include <sys/utsname.h>
1312 #if defined (MIPSEB)
1313 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1315 printf ("mips-sony-bsd\n"); exit (0);
1317 #include <sys/param.h>
1318 printf ("m68k-sony-newsos%s\n",
1328 #if defined (__arm) && defined (__acorn) && defined (__unix)
1329 printf ("arm-acorn-riscix\n"); exit (0);
1332 #if defined (hp300) && !defined (hpux)
1333 printf ("m68k-hp-bsd\n"); exit (0);
1337 #if !defined (__ARCHITECTURE__)
1338 #define __ARCHITECTURE__ "m68k"
1341 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1343 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1345 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1349 #if defined (MULTIMAX) || defined (n16)
1351 printf ("ns32k-encore-sysv\n"); exit (0);
1354 printf ("ns32k-encore-mach\n"); exit (0);
1356 printf ("ns32k-encore-bsd\n"); exit (0);
1361 #if defined (__386BSD__)
1362 printf ("i386-pc-bsd\n"); exit (0);
1365 #if defined (sequent)
1367 printf ("i386-sequent-dynix\n"); exit (0);
1369 #if defined (ns32000)
1370 printf ("ns32k-sequent-dynix\n"); exit (0);
1374 #if defined (_SEQUENT_)
1379 if (strncmp(un.version, "V2", 2) == 0) {
1380 printf ("i386-sequent-ptx2\n"); exit (0);
1382 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1383 printf ("i386-sequent-ptx1\n"); exit (0);
1385 printf ("i386-sequent-ptx\n"); exit (0);
1390 # if !defined (ultrix)
1391 # include <sys/param.h>
1394 printf ("vax-dec-bsd4.3\n"); exit (0);
1397 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1399 printf ("vax-dec-bsd\n"); exit (0);
1403 printf ("vax-dec-bsd\n"); exit (0);
1406 printf ("vax-dec-ultrix\n"); exit (0);
1410 #if defined (alliant) && defined (i860)
1411 printf ("i860-alliant-bsd\n"); exit (0);
1418 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1419 { echo "$SYSTEM_NAME"; exit; }
1421 # Apollos put the system type in the environment.
1423 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1425 # Convex versions that predate uname can use getsysinfo(1)
1427 if [ -x /usr
/convex
/getsysinfo
]
1429 case `getsysinfo -f cpu_type` in
1434 if getsysinfo
-f scalar_acc
1435 then echo c32-convex-bsd
1436 else echo c2-convex-bsd
1452 $0: unable to guess system type
1454 This script, last modified $timestamp, has failed to recognize
1455 the operating system you are using. It is advised that you
1456 download the most up to date version of the config scripts from
1458 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1460 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1462 If the version you run ($0) is already up to date, please
1463 send the following data and any information you think might be
1464 pertinent to <config-patches@gnu.org> in order to provide the needed
1465 information to handle your system.
1467 config.guess timestamp = $timestamp
1469 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1470 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1471 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1472 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1474 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1475 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1477 hostinfo = `(hostinfo) 2>/dev/null`
1478 /bin/universe = `(/bin/universe) 2>/dev/null`
1479 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1480 /bin/arch = `(/bin/arch) 2>/dev/null`
1481 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1482 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1484 UNAME_MACHINE = ${UNAME_MACHINE}
1485 UNAME_RELEASE = ${UNAME_RELEASE}
1486 UNAME_SYSTEM = ${UNAME_SYSTEM}
1487 UNAME_VERSION = ${UNAME_VERSION}
1493 # eval: (add-hook 'write-file-hooks 'time-stamp)
1494 # time-stamp-start: "timestamp='"
1495 # time-stamp-format: "%:y-%02m-%02d"
1496 # time-stamp-end: "'"