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 Free Software
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 3 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
28 # Originally written by Per Bothner <per@bothner.com>.
29 # Please send patches to <config-patches@gnu.org>. Submit a context
30 # diff and a properly formatted ChangeLog entry.
32 # This script attempts to guess a canonical system name similar to
33 # config.sub. If it succeeds, it prints the system name on stdout, and
34 # exits with 0. Otherwise, it exits with 1.
36 # The plan is that this can be called by configure scripts if you
37 # don't specify an explicit build system type.
39 me=`echo "$0" | sed -e 's,.*/,,'`
44 Output the configuration name of the system \`$me' is run on.
47 -h, --help print this help, then exit
48 -t, --time-stamp print date of last modification, then exit
49 -v, --version print version number, then exit
51 Report bugs and patches to <config-patches@gnu.org>."
54 GNU config.guess ($timestamp)
56 Originally written by Per Bothner.
57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
58 Free Software Foundation, Inc.
60 This is free software; see the source for copying conditions. There is NO
61 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64 Try \`$me --help' for more information."
67 while test $# -gt 0 ; do
69 --time-stamp | --time* | -t )
70 echo "$timestamp" ; exit ;;
72 echo "$version" ; exit ;;
74 echo "$usage"; exit ;;
75 -- ) # Stop option processing
77 - ) # Use stdin as input.
80 echo "$me: invalid option $1$help" >&2
88 echo "$me: too many arguments$help" >&2
94 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
95 # compiler to aid in system detection is discouraged as it requires
96 # temporary files to be created and, as you can see below, it is a
97 # headache to deal with in a portable fashion.
99 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
100 # use `HOST_CC' if defined, but it is deprecated.
102 # Portable tmp directory creation inspired by the Autoconf team.
105 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
106 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
110 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
111 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
114 case $CC_FOR_BUILD,$HOST_CC,$CC in
115 ,,) echo "int x;" > $dummy.c ;
116 for c in cc gcc c89 c99 ; do
117 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
118 CC_FOR_BUILD="$c"; break ;
121 if test x"$CC_FOR_BUILD" = x ; then
122 CC_FOR_BUILD=no_compiler_found ;
125 ,,*) CC_FOR_BUILD=$CC ;;
126 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
130 # (ghazi@noc.rutgers.edu 1994-08-24)
131 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
132 PATH=$PATH:/.attbin ; export PATH
135 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
136 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
137 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
138 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140 # Note: order is significant - the case branches are not exclusive.
142 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144 # NetBSD (nbsd) targets should (where applicable) match one or
145 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
146 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
147 # switched to ELF, *-*-netbsd* would select the old
148 # object file format. This provides both forward
149 # compatibility and a consistent mechanism for selecting the
150 # object file format.
152 # Note: NetBSD doesn't particularly care about the vendor
153 # portion of the name. We always set it to "unknown".
154 sysctl="sysctl -n hw.machine_arch"
155 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
156 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
157 case "${UNAME_MACHINE_ARCH}" in
158 armeb) machine=armeb-unknown ;;
159 arm*) machine=arm-unknown ;;
160 sh3el) machine=shl-unknown ;;
161 sh3eb) machine=sh-unknown ;;
162 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164 # The Operating System including object format, if it has switched
165 # to ELF recently, or will in the future.
166 case "${UNAME_MACHINE_ARCH}" in
167 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
168 eval $set_cc_for_build
169 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
170 | grep __ELF__ >/dev/null
172 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
173 # Return netbsd for either. FIX?
184 # Debian GNU/NetBSD machines have a different userland, and
185 # thus, need a distinct triplet. However, they do not need
186 # kernel version information, so it can be replaced with a
187 # suitable tag, in the style of linux-gnu.
188 case "${UNAME_VERSION}" in
193 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
197 # contains redundant information, the shorter form:
198 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
199 echo "${machine}-${os}${release}"
202 echo x86_64-unknown-openbsd${UNAME_RELEASE}
205 echo m68k-unknown-openbsd${UNAME_RELEASE}
208 echo arm-unknown-openbsd${UNAME_RELEASE}
211 echo m68k-unknown-openbsd${UNAME_RELEASE}
214 echo m88k-unknown-openbsd${UNAME_RELEASE}
217 echo m68k-unknown-openbsd${UNAME_RELEASE}
220 echo powerpc-unknown-openbsd${UNAME_RELEASE}
223 echo m68k-unknown-openbsd${UNAME_RELEASE}
226 echo m88k-unknown-openbsd${UNAME_RELEASE}
229 echo powerpc-unknown-openbsd${UNAME_RELEASE}
232 echo mips64-unknown-openbsd${UNAME_RELEASE}
235 echo m68k-unknown-openbsd${UNAME_RELEASE}
238 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
241 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
244 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
247 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
250 case $UNAME_RELEASE in
252 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
255 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
258 # According to Compaq, /usr/sbin/psrinfo has been available on
259 # OSF/1 and Tru64 systems produced since 1995. I hope that
260 # covers most systems running today. This code pipes the CPU
261 # types through head -n 1, so we only detect the type of CPU 0.
262 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
263 case "$ALPHA_CPU_TYPE" in
265 UNAME_MACHINE="alpha" ;;
267 UNAME_MACHINE="alpha" ;;
268 "LCA4 (21066/21068)")
269 UNAME_MACHINE="alpha" ;;
271 UNAME_MACHINE="alphaev5" ;;
273 UNAME_MACHINE="alphaev56" ;;
275 UNAME_MACHINE="alphapca56" ;;
277 UNAME_MACHINE="alphapca57" ;;
279 UNAME_MACHINE="alphaev6" ;;
281 UNAME_MACHINE="alphaev67" ;;
283 UNAME_MACHINE="alphaev68" ;;
285 UNAME_MACHINE="alphaev68" ;;
287 UNAME_MACHINE="alphaev68" ;;
288 "EV6.9A (21264/EV69A)")
289 UNAME_MACHINE="alphaev69" ;;
291 UNAME_MACHINE="alphaev7" ;;
293 UNAME_MACHINE="alphaev79" ;;
295 # A Pn.n version is a patched version.
296 # A Vn.n version is a released version.
297 # A Tn.n version is a released field test version.
298 # A Xn.n version is an unreleased experimental baselevel.
299 # 1.2 uses "1.2" for uname -r.
300 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
302 Alpha\ *:Windows_NT*:*)
303 # How do we know it's Interix rather than the generic POSIX subsystem?
304 # Should we change UNAME_MACHINE based on the output of uname instead
305 # of the specific Alpha model?
306 echo alpha-pc-interix
308 21064:Windows_NT:50:3)
309 echo alpha-dec-winnt3.5
311 Amiga*:UNIX_System_V:4.0:*)
312 echo m68k-unknown-sysv4
314 *:[Aa]miga[Oo][Ss]:*:*)
315 echo ${UNAME_MACHINE}-unknown-amigaos
317 *:[Mm]orph[Oo][Ss]:*:*)
318 echo ${UNAME_MACHINE}-unknown-morphos
321 echo i370-ibm-openedition
327 echo powerpc-ibm-os400
329 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
330 echo arm-acorn-riscix${UNAME_RELEASE}
332 arm:riscos:*:*|arm:RISCOS:*:*)
333 echo arm-unknown-riscos
335 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
336 echo hppa1.1-hitachi-hiuxmpp
338 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
339 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
340 if test "`(/bin/universe) 2>/dev/null`" = att ; then
341 echo pyramid-pyramid-sysv3
343 echo pyramid-pyramid-bsd
347 echo pyramid-pyramid-svr4
349 DRS?6000:unix:4.0:6*)
352 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
353 case `/usr/bin/uname -p` in
354 sparc) echo sparc-icl-nx7; exit ;;
357 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
359 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
360 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
363 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366 # According to config.sub, this is the proper way to canonicalize
367 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
368 # it's likely to be more like Solaris than SunOS4.
369 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 case "`/usr/bin/arch -k`" in
374 UNAME_RELEASE=`uname -v`
377 # Japanese Language versions have a version number like `4.1.3-JL'.
378 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
381 echo m68k-sun-sunos${UNAME_RELEASE}
384 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
385 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
386 case "`/bin/arch`" in
388 echo m68k-sun-sunos${UNAME_RELEASE}
391 echo sparc-sun-sunos${UNAME_RELEASE}
396 echo sparc-auspex-sunos${UNAME_RELEASE}
398 # The situation for MiNT is a little confusing. The machine name
399 # can be virtually everything (everything which is not
400 # "atarist" or "atariste" at least should have a processor
401 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
402 # to the lowercase version "mint" (or "freemint"). Finally
403 # the system name "TOS" denotes a system which is actually not
404 # MiNT. But MiNT is downward compatible to TOS, so this should
406 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
407 echo m68k-atari-mint${UNAME_RELEASE}
409 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
410 echo m68k-atari-mint${UNAME_RELEASE}
412 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
413 echo m68k-atari-mint${UNAME_RELEASE}
415 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
416 echo m68k-milan-mint${UNAME_RELEASE}
418 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
419 echo m68k-hades-mint${UNAME_RELEASE}
421 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
422 echo m68k-unknown-mint${UNAME_RELEASE}
425 echo m68k-apple-machten${UNAME_RELEASE}
428 echo powerpc-apple-machten${UNAME_RELEASE}
431 echo mips-dec-mach_bsd4.3
434 echo mips-dec-ultrix${UNAME_RELEASE}
437 echo vax-dec-ultrix${UNAME_RELEASE}
439 2020:CLIX:*:* | 2430:CLIX:*:*)
440 echo clipper-intergraph-clix${UNAME_RELEASE}
442 mips:*:*:UMIPS | mips:*:*:RISCos)
443 eval $set_cc_for_build
444 sed 's/^ //' << EOF >$dummy.c
446 #include <stdio.h> /* for printf() prototype */
447 int main (int argc, char *argv[]) {
449 int main (argc, argv) int argc; char *argv[]; {
451 #if defined (host_mips) && defined (MIPSEB)
452 #if defined (SYSTYPE_SYSV)
453 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
455 #if defined (SYSTYPE_SVR4)
456 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
458 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
459 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
465 $CC_FOR_BUILD -o $dummy $dummy.c &&
466 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
467 SYSTEM_NAME=`$dummy $dummyarg` &&
468 { echo "$SYSTEM_NAME"; exit; }
469 echo mips-mips-riscos${UNAME_RELEASE}
471 Motorola:PowerMAX_OS:*:*)
472 echo powerpc-motorola-powermax
474 Motorola:*:4.3:PL8-*)
475 echo powerpc-harris-powermax
477 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
478 echo powerpc-harris-powermax
480 Night_Hawk:Power_UNIX:*:*)
481 echo powerpc-harris-powerunix
484 echo m88k-harris-cxux7
487 echo m88k-motorola-sysv4
490 echo m88k-motorola-sysv3
493 # DG/UX returns AViiON for all architectures
494 UNAME_PROCESSOR=`/usr/bin/uname -p`
495 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
497 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
498 [ ${TARGET_BINARY_INTERFACE}x = x ]
500 echo m88k-dg-dgux${UNAME_RELEASE}
502 echo m88k-dg-dguxbcs${UNAME_RELEASE}
505 echo i586-dg-dgux${UNAME_RELEASE}
508 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
509 echo m88k-dolphin-sysv3
512 # Delta 88k system running SVR3
513 echo m88k-motorola-sysv3
515 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
516 echo m88k-tektronix-sysv3
518 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
519 echo m68k-tektronix-bsd
522 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
524 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
525 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
526 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
531 if [ -x /usr/bin/oslevel ] ; then
532 IBM_REV=`/usr/bin/oslevel`
534 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
536 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
539 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
540 eval $set_cc_for_build
541 sed 's/^ //' << EOF >$dummy.c
542 #include <sys/systemcfg.h>
548 puts("powerpc-ibm-aix3.2.5");
552 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
556 echo rs6000-ibm-aix3.2.5
558 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
559 echo rs6000-ibm-aix3.2.4
561 echo rs6000-ibm-aix3.2
565 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
566 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
571 if [ -x /usr/bin/oslevel ] ; then
572 IBM_REV=`/usr/bin/oslevel`
574 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
576 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
581 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
584 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
585 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
586 exit ;; # report: romp-ibm BSD 4.3
588 echo rs6000-bull-bosx
593 9000/[34]??:4.3bsd:1.*:*)
596 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
599 9000/[34678]??:HP-UX:*:*)
600 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
601 case "${UNAME_MACHINE}" in
602 9000/31? ) HP_ARCH=m68000 ;;
603 9000/[34]?? ) HP_ARCH=m68k ;;
604 9000/[678][0-9][0-9])
605 if [ -x /usr/bin/getconf ]; then
606 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
607 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
608 case "${sc_cpu_version}" in
609 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
610 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
611 532) # CPU_PA_RISC2_0
612 case "${sc_kernel_bits}" in
613 32) HP_ARCH="hppa2.0n" ;;
614 64) HP_ARCH="hppa2.0w" ;;
615 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
619 if [ "${HP_ARCH}" = "" ]; then
620 eval $set_cc_for_build
621 sed 's/^ //' << EOF >$dummy.c
629 #if defined(_SC_KERNEL_BITS)
630 long bits = sysconf(_SC_KERNEL_BITS);
632 long cpu = sysconf (_SC_CPU_VERSION);
636 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
637 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
639 #if defined(_SC_KERNEL_BITS)
642 case 64: puts ("hppa2.0w"); break;
643 case 32: puts ("hppa2.0n"); break;
644 default: puts ("hppa2.0"); break;
646 #else /* !defined(_SC_KERNEL_BITS) */
647 puts ("hppa2.0"); break;
649 default: puts ("hppa1.0"); break;
654 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
655 test -z "$HP_ARCH" && HP_ARCH=hppa
658 if [ ${HP_ARCH} = "hppa2.0w" ]
660 # avoid double evaluation of $set_cc_for_build
661 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
663 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
664 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
665 # generating 64-bit code. GNU and HP use different nomenclature:
667 # $ CC_FOR_BUILD=cc ./config.guess
668 # => hppa2.0w-hp-hpux11.23
669 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
670 # => hppa64-hp-hpux11.23
672 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
673 grep __LP64__ >/dev/null
680 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
683 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
684 echo ia64-hp-hpux${HPUX_REV}
687 eval $set_cc_for_build
688 sed 's/^ //' << EOF >$dummy.c
693 long cpu = sysconf (_SC_CPU_VERSION);
694 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
695 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
697 if (CPU_IS_PA_RISC (cpu))
701 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
702 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
703 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
704 default: puts ("hppa-hitachi-hiuxwe2"); break;
707 else if (CPU_IS_HP_MC68K (cpu))
708 puts ("m68k-hitachi-hiuxwe2");
709 else puts ("unknown-hitachi-hiuxwe2");
713 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
714 { echo "$SYSTEM_NAME"; exit; }
715 echo unknown-hitachi-hiuxwe2
717 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
723 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
724 echo hppa1.0-hp-mpeix
726 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
733 if [ -x /usr/sbin/sysversion ] ; then
734 echo ${UNAME_MACHINE}-unknown-osf1mk
736 echo ${UNAME_MACHINE}-unknown-osf1
740 echo hppa1.1-hp-lites
742 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
745 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
746 if getsysinfo -f scalar_acc
747 then echo c32-convex-bsd
748 else echo c2-convex-bsd
751 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
754 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
757 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
761 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
765 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
766 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
770 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
776 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
779 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
782 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
783 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
784 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
785 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
787 5000:UNIX_System_V:4.*:*)
788 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
789 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
790 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
792 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
793 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
796 echo sparc-unknown-bsdi${UNAME_RELEASE}
799 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
802 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
805 echo ${UNAME_MACHINE}-pc-cygwin
808 echo ${UNAME_MACHINE}-pc-mingw32
811 # uname -m includes "-pc" on this system.
812 echo ${UNAME_MACHINE}-mingw32
815 echo ${UNAME_MACHINE}-pc-pw32
818 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
820 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
821 echo i${UNAME_MACHINE}-pc-mks
823 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
824 # How do we know it's Interix rather than the generic POSIX subsystem?
825 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
826 # UNAME_MACHINE based on the output of uname instead of i386?
830 echo ${UNAME_MACHINE}-pc-uwin
833 echo x86_64-unknown-cygwin
836 echo powerpcle-unknown-cygwin
839 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
843 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
846 # other systems with GNU libc and userland
847 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
850 echo ${UNAME_MACHINE}-pc-minix
853 echo ${UNAME_MACHINE}-unknown-linux-gnu
856 echo cris-axis-linux-gnu
859 echo crisv32-axis-linux-gnu
862 echo frv-unknown-linux-gnu
865 echo ${UNAME_MACHINE}-unknown-linux-gnu
868 echo ${UNAME_MACHINE}-unknown-linux-gnu
871 echo ${UNAME_MACHINE}-unknown-linux-gnu
874 eval $set_cc_for_build
875 sed 's/^ //' << EOF >$dummy.c
879 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
882 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
889 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
890 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
893 eval $set_cc_for_build
894 sed 's/^ //' << EOF >$dummy.c
898 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
901 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
908 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
909 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
912 echo powerpc-unknown-linux-gnu
915 echo powerpc64-unknown-linux-gnu
918 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
919 EV5) UNAME_MACHINE=alphaev5 ;;
920 EV56) UNAME_MACHINE=alphaev56 ;;
921 PCA56) UNAME_MACHINE=alphapca56 ;;
922 PCA57) UNAME_MACHINE=alphapca56 ;;
923 EV6) UNAME_MACHINE=alphaev6 ;;
924 EV67) UNAME_MACHINE=alphaev67 ;;
925 EV68*) UNAME_MACHINE=alphaev68 ;;
927 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
928 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
929 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
931 parisc:Linux:*:* | hppa:Linux:*:*)
933 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
934 PA7*) echo hppa1.1-unknown-linux-gnu ;;
935 PA8*) echo hppa2.0-unknown-linux-gnu ;;
936 *) echo hppa-unknown-linux-gnu ;;
939 parisc64:Linux:*:* | hppa64:Linux:*:*)
940 echo hppa64-unknown-linux-gnu
942 s390:Linux:*:* | s390x:Linux:*:*)
943 echo ${UNAME_MACHINE}-ibm-linux
946 echo ${UNAME_MACHINE}-unknown-linux-gnu
949 echo ${UNAME_MACHINE}-unknown-linux-gnu
951 sparc:Linux:*:* | sparc64:Linux:*:*)
952 echo ${UNAME_MACHINE}-unknown-linux-gnu
955 echo x86_64-unknown-linux-gnu
958 # The BFD linker knows what the default object file format is, so
959 # first see if it will tell us. cd to the root directory to prevent
960 # problems with other programs or directories called `ld' in the path.
961 # Set LC_ALL=C to ensure ld outputs messages in English.
962 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
963 | sed -ne '/supported targets:/!d
965 s/.*supported targets: *//
968 case "$ld_supported_targets" in
970 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
973 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
976 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
979 # Either a pre-BFD a.out linker (linux-gnuoldld) or
980 # one that does not give us useful --help.
981 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
984 # Determine whether the default compiler is a.out or elf
985 eval $set_cc_for_build
986 sed 's/^ //' << EOF >$dummy.c
987 #include <features.h>
999 #ifdef __INTEL_COMPILER
1009 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1010 test x"${LIBC}" != x && {
1011 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1014 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1016 i*86:DYNIX/ptx:4*:*)
1017 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1018 # earlier versions are messed up and put the nodename in both
1019 # sysname and nodename.
1020 echo i386-sequent-sysv4
1022 i*86:UNIX_SV:4.2MP:2.*)
1023 # Unixware is an offshoot of SVR4, but it has its own version
1024 # number series starting with 2...
1025 # I am not positive that other SVR4 systems won't match this,
1026 # I just have to hope. -- rms.
1027 # Use sysv4.2uw... so that sysv4* matches it.
1028 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1031 # If we were able to find `uname', then EMX Unix compatibility
1032 # is probably installed.
1033 echo ${UNAME_MACHINE}-pc-os2-emx
1035 i*86:XTS-300:*:STOP)
1036 echo ${UNAME_MACHINE}-unknown-stop
1039 echo ${UNAME_MACHINE}-unknown-atheos
1042 echo ${UNAME_MACHINE}-pc-syllable
1044 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1045 echo i386-unknown-lynxos${UNAME_RELEASE}
1048 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1050 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1051 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1052 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1053 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1055 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1059 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1060 case `/bin/uname -X | grep "^Machine"` in
1061 *486*) UNAME_MACHINE=i486 ;;
1062 *Pentium) UNAME_MACHINE=i586 ;;
1063 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1065 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1068 if test -f /usr/options/cb.name; then
1069 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1070 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1071 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1072 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1073 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1074 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1075 && UNAME_MACHINE=i586
1076 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1077 && UNAME_MACHINE=i686
1078 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1079 && UNAME_MACHINE=i686
1080 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1082 echo ${UNAME_MACHINE}-pc-sysv32
1086 # Left here for compatibility:
1087 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1088 # the processor, so we play safe by assuming i386.
1089 echo i386-pc-msdosdjgpp
1095 echo i860-intel-osf1
1097 i860:*:4.*:*) # i860-SVR4
1098 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1099 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1100 else # Add other i860-SVR4 vendors below as they are discovered.
1101 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1106 echo m68010-convergent-sysv
1108 mc68k:UNIX:SYSTEM5:3.51m)
1109 echo m68k-convergent-sysv
1114 M68*:*:R3V[5678]*:*)
1115 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1116 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)
1118 test -r /etc/.relid \
1119 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1120 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1121 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1122 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1123 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1124 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1125 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1126 && { echo i486-ncr-sysv4; exit; } ;;
1127 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1128 echo m68k-unknown-lynxos${UNAME_RELEASE}
1130 mc68030:UNIX_System_V:4.*:*)
1131 echo m68k-atari-sysv4
1133 TSUNAMI:LynxOS:2.*:*)
1134 echo sparc-unknown-lynxos${UNAME_RELEASE}
1136 rs6000:LynxOS:2.*:*)
1137 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1139 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1140 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1142 SM[BE]S:UNIX_SV:*:*)
1143 echo mips-dde-sysv${UNAME_RELEASE}
1145 RM*:ReliantUNIX-*:*:*)
1152 if uname -p 2>/dev/null >/dev/null ; then
1153 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1154 echo ${UNAME_MACHINE}-sni-sysv4
1159 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1160 # says <Richard.M.Bartel@ccMail.Census.GOV>
1161 echo i586-unisys-sysv4
1163 *:UNIX_System_V:4*:FTX*)
1164 # From Gerald Hewes <hewes@openmarket.com>.
1165 # How about differentiating between stratus architectures? -djm
1166 echo hppa1.1-stratus-sysv4
1169 # From seanf@swdc.stratus.com.
1170 echo i860-stratus-sysv4
1173 # From Paul.Green@stratus.com.
1174 echo ${UNAME_MACHINE}-stratus-vos
1177 # From Paul.Green@stratus.com.
1178 echo hppa1.1-stratus-vos
1181 echo m68k-apple-aux${UNAME_RELEASE}
1184 echo mips-sony-newsos6
1186 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1187 if [ -d /usr/nec ]; then
1188 echo mips-nec-sysv${UNAME_RELEASE}
1190 echo mips-unknown-sysv${UNAME_RELEASE}
1193 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1194 echo powerpc-be-beos
1196 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1197 echo powerpc-apple-beos
1199 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1203 echo sx4-nec-superux${UNAME_RELEASE}
1206 echo sx5-nec-superux${UNAME_RELEASE}
1209 echo sx6-nec-superux${UNAME_RELEASE}
1211 Power*:Rhapsody:*:*)
1212 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1215 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1218 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1219 case $UNAME_PROCESSOR in
1220 *86) UNAME_PROCESSOR=i686 ;;
1221 unknown) UNAME_PROCESSOR=powerpc ;;
1223 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1225 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1226 UNAME_PROCESSOR=`uname -p`
1227 if test "$UNAME_PROCESSOR" = "x86"; then
1228 UNAME_PROCESSOR=i386
1231 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1236 NSE-?:NONSTOP_KERNEL:*:*)
1237 echo nse-tandem-nsk${UNAME_RELEASE}
1239 NSR-?:NONSTOP_KERNEL:*:*)
1240 echo nsr-tandem-nsk${UNAME_RELEASE}
1243 echo mips-compaq-nonstopux
1246 echo bs2000-siemens-sysv
1248 DS/*:UNIX_System_V:*:*)
1249 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1252 # "uname -m" is not consistent, so use $cputype instead. 386
1253 # is converted to i386 for consistency with other x86
1254 # operating systems.
1255 if test "$cputype" = "386"; then
1258 UNAME_MACHINE="$cputype"
1260 echo ${UNAME_MACHINE}-unknown-plan9
1263 echo pdp10-unknown-tops10
1266 echo pdp10-unknown-tenex
1268 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1269 echo pdp10-dec-tops20
1271 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1272 echo pdp10-xkl-tops20
1275 echo pdp10-unknown-tops20
1278 echo pdp10-unknown-its
1281 echo mips-sei-seiux${UNAME_RELEASE}
1284 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1287 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1288 case "${UNAME_MACHINE}" in
1289 A*) echo alpha-dec-vms ; exit ;;
1290 I*) echo ia64-dec-vms ; exit ;;
1291 V*) echo vax-dec-vms ; exit ;;
1297 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1301 #echo '(No uname command or uname output not recognized.)' 1>&2
1302 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1304 eval $set_cc_for_build
1307 # include <sys/types.h>
1308 # include <sys/utsname.h>
1313 #if defined (MIPSEB)
1314 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1316 printf ("mips-sony-bsd\n"); exit (0);
1318 #include <sys/param.h>
1319 printf ("m68k-sony-newsos%s\n",
1329 #if defined (__arm) && defined (__acorn) && defined (__unix)
1330 printf ("arm-acorn-riscix\n"); exit (0);
1333 #if defined (hp300) && !defined (hpux)
1334 printf ("m68k-hp-bsd\n"); exit (0);
1338 #if !defined (__ARCHITECTURE__)
1339 #define __ARCHITECTURE__ "m68k"
1342 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1344 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1346 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350 #if defined (MULTIMAX) || defined (n16)
1352 printf ("ns32k-encore-sysv\n"); exit (0);
1355 printf ("ns32k-encore-mach\n"); exit (0);
1357 printf ("ns32k-encore-bsd\n"); exit (0);
1362 #if defined (__386BSD__)
1363 printf ("i386-pc-bsd\n"); exit (0);
1366 #if defined (sequent)
1368 printf ("i386-sequent-dynix\n"); exit (0);
1370 #if defined (ns32000)
1371 printf ("ns32k-sequent-dynix\n"); exit (0);
1375 #if defined (_SEQUENT_)
1380 if (strncmp(un.version, "V2", 2) == 0) {
1381 printf ("i386-sequent-ptx2\n"); exit (0);
1383 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1384 printf ("i386-sequent-ptx1\n"); exit (0);
1386 printf ("i386-sequent-ptx\n"); exit (0);
1391 # if !defined (ultrix)
1392 # include <sys/param.h>
1395 printf ("vax-dec-bsd4.3\n"); exit (0);
1398 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1400 printf ("vax-dec-bsd\n"); exit (0);
1404 printf ("vax-dec-bsd\n"); exit (0);
1407 printf ("vax-dec-ultrix\n"); exit (0);
1411 #if defined (alliant) && defined (i860)
1412 printf ("i860-alliant-bsd\n"); exit (0);
1419 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1420 { echo "$SYSTEM_NAME"; exit; }
1422 # Apollos put the system type in the environment.
1424 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1426 # Convex versions that predate uname can use getsysinfo(1)
1428 if [ -x /usr/convex/getsysinfo ]
1430 case `getsysinfo -f cpu_type` in
1435 if getsysinfo -f scalar_acc
1436 then echo c32-convex-bsd
1437 else echo c2-convex-bsd
1453 $0: unable to guess system type
1455 This script, last modified $timestamp, has failed to recognize
1456 the operating system you are using. It is advised that you
1457 download the most up to date version of the config scripts from
1459 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1461 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1463 If the version you run ($0) is already up to date, please
1464 send the following data and any information you think might be
1465 pertinent to <config-patches@gnu.org> in order to provide the needed
1466 information to handle your system.
1468 config.guess timestamp = $timestamp
1470 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1471 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1472 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1473 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1475 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1476 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1478 hostinfo = `(hostinfo) 2>/dev/null`
1479 /bin/universe = `(/bin/universe) 2>/dev/null`
1480 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1481 /bin/arch = `(/bin/arch) 2>/dev/null`
1482 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1483 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1485 UNAME_MACHINE = ${UNAME_MACHINE}
1486 UNAME_RELEASE = ${UNAME_RELEASE}
1487 UNAME_SYSTEM = ${UNAME_SYSTEM}
1488 UNAME_VERSION = ${UNAME_VERSION}
1494 # eval: (add-hook 'write-file-hooks 'time-stamp)
1495 # time-stamp-start: "timestamp='"
1496 # time-stamp-format: "%:y-%02m-%02d"
1497 # time-stamp-end: "'"