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 ;;
126 esac ; set_cc_for_build= ;'
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 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
202 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
205 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
211 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214 case $UNAME_RELEASE in
216 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
219 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
222 # According to Compaq, /usr/sbin/psrinfo has been available on
223 # OSF/1 and Tru64 systems produced since 1995. I hope that
224 # covers most systems running today. This code pipes the CPU
225 # types through head -n 1, so we only detect the type of CPU 0.
226 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
227 case "$ALPHA_CPU_TYPE" in
229 UNAME_MACHINE
="alpha" ;;
231 UNAME_MACHINE
="alpha" ;;
232 "LCA4 (21066/21068)")
233 UNAME_MACHINE
="alpha" ;;
235 UNAME_MACHINE
="alphaev5" ;;
237 UNAME_MACHINE
="alphaev56" ;;
239 UNAME_MACHINE
="alphapca56" ;;
241 UNAME_MACHINE
="alphapca57" ;;
243 UNAME_MACHINE
="alphaev6" ;;
245 UNAME_MACHINE
="alphaev67" ;;
247 UNAME_MACHINE
="alphaev68" ;;
249 UNAME_MACHINE
="alphaev68" ;;
251 UNAME_MACHINE
="alphaev68" ;;
252 "EV6.9A (21264/EV69A)")
253 UNAME_MACHINE
="alphaev69" ;;
255 UNAME_MACHINE
="alphaev7" ;;
257 UNAME_MACHINE
="alphaev79" ;;
259 # A Pn.n version is a patched version.
260 # A Vn.n version is a released version.
261 # A Tn.n version is a released field test version.
262 # A Xn.n version is an unreleased experimental baselevel.
263 # 1.2 uses "1.2" for uname -r.
264 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
266 Alpha\
*:Windows_NT
*:*)
267 # How do we know it's Interix rather than the generic POSIX subsystem?
268 # Should we change UNAME_MACHINE based on the output of uname instead
269 # of the specific Alpha model?
270 echo alpha-pc-interix
272 21064:Windows_NT
:50:3)
273 echo alpha-dec-winnt3.5
275 Amiga
*:UNIX_System_V
:4.0:*)
276 echo m68k-unknown-sysv4
278 *:[Aa
]miga
[Oo
][Ss
]:*:*)
279 echo ${UNAME_MACHINE}-unknown-amigaos
281 *:[Mm
]orph
[Oo
][Ss
]:*:*)
282 echo ${UNAME_MACHINE}-unknown-morphos
285 echo i370-ibm-openedition
291 echo powerpc-ibm-os400
293 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
294 echo arm-acorn-riscix
${UNAME_RELEASE}
296 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
297 echo arm-unknown-riscos
299 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
300 echo hppa1.1
-hitachi-hiuxmpp
302 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
303 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
304 if test "`(/bin/universe) 2>/dev/null`" = att
; then
305 echo pyramid-pyramid-sysv3
307 echo pyramid-pyramid-bsd
311 echo pyramid-pyramid-svr4
313 DRS?
6000:unix
:4.0:6*)
316 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
317 case `/usr/bin/uname -p` in
318 sparc
) echo sparc-icl-nx7
; exit ;;
321 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
323 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
324 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 # According to config.sub, this is the proper way to canonicalize
331 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
332 # it's likely to be more like Solaris than SunOS4.
333 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 case "`/usr/bin/arch -k`" in
338 UNAME_RELEASE
=`uname -v`
341 # Japanese Language versions have a version number like `4.1.3-JL'.
342 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
345 echo m68k-sun-sunos
${UNAME_RELEASE}
348 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
349 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
350 case "`/bin/arch`" in
352 echo m68k-sun-sunos
${UNAME_RELEASE}
355 echo sparc-sun-sunos
${UNAME_RELEASE}
360 echo sparc-auspex-sunos
${UNAME_RELEASE}
362 # The situation for MiNT is a little confusing. The machine name
363 # can be virtually everything (everything which is not
364 # "atarist" or "atariste" at least should have a processor
365 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
366 # to the lowercase version "mint" (or "freemint"). Finally
367 # the system name "TOS" denotes a system which is actually not
368 # MiNT. But MiNT is downward compatible to TOS, so this should
370 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
371 echo m68k-atari-mint
${UNAME_RELEASE}
373 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
374 echo m68k-atari-mint
${UNAME_RELEASE}
376 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
377 echo m68k-atari-mint
${UNAME_RELEASE}
379 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
380 echo m68k-milan-mint
${UNAME_RELEASE}
382 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
383 echo m68k-hades-mint
${UNAME_RELEASE}
385 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
386 echo m68k-unknown-mint
${UNAME_RELEASE}
389 echo m68k-apple-machten
${UNAME_RELEASE}
392 echo powerpc-apple-machten
${UNAME_RELEASE}
395 echo mips-dec-mach_bsd4.3
398 echo mips-dec-ultrix
${UNAME_RELEASE}
401 echo vax-dec-ultrix
${UNAME_RELEASE}
403 2020:CLIX
:*:* |
2430:CLIX
:*:*)
404 echo clipper-intergraph-clix
${UNAME_RELEASE}
406 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
407 eval $set_cc_for_build
408 sed 's/^ //' << EOF >$dummy.c
410 #include <stdio.h> /* for printf() prototype */
411 int main (int argc, char *argv[]) {
413 int main (argc, argv) int argc; char *argv[]; {
415 #if defined (host_mips) && defined (MIPSEB)
416 #if defined (SYSTYPE_SYSV)
417 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
419 #if defined (SYSTYPE_SVR4)
420 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
422 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
423 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
429 $CC_FOR_BUILD -o $dummy $dummy.c
&&
430 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
431 SYSTEM_NAME
=`$dummy $dummyarg` &&
432 { echo "$SYSTEM_NAME"; exit; }
433 echo mips-mips-riscos
${UNAME_RELEASE}
435 Motorola
:PowerMAX_OS
:*:*)
436 echo powerpc-motorola-powermax
438 Motorola
:*:4.3:PL8-
*)
439 echo powerpc-harris-powermax
441 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
442 echo powerpc-harris-powermax
444 Night_Hawk
:Power_UNIX
:*:*)
445 echo powerpc-harris-powerunix
448 echo m88k-harris-cxux7
451 echo m88k-motorola-sysv4
454 echo m88k-motorola-sysv3
457 # DG/UX returns AViiON for all architectures
458 UNAME_PROCESSOR
=`/usr/bin/uname -p`
459 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
461 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
462 [ ${TARGET_BINARY_INTERFACE}x
= x
]
464 echo m88k-dg-dgux
${UNAME_RELEASE}
466 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
469 echo i586-dg-dgux
${UNAME_RELEASE}
472 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
473 echo m88k-dolphin-sysv3
476 # Delta 88k system running SVR3
477 echo m88k-motorola-sysv3
479 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
480 echo m88k-tektronix-sysv3
482 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
483 echo m68k-tektronix-bsd
486 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
488 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
489 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
490 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
495 if [ -x /usr
/bin
/oslevel
] ; then
496 IBM_REV
=`/usr/bin/oslevel`
498 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
500 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
504 eval $set_cc_for_build
505 sed 's/^ //' << EOF >$dummy.c
506 #include <sys/systemcfg.h>
512 puts("powerpc-ibm-aix3.2.5");
516 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
520 echo rs6000-ibm-aix3.2
.5
522 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
523 echo rs6000-ibm-aix3.2
.4
525 echo rs6000-ibm-aix3.2
529 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
530 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
535 if [ -x /usr
/bin
/oslevel
] ; then
536 IBM_REV
=`/usr/bin/oslevel`
538 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
540 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
545 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
548 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
549 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
550 exit ;; # report: romp-ibm BSD 4.3
552 echo rs6000-bull-bosx
557 9000/[34]??
:4.3bsd
:1.
*:*)
560 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
563 9000/[34678]??
:HP-UX
:*:*)
564 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
565 case "${UNAME_MACHINE}" in
566 9000/31?
) HP_ARCH
=m68000
;;
567 9000/[34]??
) HP_ARCH
=m68k
;;
568 9000/[678][0-9][0-9])
569 if [ -x /usr
/bin
/getconf
]; then
570 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
571 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
572 case "${sc_cpu_version}" in
573 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
574 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
575 532) # CPU_PA_RISC2_0
576 case "${sc_kernel_bits}" in
577 32) HP_ARCH
="hppa2.0n" ;;
578 64) HP_ARCH
="hppa2.0w" ;;
579 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
583 if [ "${HP_ARCH}" = "" ]; then
584 eval $set_cc_for_build
585 sed 's/^ //' << EOF >$dummy.c
593 #if defined(_SC_KERNEL_BITS)
594 long bits = sysconf(_SC_KERNEL_BITS);
596 long cpu = sysconf (_SC_CPU_VERSION);
600 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
601 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
603 #if defined(_SC_KERNEL_BITS)
606 case 64: puts ("hppa2.0w"); break;
607 case 32: puts ("hppa2.0n"); break;
608 default: puts ("hppa2.0"); break;
610 #else /* !defined(_SC_KERNEL_BITS) */
611 puts ("hppa2.0"); break;
613 default: puts ("hppa1.0"); break;
618 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
619 test -z "$HP_ARCH" && HP_ARCH
=hppa
622 if [ ${HP_ARCH} = "hppa2.0w" ]
624 eval $set_cc_for_build
626 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
627 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
628 # generating 64-bit code. GNU and HP use different nomenclature:
630 # $ CC_FOR_BUILD=cc ./config.guess
631 # => hppa2.0w-hp-hpux11.23
632 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
633 # => hppa64-hp-hpux11.23
635 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
636 grep __LP64__
>/dev
/null
643 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
646 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
647 echo ia64-hp-hpux
${HPUX_REV}
650 eval $set_cc_for_build
651 sed 's/^ //' << EOF >$dummy.c
656 long cpu = sysconf (_SC_CPU_VERSION);
657 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
658 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
660 if (CPU_IS_PA_RISC (cpu))
664 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
665 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
666 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
667 default: puts ("hppa-hitachi-hiuxwe2"); break;
670 else if (CPU_IS_HP_MC68K (cpu))
671 puts ("m68k-hitachi-hiuxwe2");
672 else puts ("unknown-hitachi-hiuxwe2");
676 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
677 { echo "$SYSTEM_NAME"; exit; }
678 echo unknown-hitachi-hiuxwe2
680 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
686 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
687 echo hppa1.0
-hp-mpeix
689 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
696 if [ -x /usr
/sbin
/sysversion
] ; then
697 echo ${UNAME_MACHINE}-unknown-osf1mk
699 echo ${UNAME_MACHINE}-unknown-osf1
703 echo hppa1.1
-hp-lites
705 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
708 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
709 if getsysinfo
-f scalar_acc
710 then echo c32-convex-bsd
711 else echo c2-convex-bsd
714 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
717 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
720 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
724 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
727 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
728 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
729 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
733 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
736 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
739 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
742 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
744 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
745 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
746 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
747 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
748 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
750 5000:UNIX_System_V
:4.
*:*)
751 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
752 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
753 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
755 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
756 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
759 echo sparc-unknown-bsdi
${UNAME_RELEASE}
762 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
768 echo ${UNAME_MACHINE}-pc-cygwin
771 echo ${UNAME_MACHINE}-pc-mingw32
774 # uname -m includes "-pc" on this system.
775 echo ${UNAME_MACHINE}-mingw32
778 echo ${UNAME_MACHINE}-pc-pw32
781 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
783 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
784 echo i
${UNAME_MACHINE}-pc-mks
786 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
787 # How do we know it's Interix rather than the generic POSIX subsystem?
788 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
789 # UNAME_MACHINE based on the output of uname instead of i386?
793 echo ${UNAME_MACHINE}-pc-uwin
795 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
796 echo x86_64-unknown-cygwin
799 echo powerpcle-unknown-cygwin
802 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
806 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
809 # other systems with GNU libc and userland
810 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
813 echo ${UNAME_MACHINE}-pc-minix
816 echo ${UNAME_MACHINE}-unknown-linux-gnu
819 echo cris-axis-linux-gnu
822 echo crisv32-axis-linux-gnu
825 echo frv-unknown-linux-gnu
828 echo ${UNAME_MACHINE}-unknown-linux-gnu
831 echo ${UNAME_MACHINE}-unknown-linux-gnu
834 echo ${UNAME_MACHINE}-unknown-linux-gnu
837 eval $set_cc_for_build
838 sed 's/^ //' << EOF >$dummy.c
842 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
845 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
852 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
853 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
856 eval $set_cc_for_build
857 sed 's/^ //' << EOF >$dummy.c
861 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
871 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
872 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
875 echo or32-unknown-linux-gnu
878 echo powerpc-unknown-linux-gnu
881 echo powerpc64-unknown-linux-gnu
884 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
885 EV5) UNAME_MACHINE=alphaev5 ;;
886 EV56) UNAME_MACHINE=alphaev56 ;;
887 PCA56) UNAME_MACHINE=alphapca56 ;;
888 PCA57) UNAME_MACHINE=alphapca56 ;;
889 EV6) UNAME_MACHINE=alphaev6 ;;
890 EV67) UNAME_MACHINE=alphaev67 ;;
891 EV68*) UNAME_MACHINE=alphaev68 ;;
893 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
894 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
895 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
897 parisc:Linux:*:* | hppa:Linux:*:*)
899 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
900 PA7*) echo hppa1.1-unknown-linux-gnu ;;
901 PA8*) echo hppa2.0-unknown-linux-gnu ;;
902 *) echo hppa-unknown-linux-gnu ;;
905 parisc64:Linux:*:* | hppa64:Linux:*:*)
906 echo hppa64-unknown-linux-gnu
908 s390:Linux:*:* | s390x:Linux:*:*)
909 echo ${UNAME_MACHINE}-ibm-linux
912 echo ${UNAME_MACHINE}-unknown-linux-gnu
915 echo ${UNAME_MACHINE}-unknown-linux-gnu
917 sparc:Linux:*:* | sparc64:Linux:*:*)
918 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 echo x86_64-unknown-linux-gnu
924 # The BFD linker knows what the default object file format is, so
925 # first see if it will tell us. cd to the root directory to prevent
926 # problems with other programs or directories called `ld
' in the path.
927 # Set LC_ALL=C to ensure ld outputs messages in English.
928 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
929 | sed -ne '/supported targets
:/!d
931 s
/.
*supported targets
: *//
934 case "$ld_supported_targets" in
936 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
939 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
942 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
945 # Either a pre-BFD a.out linker (linux-gnuoldld) or
946 # one that does not give us useful --help.
947 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
950 # Determine whether the default compiler is a.out or elf
951 eval $set_cc_for_build
952 sed 's
/^
//' << EOF >$dummy.c
953 #include <features.h>
965 #ifdef __INTEL_COMPILER
975 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
976 test x"${LIBC}" != x && {
977 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
980 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
983 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
984 # earlier versions are messed up and put the nodename in both
985 # sysname and nodename.
986 echo i386-sequent-sysv4
988 i*86:UNIX_SV:4.2MP:2.*)
989 # Unixware is an offshoot of SVR4, but it has its own version
990 # number series starting with 2...
991 # I am not positive that other SVR4 systems won't match this
,
992 # I just have to hope. -- rms.
993 # Use sysv4.2uw... so that sysv4* matches it.
994 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
997 # If we were able to find `uname', then EMX Unix compatibility
998 # is probably installed.
999 echo ${UNAME_MACHINE}-pc-os2-emx
1001 i
*86:XTS-300
:*:STOP
)
1002 echo ${UNAME_MACHINE}-unknown-stop
1005 echo ${UNAME_MACHINE}-unknown-atheos
1008 echo ${UNAME_MACHINE}-pc-syllable
1010 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1011 echo i386-unknown-lynxos
${UNAME_RELEASE}
1014 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1016 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1017 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1018 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1019 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1021 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1025 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1026 case `/bin/uname -X | grep "^Machine"` in
1027 *486*) UNAME_MACHINE
=i486
;;
1028 *Pentium
) UNAME_MACHINE
=i586
;;
1029 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1031 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1034 if test -f /usr
/options
/cb.name
; then
1035 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1036 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1037 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1038 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1039 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1040 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1041 && UNAME_MACHINE
=i586
1042 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1043 && UNAME_MACHINE
=i686
1044 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1045 && UNAME_MACHINE
=i686
1046 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1048 echo ${UNAME_MACHINE}-pc-sysv32
1052 # Left here for compatibility:
1053 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1054 # the processor, so we play safe by assuming i386.
1055 echo i386-pc-msdosdjgpp
1061 echo i860-intel-osf1
1063 i860
:*:4.
*:*) # i860-SVR4
1064 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1065 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1066 else # Add other i860-SVR4 vendors below as they are discovered.
1067 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1072 echo m68010-convergent-sysv
1074 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1075 echo m68k-convergent-sysv
1080 M68
*:*:R3V
[5678]*:*)
1081 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1082 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)
1084 test -r /etc
/.relid \
1085 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1086 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1087 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1088 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1089 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1090 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1091 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1092 && { echo i486-ncr-sysv4
; exit; } ;;
1093 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1094 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1096 mc68030
:UNIX_System_V
:4.
*:*)
1097 echo m68k-atari-sysv4
1099 TSUNAMI
:LynxOS
:2.
*:*)
1100 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1102 rs6000
:LynxOS
:2.
*:*)
1103 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1105 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1106 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1108 SM
[BE
]S
:UNIX_SV
:*:*)
1109 echo mips-dde-sysv
${UNAME_RELEASE}
1111 RM
*:ReliantUNIX-
*:*:*)
1118 if uname
-p 2>/dev
/null
>/dev
/null
; then
1119 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1120 echo ${UNAME_MACHINE}-sni-sysv4
1125 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1126 # says <Richard.M.Bartel@ccMail.Census.GOV>
1127 echo i586-unisys-sysv4
1129 *:UNIX_System_V
:4*:FTX
*)
1130 # From Gerald Hewes <hewes@openmarket.com>.
1131 # How about differentiating between stratus architectures? -djm
1132 echo hppa1.1
-stratus-sysv4
1135 # From seanf@swdc.stratus.com.
1136 echo i860-stratus-sysv4
1139 # From Paul.Green@stratus.com.
1140 echo ${UNAME_MACHINE}-stratus-vos
1143 # From Paul.Green@stratus.com.
1144 echo hppa1.1
-stratus-vos
1147 echo m68k-apple-aux
${UNAME_RELEASE}
1150 echo mips-sony-newsos6
1152 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1153 if [ -d /usr
/nec
]; then
1154 echo mips-nec-sysv
${UNAME_RELEASE}
1156 echo mips-unknown-sysv
${UNAME_RELEASE}
1159 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1160 echo powerpc-be-beos
1162 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1163 echo powerpc-apple-beos
1165 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1169 echo sx4-nec-superux
${UNAME_RELEASE}
1172 echo sx5-nec-superux
${UNAME_RELEASE}
1175 echo sx6-nec-superux
${UNAME_RELEASE}
1177 Power
*:Rhapsody
:*:*)
1178 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1181 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1184 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1185 case $UNAME_PROCESSOR in
1186 unknown
) UNAME_PROCESSOR
=powerpc
;;
1188 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1190 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1191 UNAME_PROCESSOR
=`uname -p`
1192 if test "$UNAME_PROCESSOR" = "x86"; then
1193 UNAME_PROCESSOR
=i386
1196 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1201 NSE-?
:NONSTOP_KERNEL
:*:*)
1202 echo nse-tandem-nsk
${UNAME_RELEASE}
1204 NSR-?
:NONSTOP_KERNEL
:*:*)
1205 echo nsr-tandem-nsk
${UNAME_RELEASE}
1208 echo mips-compaq-nonstopux
1211 echo bs2000-siemens-sysv
1213 DS
/*:UNIX_System_V
:*:*)
1214 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1217 # "uname -m" is not consistent, so use $cputype instead. 386
1218 # is converted to i386 for consistency with other x86
1219 # operating systems.
1220 if test "$cputype" = "386"; then
1223 UNAME_MACHINE
="$cputype"
1225 echo ${UNAME_MACHINE}-unknown-plan9
1228 echo pdp10-unknown-tops10
1231 echo pdp10-unknown-tenex
1233 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1234 echo pdp10-dec-tops20
1236 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1237 echo pdp10-xkl-tops20
1240 echo pdp10-unknown-tops20
1243 echo pdp10-unknown-its
1246 echo mips-sei-seiux
${UNAME_RELEASE}
1249 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1252 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1253 case "${UNAME_MACHINE}" in
1254 A
*) echo alpha-dec-vms
; exit ;;
1255 I
*) echo ia64-dec-vms
; exit ;;
1256 V
*) echo vax-dec-vms
; exit ;;
1262 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1266 #echo '(No uname command or uname output not recognized.)' 1>&2
1267 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1269 eval $set_cc_for_build
1272 # include <sys/types.h>
1273 # include <sys/utsname.h>
1278 #if defined (MIPSEB)
1279 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1281 printf ("mips-sony-bsd\n"); exit (0);
1283 #include <sys/param.h>
1284 printf ("m68k-sony-newsos%s\n",
1294 #if defined (__arm) && defined (__acorn) && defined (__unix)
1295 printf ("arm-acorn-riscix\n"); exit (0);
1298 #if defined (hp300) && !defined (hpux)
1299 printf ("m68k-hp-bsd\n"); exit (0);
1303 #if !defined (__ARCHITECTURE__)
1304 #define __ARCHITECTURE__ "m68k"
1307 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1309 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1311 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1315 #if defined (MULTIMAX) || defined (n16)
1317 printf ("ns32k-encore-sysv\n"); exit (0);
1320 printf ("ns32k-encore-mach\n"); exit (0);
1322 printf ("ns32k-encore-bsd\n"); exit (0);
1327 #if defined (__386BSD__)
1328 printf ("i386-pc-bsd\n"); exit (0);
1331 #if defined (sequent)
1333 printf ("i386-sequent-dynix\n"); exit (0);
1335 #if defined (ns32000)
1336 printf ("ns32k-sequent-dynix\n"); exit (0);
1340 #if defined (_SEQUENT_)
1345 if (strncmp(un.version, "V2", 2) == 0) {
1346 printf ("i386-sequent-ptx2\n"); exit (0);
1348 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1349 printf ("i386-sequent-ptx1\n"); exit (0);
1351 printf ("i386-sequent-ptx\n"); exit (0);
1356 # if !defined (ultrix)
1357 # include <sys/param.h>
1360 printf ("vax-dec-bsd4.3\n"); exit (0);
1363 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1365 printf ("vax-dec-bsd\n"); exit (0);
1369 printf ("vax-dec-bsd\n"); exit (0);
1372 printf ("vax-dec-ultrix\n"); exit (0);
1376 #if defined (alliant) && defined (i860)
1377 printf ("i860-alliant-bsd\n"); exit (0);
1384 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1385 { echo "$SYSTEM_NAME"; exit; }
1387 # Apollos put the system type in the environment.
1389 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1391 # Convex versions that predate uname can use getsysinfo(1)
1393 if [ -x /usr
/convex
/getsysinfo
]
1395 case `getsysinfo -f cpu_type` in
1400 if getsysinfo
-f scalar_acc
1401 then echo c32-convex-bsd
1402 else echo c2-convex-bsd
1418 $0: unable to guess system type
1420 This script, last modified $timestamp, has failed to recognize
1421 the operating system you are using. It is advised that you
1422 download the most up to date version of the config scripts from
1424 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1426 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1428 If the version you run ($0) is already up to date, please
1429 send the following data and any information you think might be
1430 pertinent to <config-patches@gnu.org> in order to provide the needed
1431 information to handle your system.
1433 config.guess timestamp = $timestamp
1435 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1436 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1437 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1438 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1440 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1441 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1443 hostinfo = `(hostinfo) 2>/dev/null`
1444 /bin/universe = `(/bin/universe) 2>/dev/null`
1445 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1446 /bin/arch = `(/bin/arch) 2>/dev/null`
1447 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1448 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1450 UNAME_MACHINE = ${UNAME_MACHINE}
1451 UNAME_RELEASE = ${UNAME_RELEASE}
1452 UNAME_SYSTEM = ${UNAME_SYSTEM}
1453 UNAME_VERSION = ${UNAME_VERSION}
1459 # eval: (add-hook 'write-file-hooks 'time-stamp)
1460 # time-stamp-start: "timestamp='"
1461 # time-stamp-format: "%:y-%02m-%02d"
1462 # time-stamp-end: "'"