2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
27 # Originally written by Per Bothner <per@bothner.com>.
28 # Please send patches to <config-patches@gnu.org>. Submit a context
29 # diff and a properly formatted ChangeLog entry.
31 # This script attempts to guess a canonical system name similar to
32 # config.sub. If it succeeds, it prints the system name on stdout, and
33 # exits with 0. Otherwise, it exits with 1.
35 # The plan is that this can be called by configure scripts if you
36 # don't specify an explicit build system type.
38 me
=`echo "$0" | sed -e 's,.*/,,'`
43 Output the configuration name of the system \`$me' is run on.
46 -h, --help print this help, then exit
47 -t, --time-stamp print date of last modification, then exit
48 -v, --version print version number, then exit
50 Report bugs and patches to <config-patches@gnu.org>."
53 GNU config.guess ($timestamp)
55 Originally written by Per Bothner.
56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp | --time* | -t )
69 echo "$timestamp" ; exit 0 ;;
71 echo "$version" ; exit 0 ;;
73 echo "$usage"; exit 0 ;;
74 -- ) # Stop option processing
76 - ) # Use stdin as input.
79 echo "$me: invalid option $1$help" >&2
87 echo "$me: too many arguments$help" >&2
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 # compiler to aid in system detection is discouraged as it requires
95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 # use `HOST_CC' if defined, but it is deprecated.
101 # Portable tmp directory creation inspired by the Autoconf team.
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
114 ,,) echo "int x;" > $dummy.c ;
115 for c in cc gcc c89 c99 ; do
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 CC_FOR_BUILD="$c"; break ;
120 if test x"$CC_FOR_BUILD" = x ; then
121 CC_FOR_BUILD=no_compiler_found ;
124 ,,*) CC_FOR_BUILD=$CC ;;
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 # (ghazi@noc.rutgers.edu 1994-08-24)
130 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
131 PATH
=$PATH:/.attbin
; export PATH
134 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
135 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
136 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
137 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
139 # 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 mipsel
-unknown-openbsd${UNAME_RELEASE}
210 echo arm
-unknown-openbsd${UNAME_RELEASE}
213 echo m68k
-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 powerpc
-unknown-openbsd${UNAME_RELEASE}
234 echo mipsel
-unknown-openbsd${UNAME_RELEASE}
237 echo mipseb
-unknown-openbsd${UNAME_RELEASE}
240 echo m68k
-unknown-openbsd${UNAME_RELEASE}
243 echo mipsel
-unknown-openbsd${UNAME_RELEASE}
246 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
249 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
252 echo powerppc
-unknown-mirbsd${UNAME_RELEASE}
255 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
258 case $UNAME_RELEASE in
260 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
263 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
266 # According to Compaq, /usr/sbin/psrinfo has been available on
267 # OSF/1 and Tru64 systems produced since 1995. I hope that
268 # covers most systems running today. This code pipes the CPU
269 # types through head -n 1, so we only detect the type of CPU 0.
270 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
271 case "$ALPHA_CPU_TYPE" in
273 UNAME_MACHINE
="alpha" ;;
275 UNAME_MACHINE
="alpha" ;;
276 "LCA4 (21066/21068)")
277 UNAME_MACHINE
="alpha" ;;
279 UNAME_MACHINE
="alphaev5" ;;
281 UNAME_MACHINE
="alphaev56" ;;
283 UNAME_MACHINE
="alphapca56" ;;
285 UNAME_MACHINE
="alphapca57" ;;
287 UNAME_MACHINE
="alphaev6" ;;
289 UNAME_MACHINE
="alphaev67" ;;
291 UNAME_MACHINE
="alphaev68" ;;
293 UNAME_MACHINE
="alphaev68" ;;
295 UNAME_MACHINE
="alphaev68" ;;
296 "EV6.9A (21264/EV69A)")
297 UNAME_MACHINE
="alphaev69" ;;
299 UNAME_MACHINE
="alphaev7" ;;
301 UNAME_MACHINE
="alphaev79" ;;
303 # A Pn.n version is a patched version.
304 # A Vn.n version is a released version.
305 # A Tn.n version is a released field test version.
306 # A Xn.n version is an unreleased experimental baselevel.
307 # 1.2 uses "1.2" for uname -r.
308 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
313 Alpha\
*:Windows_NT
*:*)
314 # How do we know it's Interix rather than the generic POSIX subsystem?
315 # Should we change UNAME_MACHINE based on the output of uname instead
316 # of the specific Alpha model?
317 echo alpha
-pc-interix
319 21064:Windows_NT
:50:3)
320 echo alpha
-dec-winnt3.5
322 Amiga
*:UNIX_System_V
:4.0:*)
323 echo m68k
-unknown-sysv4
325 *:[Aa
]miga
[Oo
][Ss
]:*:*)
326 echo ${UNAME_MACHINE}-unknown-amigaos
328 *:[Mm
]orph
[Oo
][Ss
]:*:*)
329 echo ${UNAME_MACHINE}-unknown-morphos
332 echo i370
-ibm-openedition
335 echo powerpc
-ibm-os400
337 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
338 echo arm
-acorn-riscix${UNAME_RELEASE}
340 SR2?
01:HI
-UX/MPP
:*:* | SR8000
:HI
-UX/MPP
:*:*)
341 echo hppa1.1
-hitachi-hiuxmpp
343 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC
-OSx*:*:*)
344 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
345 if test "`(/bin/universe) 2>/dev/null`" = att
; then
346 echo pyramid
-pyramid-sysv3
348 echo pyramid
-pyramid-bsd
352 echo pyramid
-pyramid-svr4
354 DRS?
6000:unix
:4.0:6*)
357 DRS?
6000:UNIX_SV
:4.2*:7*)
358 case `/usr/bin/uname -p` in
359 sparc
) echo sparc
-icl-nx7 && exit 0 ;;
362 echo sparc
-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
365 echo sparc
-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 echo i386
-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 # According to config.sub, this is the proper way to canonicalize
372 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
373 # it's likely to be more like Solaris than SunOS4.
374 echo sparc
-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377 case "`/usr/bin/arch -k`" in
379 UNAME_RELEASE
=`uname -v`
382 # Japanese Language versions have a version number like `4.1.3-JL'.
383 echo sparc
-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
386 echo m68k
-sun-sunos${UNAME_RELEASE}
389 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
390 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
391 case "`/bin/arch`" in
393 echo m68k
-sun-sunos${UNAME_RELEASE}
396 echo sparc
-sun-sunos${UNAME_RELEASE}
401 echo sparc
-auspex-sunos${UNAME_RELEASE}
403 # The situation for MiNT is a little confusing. The machine name
404 # can be virtually everything (everything which is not
405 # "atarist" or "atariste" at least should have a processor
406 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
407 # to the lowercase version "mint" (or "freemint"). Finally
408 # the system name "TOS" denotes a system which is actually not
409 # MiNT. But MiNT is downward compatible to TOS, so this should
411 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
412 echo m68k
-atari-mint${UNAME_RELEASE}
414 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
415 echo m68k
-atari-mint${UNAME_RELEASE}
417 *falcon
*:*MiNT
:*:* | *falcon
*:*mint
:*:* | *falcon
*:*TOS
:*:*)
418 echo m68k
-atari-mint${UNAME_RELEASE}
420 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* | *milan
*:*TOS
:*:*)
421 echo m68k
-milan-mint${UNAME_RELEASE}
423 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* | *hades
*:*TOS
:*:*)
424 echo m68k
-hades-mint${UNAME_RELEASE}
426 *:*MiNT
:*:* | *:*mint
:*:* | *:*TOS
:*:*)
427 echo m68k
-unknown-mint${UNAME_RELEASE}
430 echo m68k
-apple-machten${UNAME_RELEASE}
433 echo powerpc
-apple-machten${UNAME_RELEASE}
436 echo mips
-dec-mach_bsd4.3
439 echo mips
-dec-ultrix${UNAME_RELEASE}
442 echo vax
-dec-ultrix${UNAME_RELEASE}
444 2020:CLIX
:*:* | 2430:CLIX
:*:*)
445 echo clipper
-intergraph-clix${UNAME_RELEASE}
447 mips
:*:*:UMIPS
| mips
:*:*:RISCos
)
448 eval $set_cc_for_build
449 sed 's/^ //' << EOF >$dummy.c
451 #include <stdio.h> /* for printf() prototype */
452 int main (int argc, char *argv[]) {
454 int main (argc, argv) int argc; char *argv[]; {
456 #if defined (host_mips) && defined (MIPSEB)
457 #if defined (SYSTYPE_SYSV)
458 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
460 #if defined (SYSTYPE_SVR4)
461 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
463 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
464 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
470 $CC_FOR_BUILD -o $dummy $dummy.c \
471 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
473 echo mips
-mips-riscos${UNAME_RELEASE}
475 Motorola
:PowerMAX_OS
:*:*)
476 echo powerpc
-motorola-powermax
478 Motorola
:*:4.3:PL8
-*)
479 echo powerpc
-harris-powermax
481 Night_Hawk
:*:*:PowerMAX_OS
| Synergy
:PowerMAX_OS
:*:*)
482 echo powerpc
-harris-powermax
484 Night_Hawk
:Power_UNIX
:*:*)
485 echo powerpc
-harris-powerunix
488 echo m88k
-harris-cxux7
491 echo m88k
-motorola-sysv4
494 echo m88k
-motorola-sysv3
497 # DG/UX returns AViiON for all architectures
498 UNAME_PROCESSOR
=`/usr/bin/uname -p`
499 if [ $UNAME_PROCESSOR = mc88100
] || [ $UNAME_PROCESSOR = mc88110
]
501 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
502 [ ${TARGET_BINARY_INTERFACE}x
= x
]
504 echo m88k
-dg-dgux${UNAME_RELEASE}
506 echo m88k
-dg-dguxbcs${UNAME_RELEASE}
509 echo i586
-dg-dgux${UNAME_RELEASE}
512 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
513 echo m88k
-dolphin-sysv3
516 # Delta 88k system running SVR3
517 echo m88k
-motorola-sysv3
519 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
520 echo m88k
-tektronix-sysv3
522 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
523 echo m68k
-tektronix-bsd
526 echo mips
-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
528 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
529 echo romp
-ibm-aix # uname -m gives an 8 hex-code CPU id
530 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
535 if [ -x /usr
/bin
/oslevel
] ; then
536 IBM_REV
=`/usr/bin/oslevel`
538 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
540 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
543 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
544 eval $set_cc_for_build
545 sed 's/^ //' << EOF >$dummy.c
546 #include <sys/systemcfg.h>
552 puts("powerpc-ibm-aix3.2.5");
556 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
557 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 0 ;; # 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
662 if echo __LP64__
| (CCOPTS
= $CC_FOR_BUILD -E -) | grep __LP64__
>/dev
/null
669 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
672 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673 echo ia64
-hp-hpux${HPUX_REV}
676 eval $set_cc_for_build
677 sed 's/^ //' << EOF >$dummy.c
682 long cpu = sysconf (_SC_CPU_VERSION);
683 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
686 if (CPU_IS_PA_RISC (cpu))
690 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693 default: puts ("hppa-hitachi-hiuxwe2"); break;
696 else if (CPU_IS_HP_MC68K (cpu))
697 puts ("m68k-hitachi-hiuxwe2");
698 else puts ("unknown-hitachi-hiuxwe2");
702 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
703 echo unknown
-hitachi-hiuxwe2
705 9000/7??
:4.3bsd
:*:* | 9000/8?
[79]:4.3bsd
:*:* )
711 *9??
*:MPE
/iX
:*:* | *3000*:MPE
/iX
:*:*)
712 echo hppa1.0
-hp-mpeix
714 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
721 if [ -x /usr
/sbin
/sysversion
] ; then
722 echo ${UNAME_MACHINE}-unknown-osf1mk
724 echo ${UNAME_MACHINE}-unknown-osf1
728 echo hppa1.1
-hp-lites
730 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
733 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
734 if getsysinfo
-f scalar_acc
735 then echo c32
-convex-bsd
736 else echo c2
-convex-bsd
739 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
742 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
745 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
749 echo ymp
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
752 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
753 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
754 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
758 echo t90
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
761 echo alphaev5
-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764 echo sv1
-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767 echo nv1
-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
770 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
771 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
772 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
773 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
775 5000:UNIX_System_V
:4.
*:*)
776 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
778 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* | *:Ascend\ Embedded
/OS
:*:*)
781 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784 echo sparc
-unknown-bsdi${UNAME_RELEASE}
787 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790 # Determine whether the default compiler uses glibc.
791 eval $set_cc_for_build
792 sed 's/^ //' << EOF >$dummy.c
793 #include <features.h>
800 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
801 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
802 # FreeBSD's kernel, but not the complete OS.
803 case ${LIBC} in gnu
) kernel_only
='k' ;; esac
804 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
807 echo ${UNAME_MACHINE}-pc-cygwin
810 echo ${UNAME_MACHINE}-pc-mingw32
813 echo ${UNAME_MACHINE}-pc-pw32
816 echo i586
-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
818 [345]86:Windows_95
:* | [345]86:Windows_98
:* | [345]86:Windows_NT
:*)
819 echo i
${UNAME_MACHINE}-pc-mks
821 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
822 # How do we know it's Interix rather than the generic POSIX subsystem?
823 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
824 # UNAME_MACHINE based on the output of uname instead of i386?
828 echo ${UNAME_MACHINE}-pc-uwin
831 echo powerpcle
-unknown-cygwin
834 echo powerpcle
-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
838 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
841 # other systems with GNU libc and userland
842 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
845 echo ${UNAME_MACHINE}-pc-minix
848 echo ${UNAME_MACHINE}-unknown-linux-gnu
851 echo cris
-axis-linux-gnu
854 echo ${UNAME_MACHINE}-unknown-linux-gnu
857 echo ${UNAME_MACHINE}-unknown-linux-gnu
860 eval $set_cc_for_build
861 sed 's/^ //' << EOF >$dummy.c
865 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
868 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
875 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
876 test x
"${CPU}" != x
&& echo "${CPU}-unknown-linux-gnu" && exit 0
879 eval $set_cc_for_build
880 sed 's/^ //' << EOF >$dummy.c
884 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
887 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
894 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
895 test x
"${CPU}" != x
&& echo "${CPU}-unknown-linux-gnu" && exit 0
898 echo powerpc
-unknown-linux-gnu
901 echo powerpc64
-unknown-linux-gnu
904 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
905 EV5
) UNAME_MACHINE
=alphaev5
;;
906 EV56
) UNAME_MACHINE
=alphaev56
;;
907 PCA56
) UNAME_MACHINE
=alphapca56
;;
908 PCA57
) UNAME_MACHINE
=alphapca56
;;
909 EV6
) UNAME_MACHINE
=alphaev6
;;
910 EV67
) UNAME_MACHINE
=alphaev67
;;
911 EV68
*) UNAME_MACHINE
=alphaev68
;;
913 objdump
--private-headers /bin
/sh
| grep ld.so
.1 >/dev
/null
914 if test "$?" = 0 ; then LIBC
="libc1" ; else LIBC
="" ; fi
915 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
917 parisc
:Linux
:*:* | hppa
:Linux
:*:*)
919 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
920 PA7
*) echo hppa1.1
-unknown-linux-gnu ;;
921 PA8
*) echo hppa2.0
-unknown-linux-gnu ;;
922 *) echo hppa
-unknown-linux-gnu ;;
925 parisc64
:Linux
:*:* | hppa64
:Linux
:*:*)
926 echo hppa64
-unknown-linux-gnu
928 s390
:Linux
:*:* | s390x
:Linux
:*:*)
929 echo ${UNAME_MACHINE}-ibm-linux
932 echo ${UNAME_MACHINE}-unknown-linux-gnu
935 echo ${UNAME_MACHINE}-unknown-linux-gnu
937 sparc
:Linux
:*:* | sparc64
:Linux
:*:*)
938 echo ${UNAME_MACHINE}-unknown-linux-gnu
941 echo x86_64
-unknown-linux-gnu
944 # The BFD linker knows what the default object file format is, so
945 # first see if it will tell us. cd to the root directory to prevent
946 # problems with other programs or directories called `ld' in the path.
947 # Set LC_ALL=C to ensure ld outputs messages in English.
948 ld_supported_targets
=`cd /; LC_ALL=C ld --help 2>&1 \
949 | sed -ne '/supported targets:/!d
951 s/.*supported targets: *//
954 case "$ld_supported_targets" in
956 TENTATIVE
="${UNAME_MACHINE}-pc-linux-gnu"
959 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
962 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
965 # Either a pre-BFD a.out linker (linux-gnuoldld) or
966 # one that does not give us useful --help.
967 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
970 # Determine whether the default compiler is a.out or elf
971 eval $set_cc_for_build
972 sed 's/^ //' << EOF >$dummy.c
973 #include <features.h>
985 #ifdef __INTEL_COMPILER
995 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
996 test x
"${LIBC}" != x
&& echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
997 test x
"${TENTATIVE}" != x
&& echo "${TENTATIVE}" && exit 0
1000 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1001 # earlier versions are messed up and put the nodename in both
1002 # sysname and nodename.
1003 echo i386
-sequent-sysv4
1005 i
*86:UNIX_SV
:4.2MP
:2.
*)
1006 # Unixware is an offshoot of SVR4, but it has its own version
1007 # number series starting with 2...
1008 # I am not positive that other SVR4 systems won't match this,
1009 # I just have to hope. -- rms.
1010 # Use sysv4.2uw... so that sysv4* matches it.
1011 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1014 # If we were able to find `uname', then EMX Unix compatibility
1015 # is probably installed.
1016 echo ${UNAME_MACHINE}-pc-os2-emx
1018 i
*86:XTS
-300:*:STOP
)
1019 echo ${UNAME_MACHINE}-unknown-stop
1022 echo ${UNAME_MACHINE}-unknown-atheos
1025 echo ${UNAME_MACHINE}-pc-syllable
1027 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1028 echo i386
-unknown-lynxos${UNAME_RELEASE}
1031 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1033 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1034 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1035 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1036 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1038 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1042 case `/bin/uname -X | grep "^Machine"` in
1043 *486*) UNAME_MACHINE
=i486
;;
1044 *Pentium
) UNAME_MACHINE
=i586
;;
1045 *Pent
*|*Celeron
) UNAME_MACHINE
=i686
;;
1047 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1050 if test -f /usr
/options
/cb.name
; then
1051 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1052 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1053 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1054 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1055 (/bin
/uname
-X|grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1056 (/bin
/uname
-X|grep '^Machine.*Pentium' >/dev
/null
) \
1057 && UNAME_MACHINE
=i586
1058 (/bin
/uname
-X|grep '^Machine.*Pent *II' >/dev
/null
) \
1059 && UNAME_MACHINE
=i686
1060 (/bin
/uname
-X|grep '^Machine.*Pentium Pro' >/dev
/null
) \
1061 && UNAME_MACHINE
=i686
1062 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1064 echo ${UNAME_MACHINE}-pc-sysv32
1068 # Left here for compatibility:
1069 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1070 # the processor, so we play safe by assuming i386.
1071 echo i386
-pc-msdosdjgpp
1077 echo i860
-intel-osf1
1079 i860
:*:4.
*:*) # i860-SVR4
1080 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1081 echo i860
-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1082 else # Add other i860-SVR4 vendors below as they are discovered.
1083 echo i860
-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1088 echo m68010
-convergent-sysv
1090 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1091 echo m68k
-convergent-sysv
1097 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1098 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)
1100 test -r /etc
/.relid \
1101 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1102 /bin
/uname
-p 2>/dev
/null
| grep 86 >/dev
/null \
1103 && echo i486
-ncr-sysv4.3
${OS_REL} && exit 0
1104 /bin
/uname
-p 2>/dev
/null
| /bin
/grep entium
>/dev
/null \
1105 && echo i586
-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1106 3[34]??
:*:4.0:* | 3[34]??
,*:*:4.0:*)
1107 /bin
/uname
-p 2>/dev
/null
| grep 86 >/dev
/null \
1108 && echo i486
-ncr-sysv4 && exit 0 ;;
1109 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1110 echo m68k
-unknown-lynxos${UNAME_RELEASE}
1112 mc68030
:UNIX_System_V
:4.
*:*)
1113 echo m68k
-atari-sysv4
1115 TSUNAMI
:LynxOS
:2.
*:*)
1116 echo sparc
-unknown-lynxos${UNAME_RELEASE}
1118 rs6000
:LynxOS
:2.
*:*)
1119 echo rs6000
-unknown-lynxos${UNAME_RELEASE}
1121 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1122 echo powerpc
-unknown-lynxos${UNAME_RELEASE}
1124 SM
[BE
]S
:UNIX_SV
:*:*)
1125 echo mips
-dde-sysv${UNAME_RELEASE}
1127 RM
*:ReliantUNIX
-*:*:*)
1134 if uname
-p 2>/dev
/null
>/dev
/null
; then
1135 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1136 echo ${UNAME_MACHINE}-sni-sysv4
1141 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1142 # says <Richard.M.Bartel@ccMail.Census.GOV>
1143 echo i586
-unisys-sysv4
1145 *:UNIX_System_V
:4*:FTX
*)
1146 # From Gerald Hewes <hewes@openmarket.com>.
1147 # How about differentiating between stratus architectures? -djm
1148 echo hppa1.1
-stratus-sysv4
1151 # From seanf@swdc.stratus.com.
1152 echo i860
-stratus-sysv4
1155 # From Paul.Green@stratus.com.
1156 echo hppa1.1
-stratus-vos
1159 echo m68k
-apple-aux${UNAME_RELEASE}
1162 echo mips
-sony-newsos6
1164 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1165 if [ -d /usr
/nec
]; then
1166 echo mips
-nec-sysv${UNAME_RELEASE}
1168 echo mips
-unknown-sysv${UNAME_RELEASE}
1171 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1172 echo powerpc
-be-beos
1174 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1175 echo powerpc
-apple-beos
1177 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1181 echo sx4
-nec-superux${UNAME_RELEASE}
1184 echo sx5
-nec-superux${UNAME_RELEASE}
1187 echo sx6
-nec-superux${UNAME_RELEASE}
1189 Power
*:Rhapsody
:*:*)
1190 echo powerpc
-apple-rhapsody${UNAME_RELEASE}
1193 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1197 *86) UNAME_PROCESSOR
=i686
;;
1198 powerpc
) UNAME_PROCESSOR
=powerpc
;;
1200 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1202 *:procnto
*:*:* | *:QNX
:[0123456789]*:*)
1203 UNAME_PROCESSOR
=`uname -p`
1204 if test "$UNAME_PROCESSOR" = "x86"; then
1205 UNAME_PROCESSOR
=i386
1208 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1213 NSR
-?
:NONSTOP_KERNEL
:*:*)
1214 echo nsr
-tandem-nsk${UNAME_RELEASE}
1217 echo mips
-compaq-nonstopux
1220 echo bs2000
-siemens-sysv
1222 DS
/*:UNIX_System_V
:*:*)
1223 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1226 # "uname -m" is not consistent, so use $cputype instead. 386
1227 # is converted to i386 for consistency with other x86
1228 # operating systems.
1229 if test "$cputype" = "386"; then
1232 UNAME_MACHINE
="$cputype"
1234 echo ${UNAME_MACHINE}-unknown-plan9
1237 echo pdp10
-unknown-tops10
1240 echo pdp10
-unknown-tenex
1242 KS10
:TOPS
-20:*:* | KL10
:TOPS
-20:*:* | TYPE4
:TOPS
-20:*:*)
1243 echo pdp10
-dec-tops20
1245 XKL
-1:TOPS
-20:*:* | TYPE5
:TOPS
-20:*:*)
1246 echo pdp10
-xkl-tops20
1249 echo pdp10
-unknown-tops20
1252 echo pdp10
-unknown-its
1255 echo mips
-sei-seiux${UNAME_RELEASE}
1258 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1262 #echo '(No uname command or uname output not recognized.)' 1>&2
1263 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1265 eval $set_cc_for_build
1268 # include <sys/types.h>
1269 # include <sys/utsname.h>
1274 #if defined (MIPSEB)
1275 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1277 printf ("mips-sony-bsd\n"); exit (0);
1279 #include <sys/param.h>
1280 printf ("m68k-sony-newsos%s\n",
1290 #if defined (__arm) && defined (__acorn) && defined (__unix)
1291 printf ("arm-acorn-riscix"); exit (0);
1294 #if defined (hp300) && !defined (hpux)
1295 printf ("m68k-hp-bsd\n"); exit (0);
1299 #if !defined (__ARCHITECTURE__)
1300 #define __ARCHITECTURE__ "m68k"
1303 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1305 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1307 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1311 #if defined (MULTIMAX) || defined (n16)
1313 printf ("ns32k-encore-sysv\n"); exit (0);
1316 printf ("ns32k-encore-mach\n"); exit (0);
1318 printf ("ns32k-encore-bsd\n"); exit (0);
1323 #if defined (__386BSD__)
1324 printf ("i386-pc-bsd\n"); exit (0);
1327 #if defined (sequent)
1329 printf ("i386-sequent-dynix\n"); exit (0);
1331 #if defined (ns32000)
1332 printf ("ns32k-sequent-dynix\n"); exit (0);
1336 #if defined (_SEQUENT_)
1341 if (strncmp(un.version, "V2", 2) == 0) {
1342 printf ("i386-sequent-ptx2\n"); exit (0);
1344 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1345 printf ("i386-sequent-ptx1\n"); exit (0);
1347 printf ("i386-sequent-ptx\n"); exit (0);
1352 # if !defined (ultrix)
1353 # include <sys/param.h>
1356 printf ("vax-dec-bsd4.3\n"); exit (0);
1359 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1361 printf ("vax-dec-bsd\n"); exit (0);
1365 printf ("vax-dec-bsd\n"); exit (0);
1368 printf ("vax-dec-ultrix\n"); exit (0);
1372 #if defined (alliant) && defined (i860)
1373 printf ("i860-alliant-bsd\n"); exit (0);
1380 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1382 # Apollos put the system type in the environment.
1384 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1386 # Convex versions that predate uname can use getsysinfo(1)
1388 if [ -x /usr
/convex
/getsysinfo
]
1390 case `getsysinfo -f cpu_type` in
1395 if getsysinfo
-f scalar_acc
1396 then echo c32
-convex-bsd
1397 else echo c2
-convex-bsd
1413 $0: unable to guess system type
1415 This script, last modified $timestamp, has failed to recognize
1416 the operating system you are using. It is advised that you
1417 download the most up to date version of the config scripts from
1419 ftp://ftp.gnu.org/pub/gnu/config/
1421 If the version you run ($0) is already up to date, please
1422 send the following data and any information you think might be
1423 pertinent to <config-patches@gnu.org> in order to provide the needed
1424 information to handle your system.
1426 config.guess timestamp = $timestamp
1428 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1429 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1430 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1431 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1433 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1434 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1436 hostinfo = `(hostinfo) 2>/dev/null`
1437 /bin/universe = `(/bin/universe) 2>/dev/null`
1438 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1439 /bin/arch = `(/bin/arch) 2>/dev/null`
1440 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1441 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1443 UNAME_MACHINE = ${UNAME_MACHINE}
1444 UNAME_RELEASE = ${UNAME_RELEASE}
1445 UNAME_SYSTEM = ${UNAME_SYSTEM}
1446 UNAME_VERSION = ${UNAME_VERSION}
1452 # eval: (add-hook 'write-file-hooks 'time-stamp)
1453 # time-stamp-start: "timestamp='"
1454 # time-stamp-format: "%:y-%02m-%02d"
1455 # time-stamp-end: "'"