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 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, 2002, 2003, 2004
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 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
323 echo powerpc-ibm-os400
325 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
326 echo arm-acorn-riscix
${UNAME_RELEASE}
328 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
329 echo hppa1.1
-hitachi-hiuxmpp
331 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
332 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
333 if test "`(/bin/universe) 2>/dev/null`" = att
; then
334 echo pyramid-pyramid-sysv3
336 echo pyramid-pyramid-bsd
340 echo pyramid-pyramid-svr4
342 DRS?
6000:unix
:4.0:6*)
345 DRS?
6000:UNIX_SV
:4.2*:7*)
346 case `/usr/bin/uname -p` in
347 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
350 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
353 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
359 # According to config.sub, this is the proper way to canonicalize
360 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
361 # it's likely to be more like Solaris than SunOS4.
362 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
365 case "`/usr/bin/arch -k`" in
367 UNAME_RELEASE
=`uname -v`
370 # Japanese Language versions have a version number like `4.1.3-JL'.
371 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
374 echo m68k-sun-sunos
${UNAME_RELEASE}
377 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
378 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
379 case "`/bin/arch`" in
381 echo m68k-sun-sunos
${UNAME_RELEASE}
384 echo sparc-sun-sunos
${UNAME_RELEASE}
389 echo sparc-auspex-sunos
${UNAME_RELEASE}
391 # The situation for MiNT is a little confusing. The machine name
392 # can be virtually everything (everything which is not
393 # "atarist" or "atariste" at least should have a processor
394 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
395 # to the lowercase version "mint" (or "freemint"). Finally
396 # the system name "TOS" denotes a system which is actually not
397 # MiNT. But MiNT is downward compatible to TOS, so this should
399 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
400 echo m68k-atari-mint
${UNAME_RELEASE}
402 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
403 echo m68k-atari-mint
${UNAME_RELEASE}
405 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
406 echo m68k-atari-mint
${UNAME_RELEASE}
408 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
409 echo m68k-milan-mint
${UNAME_RELEASE}
411 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
412 echo m68k-hades-mint
${UNAME_RELEASE}
414 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
415 echo m68k-unknown-mint
${UNAME_RELEASE}
418 echo m68k-apple-machten
${UNAME_RELEASE}
421 echo powerpc-apple-machten
${UNAME_RELEASE}
424 echo mips-dec-mach_bsd4.3
427 echo mips-dec-ultrix
${UNAME_RELEASE}
430 echo vax-dec-ultrix
${UNAME_RELEASE}
432 2020:CLIX
:*:* |
2430:CLIX
:*:*)
433 echo clipper-intergraph-clix
${UNAME_RELEASE}
435 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
436 eval $set_cc_for_build
437 sed 's/^ //' << EOF >$dummy.c
439 #include <stdio.h> /* for printf() prototype */
440 int main (int argc, char *argv[]) {
442 int main (argc, argv) int argc; char *argv[]; {
444 #if defined (host_mips) && defined (MIPSEB)
445 #if defined (SYSTYPE_SYSV)
446 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448 #if defined (SYSTYPE_SVR4)
449 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
452 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
458 $CC_FOR_BUILD -o $dummy $dummy.c \
459 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
461 echo mips-mips-riscos
${UNAME_RELEASE}
463 Motorola
:PowerMAX_OS
:*:*)
464 echo powerpc-motorola-powermax
466 Motorola
:*:4.3:PL8-
*)
467 echo powerpc-harris-powermax
469 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
470 echo powerpc-harris-powermax
472 Night_Hawk
:Power_UNIX
:*:*)
473 echo powerpc-harris-powerunix
476 echo m88k-harris-cxux7
479 echo m88k-motorola-sysv4
482 echo m88k-motorola-sysv3
485 # DG/UX returns AViiON for all architectures
486 UNAME_PROCESSOR
=`/usr/bin/uname -p`
487 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
489 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
490 [ ${TARGET_BINARY_INTERFACE}x
= x
]
492 echo m88k-dg-dgux
${UNAME_RELEASE}
494 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
497 echo i586-dg-dgux
${UNAME_RELEASE}
500 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
501 echo m88k-dolphin-sysv3
504 # Delta 88k system running SVR3
505 echo m88k-motorola-sysv3
507 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
508 echo m88k-tektronix-sysv3
510 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
511 echo m68k-tektronix-bsd
514 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
516 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
517 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
518 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
523 if [ -x /usr
/bin
/oslevel
] ; then
524 IBM_REV
=`/usr/bin/oslevel`
526 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
528 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
532 eval $set_cc_for_build
533 sed 's/^ //' << EOF >$dummy.c
534 #include <sys/systemcfg.h>
540 puts("powerpc-ibm-aix3.2.5");
544 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
545 echo rs6000-ibm-aix3.2
.5
546 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
547 echo rs6000-ibm-aix3.2
.4
549 echo rs6000-ibm-aix3.2
553 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
554 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
559 if [ -x /usr
/bin
/oslevel
] ; then
560 IBM_REV
=`/usr/bin/oslevel`
562 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
564 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
569 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
572 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
573 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
574 exit 0 ;; # report: romp-ibm BSD 4.3
576 echo rs6000-bull-bosx
581 9000/[34]??
:4.3bsd
:1.
*:*)
584 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
587 9000/[34678]??
:HP-UX
:*:*)
588 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
589 case "${UNAME_MACHINE}" in
590 9000/31?
) HP_ARCH
=m68000
;;
591 9000/[34]??
) HP_ARCH
=m68k
;;
592 9000/[678][0-9][0-9])
593 if [ -x /usr
/bin
/getconf
]; then
594 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
595 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
596 case "${sc_cpu_version}" in
597 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
598 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
599 532) # CPU_PA_RISC2_0
600 case "${sc_kernel_bits}" in
601 32) HP_ARCH
="hppa2.0n" ;;
602 64) HP_ARCH
="hppa2.0w" ;;
603 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
607 if [ "${HP_ARCH}" = "" ]; then
608 eval $set_cc_for_build
609 sed 's/^ //' << EOF >$dummy.c
617 #if defined(_SC_KERNEL_BITS)
618 long bits = sysconf(_SC_KERNEL_BITS);
620 long cpu = sysconf (_SC_CPU_VERSION);
624 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
625 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
627 #if defined(_SC_KERNEL_BITS)
630 case 64: puts ("hppa2.0w"); break;
631 case 32: puts ("hppa2.0n"); break;
632 default: puts ("hppa2.0"); break;
634 #else /* !defined(_SC_KERNEL_BITS) */
635 puts ("hppa2.0"); break;
637 default: puts ("hppa1.0"); break;
642 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
643 test -z "$HP_ARCH" && HP_ARCH
=hppa
646 if [ ${HP_ARCH} = "hppa2.0w" ]
648 # avoid double evaluation of $set_cc_for_build
649 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
650 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
657 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
660 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
661 echo ia64-hp-hpux
${HPUX_REV}
664 eval $set_cc_for_build
665 sed 's/^ //' << EOF >$dummy.c
670 long cpu = sysconf (_SC_CPU_VERSION);
671 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
672 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
674 if (CPU_IS_PA_RISC (cpu))
678 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
679 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
680 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
681 default: puts ("hppa-hitachi-hiuxwe2"); break;
684 else if (CPU_IS_HP_MC68K (cpu))
685 puts ("m68k-hitachi-hiuxwe2");
686 else puts ("unknown-hitachi-hiuxwe2");
690 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
691 echo unknown-hitachi-hiuxwe2
693 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
699 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
700 echo hppa1.0
-hp-mpeix
702 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
709 if [ -x /usr
/sbin
/sysversion
] ; then
710 echo ${UNAME_MACHINE}-unknown-osf1mk
712 echo ${UNAME_MACHINE}-unknown-osf1
716 echo hppa1.1
-hp-lites
718 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
721 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
722 if getsysinfo
-f scalar_acc
723 then echo c32-convex-bsd
724 else echo c2-convex-bsd
727 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
730 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
733 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
737 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
740 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
741 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
742 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
746 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
749 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
755 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
757 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
758 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
759 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
760 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
761 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
763 5000:UNIX_System_V
:4.
*:*)
764 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
765 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
766 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
768 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
769 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
772 echo sparc-unknown-bsdi
${UNAME_RELEASE}
775 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
778 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
781 echo ${UNAME_MACHINE}-pc-cygwin
784 echo ${UNAME_MACHINE}-pc-mingw32
787 echo ${UNAME_MACHINE}-pc-pw32
790 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
792 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
793 echo i
${UNAME_MACHINE}-pc-mks
795 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
796 # How do we know it's Interix rather than the generic POSIX subsystem?
797 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
798 # UNAME_MACHINE based on the output of uname instead of i386?
802 echo ${UNAME_MACHINE}-pc-uwin
805 echo powerpcle-unknown-cygwin
808 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
812 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
815 # other systems with GNU libc and userland
816 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
819 echo ${UNAME_MACHINE}-pc-minix
822 echo ${UNAME_MACHINE}-unknown-linux-gnu
825 echo cris-axis-linux-gnu
828 echo crisv32-axis-linux-gnu
831 echo ${UNAME_MACHINE}-unknown-linux-gnu
834 echo ${UNAME_MACHINE}-unknown-linux-gnu
837 echo ${UNAME_MACHINE}-unknown-linux-gnu
840 eval $set_cc_for_build
841 sed 's/^ //' << EOF >$dummy.c
845 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
848 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
855 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
856 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
859 eval $set_cc_for_build
860 sed 's/^ //' << EOF >$dummy.c
864 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
867 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
874 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
875 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
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 && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
977 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
980 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
981 # earlier versions are messed up and put the nodename in both
982 # sysname and nodename.
983 echo i386-sequent-sysv4
985 i*86:UNIX_SV:4.2MP:2.*)
986 # Unixware is an offshoot of SVR4, but it has its own version
987 # number series starting with 2...
988 # I am not positive that other SVR4 systems won't match this
,
989 # I just have to hope. -- rms.
990 # Use sysv4.2uw... so that sysv4* matches it.
991 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
994 # If we were able to find `uname', then EMX Unix compatibility
995 # is probably installed.
996 echo ${UNAME_MACHINE}-pc-os2-emx
999 echo ${UNAME_MACHINE}-unknown-stop
1002 echo ${UNAME_MACHINE}-unknown-atheos
1005 echo ${UNAME_MACHINE}-pc-syllable
1007 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1008 echo i386-unknown-lynxos
${UNAME_RELEASE}
1011 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1013 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1014 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1015 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1016 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1018 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1022 case `/bin/uname -X | grep "^Machine"` in
1023 *486*) UNAME_MACHINE
=i486
;;
1024 *Pentium
) UNAME_MACHINE
=i586
;;
1025 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1027 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1030 if test -f /usr
/options
/cb.name
; then
1031 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1032 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1033 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1034 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1035 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1036 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1037 && UNAME_MACHINE
=i586
1038 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1039 && UNAME_MACHINE
=i686
1040 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1041 && UNAME_MACHINE
=i686
1042 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1044 echo ${UNAME_MACHINE}-pc-sysv32
1048 # Left here for compatibility:
1049 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1050 # the processor, so we play safe by assuming i386.
1051 echo i386-pc-msdosdjgpp
1057 echo i860-intel-osf1
1059 i860
:*:4.
*:*) # i860-SVR4
1060 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1061 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1062 else # Add other i860-SVR4 vendors below as they are discovered.
1063 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1068 echo m68010-convergent-sysv
1070 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1071 echo m68k-convergent-sysv
1076 M68
*:*:R3V
[5678]*:*)
1077 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1078 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)
1080 test -r /etc
/.relid \
1081 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1082 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1083 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1084 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1085 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1086 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1087 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1088 && echo i486-ncr-sysv4
&& exit 0 ;;
1089 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1090 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1092 mc68030
:UNIX_System_V
:4.
*:*)
1093 echo m68k-atari-sysv4
1095 TSUNAMI
:LynxOS
:2.
*:*)
1096 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1098 rs6000
:LynxOS
:2.
*:*)
1099 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1101 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1102 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1104 SM
[BE
]S
:UNIX_SV
:*:*)
1105 echo mips-dde-sysv
${UNAME_RELEASE}
1107 RM
*:ReliantUNIX-
*:*:*)
1114 if uname
-p 2>/dev
/null
>/dev
/null
; then
1115 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1116 echo ${UNAME_MACHINE}-sni-sysv4
1121 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1122 # says <Richard.M.Bartel@ccMail.Census.GOV>
1123 echo i586-unisys-sysv4
1125 *:UNIX_System_V
:4*:FTX
*)
1126 # From Gerald Hewes <hewes@openmarket.com>.
1127 # How about differentiating between stratus architectures? -djm
1128 echo hppa1.1
-stratus-sysv4
1131 # From seanf@swdc.stratus.com.
1132 echo i860-stratus-sysv4
1135 # From Paul.Green@stratus.com.
1136 echo hppa1.1
-stratus-vos
1139 echo m68k-apple-aux
${UNAME_RELEASE}
1142 echo mips-sony-newsos6
1144 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1145 if [ -d /usr
/nec
]; then
1146 echo mips-nec-sysv
${UNAME_RELEASE}
1148 echo mips-unknown-sysv
${UNAME_RELEASE}
1151 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1152 echo powerpc-be-beos
1154 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1155 echo powerpc-apple-beos
1157 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1161 echo sx4-nec-superux
${UNAME_RELEASE}
1164 echo sx5-nec-superux
${UNAME_RELEASE}
1167 echo sx6-nec-superux
${UNAME_RELEASE}
1169 Power
*:Rhapsody
:*:*)
1170 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1173 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1176 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1177 case $UNAME_PROCESSOR in
1178 *86) UNAME_PROCESSOR
=i686
;;
1179 unknown
) UNAME_PROCESSOR
=powerpc
;;
1181 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1183 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1184 UNAME_PROCESSOR
=`uname -p`
1185 if test "$UNAME_PROCESSOR" = "x86"; then
1186 UNAME_PROCESSOR
=i386
1189 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1194 NSR-?
:NONSTOP_KERNEL
:*:*)
1195 echo nsr-tandem-nsk
${UNAME_RELEASE}
1198 echo mips-compaq-nonstopux
1201 echo bs2000-siemens-sysv
1203 DS
/*:UNIX_System_V
:*:*)
1204 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1207 # "uname -m" is not consistent, so use $cputype instead. 386
1208 # is converted to i386 for consistency with other x86
1209 # operating systems.
1210 if test "$cputype" = "386"; then
1213 UNAME_MACHINE
="$cputype"
1215 echo ${UNAME_MACHINE}-unknown-plan9
1218 echo pdp10-unknown-tops10
1221 echo pdp10-unknown-tenex
1223 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1224 echo pdp10-dec-tops20
1226 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1227 echo pdp10-xkl-tops20
1230 echo pdp10-unknown-tops20
1233 echo pdp10-unknown-its
1236 echo mips-sei-seiux
${UNAME_RELEASE}
1239 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1242 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1243 case "${UNAME_MACHINE}" in
1244 A
*) echo alpha-dec-vms
&& exit 0 ;;
1245 I
*) echo ia64-dec-vms
&& exit 0 ;;
1246 V
*) echo vax-dec-vms
&& exit 0 ;;
1250 #echo '(No uname command or uname output not recognized.)' 1>&2
1251 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1253 eval $set_cc_for_build
1256 # include <sys/types.h>
1257 # include <sys/utsname.h>
1262 #if defined (MIPSEB)
1263 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1265 printf ("mips-sony-bsd\n"); exit (0);
1267 #include <sys/param.h>
1268 printf ("m68k-sony-newsos%s\n",
1278 #if defined (__arm) && defined (__acorn) && defined (__unix)
1279 printf ("arm-acorn-riscix"); exit (0);
1282 #if defined (hp300) && !defined (hpux)
1283 printf ("m68k-hp-bsd\n"); exit (0);
1287 #if !defined (__ARCHITECTURE__)
1288 #define __ARCHITECTURE__ "m68k"
1291 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1293 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1295 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1299 #if defined (MULTIMAX) || defined (n16)
1301 printf ("ns32k-encore-sysv\n"); exit (0);
1304 printf ("ns32k-encore-mach\n"); exit (0);
1306 printf ("ns32k-encore-bsd\n"); exit (0);
1311 #if defined (__386BSD__)
1312 printf ("i386-pc-bsd\n"); exit (0);
1315 #if defined (sequent)
1317 printf ("i386-sequent-dynix\n"); exit (0);
1319 #if defined (ns32000)
1320 printf ("ns32k-sequent-dynix\n"); exit (0);
1324 #if defined (_SEQUENT_)
1329 if (strncmp(un.version, "V2", 2) == 0) {
1330 printf ("i386-sequent-ptx2\n"); exit (0);
1332 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1333 printf ("i386-sequent-ptx1\n"); exit (0);
1335 printf ("i386-sequent-ptx\n"); exit (0);
1340 # if !defined (ultrix)
1341 # include <sys/param.h>
1344 printf ("vax-dec-bsd4.3\n"); exit (0);
1347 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1349 printf ("vax-dec-bsd\n"); exit (0);
1353 printf ("vax-dec-bsd\n"); exit (0);
1356 printf ("vax-dec-ultrix\n"); exit (0);
1360 #if defined (alliant) && defined (i860)
1361 printf ("i860-alliant-bsd\n"); exit (0);
1368 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1370 # Apollos put the system type in the environment.
1372 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1374 # Convex versions that predate uname can use getsysinfo(1)
1376 if [ -x /usr
/convex
/getsysinfo
]
1378 case `getsysinfo -f cpu_type` in
1383 if getsysinfo
-f scalar_acc
1384 then echo c32-convex-bsd
1385 else echo c2-convex-bsd
1401 $0: unable to guess system type
1403 This script, last modified $timestamp, has failed to recognize
1404 the operating system you are using. It is advised that you
1405 download the most up to date version of the config scripts from
1407 ftp://ftp.gnu.org/pub/gnu/config/
1409 If the version you run ($0) is already up to date, please
1410 send the following data and any information you think might be
1411 pertinent to <config-patches@gnu.org> in order to provide the needed
1412 information to handle your system.
1414 config.guess timestamp = $timestamp
1416 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1417 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1418 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1419 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1421 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1422 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1424 hostinfo = `(hostinfo) 2>/dev/null`
1425 /bin/universe = `(/bin/universe) 2>/dev/null`
1426 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1427 /bin/arch = `(/bin/arch) 2>/dev/null`
1428 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1429 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1431 UNAME_MACHINE = ${UNAME_MACHINE}
1432 UNAME_RELEASE = ${UNAME_RELEASE}
1433 UNAME_SYSTEM = ${UNAME_SYSTEM}
1434 UNAME_VERSION = ${UNAME_VERSION}
1440 # eval: (add-hook 'write-file-hooks 'time-stamp)
1441 # time-stamp-start: "timestamp='"
1442 # time-stamp-format: "%:y-%02m-%02d"
1443 # time-stamp-end: "'"