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 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
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.
27 # Originally written by Per Bothner <per@bothner.com>.
28 # Please send patches to <config-patches@gnu.org>. Submit a context
29 # diff and a properly formatted ChangeLog entry.
31 # This script attempts to guess a canonical system name similar to
32 # config.sub. If it succeeds, it prints the system name on stdout, and
33 # exits with 0. Otherwise, it exits with 1.
35 # The plan is that this can be called by configure scripts if you
36 # don't specify an explicit build system type.
38 me=`echo "$0" | sed -e 's,.*/,,'`
43 Output the configuration name of the system \`$me' is run on.
46 -h, --help print this help, then exit
47 -t, --time-stamp print date of last modification, then exit
48 -v, --version print version number, then exit
50 Report bugs and patches to <config-patches@gnu.org>."
53 GNU config.guess ($timestamp)
55 Originally written by Per Bothner.
56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp | --time* | -t )
69 echo "$timestamp" ; exit 0 ;;
71 echo "$version" ; exit 0 ;;
73 echo "$usage"; exit 0 ;;
74 -- ) # Stop option processing
76 - ) # Use stdin as input.
79 echo "$me: invalid option $1$help" >&2
87 echo "$me: too many arguments$help" >&2
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 # compiler to aid in system detection is discouraged as it requires
95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 # use `HOST_CC' if defined, but it is deprecated.
101 # Portable tmp directory creation inspired by the Autoconf team.
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
114 ,,) echo "int x;" > $dummy.c ;
115 for c in cc gcc c89 c99 ; do
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 CC_FOR_BUILD="$c"; break ;
120 if test x"$CC_FOR_BUILD" = x ; then
121 CC_FOR_BUILD=no_compiler_found ;
124 ,,*) CC_FOR_BUILD=$CC ;;
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 # (ghazi@noc.rutgers.edu 1994-08-24)
130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131 PATH=$PATH:/.attbin ; export PATH
134 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
139 if [ "${UNAME_SYSTEM}" = "Linux" ] ; then
140 eval $set_cc_for_build
141 cat << EOF > $dummy.c
142 #include <features.h>
144 # ifdef __UCLIBC_CONFIG_VERSION__
145 LIBC=uclibc __UCLIBC_CONFIG_VERSION__
153 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'`
156 # Note: order is significant - the case branches are not exclusive.
158 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
160 # NetBSD (nbsd) targets should (where applicable) match one or
161 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
162 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
163 # switched to ELF, *-*-netbsd* would select the old
164 # object file format. This provides both forward
165 # compatibility and a consistent mechanism for selecting the
166 # object file format.
168 # Note: NetBSD doesn't particularly care about the vendor
169 # portion of the name. We always set it to "unknown".
170 sysctl="sysctl -n hw.machine_arch"
171 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173 case "${UNAME_MACHINE_ARCH}" in
174 armeb) machine=armeb-unknown ;;
175 arm*) machine=arm-unknown ;;
176 sh3el) machine=shl-unknown ;;
177 sh3eb) machine=sh-unknown ;;
178 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180 # The Operating System including object format, if it has switched
181 # to ELF recently, or will in the future.
182 case "${UNAME_MACHINE_ARCH}" in
183 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
184 eval $set_cc_for_build
185 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
186 | grep __ELF__ >/dev/null
188 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
189 # Return netbsd for either. FIX?
200 # Debian GNU/NetBSD machines have a different userland, and
201 # thus, need a distinct triplet. However, they do not need
202 # kernel version information, so it can be replaced with a
203 # suitable tag, in the style of linux-gnu.
204 case "${UNAME_VERSION}" in
209 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
212 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
213 # contains redundant information, the shorter form:
214 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
215 echo "${machine}-${os}${release}"
218 echo x86_64-unknown-openbsd${UNAME_RELEASE}
221 echo m68k-unknown-openbsd${UNAME_RELEASE}
224 echo arm-unknown-openbsd${UNAME_RELEASE}
227 echo m68k-unknown-openbsd${UNAME_RELEASE}
230 echo m88k-unknown-openbsd${UNAME_RELEASE}
233 echo m68k-unknown-openbsd${UNAME_RELEASE}
236 echo powerpc-unknown-openbsd${UNAME_RELEASE}
239 echo m68k-unknown-openbsd${UNAME_RELEASE}
242 echo m88k-unknown-openbsd${UNAME_RELEASE}
245 echo powerpc-unknown-openbsd${UNAME_RELEASE}
248 echo mips64-unknown-openbsd${UNAME_RELEASE}
251 echo m68k-unknown-openbsd${UNAME_RELEASE}
254 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
257 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
260 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
263 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
266 case $UNAME_RELEASE in
268 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
271 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
274 # According to Compaq, /usr/sbin/psrinfo has been available on
275 # OSF/1 and Tru64 systems produced since 1995. I hope that
276 # covers most systems running today. This code pipes the CPU
277 # types through head -n 1, so we only detect the type of CPU 0.
278 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
279 case "$ALPHA_CPU_TYPE" in
281 UNAME_MACHINE="alpha" ;;
283 UNAME_MACHINE="alpha" ;;
284 "LCA4 (21066/21068)")
285 UNAME_MACHINE="alpha" ;;
287 UNAME_MACHINE="alphaev5" ;;
289 UNAME_MACHINE="alphaev56" ;;
291 UNAME_MACHINE="alphapca56" ;;
293 UNAME_MACHINE="alphapca57" ;;
295 UNAME_MACHINE="alphaev6" ;;
297 UNAME_MACHINE="alphaev67" ;;
299 UNAME_MACHINE="alphaev68" ;;
301 UNAME_MACHINE="alphaev68" ;;
303 UNAME_MACHINE="alphaev68" ;;
304 "EV6.9A (21264/EV69A)")
305 UNAME_MACHINE="alphaev69" ;;
307 UNAME_MACHINE="alphaev7" ;;
309 UNAME_MACHINE="alphaev79" ;;
311 # A Pn.n version is a patched version.
312 # A Vn.n version is a released version.
313 # A Tn.n version is a released field test version.
314 # A Xn.n version is an unreleased experimental baselevel.
315 # 1.2 uses "1.2" for uname -r.
316 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
318 Alpha\ *:Windows_NT*:*)
319 # How do we know it's Interix rather than the generic POSIX subsystem?
320 # Should we change UNAME_MACHINE based on the output of uname instead
321 # of the specific Alpha model?
322 echo alpha-pc-interix
324 21064:Windows_NT:50:3)
325 echo alpha-dec-winnt3.5
327 Amiga*:UNIX_System_V:4.0:*)
328 echo m68k-unknown-sysv4
330 *:[Aa]miga[Oo][Ss]:*:*)
331 echo ${UNAME_MACHINE}-unknown-amigaos
333 *:[Mm]orph[Oo][Ss]:*:*)
334 echo ${UNAME_MACHINE}-unknown-morphos
337 echo i370-ibm-openedition
343 echo powerpc-ibm-os400
345 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
346 echo arm-acorn-riscix${UNAME_RELEASE}
348 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
349 echo hppa1.1-hitachi-hiuxmpp
351 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
352 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
353 if test "`(/bin/universe) 2>/dev/null`" = att ; then
354 echo pyramid-pyramid-sysv3
356 echo pyramid-pyramid-bsd
360 echo pyramid-pyramid-svr4
362 DRS?6000:unix:4.0:6*)
365 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
366 case `/usr/bin/uname -p` in
367 sparc) echo sparc-icl-nx7 && exit 0 ;;
370 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
373 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
376 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
379 # According to config.sub, this is the proper way to canonicalize
380 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
381 # it's likely to be more like Solaris than SunOS4.
382 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
385 case "`/usr/bin/arch -k`" in
387 UNAME_RELEASE=`uname -v`
390 # Japanese Language versions have a version number like `4.1.3-JL'.
391 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
394 echo m68k-sun-sunos${UNAME_RELEASE}
397 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
398 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
399 case "`/bin/arch`" in
401 echo m68k-sun-sunos${UNAME_RELEASE}
404 echo sparc-sun-sunos${UNAME_RELEASE}
409 echo sparc-auspex-sunos${UNAME_RELEASE}
411 # The situation for MiNT is a little confusing. The machine name
412 # can be virtually everything (everything which is not
413 # "atarist" or "atariste" at least should have a processor
414 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
415 # to the lowercase version "mint" (or "freemint"). Finally
416 # the system name "TOS" denotes a system which is actually not
417 # MiNT. But MiNT is downward compatible to TOS, so this should
419 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
420 echo m68k-atari-mint${UNAME_RELEASE}
422 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
423 echo m68k-atari-mint${UNAME_RELEASE}
425 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
426 echo m68k-atari-mint${UNAME_RELEASE}
428 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
429 echo m68k-milan-mint${UNAME_RELEASE}
431 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
432 echo m68k-hades-mint${UNAME_RELEASE}
434 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
435 echo m68k-unknown-mint${UNAME_RELEASE}
438 echo m68k-apple-machten${UNAME_RELEASE}
441 echo powerpc-apple-machten${UNAME_RELEASE}
444 echo mips-dec-mach_bsd4.3
447 echo mips-dec-ultrix${UNAME_RELEASE}
450 echo vax-dec-ultrix${UNAME_RELEASE}
452 2020:CLIX:*:* | 2430:CLIX:*:*)
453 echo clipper-intergraph-clix${UNAME_RELEASE}
455 mips:*:*:UMIPS | mips:*:*:RISCos)
456 eval $set_cc_for_build
457 sed 's/^ //' << EOF >$dummy.c
459 #include <stdio.h> /* for printf() prototype */
460 int main (int argc, char *argv[]) {
462 int main (argc, argv) int argc; char *argv[]; {
464 #if defined (host_mips) && defined (MIPSEB)
465 #if defined (SYSTYPE_SYSV)
466 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
468 #if defined (SYSTYPE_SVR4)
469 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
471 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
472 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
478 $CC_FOR_BUILD -o $dummy $dummy.c \
479 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
481 echo mips-mips-riscos${UNAME_RELEASE}
483 Motorola:PowerMAX_OS:*:*)
484 echo powerpc-motorola-powermax
486 Motorola:*:4.3:PL8-*)
487 echo powerpc-harris-powermax
489 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
490 echo powerpc-harris-powermax
492 Night_Hawk:Power_UNIX:*:*)
493 echo powerpc-harris-powerunix
496 echo m88k-harris-cxux7
499 echo m88k-motorola-sysv4
502 echo m88k-motorola-sysv3
505 # DG/UX returns AViiON for all architectures
506 UNAME_PROCESSOR=`/usr/bin/uname -p`
507 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
509 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
510 [ ${TARGET_BINARY_INTERFACE}x = x ]
512 echo m88k-dg-dgux${UNAME_RELEASE}
514 echo m88k-dg-dguxbcs${UNAME_RELEASE}
517 echo i586-dg-dgux${UNAME_RELEASE}
520 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
521 echo m88k-dolphin-sysv3
524 # Delta 88k system running SVR3
525 echo m88k-motorola-sysv3
527 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
528 echo m88k-tektronix-sysv3
530 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
531 echo m68k-tektronix-bsd
534 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
536 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
537 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
538 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
543 if [ -x /usr/bin/oslevel ] ; then
544 IBM_REV=`/usr/bin/oslevel`
546 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
548 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
551 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
552 eval $set_cc_for_build
553 sed 's/^ //' << EOF >$dummy.c
554 #include <sys/systemcfg.h>
560 puts("powerpc-ibm-aix3.2.5");
564 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
565 echo rs6000-ibm-aix3.2.5
566 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
567 echo rs6000-ibm-aix3.2.4
569 echo rs6000-ibm-aix3.2
573 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
574 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
579 if [ -x /usr/bin/oslevel ] ; then
580 IBM_REV=`/usr/bin/oslevel`
582 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
584 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
589 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
592 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
593 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
594 exit 0 ;; # report: romp-ibm BSD 4.3
596 echo rs6000-bull-bosx
601 9000/[34]??:4.3bsd:1.*:*)
604 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
607 9000/[34678]??:HP-UX:*:*)
608 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
609 case "${UNAME_MACHINE}" in
610 9000/31? ) HP_ARCH=m68000 ;;
611 9000/[34]?? ) HP_ARCH=m68k ;;
612 9000/[678][0-9][0-9])
613 if [ -x /usr/bin/getconf ]; then
614 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
615 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
616 case "${sc_cpu_version}" in
617 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
618 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
619 532) # CPU_PA_RISC2_0
620 case "${sc_kernel_bits}" in
621 32) HP_ARCH="hppa2.0n" ;;
622 64) HP_ARCH="hppa2.0w" ;;
623 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
627 if [ "${HP_ARCH}" = "" ]; then
628 eval $set_cc_for_build
629 sed 's/^ //' << EOF >$dummy.c
637 #if defined(_SC_KERNEL_BITS)
638 long bits = sysconf(_SC_KERNEL_BITS);
640 long cpu = sysconf (_SC_CPU_VERSION);
644 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
645 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
647 #if defined(_SC_KERNEL_BITS)
650 case 64: puts ("hppa2.0w"); break;
651 case 32: puts ("hppa2.0n"); break;
652 default: puts ("hppa2.0"); break;
654 #else /* !defined(_SC_KERNEL_BITS) */
655 puts ("hppa2.0"); break;
657 default: puts ("hppa1.0"); break;
662 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
663 test -z "$HP_ARCH" && HP_ARCH=hppa
666 if [ ${HP_ARCH} = "hppa2.0w" ]
668 # avoid double evaluation of $set_cc_for_build
669 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
670 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
677 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
680 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
681 echo ia64-hp-hpux${HPUX_REV}
684 eval $set_cc_for_build
685 sed 's/^ //' << EOF >$dummy.c
690 long cpu = sysconf (_SC_CPU_VERSION);
691 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
692 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
694 if (CPU_IS_PA_RISC (cpu))
698 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
699 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
700 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
701 default: puts ("hppa-hitachi-hiuxwe2"); break;
704 else if (CPU_IS_HP_MC68K (cpu))
705 puts ("m68k-hitachi-hiuxwe2");
706 else puts ("unknown-hitachi-hiuxwe2");
710 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
711 echo unknown-hitachi-hiuxwe2
713 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
719 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
720 echo hppa1.0-hp-mpeix
722 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
729 if [ -x /usr/sbin/sysversion ] ; then
730 echo ${UNAME_MACHINE}-unknown-osf1mk
732 echo ${UNAME_MACHINE}-unknown-osf1
736 echo hppa1.1-hp-lites
738 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
741 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
742 if getsysinfo -f scalar_acc
743 then echo c32-convex-bsd
744 else echo c2-convex-bsd
747 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
750 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
753 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
757 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
761 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
762 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
766 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
777 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
778 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
779 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
780 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
781 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
783 5000:UNIX_System_V:4.*:*)
784 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
785 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
786 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
788 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
789 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
792 echo sparc-unknown-bsdi${UNAME_RELEASE}
795 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
798 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
801 echo ${UNAME_MACHINE}-pc-cygwin
804 echo ${UNAME_MACHINE}-pc-mingw32
807 echo ${UNAME_MACHINE}-pc-pw32
810 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
812 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
813 echo i${UNAME_MACHINE}-pc-mks
815 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
816 # How do we know it's Interix rather than the generic POSIX subsystem?
817 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
818 # UNAME_MACHINE based on the output of uname instead of i386?
822 echo ${UNAME_MACHINE}-pc-uwin
825 echo x86_64-unknown-cygwin
828 echo powerpcle-unknown-cygwin
831 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
835 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
838 # other systems with GNU libc and userland
839 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
842 echo ${UNAME_MACHINE}-pc-minix
845 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
848 echo cris-axis-linux-${LIBC}
851 echo crisv32-axis-linux-${LIBC}
854 echo frv-unknown-linux-${LIBC}
857 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
860 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
863 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
866 eval $set_cc_for_build
867 sed 's/^ //' << EOF >$dummy.c
871 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
874 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
881 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
882 test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0
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 | grep ^CPU=`
901 test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0
904 echo powerpc-unknown-linux-${LIBC}
907 echo powerpc64-unknown-linux-${LIBC}
910 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
911 EV5) UNAME_MACHINE=alphaev5 ;;
912 EV56) UNAME_MACHINE=alphaev56 ;;
913 PCA56) UNAME_MACHINE=alphapca56 ;;
914 PCA57) UNAME_MACHINE=alphapca56 ;;
915 EV6) UNAME_MACHINE=alphaev6 ;;
916 EV67) UNAME_MACHINE=alphaev67 ;;
917 EV68*) UNAME_MACHINE=alphaev68 ;;
919 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
920 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
921 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
923 parisc:Linux:*:* | hppa:Linux:*:*)
925 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
926 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
927 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
928 *) echo hppa-unknown-linux-${LIBC} ;;
931 parisc64:Linux:*:* | hppa64:Linux:*:*)
932 echo hppa64-unknown-linux-${LIBC}
934 s390:Linux:*:* | s390x:Linux:*:*)
935 echo ${UNAME_MACHINE}-ibm-linux
938 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
941 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
943 sparc:Linux:*:* | sparc64:Linux:*:*)
944 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
947 echo x86_64-unknown-linux-${LIBC}
950 # The BFD linker knows what the default object file format is, so
951 # first see if it will tell us. cd to the root directory to prevent
952 # problems with other programs or directories called `ld' in the path.
953 # Set LC_ALL=C to ensure ld outputs messages in English.
954 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
955 | sed -ne '/supported targets:/!d
957 s/.*supported targets: *//
960 case "$ld_supported_targets" in
962 TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}"
965 echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout"
968 echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff"
971 # Either a pre-BFD a.out linker (linux-gnuoldld) or
972 # one that does not give us useful --help.
973 echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld"
976 if [ "`echo $LIBC | sed -e 's:uclibc::'`" != "$LIBC" ] ; then echo "$TENTATIVE" && exit 0 ; fi
977 # Determine whether the default compiler is a.out or elf
978 eval $set_cc_for_build
979 sed 's/^ //' << EOF >$dummy.c
980 #include <features.h>
992 #ifdef __INTEL_COMPILER
1002 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1003 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
1004 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1006 i*86:DYNIX/ptx:4*:*)
1007 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1008 # earlier versions are messed up and put the nodename in both
1009 # sysname and nodename.
1010 echo i386-sequent-sysv4
1012 i*86:UNIX_SV:4.2MP:2.*)
1013 # Unixware is an offshoot of SVR4, but it has its own version
1014 # number series starting with 2...
1015 # I am not positive that other SVR4 systems won't match this,
1016 # I just have to hope. -- rms.
1017 # Use sysv4.2uw... so that sysv4* matches it.
1018 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1021 # If we were able to find `uname', then EMX Unix compatibility
1022 # is probably installed.
1023 echo ${UNAME_MACHINE}-pc-os2-emx
1025 i*86:XTS-300:*:STOP)
1026 echo ${UNAME_MACHINE}-unknown-stop
1029 echo ${UNAME_MACHINE}-unknown-atheos
1032 echo ${UNAME_MACHINE}-pc-syllable
1034 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1035 echo i386-unknown-lynxos${UNAME_RELEASE}
1038 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1040 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1041 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1042 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1043 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1045 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1049 case `/bin/uname -X | grep "^Machine"` in
1050 *486*) UNAME_MACHINE=i486 ;;
1051 *Pentium) UNAME_MACHINE=i586 ;;
1052 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1054 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1057 if test -f /usr/options/cb.name; then
1058 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1059 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1060 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1061 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1062 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1063 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1064 && UNAME_MACHINE=i586
1065 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1066 && UNAME_MACHINE=i686
1067 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1068 && UNAME_MACHINE=i686
1069 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1071 echo ${UNAME_MACHINE}-pc-sysv32
1075 # Left here for compatibility:
1076 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1077 # the processor, so we play safe by assuming i386.
1078 echo i386-pc-msdosdjgpp
1084 echo i860-intel-osf1
1086 i860:*:4.*:*) # i860-SVR4
1087 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1088 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1089 else # Add other i860-SVR4 vendors below as they are discovered.
1090 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1095 echo m68010-convergent-sysv
1097 mc68k:UNIX:SYSTEM5:3.51m)
1098 echo m68k-convergent-sysv
1103 M68*:*:R3V[5678]*:*)
1104 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1105 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)
1107 test -r /etc/.relid \
1108 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1109 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1111 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1112 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1113 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1114 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1115 && echo i486-ncr-sysv4 && exit 0 ;;
1116 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1117 echo m68k-unknown-lynxos${UNAME_RELEASE}
1119 mc68030:UNIX_System_V:4.*:*)
1120 echo m68k-atari-sysv4
1122 TSUNAMI:LynxOS:2.*:*)
1123 echo sparc-unknown-lynxos${UNAME_RELEASE}
1125 rs6000:LynxOS:2.*:*)
1126 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1128 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1129 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1131 SM[BE]S:UNIX_SV:*:*)
1132 echo mips-dde-sysv${UNAME_RELEASE}
1134 RM*:ReliantUNIX-*:*:*)
1141 if uname -p 2>/dev/null >/dev/null ; then
1142 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1143 echo ${UNAME_MACHINE}-sni-sysv4
1148 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149 # says <Richard.M.Bartel@ccMail.Census.GOV>
1150 echo i586-unisys-sysv4
1152 *:UNIX_System_V:4*:FTX*)
1153 # From Gerald Hewes <hewes@openmarket.com>.
1154 # How about differentiating between stratus architectures? -djm
1155 echo hppa1.1-stratus-sysv4
1158 # From seanf@swdc.stratus.com.
1159 echo i860-stratus-sysv4
1162 # From Paul.Green@stratus.com.
1163 echo hppa1.1-stratus-vos
1166 echo m68k-apple-aux${UNAME_RELEASE}
1169 echo mips-sony-newsos6
1171 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1172 if [ -d /usr/nec ]; then
1173 echo mips-nec-sysv${UNAME_RELEASE}
1175 echo mips-unknown-sysv${UNAME_RELEASE}
1178 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1179 echo powerpc-be-beos
1181 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1182 echo powerpc-apple-beos
1184 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1188 echo sx4-nec-superux${UNAME_RELEASE}
1191 echo sx5-nec-superux${UNAME_RELEASE}
1194 echo sx6-nec-superux${UNAME_RELEASE}
1196 Power*:Rhapsody:*:*)
1197 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1200 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1203 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1204 case $UNAME_PROCESSOR in
1205 *86) UNAME_PROCESSOR=i686 ;;
1206 unknown) UNAME_PROCESSOR=powerpc ;;
1208 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1210 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1211 UNAME_PROCESSOR=`uname -p`
1212 if test "$UNAME_PROCESSOR" = "x86"; then
1213 UNAME_PROCESSOR=i386
1216 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1221 NSE-?:NONSTOP_KERNEL:*:*)
1222 echo nse-tandem-nsk${UNAME_RELEASE}
1224 NSR-?:NONSTOP_KERNEL:*:*)
1225 echo nsr-tandem-nsk${UNAME_RELEASE}
1228 echo mips-compaq-nonstopux
1231 echo bs2000-siemens-sysv
1233 DS/*:UNIX_System_V:*:*)
1234 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1237 # "uname -m" is not consistent, so use $cputype instead. 386
1238 # is converted to i386 for consistency with other x86
1239 # operating systems.
1240 if test "$cputype" = "386"; then
1243 UNAME_MACHINE="$cputype"
1245 echo ${UNAME_MACHINE}-unknown-plan9
1248 echo pdp10-unknown-tops10
1251 echo pdp10-unknown-tenex
1253 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1254 echo pdp10-dec-tops20
1256 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1257 echo pdp10-xkl-tops20
1260 echo pdp10-unknown-tops20
1263 echo pdp10-unknown-its
1266 echo mips-sei-seiux${UNAME_RELEASE}
1269 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1272 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1273 case "${UNAME_MACHINE}" in
1274 A*) echo alpha-dec-vms && exit 0 ;;
1275 I*) echo ia64-dec-vms && exit 0 ;;
1276 V*) echo vax-dec-vms && exit 0 ;;
1283 #echo '(No uname command or uname output not recognized.)' 1>&2
1284 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1286 eval $set_cc_for_build
1289 # include <sys/types.h>
1290 # include <sys/utsname.h>
1295 #if defined (MIPSEB)
1296 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1298 printf ("mips-sony-bsd\n"); exit (0);
1300 #include <sys/param.h>
1301 printf ("m68k-sony-newsos%s\n",
1311 #if defined (__arm) && defined (__acorn) && defined (__unix)
1312 printf ("arm-acorn-riscix"); exit (0);
1315 #if defined (hp300) && !defined (hpux)
1316 printf ("m68k-hp-bsd\n"); exit (0);
1320 #if !defined (__ARCHITECTURE__)
1321 #define __ARCHITECTURE__ "m68k"
1324 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1326 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1328 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1332 #if defined (MULTIMAX) || defined (n16)
1334 printf ("ns32k-encore-sysv\n"); exit (0);
1337 printf ("ns32k-encore-mach\n"); exit (0);
1339 printf ("ns32k-encore-bsd\n"); exit (0);
1344 #if defined (__386BSD__)
1345 printf ("i386-pc-bsd\n"); exit (0);
1348 #if defined (sequent)
1350 printf ("i386-sequent-dynix\n"); exit (0);
1352 #if defined (ns32000)
1353 printf ("ns32k-sequent-dynix\n"); exit (0);
1357 #if defined (_SEQUENT_)
1362 if (strncmp(un.version, "V2", 2) == 0) {
1363 printf ("i386-sequent-ptx2\n"); exit (0);
1365 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1366 printf ("i386-sequent-ptx1\n"); exit (0);
1368 printf ("i386-sequent-ptx\n"); exit (0);
1373 # if !defined (ultrix)
1374 # include <sys/param.h>
1377 printf ("vax-dec-bsd4.3\n"); exit (0);
1380 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1382 printf ("vax-dec-bsd\n"); exit (0);
1386 printf ("vax-dec-bsd\n"); exit (0);
1389 printf ("vax-dec-ultrix\n"); exit (0);
1393 #if defined (alliant) && defined (i860)
1394 printf ("i860-alliant-bsd\n"); exit (0);
1401 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1403 # Apollos put the system type in the environment.
1405 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1407 # Convex versions that predate uname can use getsysinfo(1)
1409 if [ -x /usr/convex/getsysinfo ]
1411 case `getsysinfo -f cpu_type` in
1416 if getsysinfo -f scalar_acc
1417 then echo c32-convex-bsd
1418 else echo c2-convex-bsd
1434 $0: unable to guess system type
1436 This script, last modified $timestamp, has failed to recognize
1437 the operating system you are using. It is advised that you
1438 download the most up to date version of the config scripts from
1440 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1442 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1444 If the version you run ($0) is already up to date, please
1445 send the following data and any information you think might be
1446 pertinent to <config-patches@gnu.org> in order to provide the needed
1447 information to handle your system.
1449 config.guess timestamp = $timestamp
1451 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1452 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1453 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1454 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1456 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1457 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1459 hostinfo = `(hostinfo) 2>/dev/null`
1460 /bin/universe = `(/bin/universe) 2>/dev/null`
1461 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1462 /bin/arch = `(/bin/arch) 2>/dev/null`
1463 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1464 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1466 UNAME_MACHINE = ${UNAME_MACHINE}
1467 UNAME_RELEASE = ${UNAME_RELEASE}
1468 UNAME_SYSTEM = ${UNAME_SYSTEM}
1469 UNAME_VERSION = ${UNAME_VERSION}
1475 # eval: (add-hook 'write-file-hooks 'time-stamp)
1476 # time-stamp-start: "timestamp='"
1477 # time-stamp-format: "%:y-%02m-%02d"
1478 # time-stamp-end: "'"