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
326 echo powerpc-ibm-os400
328 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
329 echo arm-acorn-riscix
${UNAME_RELEASE}
331 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
332 echo hppa1.1
-hitachi-hiuxmpp
334 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
335 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
336 if test "`(/bin/universe) 2>/dev/null`" = att
; then
337 echo pyramid-pyramid-sysv3
339 echo pyramid-pyramid-bsd
343 echo pyramid-pyramid-svr4
345 DRS?
6000:unix
:4.0:6*)
348 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
349 case `/usr/bin/uname -p` in
350 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
353 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
356 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
359 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 # According to config.sub, this is the proper way to canonicalize
363 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
364 # it's likely to be more like Solaris than SunOS4.
365 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 case "`/usr/bin/arch -k`" in
370 UNAME_RELEASE
=`uname -v`
373 # Japanese Language versions have a version number like `4.1.3-JL'.
374 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
377 echo m68k-sun-sunos
${UNAME_RELEASE}
380 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
381 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
382 case "`/bin/arch`" in
384 echo m68k-sun-sunos
${UNAME_RELEASE}
387 echo sparc-sun-sunos
${UNAME_RELEASE}
392 echo sparc-auspex-sunos
${UNAME_RELEASE}
394 # The situation for MiNT is a little confusing. The machine name
395 # can be virtually everything (everything which is not
396 # "atarist" or "atariste" at least should have a processor
397 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
398 # to the lowercase version "mint" (or "freemint"). Finally
399 # the system name "TOS" denotes a system which is actually not
400 # MiNT. But MiNT is downward compatible to TOS, so this should
402 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
403 echo m68k-atari-mint
${UNAME_RELEASE}
405 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
406 echo m68k-atari-mint
${UNAME_RELEASE}
408 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
409 echo m68k-atari-mint
${UNAME_RELEASE}
411 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
412 echo m68k-milan-mint
${UNAME_RELEASE}
414 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
415 echo m68k-hades-mint
${UNAME_RELEASE}
417 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
418 echo m68k-unknown-mint
${UNAME_RELEASE}
421 echo m68k-apple-machten
${UNAME_RELEASE}
424 echo powerpc-apple-machten
${UNAME_RELEASE}
427 echo mips-dec-mach_bsd4.3
430 echo mips-dec-ultrix
${UNAME_RELEASE}
433 echo vax-dec-ultrix
${UNAME_RELEASE}
435 2020:CLIX
:*:* |
2430:CLIX
:*:*)
436 echo clipper-intergraph-clix
${UNAME_RELEASE}
438 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
439 eval $set_cc_for_build
440 sed 's/^ //' << EOF >$dummy.c
442 #include <stdio.h> /* for printf() prototype */
443 int main (int argc, char *argv[]) {
445 int main (argc, argv) int argc; char *argv[]; {
447 #if defined (host_mips) && defined (MIPSEB)
448 #if defined (SYSTYPE_SYSV)
449 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
451 #if defined (SYSTYPE_SVR4)
452 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
454 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
455 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
461 $CC_FOR_BUILD -o $dummy $dummy.c \
462 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
464 echo mips-mips-riscos
${UNAME_RELEASE}
466 Motorola
:PowerMAX_OS
:*:*)
467 echo powerpc-motorola-powermax
469 Motorola
:*:4.3:PL8-
*)
470 echo powerpc-harris-powermax
472 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
473 echo powerpc-harris-powermax
475 Night_Hawk
:Power_UNIX
:*:*)
476 echo powerpc-harris-powerunix
479 echo m88k-harris-cxux7
482 echo m88k-motorola-sysv4
485 echo m88k-motorola-sysv3
488 # DG/UX returns AViiON for all architectures
489 UNAME_PROCESSOR
=`/usr/bin/uname -p`
490 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
492 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
493 [ ${TARGET_BINARY_INTERFACE}x
= x
]
495 echo m88k-dg-dgux
${UNAME_RELEASE}
497 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
500 echo i586-dg-dgux
${UNAME_RELEASE}
503 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
504 echo m88k-dolphin-sysv3
507 # Delta 88k system running SVR3
508 echo m88k-motorola-sysv3
510 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
511 echo m88k-tektronix-sysv3
513 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
514 echo m68k-tektronix-bsd
517 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
519 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
520 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
521 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
526 if [ -x /usr
/bin
/oslevel
] ; then
527 IBM_REV
=`/usr/bin/oslevel`
529 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
531 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
534 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
535 eval $set_cc_for_build
536 sed 's/^ //' << EOF >$dummy.c
537 #include <sys/systemcfg.h>
543 puts("powerpc-ibm-aix3.2.5");
547 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
548 echo rs6000-ibm-aix3.2
.5
549 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
550 echo rs6000-ibm-aix3.2
.4
552 echo rs6000-ibm-aix3.2
556 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
557 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
562 if [ -x /usr
/bin
/oslevel
] ; then
563 IBM_REV
=`/usr/bin/oslevel`
565 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
567 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
572 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
575 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
576 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
577 exit 0 ;; # report: romp-ibm BSD 4.3
579 echo rs6000-bull-bosx
584 9000/[34]??
:4.3bsd
:1.
*:*)
587 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
590 9000/[34678]??
:HP-UX
:*:*)
591 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
592 case "${UNAME_MACHINE}" in
593 9000/31?
) HP_ARCH
=m68000
;;
594 9000/[34]??
) HP_ARCH
=m68k
;;
595 9000/[678][0-9][0-9])
596 if [ -x /usr
/bin
/getconf
]; then
597 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
598 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
599 case "${sc_cpu_version}" in
600 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
601 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
602 532) # CPU_PA_RISC2_0
603 case "${sc_kernel_bits}" in
604 32) HP_ARCH
="hppa2.0n" ;;
605 64) HP_ARCH
="hppa2.0w" ;;
606 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
610 if [ "${HP_ARCH}" = "" ]; then
611 eval $set_cc_for_build
612 sed 's/^ //' << EOF >$dummy.c
620 #if defined(_SC_KERNEL_BITS)
621 long bits = sysconf(_SC_KERNEL_BITS);
623 long cpu = sysconf (_SC_CPU_VERSION);
627 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
628 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
630 #if defined(_SC_KERNEL_BITS)
633 case 64: puts ("hppa2.0w"); break;
634 case 32: puts ("hppa2.0n"); break;
635 default: puts ("hppa2.0"); break;
637 #else /* !defined(_SC_KERNEL_BITS) */
638 puts ("hppa2.0"); break;
640 default: puts ("hppa1.0"); break;
645 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
646 test -z "$HP_ARCH" && HP_ARCH
=hppa
649 if [ ${HP_ARCH} = "hppa2.0w" ]
651 # avoid double evaluation of $set_cc_for_build
652 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
653 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
660 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
663 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
664 echo ia64-hp-hpux
${HPUX_REV}
667 eval $set_cc_for_build
668 sed 's/^ //' << EOF >$dummy.c
673 long cpu = sysconf (_SC_CPU_VERSION);
674 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
675 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
677 if (CPU_IS_PA_RISC (cpu))
681 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
682 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
683 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
684 default: puts ("hppa-hitachi-hiuxwe2"); break;
687 else if (CPU_IS_HP_MC68K (cpu))
688 puts ("m68k-hitachi-hiuxwe2");
689 else puts ("unknown-hitachi-hiuxwe2");
693 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
694 echo unknown-hitachi-hiuxwe2
696 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
702 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
703 echo hppa1.0
-hp-mpeix
705 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
712 if [ -x /usr
/sbin
/sysversion
] ; then
713 echo ${UNAME_MACHINE}-unknown-osf1mk
715 echo ${UNAME_MACHINE}-unknown-osf1
719 echo hppa1.1
-hp-lites
721 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
724 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
725 if getsysinfo
-f scalar_acc
726 then echo c32-convex-bsd
727 else echo c2-convex-bsd
730 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
733 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
736 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
740 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
743 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
749 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
755 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
758 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
760 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
761 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
766 5000:UNIX_System_V
:4.
*:*)
767 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
772 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
775 echo sparc-unknown-bsdi
${UNAME_RELEASE}
778 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
781 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
784 echo ${UNAME_MACHINE}-pc-cygwin
787 echo ${UNAME_MACHINE}-pc-mingw32
790 echo ${UNAME_MACHINE}-pc-pw32
793 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
795 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
796 echo i
${UNAME_MACHINE}-pc-mks
798 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
799 # How do we know it's Interix rather than the generic POSIX subsystem?
800 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
801 # UNAME_MACHINE based on the output of uname instead of i386?
805 echo ${UNAME_MACHINE}-pc-uwin
808 echo powerpcle-unknown-cygwin
811 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
815 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
818 # other systems with GNU libc and userland
819 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
822 echo ${UNAME_MACHINE}-pc-minix
825 echo ${UNAME_MACHINE}-unknown-linux-gnu
828 echo cris-axis-linux-gnu
831 echo crisv32-axis-linux-gnu
834 echo frv-unknown-linux-gnu
837 echo ${UNAME_MACHINE}-unknown-linux-gnu
840 echo ${UNAME_MACHINE}-unknown-linux-gnu
843 echo ${UNAME_MACHINE}-unknown-linux-gnu
846 eval $set_cc_for_build
847 sed 's/^ //' << EOF >$dummy.c
851 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
854 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
861 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
862 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
865 eval $set_cc_for_build
866 sed 's/^ //' << EOF >$dummy.c
870 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
873 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
880 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
881 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
884 echo powerpc-unknown-linux-gnu
887 echo powerpc64-unknown-linux-gnu
890 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
891 EV5) UNAME_MACHINE=alphaev5 ;;
892 EV56) UNAME_MACHINE=alphaev56 ;;
893 PCA56) UNAME_MACHINE=alphapca56 ;;
894 PCA57) UNAME_MACHINE=alphapca56 ;;
895 EV6) UNAME_MACHINE=alphaev6 ;;
896 EV67) UNAME_MACHINE=alphaev67 ;;
897 EV68*) UNAME_MACHINE=alphaev68 ;;
899 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
900 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
901 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
903 parisc:Linux:*:* | hppa:Linux:*:*)
905 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
906 PA7*) echo hppa1.1-unknown-linux-gnu ;;
907 PA8*) echo hppa2.0-unknown-linux-gnu ;;
908 *) echo hppa-unknown-linux-gnu ;;
911 parisc64:Linux:*:* | hppa64:Linux:*:*)
912 echo hppa64-unknown-linux-gnu
914 s390:Linux:*:* | s390x:Linux:*:*)
915 echo ${UNAME_MACHINE}-ibm-linux
918 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 echo ${UNAME_MACHINE}-unknown-linux-gnu
923 sparc:Linux:*:* | sparc64:Linux:*:*)
924 echo ${UNAME_MACHINE}-unknown-linux-gnu
927 echo x86_64-unknown-linux-gnu
930 # The BFD linker knows what the default object file format is, so
931 # first see if it will tell us. cd to the root directory to prevent
932 # problems with other programs or directories called `ld
' in the path.
933 # Set LC_ALL=C to ensure ld outputs messages in English.
934 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
935 | sed -ne '/supported targets
:/!d
937 s
/.
*supported targets
: *//
940 case "$ld_supported_targets" in
942 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
945 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
948 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
951 # Either a pre-BFD a.out linker (linux-gnuoldld) or
952 # one that does not give us useful --help.
953 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
956 # Determine whether the default compiler is a.out or elf
957 eval $set_cc_for_build
958 sed 's
/^
//' << EOF >$dummy.c
959 #include <features.h>
971 #ifdef __INTEL_COMPILER
981 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
982 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
983 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
986 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
987 # earlier versions are messed up and put the nodename in both
988 # sysname and nodename.
989 echo i386-sequent-sysv4
991 i*86:UNIX_SV:4.2MP:2.*)
992 # Unixware is an offshoot of SVR4, but it has its own version
993 # number series starting with 2...
994 # I am not positive that other SVR4 systems won't match this
,
995 # I just have to hope. -- rms.
996 # Use sysv4.2uw... so that sysv4* matches it.
997 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1000 # If we were able to find `uname', then EMX Unix compatibility
1001 # is probably installed.
1002 echo ${UNAME_MACHINE}-pc-os2-emx
1004 i
*86:XTS-300
:*:STOP
)
1005 echo ${UNAME_MACHINE}-unknown-stop
1008 echo ${UNAME_MACHINE}-unknown-atheos
1011 echo ${UNAME_MACHINE}-pc-syllable
1013 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1014 echo i386-unknown-lynxos
${UNAME_RELEASE}
1017 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1019 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1020 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1021 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1022 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1024 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1028 case `/bin/uname -X | grep "^Machine"` in
1029 *486*) UNAME_MACHINE
=i486
;;
1030 *Pentium
) UNAME_MACHINE
=i586
;;
1031 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1033 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1036 if test -f /usr
/options
/cb.name
; then
1037 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1038 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1039 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1040 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1041 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1042 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1043 && UNAME_MACHINE
=i586
1044 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1045 && UNAME_MACHINE
=i686
1046 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1047 && UNAME_MACHINE
=i686
1048 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1050 echo ${UNAME_MACHINE}-pc-sysv32
1054 # Left here for compatibility:
1055 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1056 # the processor, so we play safe by assuming i386.
1057 echo i386-pc-msdosdjgpp
1063 echo i860-intel-osf1
1065 i860
:*:4.
*:*) # i860-SVR4
1066 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1067 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1068 else # Add other i860-SVR4 vendors below as they are discovered.
1069 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1074 echo m68010-convergent-sysv
1076 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1077 echo m68k-convergent-sysv
1082 M68
*:*:R3V
[5678]*:*)
1083 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1084 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)
1086 test -r /etc
/.relid \
1087 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1088 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1089 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1090 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1091 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1092 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1093 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1094 && echo i486-ncr-sysv4
&& exit 0 ;;
1095 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1096 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1098 mc68030
:UNIX_System_V
:4.
*:*)
1099 echo m68k-atari-sysv4
1101 TSUNAMI
:LynxOS
:2.
*:*)
1102 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1104 rs6000
:LynxOS
:2.
*:*)
1105 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1107 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1108 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1110 SM
[BE
]S
:UNIX_SV
:*:*)
1111 echo mips-dde-sysv
${UNAME_RELEASE}
1113 RM
*:ReliantUNIX-
*:*:*)
1120 if uname
-p 2>/dev
/null
>/dev
/null
; then
1121 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1122 echo ${UNAME_MACHINE}-sni-sysv4
1127 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1128 # says <Richard.M.Bartel@ccMail.Census.GOV>
1129 echo i586-unisys-sysv4
1131 *:UNIX_System_V
:4*:FTX
*)
1132 # From Gerald Hewes <hewes@openmarket.com>.
1133 # How about differentiating between stratus architectures? -djm
1134 echo hppa1.1
-stratus-sysv4
1137 # From seanf@swdc.stratus.com.
1138 echo i860-stratus-sysv4
1141 # From Paul.Green@stratus.com.
1142 echo hppa1.1
-stratus-vos
1145 echo m68k-apple-aux
${UNAME_RELEASE}
1148 echo mips-sony-newsos6
1150 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1151 if [ -d /usr
/nec
]; then
1152 echo mips-nec-sysv
${UNAME_RELEASE}
1154 echo mips-unknown-sysv
${UNAME_RELEASE}
1157 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1158 echo powerpc-be-beos
1160 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1161 echo powerpc-apple-beos
1163 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1167 echo sx4-nec-superux
${UNAME_RELEASE}
1170 echo sx5-nec-superux
${UNAME_RELEASE}
1173 echo sx6-nec-superux
${UNAME_RELEASE}
1175 Power
*:Rhapsody
:*:*)
1176 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1179 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1182 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1183 case $UNAME_PROCESSOR in
1184 *86) UNAME_PROCESSOR
=i686
;;
1185 unknown
) UNAME_PROCESSOR
=powerpc
;;
1187 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1189 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1190 UNAME_PROCESSOR
=`uname -p`
1191 if test "$UNAME_PROCESSOR" = "x86"; then
1192 UNAME_PROCESSOR
=i386
1195 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1200 NSR-?
:NONSTOP_KERNEL
:*:*)
1201 echo nsr-tandem-nsk
${UNAME_RELEASE}
1204 echo mips-compaq-nonstopux
1207 echo bs2000-siemens-sysv
1209 DS
/*:UNIX_System_V
:*:*)
1210 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1213 # "uname -m" is not consistent, so use $cputype instead. 386
1214 # is converted to i386 for consistency with other x86
1215 # operating systems.
1216 if test "$cputype" = "386"; then
1219 UNAME_MACHINE
="$cputype"
1221 echo ${UNAME_MACHINE}-unknown-plan9
1224 echo pdp10-unknown-tops10
1227 echo pdp10-unknown-tenex
1229 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1230 echo pdp10-dec-tops20
1232 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1233 echo pdp10-xkl-tops20
1236 echo pdp10-unknown-tops20
1239 echo pdp10-unknown-its
1242 echo mips-sei-seiux
${UNAME_RELEASE}
1245 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1248 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1249 case "${UNAME_MACHINE}" in
1250 A
*) echo alpha-dec-vms
&& exit 0 ;;
1251 I
*) echo ia64-dec-vms
&& exit 0 ;;
1252 V
*) echo vax-dec-vms
&& exit 0 ;;
1259 #echo '(No uname command or uname output not recognized.)' 1>&2
1260 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1262 eval $set_cc_for_build
1265 # include <sys/types.h>
1266 # include <sys/utsname.h>
1271 #if defined (MIPSEB)
1272 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1274 printf ("mips-sony-bsd\n"); exit (0);
1276 #include <sys/param.h>
1277 printf ("m68k-sony-newsos%s\n",
1287 #if defined (__arm) && defined (__acorn) && defined (__unix)
1288 printf ("arm-acorn-riscix"); exit (0);
1291 #if defined (hp300) && !defined (hpux)
1292 printf ("m68k-hp-bsd\n"); exit (0);
1296 #if !defined (__ARCHITECTURE__)
1297 #define __ARCHITECTURE__ "m68k"
1300 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1302 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1304 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1308 #if defined (MULTIMAX) || defined (n16)
1310 printf ("ns32k-encore-sysv\n"); exit (0);
1313 printf ("ns32k-encore-mach\n"); exit (0);
1315 printf ("ns32k-encore-bsd\n"); exit (0);
1320 #if defined (__386BSD__)
1321 printf ("i386-pc-bsd\n"); exit (0);
1324 #if defined (sequent)
1326 printf ("i386-sequent-dynix\n"); exit (0);
1328 #if defined (ns32000)
1329 printf ("ns32k-sequent-dynix\n"); exit (0);
1333 #if defined (_SEQUENT_)
1338 if (strncmp(un.version, "V2", 2) == 0) {
1339 printf ("i386-sequent-ptx2\n"); exit (0);
1341 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1342 printf ("i386-sequent-ptx1\n"); exit (0);
1344 printf ("i386-sequent-ptx\n"); exit (0);
1349 # if !defined (ultrix)
1350 # include <sys/param.h>
1353 printf ("vax-dec-bsd4.3\n"); exit (0);
1356 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1358 printf ("vax-dec-bsd\n"); exit (0);
1362 printf ("vax-dec-bsd\n"); exit (0);
1365 printf ("vax-dec-ultrix\n"); exit (0);
1369 #if defined (alliant) && defined (i860)
1370 printf ("i860-alliant-bsd\n"); exit (0);
1377 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1379 # Apollos put the system type in the environment.
1381 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1383 # Convex versions that predate uname can use getsysinfo(1)
1385 if [ -x /usr
/convex
/getsysinfo
]
1387 case `getsysinfo -f cpu_type` in
1392 if getsysinfo
-f scalar_acc
1393 then echo c32-convex-bsd
1394 else echo c2-convex-bsd
1410 $0: unable to guess system type
1412 This script, last modified $timestamp, has failed to recognize
1413 the operating system you are using. It is advised that you
1414 download the most up to date version of the config scripts from
1416 ftp://ftp.gnu.org/pub/gnu/config/
1418 If the version you run ($0) is already up to date, please
1419 send the following data and any information you think might be
1420 pertinent to <config-patches@gnu.org> in order to provide the needed
1421 information to handle your system.
1423 config.guess timestamp = $timestamp
1425 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1426 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1427 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1428 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1430 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1431 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1433 hostinfo = `(hostinfo) 2>/dev/null`
1434 /bin/universe = `(/bin/universe) 2>/dev/null`
1435 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1436 /bin/arch = `(/bin/arch) 2>/dev/null`
1437 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1438 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1440 UNAME_MACHINE = ${UNAME_MACHINE}
1441 UNAME_RELEASE = ${UNAME_RELEASE}
1442 UNAME_SYSTEM = ${UNAME_SYSTEM}
1443 UNAME_VERSION = ${UNAME_VERSION}
1449 # eval: (add-hook 'write-file-hooks 'time-stamp)
1450 # time-stamp-start: "timestamp='"
1451 # time-stamp-format: "%:y-%02m-%02d"
1452 # time-stamp-end: "'"