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 3 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, see <http://www.gnu.org/licenses/>.
21 # As a special exception to the GNU General Public License, if you
22 # distribute this file as part of a program that contains a
23 # configuration script generated by Autoconf, you may include it under
24 # 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 ;;
71 echo "$version" ; exit ;;
73 echo "$usage"; exit ;;
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 # Note: order is significant - the case branches are not exclusive.
141 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
143 # NetBSD (nbsd) targets should (where applicable) match one or
144 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146 # switched to ELF, *-*-netbsd* would select the old
147 # object file format. This provides both forward
148 # compatibility and a consistent mechanism for selecting the
149 # object file format.
151 # Note: NetBSD doesn't particularly care about the vendor
152 # portion of the name. We always set it to "unknown".
153 sysctl="sysctl -n hw.machine_arch"
154 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156 case "${UNAME_MACHINE_ARCH}" in
157 armeb) machine=armeb-unknown ;;
158 arm*) machine=arm-unknown ;;
159 sh3el) machine=shl-unknown ;;
160 sh3eb) machine=sh-unknown ;;
161 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
163 # The Operating System including object format, if it has switched
164 # to ELF recently, or will in the future.
165 case "${UNAME_MACHINE_ARCH}" in
166 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167 eval $set_cc_for_build
168 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
169 | grep __ELF__ >/dev/null
171 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
172 # Return netbsd for either. FIX?
183 # Debian GNU/NetBSD machines have a different userland, and
184 # thus, need a distinct triplet. However, they do not need
185 # kernel version information, so it can be replaced with a
186 # suitable tag, in the style of linux-gnu.
187 case "${UNAME_VERSION}" in
192 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196 # contains redundant information, the shorter form:
197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198 echo "${machine}-${os}${release}"
201 echo x86_64-unknown-openbsd${UNAME_RELEASE}
204 echo m68k-unknown-openbsd${UNAME_RELEASE}
207 echo arm-unknown-openbsd${UNAME_RELEASE}
210 echo m68k-unknown-openbsd${UNAME_RELEASE}
213 echo m88k-unknown-openbsd${UNAME_RELEASE}
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
219 echo powerpc-unknown-openbsd${UNAME_RELEASE}
222 echo m68k-unknown-openbsd${UNAME_RELEASE}
225 echo m88k-unknown-openbsd${UNAME_RELEASE}
228 echo powerpc-unknown-openbsd${UNAME_RELEASE}
231 echo mips64-unknown-openbsd${UNAME_RELEASE}
234 echo m68k-unknown-openbsd${UNAME_RELEASE}
237 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
240 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
243 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
246 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
249 case $UNAME_RELEASE in
251 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
254 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
257 # According to Compaq, /usr/sbin/psrinfo has been available on
258 # OSF/1 and Tru64 systems produced since 1995. I hope that
259 # covers most systems running today. This code pipes the CPU
260 # types through head -n 1, so we only detect the type of CPU 0.
261 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
262 case "$ALPHA_CPU_TYPE" in
264 UNAME_MACHINE="alpha" ;;
266 UNAME_MACHINE="alpha" ;;
267 "LCA4 (21066/21068)")
268 UNAME_MACHINE="alpha" ;;
270 UNAME_MACHINE="alphaev5" ;;
272 UNAME_MACHINE="alphaev56" ;;
274 UNAME_MACHINE="alphapca56" ;;
276 UNAME_MACHINE="alphapca57" ;;
278 UNAME_MACHINE="alphaev6" ;;
280 UNAME_MACHINE="alphaev67" ;;
282 UNAME_MACHINE="alphaev68" ;;
284 UNAME_MACHINE="alphaev68" ;;
286 UNAME_MACHINE="alphaev68" ;;
287 "EV6.9A (21264/EV69A)")
288 UNAME_MACHINE="alphaev69" ;;
290 UNAME_MACHINE="alphaev7" ;;
292 UNAME_MACHINE="alphaev79" ;;
294 # A Pn.n version is a patched version.
295 # A Vn.n version is a released version.
296 # A Tn.n version is a released field test version.
297 # A Xn.n version is an unreleased experimental baselevel.
298 # 1.2 uses "1.2" for uname -r.
299 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
301 Alpha\ *:Windows_NT*:*)
302 # How do we know it's Interix rather than the generic POSIX subsystem?
303 # Should we change UNAME_MACHINE based on the output of uname instead
304 # of the specific Alpha model?
305 echo alpha-pc-interix
307 21064:Windows_NT:50:3)
308 echo alpha-dec-winnt3.5
310 Amiga*:UNIX_System_V:4.0:*)
311 echo m68k-unknown-sysv4
313 *:[Aa]miga[Oo][Ss]:*:*)
314 echo ${UNAME_MACHINE}-unknown-amigaos
316 *:[Mm]orph[Oo][Ss]:*:*)
317 echo ${UNAME_MACHINE}-unknown-morphos
320 echo i370-ibm-openedition
326 echo powerpc-ibm-os400
328 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
329 echo arm-acorn-riscix${UNAME_RELEASE}
331 arm:riscos:*:*|arm:RISCOS:*:*)
332 echo arm-unknown-riscos
334 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
335 echo hppa1.1-hitachi-hiuxmpp
337 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
338 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
339 if test "`(/bin/universe) 2>/dev/null`" = att ; then
340 echo pyramid-pyramid-sysv3
342 echo pyramid-pyramid-bsd
346 echo pyramid-pyramid-svr4
348 DRS?6000:unix:4.0:6*)
351 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
352 case `/usr/bin/uname -p` in
353 sparc) echo sparc-icl-nx7; exit ;;
356 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
359 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
365 # According to config.sub, this is the proper way to canonicalize
366 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
367 # it's likely to be more like Solaris than SunOS4.
368 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 case "`/usr/bin/arch -k`" in
373 UNAME_RELEASE=`uname -v`
376 # Japanese Language versions have a version number like `4.1.3-JL'.
377 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
380 echo m68k-sun-sunos${UNAME_RELEASE}
383 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
384 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
385 case "`/bin/arch`" in
387 echo m68k-sun-sunos${UNAME_RELEASE}
390 echo sparc-sun-sunos${UNAME_RELEASE}
395 echo sparc-auspex-sunos${UNAME_RELEASE}
397 # The situation for MiNT is a little confusing. The machine name
398 # can be virtually everything (everything which is not
399 # "atarist" or "atariste" at least should have a processor
400 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
401 # to the lowercase version "mint" (or "freemint"). Finally
402 # the system name "TOS" denotes a system which is actually not
403 # MiNT. But MiNT is downward compatible to TOS, so this should
405 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
406 echo m68k-atari-mint${UNAME_RELEASE}
408 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
409 echo m68k-atari-mint${UNAME_RELEASE}
411 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
412 echo m68k-atari-mint${UNAME_RELEASE}
414 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
415 echo m68k-milan-mint${UNAME_RELEASE}
417 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
418 echo m68k-hades-mint${UNAME_RELEASE}
420 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
421 echo m68k-unknown-mint${UNAME_RELEASE}
424 echo m68k-apple-machten${UNAME_RELEASE}
427 echo powerpc-apple-machten${UNAME_RELEASE}
430 echo mips-dec-mach_bsd4.3
433 echo mips-dec-ultrix${UNAME_RELEASE}
436 echo vax-dec-ultrix${UNAME_RELEASE}
438 2020:CLIX:*:* | 2430:CLIX:*:*)
439 echo clipper-intergraph-clix${UNAME_RELEASE}
441 mips:*:*:UMIPS | mips:*:*:RISCos)
442 eval $set_cc_for_build
443 sed 's/^ //' << EOF >$dummy.c
445 #include <stdio.h> /* for printf() prototype */
446 int main (int argc, char *argv[]) {
448 int main (argc, argv) int argc; char *argv[]; {
450 #if defined (host_mips) && defined (MIPSEB)
451 #if defined (SYSTYPE_SYSV)
452 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
454 #if defined (SYSTYPE_SVR4)
455 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
457 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
458 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
464 $CC_FOR_BUILD -o $dummy $dummy.c &&
465 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
466 SYSTEM_NAME=`$dummy $dummyarg` &&
467 { echo "$SYSTEM_NAME"; exit; }
468 echo mips-mips-riscos${UNAME_RELEASE}
470 Motorola:PowerMAX_OS:*:*)
471 echo powerpc-motorola-powermax
473 Motorola:*:4.3:PL8-*)
474 echo powerpc-harris-powermax
476 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
477 echo powerpc-harris-powermax
479 Night_Hawk:Power_UNIX:*:*)
480 echo powerpc-harris-powerunix
483 echo m88k-harris-cxux7
486 echo m88k-motorola-sysv4
489 echo m88k-motorola-sysv3
492 # DG/UX returns AViiON for all architectures
493 UNAME_PROCESSOR=`/usr/bin/uname -p`
494 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
496 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
497 [ ${TARGET_BINARY_INTERFACE}x = x ]
499 echo m88k-dg-dgux${UNAME_RELEASE}
501 echo m88k-dg-dguxbcs${UNAME_RELEASE}
504 echo i586-dg-dgux${UNAME_RELEASE}
507 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
508 echo m88k-dolphin-sysv3
511 # Delta 88k system running SVR3
512 echo m88k-motorola-sysv3
514 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
515 echo m88k-tektronix-sysv3
517 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
518 echo m68k-tektronix-bsd
521 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
523 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
524 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
525 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
530 if [ -x /usr/bin/oslevel ] ; then
531 IBM_REV=`/usr/bin/oslevel`
533 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
535 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
538 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
539 eval $set_cc_for_build
540 sed 's/^ //' << EOF >$dummy.c
541 #include <sys/systemcfg.h>
547 puts("powerpc-ibm-aix3.2.5");
551 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
555 echo rs6000-ibm-aix3.2.5
557 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
558 echo rs6000-ibm-aix3.2.4
560 echo rs6000-ibm-aix3.2
564 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
565 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
570 if [ -x /usr/bin/oslevel ] ; then
571 IBM_REV=`/usr/bin/oslevel`
573 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
575 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
580 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
583 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
584 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
585 exit ;; # report: romp-ibm BSD 4.3
587 echo rs6000-bull-bosx
592 9000/[34]??:4.3bsd:1.*:*)
595 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
598 9000/[34678]??:HP-UX:*:*)
599 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
600 case "${UNAME_MACHINE}" in
601 9000/31? ) HP_ARCH=m68000 ;;
602 9000/[34]?? ) HP_ARCH=m68k ;;
603 9000/[678][0-9][0-9])
604 if [ -x /usr/bin/getconf ]; then
605 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
606 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
607 case "${sc_cpu_version}" in
608 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
609 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
610 532) # CPU_PA_RISC2_0
611 case "${sc_kernel_bits}" in
612 32) HP_ARCH="hppa2.0n" ;;
613 64) HP_ARCH="hppa2.0w" ;;
614 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
618 if [ "${HP_ARCH}" = "" ]; then
619 eval $set_cc_for_build
620 sed 's/^ //' << EOF >$dummy.c
628 #if defined(_SC_KERNEL_BITS)
629 long bits = sysconf(_SC_KERNEL_BITS);
631 long cpu = sysconf (_SC_CPU_VERSION);
635 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
636 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
638 #if defined(_SC_KERNEL_BITS)
641 case 64: puts ("hppa2.0w"); break;
642 case 32: puts ("hppa2.0n"); break;
643 default: puts ("hppa2.0"); break;
645 #else /* !defined(_SC_KERNEL_BITS) */
646 puts ("hppa2.0"); break;
648 default: puts ("hppa1.0"); break;
653 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
654 test -z "$HP_ARCH" && HP_ARCH=hppa
657 if [ ${HP_ARCH} = "hppa2.0w" ]
659 # avoid double evaluation of $set_cc_for_build
660 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
662 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
663 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
664 # generating 64-bit code. GNU and HP use different nomenclature:
666 # $ CC_FOR_BUILD=cc ./config.guess
667 # => hppa2.0w-hp-hpux11.23
668 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
669 # => hppa64-hp-hpux11.23
671 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
672 grep __LP64__ >/dev/null
679 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
682 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
683 echo ia64-hp-hpux${HPUX_REV}
686 eval $set_cc_for_build
687 sed 's/^ //' << EOF >$dummy.c
692 long cpu = sysconf (_SC_CPU_VERSION);
693 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
694 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
696 if (CPU_IS_PA_RISC (cpu))
700 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
701 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
702 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
703 default: puts ("hppa-hitachi-hiuxwe2"); break;
706 else if (CPU_IS_HP_MC68K (cpu))
707 puts ("m68k-hitachi-hiuxwe2");
708 else puts ("unknown-hitachi-hiuxwe2");
712 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
713 { echo "$SYSTEM_NAME"; exit; }
714 echo unknown-hitachi-hiuxwe2
716 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
722 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
723 echo hppa1.0-hp-mpeix
725 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
732 if [ -x /usr/sbin/sysversion ] ; then
733 echo ${UNAME_MACHINE}-unknown-osf1mk
735 echo ${UNAME_MACHINE}-unknown-osf1
739 echo hppa1.1-hp-lites
741 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
744 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
745 if getsysinfo -f scalar_acc
746 then echo c32-convex-bsd
747 else echo c2-convex-bsd
750 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
753 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
756 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
760 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
764 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
765 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
769 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
778 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
780 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
781 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
782 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
783 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
784 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
786 5000:UNIX_System_V:4.*:*)
787 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
788 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
789 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
791 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
792 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
795 echo sparc-unknown-bsdi${UNAME_RELEASE}
798 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
801 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
804 echo ${UNAME_MACHINE}-pc-cygwin
807 echo ${UNAME_MACHINE}-pc-mingw32
810 # uname -m includes "-pc" on this system.
811 echo ${UNAME_MACHINE}-mingw32
814 echo ${UNAME_MACHINE}-pc-pw32
817 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
819 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
820 echo i${UNAME_MACHINE}-pc-mks
822 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
823 # How do we know it's Interix rather than the generic POSIX subsystem?
824 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
825 # UNAME_MACHINE based on the output of uname instead of i386?
829 echo ${UNAME_MACHINE}-pc-uwin
832 echo x86_64-unknown-cygwin
835 echo powerpcle-unknown-cygwin
838 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
842 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
845 # other systems with GNU libc and userland
846 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
849 echo ${UNAME_MACHINE}-pc-minix
852 echo ${UNAME_MACHINE}-unknown-linux-gnu
855 echo cris-axis-linux-gnu
858 echo crisv32-axis-linux-gnu
861 echo frv-unknown-linux-gnu
864 echo ${UNAME_MACHINE}-unknown-linux-gnu
867 echo ${UNAME_MACHINE}-unknown-linux-gnu
870 echo ${UNAME_MACHINE}-unknown-linux-gnu
873 eval $set_cc_for_build
874 sed 's/^ //' << EOF >$dummy.c
878 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
881 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
888 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
889 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
892 eval $set_cc_for_build
893 sed 's/^ //' << EOF >$dummy.c
897 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
900 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
907 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
908 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
911 echo powerpc-unknown-linux-gnu
914 echo powerpc64-unknown-linux-gnu
917 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
918 EV5) UNAME_MACHINE=alphaev5 ;;
919 EV56) UNAME_MACHINE=alphaev56 ;;
920 PCA56) UNAME_MACHINE=alphapca56 ;;
921 PCA57) UNAME_MACHINE=alphapca56 ;;
922 EV6) UNAME_MACHINE=alphaev6 ;;
923 EV67) UNAME_MACHINE=alphaev67 ;;
924 EV68*) UNAME_MACHINE=alphaev68 ;;
926 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
927 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
928 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
930 parisc:Linux:*:* | hppa:Linux:*:*)
932 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
933 PA7*) echo hppa1.1-unknown-linux-gnu ;;
934 PA8*) echo hppa2.0-unknown-linux-gnu ;;
935 *) echo hppa-unknown-linux-gnu ;;
938 parisc64:Linux:*:* | hppa64:Linux:*:*)
939 echo hppa64-unknown-linux-gnu
941 s390:Linux:*:* | s390x:Linux:*:*)
942 echo ${UNAME_MACHINE}-ibm-linux
945 echo ${UNAME_MACHINE}-unknown-linux-gnu
948 echo ${UNAME_MACHINE}-unknown-linux-gnu
950 sparc:Linux:*:* | sparc64:Linux:*:*)
951 echo ${UNAME_MACHINE}-unknown-linux-gnu
954 echo x86_64-unknown-linux-gnu
957 # The BFD linker knows what the default object file format is, so
958 # first see if it will tell us. cd to the root directory to prevent
959 # problems with other programs or directories called `ld' in the path.
960 # Set LC_ALL=C to ensure ld outputs messages in English.
961 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
962 | sed -ne '/supported targets:/!d
964 s/.*supported targets: *//
967 case "$ld_supported_targets" in
969 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
972 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
975 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
978 # Either a pre-BFD a.out linker (linux-gnuoldld) or
979 # one that does not give us useful --help.
980 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
983 # Determine whether the default compiler is a.out or elf
984 eval $set_cc_for_build
985 sed 's/^ //' << EOF >$dummy.c
986 #include <features.h>
998 #ifdef __INTEL_COMPILER
1008 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1009 test x"${LIBC}" != x && {
1010 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1013 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1015 i*86:DYNIX/ptx:4*:*)
1016 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1017 # earlier versions are messed up and put the nodename in both
1018 # sysname and nodename.
1019 echo i386-sequent-sysv4
1021 i*86:UNIX_SV:4.2MP:2.*)
1022 # Unixware is an offshoot of SVR4, but it has its own version
1023 # number series starting with 2...
1024 # I am not positive that other SVR4 systems won't match this,
1025 # I just have to hope. -- rms.
1026 # Use sysv4.2uw... so that sysv4* matches it.
1027 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1030 # If we were able to find `uname', then EMX Unix compatibility
1031 # is probably installed.
1032 echo ${UNAME_MACHINE}-pc-os2-emx
1034 i*86:XTS-300:*:STOP)
1035 echo ${UNAME_MACHINE}-unknown-stop
1038 echo ${UNAME_MACHINE}-unknown-atheos
1041 echo ${UNAME_MACHINE}-pc-syllable
1043 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1044 echo i386-unknown-lynxos${UNAME_RELEASE}
1047 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1049 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1050 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1051 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1052 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1054 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1058 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1059 case `/bin/uname -X | grep "^Machine"` in
1060 *486*) UNAME_MACHINE=i486 ;;
1061 *Pentium) UNAME_MACHINE=i586 ;;
1062 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1064 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1067 if test -f /usr/options/cb.name; then
1068 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1069 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1070 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1071 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1072 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1073 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1074 && UNAME_MACHINE=i586
1075 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1076 && UNAME_MACHINE=i686
1077 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1078 && UNAME_MACHINE=i686
1079 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1081 echo ${UNAME_MACHINE}-pc-sysv32
1085 # Left here for compatibility:
1086 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1087 # the processor, so we play safe by assuming i386.
1088 echo i386-pc-msdosdjgpp
1094 echo i860-intel-osf1
1096 i860:*:4.*:*) # i860-SVR4
1097 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1098 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1099 else # Add other i860-SVR4 vendors below as they are discovered.
1100 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1105 echo m68010-convergent-sysv
1107 mc68k:UNIX:SYSTEM5:3.51m)
1108 echo m68k-convergent-sysv
1113 M68*:*:R3V[5678]*:*)
1114 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1115 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)
1117 test -r /etc/.relid \
1118 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1119 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1120 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1121 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1122 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1123 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1124 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1125 && { echo i486-ncr-sysv4; exit; } ;;
1126 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1127 echo m68k-unknown-lynxos${UNAME_RELEASE}
1129 mc68030:UNIX_System_V:4.*:*)
1130 echo m68k-atari-sysv4
1132 TSUNAMI:LynxOS:2.*:*)
1133 echo sparc-unknown-lynxos${UNAME_RELEASE}
1135 rs6000:LynxOS:2.*:*)
1136 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1138 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1139 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1141 SM[BE]S:UNIX_SV:*:*)
1142 echo mips-dde-sysv${UNAME_RELEASE}
1144 RM*:ReliantUNIX-*:*:*)
1151 if uname -p 2>/dev/null >/dev/null ; then
1152 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1153 echo ${UNAME_MACHINE}-sni-sysv4
1158 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1159 # says <Richard.M.Bartel@ccMail.Census.GOV>
1160 echo i586-unisys-sysv4
1162 *:UNIX_System_V:4*:FTX*)
1163 # From Gerald Hewes <hewes@openmarket.com>.
1164 # How about differentiating between stratus architectures? -djm
1165 echo hppa1.1-stratus-sysv4
1168 # From seanf@swdc.stratus.com.
1169 echo i860-stratus-sysv4
1172 # From Paul.Green@stratus.com.
1173 echo ${UNAME_MACHINE}-stratus-vos
1176 # From Paul.Green@stratus.com.
1177 echo hppa1.1-stratus-vos
1180 echo m68k-apple-aux${UNAME_RELEASE}
1183 echo mips-sony-newsos6
1185 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1186 if [ -d /usr/nec ]; then
1187 echo mips-nec-sysv${UNAME_RELEASE}
1189 echo mips-unknown-sysv${UNAME_RELEASE}
1192 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1193 echo powerpc-be-beos
1195 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1196 echo powerpc-apple-beos
1198 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1202 echo sx4-nec-superux${UNAME_RELEASE}
1205 echo sx5-nec-superux${UNAME_RELEASE}
1208 echo sx6-nec-superux${UNAME_RELEASE}
1210 Power*:Rhapsody:*:*)
1211 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1214 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1217 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1218 case $UNAME_PROCESSOR in
1219 *86) UNAME_PROCESSOR=i686 ;;
1220 unknown) UNAME_PROCESSOR=powerpc ;;
1222 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1224 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1225 UNAME_PROCESSOR=`uname -p`
1226 if test "$UNAME_PROCESSOR" = "x86"; then
1227 UNAME_PROCESSOR=i386
1230 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1235 NSE-?:NONSTOP_KERNEL:*:*)
1236 echo nse-tandem-nsk${UNAME_RELEASE}
1238 NSR-?:NONSTOP_KERNEL:*:*)
1239 echo nsr-tandem-nsk${UNAME_RELEASE}
1242 echo mips-compaq-nonstopux
1245 echo bs2000-siemens-sysv
1247 DS/*:UNIX_System_V:*:*)
1248 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251 # "uname -m" is not consistent, so use $cputype instead. 386
1252 # is converted to i386 for consistency with other x86
1253 # operating systems.
1254 if test "$cputype" = "386"; then
1257 UNAME_MACHINE="$cputype"
1259 echo ${UNAME_MACHINE}-unknown-plan9
1262 echo pdp10-unknown-tops10
1265 echo pdp10-unknown-tenex
1267 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1268 echo pdp10-dec-tops20
1270 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1271 echo pdp10-xkl-tops20
1274 echo pdp10-unknown-tops20
1277 echo pdp10-unknown-its
1280 echo mips-sei-seiux${UNAME_RELEASE}
1283 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1287 case "${UNAME_MACHINE}" in
1288 A*) echo alpha-dec-vms ; exit ;;
1289 I*) echo ia64-dec-vms ; exit ;;
1290 V*) echo vax-dec-vms ; exit ;;
1296 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1300 #echo '(No uname command or uname output not recognized.)' 1>&2
1301 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1303 eval $set_cc_for_build
1306 # include <sys/types.h>
1307 # include <sys/utsname.h>
1312 #if defined (MIPSEB)
1313 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1315 printf ("mips-sony-bsd\n"); exit (0);
1317 #include <sys/param.h>
1318 printf ("m68k-sony-newsos%s\n",
1328 #if defined (__arm) && defined (__acorn) && defined (__unix)
1329 printf ("arm-acorn-riscix\n"); exit (0);
1332 #if defined (hp300) && !defined (hpux)
1333 printf ("m68k-hp-bsd\n"); exit (0);
1337 #if !defined (__ARCHITECTURE__)
1338 #define __ARCHITECTURE__ "m68k"
1341 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1343 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1345 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1349 #if defined (MULTIMAX) || defined (n16)
1351 printf ("ns32k-encore-sysv\n"); exit (0);
1354 printf ("ns32k-encore-mach\n"); exit (0);
1356 printf ("ns32k-encore-bsd\n"); exit (0);
1361 #if defined (__386BSD__)
1362 printf ("i386-pc-bsd\n"); exit (0);
1365 #if defined (sequent)
1367 printf ("i386-sequent-dynix\n"); exit (0);
1369 #if defined (ns32000)
1370 printf ("ns32k-sequent-dynix\n"); exit (0);
1374 #if defined (_SEQUENT_)
1379 if (strncmp(un.version, "V2", 2) == 0) {
1380 printf ("i386-sequent-ptx2\n"); exit (0);
1382 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1383 printf ("i386-sequent-ptx1\n"); exit (0);
1385 printf ("i386-sequent-ptx\n"); exit (0);
1390 # if !defined (ultrix)
1391 # include <sys/param.h>
1394 printf ("vax-dec-bsd4.3\n"); exit (0);
1397 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1399 printf ("vax-dec-bsd\n"); exit (0);
1403 printf ("vax-dec-bsd\n"); exit (0);
1406 printf ("vax-dec-ultrix\n"); exit (0);
1410 #if defined (alliant) && defined (i860)
1411 printf ("i860-alliant-bsd\n"); exit (0);
1418 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1419 { echo "$SYSTEM_NAME"; exit; }
1421 # Apollos put the system type in the environment.
1423 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1425 # Convex versions that predate uname can use getsysinfo(1)
1427 if [ -x /usr/convex/getsysinfo ]
1429 case `getsysinfo -f cpu_type` in
1434 if getsysinfo -f scalar_acc
1435 then echo c32-convex-bsd
1436 else echo c2-convex-bsd
1452 $0: unable to guess system type
1454 This script, last modified $timestamp, has failed to recognize
1455 the operating system you are using. It is advised that you
1456 download the most up to date version of the config scripts from
1458 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1460 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1462 If the version you run ($0) is already up to date, please
1463 send the following data and any information you think might be
1464 pertinent to <config-patches@gnu.org> in order to provide the needed
1465 information to handle your system.
1467 config.guess timestamp = $timestamp
1469 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1470 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1471 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1472 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1474 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1475 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1477 hostinfo = `(hostinfo) 2>/dev/null`
1478 /bin/universe = `(/bin/universe) 2>/dev/null`
1479 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1480 /bin/arch = `(/bin/arch) 2>/dev/null`
1481 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1482 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1484 UNAME_MACHINE = ${UNAME_MACHINE}
1485 UNAME_RELEASE = ${UNAME_RELEASE}
1486 UNAME_SYSTEM = ${UNAME_SYSTEM}
1487 UNAME_VERSION = ${UNAME_VERSION}
1493 # eval: (add-hook 'write-file-hooks 'time-stamp)
1494 # time-stamp-start: "timestamp='"
1495 # time-stamp-format: "%:y-%02m-%02d"
1496 # time-stamp-end: "'"