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 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
30 # Originally written by Per Bothner <per@bothner.com>.
31 # Please send patches to <config-patches@gnu.org>. Submit a context
32 # diff and a properly formatted ChangeLog entry.
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
38 # The plan is that this can be called by configure scripts if you
39 # don't specify an explicit build system type.
41 me
=`echo "$0" | sed -e 's,.*/,,'`
46 Output the configuration name of the system \`$me' is run on.
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
53 Report bugs and patches to <config-patches@gnu.org>."
56 GNU config.guess ($timestamp)
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
62 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66 Try \`$me --help' for more information."
69 while test $# -gt 0 ; do
71 --time-stamp |
--time* |
-t )
72 echo "$timestamp" ; exit ;;
74 echo "$version" ; exit ;;
76 echo "$usage"; exit ;;
77 -- ) # Stop option processing
79 - ) # Use stdin as input.
82 echo "$me: invalid option $1$help" >&2
90 echo "$me: too many arguments$help" >&2
96 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97 # compiler to aid in system detection is discouraged as it requires
98 # temporary files to be created and, as you can see below, it is a
99 # headache to deal with in a portable fashion.
101 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102 # use `HOST_CC' if defined, but it is deprecated.
104 # Portable tmp directory creation inspired by the Autoconf team.
107 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116 case $CC_FOR_BUILD,$HOST_CC,$CC in
117 ,,) echo "int x;" > $dummy.c ;
118 for c in cc gcc c89 c99 ; do
119 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120 CC_FOR_BUILD="$c"; break ;
123 if test x"$CC_FOR_BUILD" = x ; then
124 CC_FOR_BUILD=no_compiler_found ;
127 ,,*) CC_FOR_BUILD=$CC ;;
128 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 esac ; set_cc_for_build= ;'
131 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132 # (ghazi@noc.rutgers.edu 1994-08-24)
133 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
134 PATH
=$PATH:/.attbin
; export PATH
137 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
138 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
139 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
140 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
142 # Note: order is significant - the case branches are not exclusive.
144 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146 # NetBSD (nbsd) targets should (where applicable) match one or
147 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149 # switched to ELF, *-*-netbsd* would select the old
150 # object file format. This provides both forward
151 # compatibility and a consistent mechanism for selecting the
152 # object file format.
154 # Note: NetBSD doesn't particularly care about the vendor
155 # portion of the name. We always set it to "unknown".
156 sysctl
="sysctl -n hw.machine_arch"
157 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
158 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159 case "${UNAME_MACHINE_ARCH}" in
160 armeb
) machine
=armeb-unknown
;;
161 arm
*) machine
=arm-unknown
;;
162 sh3el
) machine
=shl-unknown
;;
163 sh3eb
) machine
=sh-unknown
;;
164 sh5el
) machine
=sh5le-unknown
;;
165 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
167 # The Operating System including object format, if it has switched
168 # to ELF recently, or will in the future.
169 case "${UNAME_MACHINE_ARCH}" in
170 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
171 eval $set_cc_for_build
172 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
173 |
grep __ELF__
>/dev
/null
175 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176 # Return netbsd for either. FIX?
187 # Debian GNU/NetBSD machines have a different userland, and
188 # thus, need a distinct triplet. However, they do not need
189 # kernel version information, so it can be replaced with a
190 # suitable tag, in the style of linux-gnu.
191 case "${UNAME_VERSION}" in
196 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
199 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200 # contains redundant information, the shorter form:
201 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202 echo "${machine}-${os}${release}"
205 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
206 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
209 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
212 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
215 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
218 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
221 case $UNAME_RELEASE in
223 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
226 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
229 # According to Compaq, /usr/sbin/psrinfo has been available on
230 # OSF/1 and Tru64 systems produced since 1995. I hope that
231 # covers most systems running today. This code pipes the CPU
232 # types through head -n 1, so we only detect the type of CPU 0.
233 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234 case "$ALPHA_CPU_TYPE" in
236 UNAME_MACHINE
="alpha" ;;
238 UNAME_MACHINE
="alpha" ;;
239 "LCA4 (21066/21068)")
240 UNAME_MACHINE
="alpha" ;;
242 UNAME_MACHINE
="alphaev5" ;;
244 UNAME_MACHINE
="alphaev56" ;;
246 UNAME_MACHINE
="alphapca56" ;;
248 UNAME_MACHINE
="alphapca57" ;;
250 UNAME_MACHINE
="alphaev6" ;;
252 UNAME_MACHINE
="alphaev67" ;;
254 UNAME_MACHINE
="alphaev68" ;;
256 UNAME_MACHINE
="alphaev68" ;;
258 UNAME_MACHINE
="alphaev68" ;;
259 "EV6.9A (21264/EV69A)")
260 UNAME_MACHINE
="alphaev69" ;;
262 UNAME_MACHINE
="alphaev7" ;;
264 UNAME_MACHINE
="alphaev79" ;;
266 # A Pn.n version is a patched version.
267 # A Vn.n version is a released version.
268 # A Tn.n version is a released field test version.
269 # A Xn.n version is an unreleased experimental baselevel.
270 # 1.2 uses "1.2" for uname -r.
271 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273 Alpha\
*:Windows_NT
*:*)
274 # How do we know it's Interix rather than the generic POSIX subsystem?
275 # Should we change UNAME_MACHINE based on the output of uname instead
276 # of the specific Alpha model?
277 echo alpha-pc-interix
279 21064:Windows_NT
:50:3)
280 echo alpha-dec-winnt3.5
282 Amiga
*:UNIX_System_V
:4.0:*)
283 echo m68k-unknown-sysv4
285 *:[Aa
]miga
[Oo
][Ss
]:*:*)
286 echo ${UNAME_MACHINE}-unknown-amigaos
288 *:[Mm
]orph
[Oo
][Ss
]:*:*)
289 echo ${UNAME_MACHINE}-unknown-morphos
292 echo i370-ibm-openedition
298 echo powerpc-ibm-os400
300 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
301 echo arm-acorn-riscix
${UNAME_RELEASE}
303 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
304 echo arm-unknown-riscos
306 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
307 echo hppa1.1
-hitachi-hiuxmpp
309 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
310 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311 if test "`(/bin/universe) 2>/dev/null`" = att
; then
312 echo pyramid-pyramid-sysv3
314 echo pyramid-pyramid-bsd
318 echo pyramid-pyramid-svr4
320 DRS?
6000:unix
:4.0:6*)
323 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
324 case `/usr/bin/uname -p` in
325 sparc
) echo sparc-icl-nx7
; exit ;;
328 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
331 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 i86pc
:SunOS
:5.
*:* | i86xen
:SunOS
:5.
*:*)
334 eval $set_cc_for_build
336 # If there is a compiler, see if it is configured for 64-bit objects.
337 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
338 # This test works for both compilers. Note that the full path to
339 # /usr/bin/echo is necessary to work around the shell builtins for
340 # echo that do not handle newlines.
341 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
342 if /usr
/bin
/echo '\n#ifdef __amd64\nIS_64BIT_ARCH\n#endif' | \
343 (CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) | \
344 grep IS_64BIT_ARCH
>/dev
/null
349 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 # According to config.sub, this is the proper way to canonicalize
353 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
354 # it's likely to be more like Solaris than SunOS4.
355 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 case "`/usr/bin/arch -k`" in
360 UNAME_RELEASE
=`uname -v`
363 # Japanese Language versions have a version number like `4.1.3-JL'.
364 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
367 echo m68k-sun-sunos
${UNAME_RELEASE}
370 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
371 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
372 case "`/bin/arch`" in
374 echo m68k-sun-sunos
${UNAME_RELEASE}
377 echo sparc-sun-sunos
${UNAME_RELEASE}
382 echo sparc-auspex-sunos
${UNAME_RELEASE}
384 # The situation for MiNT is a little confusing. The machine name
385 # can be virtually everything (everything which is not
386 # "atarist" or "atariste" at least should have a processor
387 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
388 # to the lowercase version "mint" (or "freemint"). Finally
389 # the system name "TOS" denotes a system which is actually not
390 # MiNT. But MiNT is downward compatible to TOS, so this should
392 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
393 echo m68k-atari-mint
${UNAME_RELEASE}
395 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
396 echo m68k-atari-mint
${UNAME_RELEASE}
398 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
399 echo m68k-atari-mint
${UNAME_RELEASE}
401 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
402 echo m68k-milan-mint
${UNAME_RELEASE}
404 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
405 echo m68k-hades-mint
${UNAME_RELEASE}
407 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
408 echo m68k-unknown-mint
${UNAME_RELEASE}
411 echo m68k-apple-machten
${UNAME_RELEASE}
414 echo powerpc-apple-machten
${UNAME_RELEASE}
417 echo mips-dec-mach_bsd4.3
420 echo mips-dec-ultrix
${UNAME_RELEASE}
423 echo vax-dec-ultrix
${UNAME_RELEASE}
425 2020:CLIX
:*:* |
2430:CLIX
:*:*)
426 echo clipper-intergraph-clix
${UNAME_RELEASE}
428 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
429 eval $set_cc_for_build
430 sed 's/^ //' << EOF >$dummy.c
432 #include <stdio.h> /* for printf() prototype */
433 int main (int argc, char *argv[]) {
435 int main (argc, argv) int argc; char *argv[]; {
437 #if defined (host_mips) && defined (MIPSEB)
438 #if defined (SYSTYPE_SYSV)
439 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
441 #if defined (SYSTYPE_SVR4)
442 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
444 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
445 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
451 $CC_FOR_BUILD -o $dummy $dummy.c
&&
452 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
453 SYSTEM_NAME
=`$dummy $dummyarg` &&
454 { echo "$SYSTEM_NAME"; exit; }
455 echo mips-mips-riscos
${UNAME_RELEASE}
457 Motorola
:PowerMAX_OS
:*:*)
458 echo powerpc-motorola-powermax
460 Motorola
:*:4.3:PL8-
*)
461 echo powerpc-harris-powermax
463 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
464 echo powerpc-harris-powermax
466 Night_Hawk
:Power_UNIX
:*:*)
467 echo powerpc-harris-powerunix
470 echo m88k-harris-cxux7
473 echo m88k-motorola-sysv4
476 echo m88k-motorola-sysv3
479 # DG/UX returns AViiON for all architectures
480 UNAME_PROCESSOR
=`/usr/bin/uname -p`
481 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
483 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
484 [ ${TARGET_BINARY_INTERFACE}x
= x
]
486 echo m88k-dg-dgux
${UNAME_RELEASE}
488 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
491 echo i586-dg-dgux
${UNAME_RELEASE}
494 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
495 echo m88k-dolphin-sysv3
498 # Delta 88k system running SVR3
499 echo m88k-motorola-sysv3
501 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
502 echo m88k-tektronix-sysv3
504 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
505 echo m68k-tektronix-bsd
508 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
510 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
511 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
512 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
517 if [ -x /usr
/bin
/oslevel
] ; then
518 IBM_REV
=`/usr/bin/oslevel`
520 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
522 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
525 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
526 eval $set_cc_for_build
527 sed 's/^ //' << EOF >$dummy.c
528 #include <sys/systemcfg.h>
534 puts("powerpc-ibm-aix3.2.5");
538 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
542 echo rs6000-ibm-aix3.2
.5
544 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
545 echo rs6000-ibm-aix3.2
.4
547 echo rs6000-ibm-aix3.2
551 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
552 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
557 if [ -x /usr
/bin
/oslevel
] ; then
558 IBM_REV
=`/usr/bin/oslevel`
560 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
562 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
570 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
571 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
572 exit ;; # report: romp-ibm BSD 4.3
574 echo rs6000-bull-bosx
579 9000/[34]??
:4.3bsd
:1.
*:*)
582 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
585 9000/[34678]??
:HP-UX
:*:*)
586 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
587 case "${UNAME_MACHINE}" in
588 9000/31?
) HP_ARCH
=m68000
;;
589 9000/[34]??
) HP_ARCH
=m68k
;;
590 9000/[678][0-9][0-9])
591 if [ -x /usr
/bin
/getconf
]; then
592 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
593 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
594 case "${sc_cpu_version}" in
595 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
596 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
597 532) # CPU_PA_RISC2_0
598 case "${sc_kernel_bits}" in
599 32) HP_ARCH
="hppa2.0n" ;;
600 64) HP_ARCH
="hppa2.0w" ;;
601 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
605 if [ "${HP_ARCH}" = "" ]; then
606 eval $set_cc_for_build
607 sed 's/^ //' << EOF >$dummy.c
615 #if defined(_SC_KERNEL_BITS)
616 long bits = sysconf(_SC_KERNEL_BITS);
618 long cpu = sysconf (_SC_CPU_VERSION);
622 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
623 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625 #if defined(_SC_KERNEL_BITS)
628 case 64: puts ("hppa2.0w"); break;
629 case 32: puts ("hppa2.0n"); break;
630 default: puts ("hppa2.0"); break;
632 #else /* !defined(_SC_KERNEL_BITS) */
633 puts ("hppa2.0"); break;
635 default: puts ("hppa1.0"); break;
640 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
641 test -z "$HP_ARCH" && HP_ARCH
=hppa
644 if [ ${HP_ARCH} = "hppa2.0w" ]
646 eval $set_cc_for_build
648 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
649 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
650 # generating 64-bit code. GNU and HP use different nomenclature:
652 # $ CC_FOR_BUILD=cc ./config.guess
653 # => hppa2.0w-hp-hpux11.23
654 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
655 # => hppa64-hp-hpux11.23
657 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
658 grep __LP64__
>/dev
/null
665 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
668 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
669 echo ia64-hp-hpux
${HPUX_REV}
672 eval $set_cc_for_build
673 sed 's/^ //' << EOF >$dummy.c
678 long cpu = sysconf (_SC_CPU_VERSION);
679 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
680 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
682 if (CPU_IS_PA_RISC (cpu))
686 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
687 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
688 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
689 default: puts ("hppa-hitachi-hiuxwe2"); break;
692 else if (CPU_IS_HP_MC68K (cpu))
693 puts ("m68k-hitachi-hiuxwe2");
694 else puts ("unknown-hitachi-hiuxwe2");
698 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
699 { echo "$SYSTEM_NAME"; exit; }
700 echo unknown-hitachi-hiuxwe2
702 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
708 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
709 echo hppa1.0
-hp-mpeix
711 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
718 if [ -x /usr
/sbin
/sysversion
] ; then
719 echo ${UNAME_MACHINE}-unknown-osf1mk
721 echo ${UNAME_MACHINE}-unknown-osf1
725 echo hppa1.1
-hp-lites
727 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
730 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
731 if getsysinfo
-f scalar_acc
732 then echo c32-convex-bsd
733 else echo c2-convex-bsd
736 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
739 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
742 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
746 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
749 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
750 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
751 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
755 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
758 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
761 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
764 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
766 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
767 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
768 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
769 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
770 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
772 5000:UNIX_System_V
:4.
*:*)
773 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
774 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
775 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
778 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
781 echo sparc-unknown-bsdi
${UNAME_RELEASE}
784 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
787 case ${UNAME_MACHINE} in
789 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
793 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
797 echo ${UNAME_MACHINE}-pc-cygwin
800 echo ${UNAME_MACHINE}-pc-mingw32
803 # uname -m includes "-pc" on this system.
804 echo ${UNAME_MACHINE}-mingw32
807 echo ${UNAME_MACHINE}-pc-pw32
810 case ${UNAME_MACHINE} in
812 echo i586-pc-interix
${UNAME_RELEASE}
814 EM64T | authenticamd | genuineintel
)
815 echo x86_64-unknown-interix
${UNAME_RELEASE}
818 echo ia64-unknown-interix
${UNAME_RELEASE}
821 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
822 echo i
${UNAME_MACHINE}-pc-mks
824 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
825 # How do we know it's Interix rather than the generic POSIX subsystem?
826 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
827 # UNAME_MACHINE based on the output of uname instead of i386?
831 echo ${UNAME_MACHINE}-pc-uwin
833 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
834 echo x86_64-unknown-cygwin
837 echo powerpcle-unknown-cygwin
840 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
844 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
847 # other systems with GNU libc and userland
848 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
851 echo ${UNAME_MACHINE}-pc-minix
854 eval $set_cc_for_build
855 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
856 | grep -q __ARM_EABI__
858 echo ${UNAME_MACHINE}-unknown-linux-gnu
860 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
864 echo ${UNAME_MACHINE}-unknown-linux-gnu
867 echo cris-axis-linux-gnu
870 echo crisv32-axis-linux-gnu
873 echo frv-unknown-linux-gnu
876 echo ${UNAME_MACHINE}-unknown-linux-gnu
879 echo ${UNAME_MACHINE}-unknown-linux-gnu
882 echo ${UNAME_MACHINE}-unknown-linux-gnu
885 eval $set_cc_for_build
886 sed 's/^ //' << EOF >$dummy.c
890 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
893 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
900 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
905 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
908 eval $set_cc_for_build
909 sed 's/^ //' << EOF >$dummy.c
913 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
916 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
923 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
928 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
931 echo or32-unknown-linux-gnu
934 echo powerpc-unknown-linux-gnu
937 echo powerpc64-unknown-linux-gnu
940 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
941 EV5) UNAME_MACHINE=alphaev5 ;;
942 EV56) UNAME_MACHINE=alphaev56 ;;
943 PCA56) UNAME_MACHINE=alphapca56 ;;
944 PCA57) UNAME_MACHINE=alphapca56 ;;
945 EV6) UNAME_MACHINE=alphaev6 ;;
946 EV67) UNAME_MACHINE=alphaev67 ;;
947 EV68*) UNAME_MACHINE=alphaev68 ;;
949 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
950 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
951 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
954 echo sparc-unknown-linux-gnu
956 parisc:Linux:*:* | hppa:Linux:*:*)
958 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
959 PA7*) echo hppa1.1-unknown-linux-gnu ;;
960 PA8*) echo hppa2.0-unknown-linux-gnu ;;
961 *) echo hppa-unknown-linux-gnu ;;
964 parisc64:Linux:*:* | hppa64:Linux:*:*)
965 echo hppa64-unknown-linux-gnu
967 s390:Linux:*:* | s390x:Linux:*:*)
968 echo ${UNAME_MACHINE}-ibm-linux
971 echo ${UNAME_MACHINE}-unknown-linux-gnu
974 echo ${UNAME_MACHINE}-unknown-linux-gnu
976 sparc:Linux:*:* | sparc64:Linux:*:*)
977 echo ${UNAME_MACHINE}-unknown-linux-gnu
980 echo ${UNAME_MACHINE}-dec-linux-gnu
983 echo x86_64-unknown-linux-gnu
986 echo ${UNAME_MACHINE}-unknown-linux-gnu
989 # The BFD linker knows what the default object file format is, so
990 # first see if it will tell us. cd to the root directory to prevent
991 # problems with other programs or directories called `ld
' in the path.
992 # Set LC_ALL=C to ensure ld outputs messages in English.
993 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
994 | sed -ne '/supported targets
:/!d
996 s
/.
*supported targets
: *//
999 case "$ld_supported_targets" in
1001 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1004 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1007 # Either a pre-BFD a.out linker (linux-gnuoldld) or
1008 # one that does not give us useful --help.
1009 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1012 # Determine whether the default compiler is a.out or elf
1013 eval $set_cc_for_build
1014 sed 's
/^
//' << EOF >$dummy.c
1015 #include <features.h>
1027 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1037 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1042 test x"${LIBC}" != x && {
1043 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1046 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1048 i*86:DYNIX/ptx:4*:*)
1049 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1050 # earlier versions are messed up and put the nodename in both
1051 # sysname and nodename.
1052 echo i386-sequent-sysv4
1054 i*86:UNIX_SV:4.2MP:2.*)
1055 # Unixware is an offshoot of SVR4, but it has its own version
1056 # number series starting with 2...
1057 # I am not positive that other SVR4 systems won't match this
,
1058 # I just have to hope. -- rms.
1059 # Use sysv4.2uw... so that sysv4* matches it.
1060 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1063 # If we were able to find `uname', then EMX Unix compatibility
1064 # is probably installed.
1065 echo ${UNAME_MACHINE}-pc-os2-emx
1067 i
*86:XTS-300
:*:STOP
)
1068 echo ${UNAME_MACHINE}-unknown-stop
1071 echo ${UNAME_MACHINE}-unknown-atheos
1074 echo ${UNAME_MACHINE}-pc-syllable
1076 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1077 echo i386-unknown-lynxos
${UNAME_RELEASE}
1080 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1082 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1083 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1084 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1085 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1087 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1091 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1092 case `/bin/uname -X | grep "^Machine"` in
1093 *486*) UNAME_MACHINE
=i486
;;
1094 *Pentium
) UNAME_MACHINE
=i586
;;
1095 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1097 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1100 if test -f /usr
/options
/cb.name
; then
1101 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1102 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1103 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1104 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1105 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1106 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1107 && UNAME_MACHINE
=i586
1108 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1109 && UNAME_MACHINE
=i686
1110 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1111 && UNAME_MACHINE
=i686
1112 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1114 echo ${UNAME_MACHINE}-pc-sysv32
1118 # Left here for compatibility:
1119 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1120 # the processor, so we play safe by assuming i386.
1121 echo i386-pc-msdosdjgpp
1127 echo i860-intel-osf1
1129 i860
:*:4.
*:*) # i860-SVR4
1130 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1131 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1132 else # Add other i860-SVR4 vendors below as they are discovered.
1133 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1138 echo m68010-convergent-sysv
1140 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1141 echo m68k-convergent-sysv
1146 M68
*:*:R3V
[5678]*:*)
1147 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1148 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)
1150 test -r /etc
/.relid \
1151 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1152 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1153 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1154 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1155 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1156 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1157 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1158 && { echo i486-ncr-sysv4
; exit; } ;;
1159 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1160 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1162 mc68030
:UNIX_System_V
:4.
*:*)
1163 echo m68k-atari-sysv4
1165 TSUNAMI
:LynxOS
:2.
*:*)
1166 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1168 rs6000
:LynxOS
:2.
*:*)
1169 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1171 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1172 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1174 SM
[BE
]S
:UNIX_SV
:*:*)
1175 echo mips-dde-sysv
${UNAME_RELEASE}
1177 RM
*:ReliantUNIX-
*:*:*)
1184 if uname
-p 2>/dev
/null
>/dev
/null
; then
1185 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1186 echo ${UNAME_MACHINE}-sni-sysv4
1191 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1192 # says <Richard.M.Bartel@ccMail.Census.GOV>
1193 echo i586-unisys-sysv4
1195 *:UNIX_System_V
:4*:FTX
*)
1196 # From Gerald Hewes <hewes@openmarket.com>.
1197 # How about differentiating between stratus architectures? -djm
1198 echo hppa1.1
-stratus-sysv4
1201 # From seanf@swdc.stratus.com.
1202 echo i860-stratus-sysv4
1205 # From Paul.Green@stratus.com.
1206 echo ${UNAME_MACHINE}-stratus-vos
1209 # From Paul.Green@stratus.com.
1210 echo hppa1.1
-stratus-vos
1213 echo m68k-apple-aux
${UNAME_RELEASE}
1216 echo mips-sony-newsos6
1218 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1219 if [ -d /usr
/nec
]; then
1220 echo mips-nec-sysv
${UNAME_RELEASE}
1222 echo mips-unknown-sysv
${UNAME_RELEASE}
1225 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1226 echo powerpc-be-beos
1228 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1229 echo powerpc-apple-beos
1231 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1234 BePC
:Haiku
:*:*) # Haiku running on Intel PC compatible.
1238 echo sx4-nec-superux
${UNAME_RELEASE}
1241 echo sx5-nec-superux
${UNAME_RELEASE}
1244 echo sx6-nec-superux
${UNAME_RELEASE}
1247 echo sx7-nec-superux
${UNAME_RELEASE}
1250 echo sx8-nec-superux
${UNAME_RELEASE}
1253 echo sx8r-nec-superux
${UNAME_RELEASE}
1255 Power
*:Rhapsody
:*:*)
1256 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1259 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1262 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1263 case $UNAME_PROCESSOR in
1264 unknown
) UNAME_PROCESSOR
=powerpc
;;
1266 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1268 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1269 UNAME_PROCESSOR
=`uname -p`
1270 if test "$UNAME_PROCESSOR" = "x86"; then
1271 UNAME_PROCESSOR
=i386
1274 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1279 NSE-?
:NONSTOP_KERNEL
:*:*)
1280 echo nse-tandem-nsk
${UNAME_RELEASE}
1282 NSR-?
:NONSTOP_KERNEL
:*:*)
1283 echo nsr-tandem-nsk
${UNAME_RELEASE}
1286 echo mips-compaq-nonstopux
1289 echo bs2000-siemens-sysv
1291 DS
/*:UNIX_System_V
:*:*)
1292 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1295 # "uname -m" is not consistent, so use $cputype instead. 386
1296 # is converted to i386 for consistency with other x86
1297 # operating systems.
1298 if test "$cputype" = "386"; then
1301 UNAME_MACHINE
="$cputype"
1303 echo ${UNAME_MACHINE}-unknown-plan9
1306 echo pdp10-unknown-tops10
1309 echo pdp10-unknown-tenex
1311 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1312 echo pdp10-dec-tops20
1314 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1315 echo pdp10-xkl-tops20
1318 echo pdp10-unknown-tops20
1321 echo pdp10-unknown-its
1324 echo mips-sei-seiux
${UNAME_RELEASE}
1327 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1330 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1331 case "${UNAME_MACHINE}" in
1332 A
*) echo alpha-dec-vms
; exit ;;
1333 I
*) echo ia64-dec-vms
; exit ;;
1334 V
*) echo vax-dec-vms
; exit ;;
1340 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1343 echo ${UNAME_MACHINE}-pc-rdos
1347 #echo '(No uname command or uname output not recognized.)' 1>&2
1348 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1350 eval $set_cc_for_build
1353 # include <sys/types.h>
1354 # include <sys/utsname.h>
1359 #if defined (MIPSEB)
1360 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1362 printf ("mips-sony-bsd\n"); exit (0);
1364 #include <sys/param.h>
1365 printf ("m68k-sony-newsos%s\n",
1375 #if defined (__arm) && defined (__acorn) && defined (__unix)
1376 printf ("arm-acorn-riscix\n"); exit (0);
1379 #if defined (hp300) && !defined (hpux)
1380 printf ("m68k-hp-bsd\n"); exit (0);
1384 #if !defined (__ARCHITECTURE__)
1385 #define __ARCHITECTURE__ "m68k"
1388 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1390 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1392 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1396 #if defined (MULTIMAX) || defined (n16)
1398 printf ("ns32k-encore-sysv\n"); exit (0);
1401 printf ("ns32k-encore-mach\n"); exit (0);
1403 printf ("ns32k-encore-bsd\n"); exit (0);
1408 #if defined (__386BSD__)
1409 printf ("i386-pc-bsd\n"); exit (0);
1412 #if defined (sequent)
1414 printf ("i386-sequent-dynix\n"); exit (0);
1416 #if defined (ns32000)
1417 printf ("ns32k-sequent-dynix\n"); exit (0);
1421 #if defined (_SEQUENT_)
1426 if (strncmp(un.version, "V2", 2) == 0) {
1427 printf ("i386-sequent-ptx2\n"); exit (0);
1429 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1430 printf ("i386-sequent-ptx1\n"); exit (0);
1432 printf ("i386-sequent-ptx\n"); exit (0);
1437 # if !defined (ultrix)
1438 # include <sys/param.h>
1441 printf ("vax-dec-bsd4.3\n"); exit (0);
1444 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1446 printf ("vax-dec-bsd\n"); exit (0);
1450 printf ("vax-dec-bsd\n"); exit (0);
1453 printf ("vax-dec-ultrix\n"); exit (0);
1457 #if defined (alliant) && defined (i860)
1458 printf ("i860-alliant-bsd\n"); exit (0);
1465 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1466 { echo "$SYSTEM_NAME"; exit; }
1468 # Apollos put the system type in the environment.
1470 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1472 # Convex versions that predate uname can use getsysinfo(1)
1474 if [ -x /usr
/convex
/getsysinfo
]
1476 case `getsysinfo -f cpu_type` in
1481 if getsysinfo
-f scalar_acc
1482 then echo c32-convex-bsd
1483 else echo c2-convex-bsd
1499 $0: unable to guess system type
1501 This script, last modified $timestamp, has failed to recognize
1502 the operating system you are using. It is advised that you
1503 download the most up to date version of the config scripts from
1505 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1507 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1509 If the version you run ($0) is already up to date, please
1510 send the following data and any information you think might be
1511 pertinent to <config-patches@gnu.org> in order to provide the needed
1512 information to handle your system.
1514 config.guess timestamp = $timestamp
1516 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1517 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1518 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1519 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1521 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1522 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1524 hostinfo = `(hostinfo) 2>/dev/null`
1525 /bin/universe = `(/bin/universe) 2>/dev/null`
1526 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1527 /bin/arch = `(/bin/arch) 2>/dev/null`
1528 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1529 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1531 UNAME_MACHINE = ${UNAME_MACHINE}
1532 UNAME_RELEASE = ${UNAME_RELEASE}
1533 UNAME_SYSTEM = ${UNAME_SYSTEM}
1534 UNAME_VERSION = ${UNAME_VERSION}
1540 # eval: (add-hook 'write-file-hooks 'time-stamp)
1541 # time-stamp-start: "timestamp='"
1542 # time-stamp-format: "%:y-%02m-%02d"
1543 # time-stamp-end: "'"