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 Free Software Foundation,
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, 2002, 2003, 2004, 2005
60 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 case "${UNAME_MACHINE}" in
144 test -z "$VENDOR" && VENDOR=pc
147 test -z "$VENDOR" && VENDOR=unknown
150 test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
152 # Note: order is significant - the case branches are not exclusive.
154 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
156 # NetBSD (nbsd) targets should (where applicable) match one or
157 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
159 # switched to ELF, *-*-netbsd* would select the old
160 # object file format. This provides both forward
161 # compatibility and a consistent mechanism for selecting the
162 # object file format.
164 # Note: NetBSD doesn't particularly care about the vendor
165 # portion of the name. We always set it to "unknown".
166 sysctl="sysctl -n hw.machine_arch"
167 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
168 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169 case "${UNAME_MACHINE_ARCH}" in
170 armeb) machine=armeb-unknown ;;
171 arm*) machine=arm-unknown ;;
172 sh3el) machine=shl-unknown ;;
173 sh3eb) machine=sh-unknown ;;
174 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
176 # The Operating System including object format, if it has switched
177 # to ELF recently, or will in the future.
178 case "${UNAME_MACHINE_ARCH}" in
179 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
180 eval $set_cc_for_build
181 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
182 | grep __ELF__ >/dev/null
184 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185 # Return netbsd for either. FIX?
196 # Debian GNU/NetBSD machines have a different userland, and
197 # thus, need a distinct triplet. However, they do not need
198 # kernel version information, so it can be replaced with a
199 # suitable tag, in the style of linux-gnu.
200 case "${UNAME_VERSION}" in
205 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
208 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209 # contains redundant information, the shorter form:
210 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211 echo "${machine}-${os}${release}"
214 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
215 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
218 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
221 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
224 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
227 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
230 case $UNAME_RELEASE in
232 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
235 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
238 # According to Compaq, /usr/sbin/psrinfo has been available on
239 # OSF/1 and Tru64 systems produced since 1995. I hope that
240 # covers most systems running today. This code pipes the CPU
241 # types through head -n 1, so we only detect the type of CPU 0.
242 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243 case "$ALPHA_CPU_TYPE" in
245 UNAME_MACHINE="alpha" ;;
247 UNAME_MACHINE="alpha" ;;
248 "LCA4 (21066/21068)")
249 UNAME_MACHINE="alpha" ;;
251 UNAME_MACHINE="alphaev5" ;;
253 UNAME_MACHINE="alphaev56" ;;
255 UNAME_MACHINE="alphapca56" ;;
257 UNAME_MACHINE="alphapca57" ;;
259 UNAME_MACHINE="alphaev6" ;;
261 UNAME_MACHINE="alphaev67" ;;
263 UNAME_MACHINE="alphaev68" ;;
265 UNAME_MACHINE="alphaev68" ;;
267 UNAME_MACHINE="alphaev68" ;;
268 "EV6.9A (21264/EV69A)")
269 UNAME_MACHINE="alphaev69" ;;
271 UNAME_MACHINE="alphaev7" ;;
273 UNAME_MACHINE="alphaev79" ;;
275 # A Pn.n version is a patched version.
276 # A Vn.n version is a released version.
277 # A Tn.n version is a released field test version.
278 # A Xn.n version is an unreleased experimental baselevel.
279 # 1.2 uses "1.2" for uname -r.
280 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
282 Alpha\ *:Windows_NT*:*)
283 # How do we know it's Interix rather than the generic POSIX subsystem?
284 # Should we change UNAME_MACHINE based on the output of uname instead
285 # of the specific Alpha model?
286 echo alpha-pc-interix
288 21064:Windows_NT:50:3)
289 echo alpha-dec-winnt3.5
291 Amiga*:UNIX_System_V:4.0:*)
292 echo m68k-unknown-sysv4
294 *:[Aa]miga[Oo][Ss]:*:*)
295 echo ${UNAME_MACHINE}-unknown-amigaos
297 *:[Mm]orph[Oo][Ss]:*:*)
298 echo ${UNAME_MACHINE}-unknown-morphos
301 echo i370-ibm-openedition
307 echo powerpc-ibm-os400
309 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
310 echo arm-acorn-riscix${UNAME_RELEASE}
312 arm:riscos:*:*|arm:RISCOS:*:*)
313 echo arm-unknown-riscos
315 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
316 echo hppa1.1-hitachi-hiuxmpp
318 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
319 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
320 if test "`(/bin/universe) 2>/dev/null`" = att ; then
321 echo pyramid-pyramid-sysv3
323 echo pyramid-pyramid-bsd
327 echo pyramid-pyramid-svr4
329 DRS?6000:unix:4.0:6*)
332 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
333 case `/usr/bin/uname -p` in
334 sparc) echo sparc-icl-nx7; exit ;;
337 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346 # According to config.sub, this is the proper way to canonicalize
347 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
348 # it's likely to be more like Solaris than SunOS4.
349 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 case "`/usr/bin/arch -k`" in
354 UNAME_RELEASE=`uname -v`
357 # Japanese Language versions have a version number like `4.1.3-JL'.
358 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
361 echo m68k-sun-sunos${UNAME_RELEASE}
364 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
365 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
366 case "`/bin/arch`" in
368 echo m68k-sun-sunos${UNAME_RELEASE}
371 echo sparc-sun-sunos${UNAME_RELEASE}
376 echo sparc-auspex-sunos${UNAME_RELEASE}
378 # The situation for MiNT is a little confusing. The machine name
379 # can be virtually everything (everything which is not
380 # "atarist" or "atariste" at least should have a processor
381 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
382 # to the lowercase version "mint" (or "freemint"). Finally
383 # the system name "TOS" denotes a system which is actually not
384 # MiNT. But MiNT is downward compatible to TOS, so this should
386 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
387 echo m68k-atari-mint${UNAME_RELEASE}
389 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
390 echo m68k-atari-mint${UNAME_RELEASE}
392 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
393 echo m68k-atari-mint${UNAME_RELEASE}
395 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
396 echo m68k-milan-mint${UNAME_RELEASE}
398 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
399 echo m68k-hades-mint${UNAME_RELEASE}
401 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
402 echo m68k-unknown-mint${UNAME_RELEASE}
405 echo m68k-apple-machten${UNAME_RELEASE}
408 echo powerpc-apple-machten${UNAME_RELEASE}
411 echo mips-dec-mach_bsd4.3
414 echo mips-dec-ultrix${UNAME_RELEASE}
417 echo vax-dec-ultrix${UNAME_RELEASE}
419 2020:CLIX:*:* | 2430:CLIX:*:*)
420 echo clipper-intergraph-clix${UNAME_RELEASE}
422 mips:*:*:UMIPS | mips:*:*:RISCos)
423 eval $set_cc_for_build
424 sed 's/^ //' << EOF >$dummy.c
426 #include <stdio.h> /* for printf() prototype */
427 int main (int argc, char *argv[]) {
429 int main (argc, argv) int argc; char *argv[]; {
431 #if defined (host_mips) && defined (MIPSEB)
432 #if defined (SYSTYPE_SYSV)
433 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
435 #if defined (SYSTYPE_SVR4)
436 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
438 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
439 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
445 $CC_FOR_BUILD -o $dummy $dummy.c &&
446 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
447 SYSTEM_NAME=`$dummy $dummyarg` &&
448 { echo "$SYSTEM_NAME"; exit; }
449 echo mips-mips-riscos${UNAME_RELEASE}
451 Motorola:PowerMAX_OS:*:*)
452 echo powerpc-motorola-powermax
454 Motorola:*:4.3:PL8-*)
455 echo powerpc-harris-powermax
457 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
458 echo powerpc-harris-powermax
460 Night_Hawk:Power_UNIX:*:*)
461 echo powerpc-harris-powerunix
464 echo m88k-harris-cxux7
467 echo m88k-motorola-sysv4
470 echo m88k-motorola-sysv3
473 # DG/UX returns AViiON for all architectures
474 UNAME_PROCESSOR=`/usr/bin/uname -p`
475 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
477 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
478 [ ${TARGET_BINARY_INTERFACE}x = x ]
480 echo m88k-dg-dgux${UNAME_RELEASE}
482 echo m88k-dg-dguxbcs${UNAME_RELEASE}
485 echo i586-dg-dgux${UNAME_RELEASE}
488 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
489 echo m88k-dolphin-sysv3
492 # Delta 88k system running SVR3
493 echo m88k-motorola-sysv3
495 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
496 echo m88k-tektronix-sysv3
498 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
499 echo m68k-tektronix-bsd
502 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
504 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
505 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
506 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
511 if [ -x /usr/bin/oslevel ] ; then
512 IBM_REV=`/usr/bin/oslevel`
514 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
516 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
519 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
520 eval $set_cc_for_build
521 sed 's/^ //' << EOF >$dummy.c
522 #include <sys/systemcfg.h>
528 puts("powerpc-ibm-aix3.2.5");
532 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
536 echo rs6000-ibm-aix3.2.5
538 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
539 echo rs6000-ibm-aix3.2.4
541 echo rs6000-ibm-aix3.2
545 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
546 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
551 if [ -x /usr/bin/oslevel ] ; then
552 IBM_REV=`/usr/bin/oslevel`
554 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
556 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
561 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
564 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
565 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
566 exit ;; # report: romp-ibm BSD 4.3
568 echo rs6000-bull-bosx
573 9000/[34]??:4.3bsd:1.*:*)
576 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
579 9000/[34678]??:HP-UX:*:*)
580 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
581 case "${UNAME_MACHINE}" in
582 9000/31? ) HP_ARCH=m68000 ;;
583 9000/[34]?? ) HP_ARCH=m68k ;;
584 9000/[678][0-9][0-9])
585 if [ -x /usr/bin/getconf ]; then
586 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
587 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
588 case "${sc_cpu_version}" in
589 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
590 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
591 532) # CPU_PA_RISC2_0
592 case "${sc_kernel_bits}" in
593 32) HP_ARCH="hppa2.0n" ;;
594 64) HP_ARCH="hppa2.0w" ;;
595 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
599 if [ "${HP_ARCH}" = "" ]; then
600 eval $set_cc_for_build
601 sed 's/^ //' << EOF >$dummy.c
609 #if defined(_SC_KERNEL_BITS)
610 long bits = sysconf(_SC_KERNEL_BITS);
612 long cpu = sysconf (_SC_CPU_VERSION);
616 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
617 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
619 #if defined(_SC_KERNEL_BITS)
622 case 64: puts ("hppa2.0w"); break;
623 case 32: puts ("hppa2.0n"); break;
624 default: puts ("hppa2.0"); break;
626 #else /* !defined(_SC_KERNEL_BITS) */
627 puts ("hppa2.0"); break;
629 default: puts ("hppa1.0"); break;
634 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
635 test -z "$HP_ARCH" && HP_ARCH=hppa
638 if [ ${HP_ARCH} = "hppa2.0w" ]
640 eval $set_cc_for_build
642 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
643 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
644 # generating 64-bit code. GNU and HP use different nomenclature:
646 # $ CC_FOR_BUILD=cc ./config.guess
647 # => hppa2.0w-hp-hpux11.23
648 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
649 # => hppa64-hp-hpux11.23
651 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
652 grep __LP64__ >/dev/null
659 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
662 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
663 echo ia64-hp-hpux${HPUX_REV}
666 eval $set_cc_for_build
667 sed 's/^ //' << EOF >$dummy.c
672 long cpu = sysconf (_SC_CPU_VERSION);
673 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
674 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
676 if (CPU_IS_PA_RISC (cpu))
680 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
681 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
682 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
683 default: puts ("hppa-hitachi-hiuxwe2"); break;
686 else if (CPU_IS_HP_MC68K (cpu))
687 puts ("m68k-hitachi-hiuxwe2");
688 else puts ("unknown-hitachi-hiuxwe2");
692 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
693 { echo "$SYSTEM_NAME"; exit; }
694 echo unknown-hitachi-hiuxwe2
696 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
702 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
703 echo hppa1.0-hp-mpeix
705 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
712 if [ -x /usr/sbin/sysversion ] ; then
713 echo ${UNAME_MACHINE}-unknown-osf1mk
715 echo ${UNAME_MACHINE}-unknown-osf1
719 echo hppa1.1-hp-lites
721 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
724 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
725 if getsysinfo -f scalar_acc
726 then echo c32-convex-bsd
727 else echo c2-convex-bsd
730 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
733 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
736 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
740 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
743 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
749 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
758 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
761 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
766 5000:UNIX_System_V:4.*:*)
767 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
772 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
775 echo sparc-unknown-bsdi${UNAME_RELEASE}
778 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
781 case ${UNAME_MACHINE} in
783 echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
785 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
787 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791 echo ${UNAME_MACHINE}-pc-cygwin
794 echo ${UNAME_MACHINE}-pc-mingw32
797 # uname -m includes "-pc" on this system.
798 echo ${UNAME_MACHINE}-mingw32
801 echo ${UNAME_MACHINE}-pc-pw32
804 echo i586-pc-interix${UNAME_RELEASE}
806 EM64T:Interix*:[345]*)
807 echo x86_64-unknown-interix${UNAME_RELEASE}
809 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
810 echo i${UNAME_MACHINE}-pc-mks
812 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
813 # How do we know it's Interix rather than the generic POSIX subsystem?
814 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
815 # UNAME_MACHINE based on the output of uname instead of i386?
819 echo ${UNAME_MACHINE}-pc-uwin
821 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
822 echo x86_64-unknown-cygwin
825 echo powerpcle-unknown-cygwin
828 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
832 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
835 # other systems with GNU libc and userland
836 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
839 echo ${UNAME_MACHINE}-pc-minix
842 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
845 echo cris-axis-linux-gnu
848 echo crisv32-axis-linux-gnu
851 echo frv-${VENDOR}-linux-gnu
854 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
857 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
860 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
863 eval $set_cc_for_build
864 sed 's/^ //' << EOF >$dummy.c
868 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
871 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
878 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
883 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
886 eval $set_cc_for_build
887 sed 's/^ //' << EOF >$dummy.c
891 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
894 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
901 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
906 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
909 echo or32-${VENDOR}-linux-gnu
912 echo powerpc-${VENDOR}-linux-gnu
915 echo powerpc64-${VENDOR}-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}-${VENDOR}-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-${VENDOR}-linux-gnu ;;
935 PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
936 *) echo hppa-${VENDOR}-linux-gnu ;;
939 parisc64:Linux:*:* | hppa64:Linux:*:*)
940 echo hppa64-${VENDOR}-linux-gnu
942 s390:Linux:*:* | s390x:Linux:*:*)
943 echo ${UNAME_MACHINE}-ibm-linux
946 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
949 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
951 sparc:Linux:*:* | sparc64:Linux:*:*)
952 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
955 echo ${UNAME_MACHINE}-dec-linux-gnu
958 echo x86_64-${VENDOR}-linux-gnu
961 # The BFD linker knows what the default object file format is, so
962 # first see if it will tell us. cd to the root directory to prevent
963 # problems with other programs or directories called `ld' in the path.
964 # Set LC_ALL=C to ensure ld outputs messages in English.
965 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
966 | sed -ne '/supported targets:/!d
968 s/.*supported targets: *//
971 case "$ld_supported_targets" in
973 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu"
976 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
979 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
982 # Either a pre-BFD a.out linker (linux-gnuoldld) or
983 # one that does not give us useful --help.
984 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld"
987 # Determine whether the default compiler is a.out or elf
988 eval $set_cc_for_build
989 sed 's/^ //' << EOF >$dummy.c
990 #include <features.h>
1002 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1012 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1017 test x"${LIBC}" != x && {
1018 echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
1021 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1023 i*86:DYNIX/ptx:4*:*)
1024 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1025 # earlier versions are messed up and put the nodename in both
1026 # sysname and nodename.
1027 echo i386-sequent-sysv4
1029 i*86:UNIX_SV:4.2MP:2.*)
1030 # Unixware is an offshoot of SVR4, but it has its own version
1031 # number series starting with 2...
1032 # I am not positive that other SVR4 systems won't match this,
1033 # I just have to hope. -- rms.
1034 # Use sysv4.2uw... so that sysv4* matches it.
1035 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1038 # If we were able to find `uname', then EMX Unix compatibility
1039 # is probably installed.
1040 echo ${UNAME_MACHINE}-pc-os2-emx
1042 i*86:XTS-300:*:STOP)
1043 echo ${UNAME_MACHINE}-unknown-stop
1046 echo ${UNAME_MACHINE}-unknown-atheos
1049 echo ${UNAME_MACHINE}-pc-syllable
1051 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1052 echo i386-unknown-lynxos${UNAME_RELEASE}
1055 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1057 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1058 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1059 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1060 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1062 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1067 case `/bin/uname -X | grep "^Machine"` in
1068 *486*) UNAME_MACHINE=i486 ;;
1069 *Pentium) UNAME_MACHINE=i586 ;;
1070 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1072 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1075 if test -f /usr/options/cb.name; then
1076 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1077 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1078 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1079 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1080 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1081 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1082 && UNAME_MACHINE=i586
1083 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1084 && UNAME_MACHINE=i686
1085 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1086 && UNAME_MACHINE=i686
1087 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1089 echo ${UNAME_MACHINE}-pc-sysv32
1093 # Left here for compatibility:
1094 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1095 # the processor, so we play safe by assuming i386.
1096 echo i386-pc-msdosdjgpp
1102 echo i860-intel-osf1
1104 i860:*:4.*:*) # i860-SVR4
1105 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1106 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1107 else # Add other i860-SVR4 vendors below as they are discovered.
1108 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1113 echo m68010-convergent-sysv
1115 mc68k:UNIX:SYSTEM5:3.51m)
1116 echo m68k-convergent-sysv
1121 M68*:*:R3V[5678]*:*)
1122 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1123 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)
1125 test -r /etc/.relid \
1126 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1127 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1128 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1129 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1130 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1131 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1132 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1133 && { echo i486-ncr-sysv4; exit; } ;;
1134 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1135 echo m68k-unknown-lynxos${UNAME_RELEASE}
1137 mc68030:UNIX_System_V:4.*:*)
1138 echo m68k-atari-sysv4
1140 TSUNAMI:LynxOS:2.*:*)
1141 echo sparc-unknown-lynxos${UNAME_RELEASE}
1143 rs6000:LynxOS:2.*:*)
1144 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1146 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1147 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1149 SM[BE]S:UNIX_SV:*:*)
1150 echo mips-dde-sysv${UNAME_RELEASE}
1152 RM*:ReliantUNIX-*:*:*)
1159 if uname -p 2>/dev/null >/dev/null ; then
1160 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1161 echo ${UNAME_MACHINE}-sni-sysv4
1166 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1167 # says <Richard.M.Bartel@ccMail.Census.GOV>
1168 echo i586-unisys-sysv4
1170 *:UNIX_System_V:4*:FTX*)
1171 # From Gerald Hewes <hewes@openmarket.com>.
1172 # How about differentiating between stratus architectures? -djm
1173 echo hppa1.1-stratus-sysv4
1176 # From seanf@swdc.stratus.com.
1177 echo i860-stratus-sysv4
1180 # From Paul.Green@stratus.com.
1181 echo ${UNAME_MACHINE}-stratus-vos
1184 # From Paul.Green@stratus.com.
1185 echo hppa1.1-stratus-vos
1188 echo m68k-apple-aux${UNAME_RELEASE}
1191 echo mips-sony-newsos6
1193 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1194 if [ -d /usr/nec ]; then
1195 echo mips-nec-sysv${UNAME_RELEASE}
1197 echo mips-unknown-sysv${UNAME_RELEASE}
1200 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1201 echo powerpc-be-beos
1203 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1204 echo powerpc-apple-beos
1206 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1210 echo sx4-nec-superux${UNAME_RELEASE}
1213 echo sx5-nec-superux${UNAME_RELEASE}
1216 echo sx6-nec-superux${UNAME_RELEASE}
1218 Power*:Rhapsody:*:*)
1219 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1222 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1225 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1226 case $UNAME_PROCESSOR in
1227 unknown) UNAME_PROCESSOR=powerpc ;;
1229 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1231 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1232 UNAME_PROCESSOR=`uname -p`
1233 if test "$UNAME_PROCESSOR" = "x86"; then
1234 UNAME_PROCESSOR=i386
1237 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1242 NSE-?:NONSTOP_KERNEL:*:*)
1243 echo nse-tandem-nsk${UNAME_RELEASE}
1245 NSR-?:NONSTOP_KERNEL:*:*)
1246 echo nsr-tandem-nsk${UNAME_RELEASE}
1249 echo mips-compaq-nonstopux
1252 echo bs2000-siemens-sysv
1254 DS/*:UNIX_System_V:*:*)
1255 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1258 # "uname -m" is not consistent, so use $cputype instead. 386
1259 # is converted to i386 for consistency with other x86
1260 # operating systems.
1261 if test "$cputype" = "386"; then
1264 UNAME_MACHINE="$cputype"
1266 echo ${UNAME_MACHINE}-unknown-plan9
1269 echo pdp10-unknown-tops10
1272 echo pdp10-unknown-tenex
1274 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1275 echo pdp10-dec-tops20
1277 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1278 echo pdp10-xkl-tops20
1281 echo pdp10-unknown-tops20
1284 echo pdp10-unknown-its
1287 echo mips-sei-seiux${UNAME_RELEASE}
1290 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1293 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1294 case "${UNAME_MACHINE}" in
1295 A*) echo alpha-dec-vms ; exit ;;
1296 I*) echo ia64-dec-vms ; exit ;;
1297 V*) echo vax-dec-vms ; exit ;;
1303 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1306 echo ${UNAME_MACHINE}-pc-rdos
1310 #echo '(No uname command or uname output not recognized.)' 1>&2
1311 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1313 eval $set_cc_for_build
1316 # include <sys/types.h>
1317 # include <sys/utsname.h>
1322 #if defined (MIPSEB)
1323 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1325 printf ("mips-sony-bsd\n"); exit (0);
1327 #include <sys/param.h>
1328 printf ("m68k-sony-newsos%s\n",
1338 #if defined (__arm) && defined (__acorn) && defined (__unix)
1339 printf ("arm-acorn-riscix\n"); exit (0);
1342 #if defined (hp300) && !defined (hpux)
1343 printf ("m68k-hp-bsd\n"); exit (0);
1347 #if !defined (__ARCHITECTURE__)
1348 #define __ARCHITECTURE__ "m68k"
1351 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1353 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1355 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1359 #if defined (MULTIMAX) || defined (n16)
1361 printf ("ns32k-encore-sysv\n"); exit (0);
1364 printf ("ns32k-encore-mach\n"); exit (0);
1366 printf ("ns32k-encore-bsd\n"); exit (0);
1371 #if defined (__386BSD__)
1372 printf ("i386-pc-bsd\n"); exit (0);
1375 #if defined (sequent)
1377 printf ("i386-sequent-dynix\n"); exit (0);
1379 #if defined (ns32000)
1380 printf ("ns32k-sequent-dynix\n"); exit (0);
1384 #if defined (_SEQUENT_)
1389 if (strncmp(un.version, "V2", 2) == 0) {
1390 printf ("i386-sequent-ptx2\n"); exit (0);
1392 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1393 printf ("i386-sequent-ptx1\n"); exit (0);
1395 printf ("i386-sequent-ptx\n"); exit (0);
1400 # if !defined (ultrix)
1401 # include <sys/param.h>
1404 printf ("vax-dec-bsd4.3\n"); exit (0);
1407 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1409 printf ("vax-dec-bsd\n"); exit (0);
1413 printf ("vax-dec-bsd\n"); exit (0);
1416 printf ("vax-dec-ultrix\n"); exit (0);
1420 #if defined (alliant) && defined (i860)
1421 printf ("i860-alliant-bsd\n"); exit (0);
1428 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1429 { echo "$SYSTEM_NAME"; exit; }
1431 # Apollos put the system type in the environment.
1433 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1435 # Convex versions that predate uname can use getsysinfo(1)
1437 if [ -x /usr/convex/getsysinfo ]
1439 case `getsysinfo -f cpu_type` in
1444 if getsysinfo -f scalar_acc
1445 then echo c32-convex-bsd
1446 else echo c2-convex-bsd
1462 $0: unable to guess system type
1464 This script, last modified $timestamp, has failed to recognize
1465 the operating system you are using. It is advised that you
1466 download the most up to date version of the config scripts from
1468 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1470 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1472 If the version you run ($0) is already up to date, please
1473 send the following data and any information you think might be
1474 pertinent to <config-patches@gnu.org> in order to provide the needed
1475 information to handle your system.
1477 config.guess timestamp = $timestamp
1479 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1480 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1481 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1482 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1484 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1485 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1487 hostinfo = `(hostinfo) 2>/dev/null`
1488 /bin/universe = `(/bin/universe) 2>/dev/null`
1489 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1490 /bin/arch = `(/bin/arch) 2>/dev/null`
1491 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1492 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1494 UNAME_MACHINE = ${UNAME_MACHINE}
1495 UNAME_RELEASE = ${UNAME_RELEASE}
1496 UNAME_SYSTEM = ${UNAME_SYSTEM}
1497 UNAME_VERSION = ${UNAME_VERSION}
1503 # eval: (add-hook 'write-file-hooks 'time-stamp)
1504 # time-stamp-start: "timestamp='"
1505 # time-stamp-format: "%:y-%02m-%02d"
1506 # time-stamp-end: "'"