2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
27 # Originally written by Per Bothner <per@bothner.com>.
28 # Please send patches to <config-patches@gnu.org>. Submit a context
29 # diff and a properly formatted ChangeLog entry.
31 # This script attempts to guess a canonical system name similar to
32 # config.sub. If it succeeds, it prints the system name on stdout, and
33 # exits with 0. Otherwise, it exits with 1.
35 # The plan is that this can be called by configure scripts if you
36 # don't specify an explicit build system type.
38 me
=`echo "$0" | sed -e 's,.*/,,'`
43 Output the configuration name of the system \`$me' is run on.
46 -h, --help print this help, then exit
47 -t, --time-stamp print date of last modification, then exit
48 -v, --version print version number, then exit
50 Report bugs and patches to <config-patches@gnu.org>."
53 GNU config.guess ($timestamp)
55 Originally written by Per Bothner.
56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp |
--time* |
-t )
69 echo "$timestamp" ; exit 0 ;;
71 echo "$version" ; exit 0 ;;
73 echo "$usage"; exit 0 ;;
74 -- ) # Stop option processing
76 - ) # Use stdin as input.
79 echo "$me: invalid option $1$help" >&2
87 echo "$me: too many arguments$help" >&2
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 # compiler to aid in system detection is discouraged as it requires
95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 # use `HOST_CC' if defined, but it is deprecated.
101 # Portable tmp directory creation inspired by the Autoconf team.
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
114 ,,) echo "int x;" > $dummy.c ;
115 for c in cc gcc c89 c99 ; do
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 CC_FOR_BUILD="$c"; break ;
120 if test x"$CC_FOR_BUILD" = x ; then
121 CC_FOR_BUILD=no_compiler_found ;
124 ,,*) CC_FOR_BUILD=$CC ;;
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 # (ghazi@noc.rutgers.edu 1994-08-24)
130 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
131 PATH
=$PATH:/.attbin
; export PATH
134 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
135 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
136 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
137 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
139 # Note: order is significant - the case branches are not exclusive.
141 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
143 # NetBSD (nbsd) targets should (where applicable) match one or
144 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146 # switched to ELF, *-*-netbsd* would select the old
147 # object file format. This provides both forward
148 # compatibility and a consistent mechanism for selecting the
149 # object file format.
151 # Note: NetBSD doesn't particularly care about the vendor
152 # portion of the name. We always set it to "unknown".
153 sysctl
="sysctl -n hw.machine_arch"
154 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
155 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156 case "${UNAME_MACHINE_ARCH}" in
157 armeb
) machine
=armeb-unknown
;;
158 arm
*) machine
=arm-unknown
;;
159 sh3el
) machine
=shl-unknown
;;
160 sh3eb
) machine
=sh-unknown
;;
161 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
163 # The Operating System including object format, if it has switched
164 # to ELF recently, or will in the future.
165 case "${UNAME_MACHINE_ARCH}" in
166 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
167 eval $set_cc_for_build
168 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
169 |
grep __ELF__
>/dev
/null
171 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
172 # Return netbsd for either. FIX?
183 # Debian GNU/NetBSD machines have a different userland, and
184 # thus, need a distinct triplet. However, they do not need
185 # kernel version information, so it can be replaced with a
186 # suitable tag, in the style of linux-gnu.
187 case "${UNAME_VERSION}" in
192 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196 # contains redundant information, the shorter form:
197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198 echo "${machine}-${os}${release}"
201 echo x86_64-unknown-openbsd
${UNAME_RELEASE}
204 echo m68k-unknown-openbsd
${UNAME_RELEASE}
207 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
210 echo arm-unknown-openbsd
${UNAME_RELEASE}
213 echo m68k-unknown-openbsd
${UNAME_RELEASE}
216 echo m88k-unknown-openbsd
${UNAME_RELEASE}
219 echo m68k-unknown-openbsd
${UNAME_RELEASE}
222 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
225 echo m68k-unknown-openbsd
${UNAME_RELEASE}
228 echo m88k-unknown-openbsd
${UNAME_RELEASE}
231 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
234 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
237 echo mipseb-unknown-openbsd
${UNAME_RELEASE}
240 echo m68k-unknown-openbsd
${UNAME_RELEASE}
243 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
246 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
249 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
252 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
255 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
258 case $UNAME_RELEASE in
260 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
263 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
266 # According to Compaq, /usr/sbin/psrinfo has been available on
267 # OSF/1 and Tru64 systems produced since 1995. I hope that
268 # covers most systems running today. This code pipes the CPU
269 # types through head -n 1, so we only detect the type of CPU 0.
270 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
271 case "$ALPHA_CPU_TYPE" in
273 UNAME_MACHINE
="alpha" ;;
275 UNAME_MACHINE
="alpha" ;;
276 "LCA4 (21066/21068)")
277 UNAME_MACHINE
="alpha" ;;
279 UNAME_MACHINE
="alphaev5" ;;
281 UNAME_MACHINE
="alphaev56" ;;
283 UNAME_MACHINE
="alphapca56" ;;
285 UNAME_MACHINE
="alphapca57" ;;
287 UNAME_MACHINE
="alphaev6" ;;
289 UNAME_MACHINE
="alphaev67" ;;
291 UNAME_MACHINE
="alphaev68" ;;
293 UNAME_MACHINE
="alphaev68" ;;
295 UNAME_MACHINE
="alphaev68" ;;
296 "EV6.9A (21264/EV69A)")
297 UNAME_MACHINE
="alphaev69" ;;
299 UNAME_MACHINE
="alphaev7" ;;
301 UNAME_MACHINE
="alphaev79" ;;
303 # A Pn.n version is a patched version.
304 # A Vn.n version is a released version.
305 # A Tn.n version is a released field test version.
306 # A Xn.n version is an unreleased experimental baselevel.
307 # 1.2 uses "1.2" for uname -r.
308 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
313 Alpha\
*:Windows_NT
*:*)
314 # How do we know it's Interix rather than the generic POSIX subsystem?
315 # Should we change UNAME_MACHINE based on the output of uname instead
316 # of the specific Alpha model?
317 echo alpha-pc-interix
319 21064:Windows_NT
:50:3)
320 echo alpha-dec-winnt3.5
322 Amiga
*:UNIX_System_V
:4.0:*)
323 echo m68k-unknown-sysv4
325 *:[Aa
]miga
[Oo
][Ss
]:*:*)
326 echo ${UNAME_MACHINE}-unknown-amigaos
328 *:[Mm
]orph
[Oo
][Ss
]:*:*)
329 echo ${UNAME_MACHINE}-unknown-morphos
332 echo i370-ibm-openedition
335 echo powerpc-ibm-os400
337 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
338 echo arm-acorn-riscix
${UNAME_RELEASE}
340 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
341 echo hppa1.1
-hitachi-hiuxmpp
343 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
344 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
345 if test "`(/bin/universe) 2>/dev/null`" = att
; then
346 echo pyramid-pyramid-sysv3
348 echo pyramid-pyramid-bsd
352 echo pyramid-pyramid-svr4
354 DRS?
6000:unix
:4.0:6*)
357 DRS?
6000:UNIX_SV
:4.2*:7*)
358 case `/usr/bin/uname -p` in
359 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
362 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
365 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 # According to config.sub, this is the proper way to canonicalize
372 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
373 # it's likely to be more like Solaris than SunOS4.
374 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377 case "`/usr/bin/arch -k`" in
379 UNAME_RELEASE
=`uname -v`
382 # Japanese Language versions have a version number like `4.1.3-JL'.
383 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
386 echo m68k-sun-sunos
${UNAME_RELEASE}
389 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
390 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
391 case "`/bin/arch`" in
393 echo m68k-sun-sunos
${UNAME_RELEASE}
396 echo sparc-sun-sunos
${UNAME_RELEASE}
401 echo sparc-auspex-sunos
${UNAME_RELEASE}
403 # The situation for MiNT is a little confusing. The machine name
404 # can be virtually everything (everything which is not
405 # "atarist" or "atariste" at least should have a processor
406 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
407 # to the lowercase version "mint" (or "freemint"). Finally
408 # the system name "TOS" denotes a system which is actually not
409 # MiNT. But MiNT is downward compatible to TOS, so this should
411 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
412 echo m68k-atari-mint
${UNAME_RELEASE}
414 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
415 echo m68k-atari-mint
${UNAME_RELEASE}
417 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
418 echo m68k-atari-mint
${UNAME_RELEASE}
420 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
421 echo m68k-milan-mint
${UNAME_RELEASE}
423 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
424 echo m68k-hades-mint
${UNAME_RELEASE}
426 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
427 echo m68k-unknown-mint
${UNAME_RELEASE}
430 echo m68k-apple-machten
${UNAME_RELEASE}
433 echo powerpc-apple-machten
${UNAME_RELEASE}
436 echo mips-dec-mach_bsd4.3
439 echo mips-dec-ultrix
${UNAME_RELEASE}
442 echo vax-dec-ultrix
${UNAME_RELEASE}
444 2020:CLIX
:*:* |
2430:CLIX
:*:*)
445 echo clipper-intergraph-clix
${UNAME_RELEASE}
447 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
448 eval $set_cc_for_build
449 sed 's/^ //' << EOF >$dummy.c
451 #include <stdio.h> /* for printf() prototype */
452 int main (int argc, char *argv[]) {
454 int main (argc, argv) int argc; char *argv[]; {
456 #if defined (host_mips) && defined (MIPSEB)
457 #if defined (SYSTYPE_SYSV)
458 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
460 #if defined (SYSTYPE_SVR4)
461 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
463 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
464 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
470 $CC_FOR_BUILD -o $dummy $dummy.c \
471 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
473 echo mips-mips-riscos
${UNAME_RELEASE}
475 Motorola
:PowerMAX_OS
:*:*)
476 echo powerpc-motorola-powermax
478 Motorola
:*:4.3:PL8-
*)
479 echo powerpc-harris-powermax
481 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
482 echo powerpc-harris-powermax
484 Night_Hawk
:Power_UNIX
:*:*)
485 echo powerpc-harris-powerunix
488 echo m88k-harris-cxux7
491 echo m88k-motorola-sysv4
494 echo m88k-motorola-sysv3
497 # DG/UX returns AViiON for all architectures
498 UNAME_PROCESSOR
=`/usr/bin/uname -p`
499 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
501 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
502 [ ${TARGET_BINARY_INTERFACE}x
= x
]
504 echo m88k-dg-dgux
${UNAME_RELEASE}
506 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
509 echo i586-dg-dgux
${UNAME_RELEASE}
512 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
513 echo m88k-dolphin-sysv3
516 # Delta 88k system running SVR3
517 echo m88k-motorola-sysv3
519 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
520 echo m88k-tektronix-sysv3
522 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
523 echo m68k-tektronix-bsd
526 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
528 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
529 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
530 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
535 if [ -x /usr
/bin
/oslevel
] ; then
536 IBM_REV
=`/usr/bin/oslevel`
538 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
540 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
543 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
544 eval $set_cc_for_build
545 sed 's/^ //' << EOF >$dummy.c
546 #include <sys/systemcfg.h>
552 puts("powerpc-ibm-aix3.2.5");
556 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
557 echo rs6000-ibm-aix3.2
.5
558 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
559 echo rs6000-ibm-aix3.2
.4
561 echo rs6000-ibm-aix3.2
565 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
566 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
571 if [ -x /usr
/bin
/oslevel
] ; then
572 IBM_REV
=`/usr/bin/oslevel`
574 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
576 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
581 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
584 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
585 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
586 exit 0 ;; # report: romp-ibm BSD 4.3
588 echo rs6000-bull-bosx
593 9000/[34]??
:4.3bsd
:1.
*:*)
596 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
599 9000/[34678]??
:HP-UX
:*:*)
600 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
601 case "${UNAME_MACHINE}" in
602 9000/31?
) HP_ARCH
=m68000
;;
603 9000/[34]??
) HP_ARCH
=m68k
;;
604 9000/[678][0-9][0-9])
605 if [ -x /usr
/bin
/getconf
]; then
606 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
607 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
608 case "${sc_cpu_version}" in
609 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
610 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
611 532) # CPU_PA_RISC2_0
612 case "${sc_kernel_bits}" in
613 32) HP_ARCH
="hppa2.0n" ;;
614 64) HP_ARCH
="hppa2.0w" ;;
615 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
619 if [ "${HP_ARCH}" = "" ]; then
620 eval $set_cc_for_build
621 sed 's/^ //' << EOF >$dummy.c
629 #if defined(_SC_KERNEL_BITS)
630 long bits = sysconf(_SC_KERNEL_BITS);
632 long cpu = sysconf (_SC_CPU_VERSION);
636 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
637 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
639 #if defined(_SC_KERNEL_BITS)
642 case 64: puts ("hppa2.0w"); break;
643 case 32: puts ("hppa2.0n"); break;
644 default: puts ("hppa2.0"); break;
646 #else /* !defined(_SC_KERNEL_BITS) */
647 puts ("hppa2.0"); break;
649 default: puts ("hppa1.0"); break;
654 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
655 test -z "$HP_ARCH" && HP_ARCH
=hppa
658 if [ ${HP_ARCH} = "hppa2.0w" ]
660 # avoid double evaluation of $set_cc_for_build
661 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
662 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
669 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
672 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
673 echo ia64-hp-hpux
${HPUX_REV}
676 eval $set_cc_for_build
677 sed 's/^ //' << EOF >$dummy.c
682 long cpu = sysconf (_SC_CPU_VERSION);
683 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
684 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
686 if (CPU_IS_PA_RISC (cpu))
690 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
691 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
692 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
693 default: puts ("hppa-hitachi-hiuxwe2"); break;
696 else if (CPU_IS_HP_MC68K (cpu))
697 puts ("m68k-hitachi-hiuxwe2");
698 else puts ("unknown-hitachi-hiuxwe2");
702 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
703 echo unknown-hitachi-hiuxwe2
705 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
711 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
712 echo hppa1.0
-hp-mpeix
714 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
721 if [ -x /usr
/sbin
/sysversion
] ; then
722 echo ${UNAME_MACHINE}-unknown-osf1mk
724 echo ${UNAME_MACHINE}-unknown-osf1
728 echo hppa1.1
-hp-lites
730 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
733 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
734 if getsysinfo
-f scalar_acc
735 then echo c32-convex-bsd
736 else echo c2-convex-bsd
739 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
742 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
745 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
749 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
753 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
754 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
758 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
761 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
764 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
767 echo nv1-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
769 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
770 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
771 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
772 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
773 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
775 5000:UNIX_System_V
:4.
*:*)
776 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
778 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
780 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
781 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
784 echo sparc-unknown-bsdi
${UNAME_RELEASE}
787 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
790 # Determine whether the default compiler uses glibc.
791 eval $set_cc_for_build
792 sed 's/^ //' << EOF >$dummy.c
793 #include <features.h>
800 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
801 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
802 # FreeBSD's kernel, but not the complete OS.
803 case ${LIBC} in gnu
) kernel_only
='k' ;; esac
804 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
807 echo ${UNAME_MACHINE}-pc-cygwin
810 echo ${UNAME_MACHINE}-pc-mingw32
813 echo ${UNAME_MACHINE}-pc-pw32
816 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
818 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
819 echo i
${UNAME_MACHINE}-pc-mks
821 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
822 # How do we know it's Interix rather than the generic POSIX subsystem?
823 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
824 # UNAME_MACHINE based on the output of uname instead of i386?
828 echo ${UNAME_MACHINE}-pc-uwin
831 echo powerpcle-unknown-cygwin
834 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
838 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
841 # other systems with GNU libc and userland
842 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
845 echo ${UNAME_MACHINE}-pc-minix
848 echo ${UNAME_MACHINE}-unknown-linux-gnu
851 echo cris-axis-linux-gnu
854 echo ${UNAME_MACHINE}-unknown-linux-gnu
857 echo ${UNAME_MACHINE}-unknown-linux-gnu
860 echo ${UNAME_MACHINE}-unknown-linux-gnu
863 eval $set_cc_for_build
864 sed 's/^ //' << EOF >$dummy.c
868 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
871 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
878 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
879 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
882 eval $set_cc_for_build
883 sed 's/^ //' << EOF >$dummy.c
887 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
890 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
897 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
898 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
901 echo powerpc-unknown-linux-gnu
904 echo powerpc64-unknown-linux-gnu
907 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
908 EV5) UNAME_MACHINE=alphaev5 ;;
909 EV56) UNAME_MACHINE=alphaev56 ;;
910 PCA56) UNAME_MACHINE=alphapca56 ;;
911 PCA57) UNAME_MACHINE=alphapca56 ;;
912 EV6) UNAME_MACHINE=alphaev6 ;;
913 EV67) UNAME_MACHINE=alphaev67 ;;
914 EV68*) UNAME_MACHINE=alphaev68 ;;
916 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
917 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
918 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
920 parisc:Linux:*:* | hppa:Linux:*:*)
922 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
923 PA7*) echo hppa1.1-unknown-linux-gnu ;;
924 PA8*) echo hppa2.0-unknown-linux-gnu ;;
925 *) echo hppa-unknown-linux-gnu ;;
928 parisc64:Linux:*:* | hppa64:Linux:*:*)
929 echo hppa64-unknown-linux-gnu
931 s390:Linux:*:* | s390x:Linux:*:*)
932 echo ${UNAME_MACHINE}-ibm-linux
935 echo ${UNAME_MACHINE}-unknown-linux-gnu
938 echo ${UNAME_MACHINE}-unknown-linux-gnu
940 sparc:Linux:*:* | sparc64:Linux:*:*)
941 echo ${UNAME_MACHINE}-unknown-linux-gnu
944 echo x86_64-unknown-linux-gnu
947 # The BFD linker knows what the default object file format is, so
948 # first see if it will tell us. cd to the root directory to prevent
949 # problems with other programs or directories called `ld
' in the path.
950 # Set LC_ALL=C to ensure ld outputs messages in English.
951 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
952 | sed -ne '/supported targets
:/!d
954 s
/.
*supported targets
: *//
957 case "$ld_supported_targets" in
959 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
962 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
965 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
968 # Either a pre-BFD a.out linker (linux-gnuoldld) or
969 # one that does not give us useful --help.
970 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
973 # Determine whether the default compiler is a.out or elf
974 eval $set_cc_for_build
975 sed 's
/^
//' << EOF >$dummy.c
976 #include <features.h>
988 #ifdef __INTEL_COMPILER
998 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
999 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
1000 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1002 i*86:DYNIX/ptx:4*:*)
1003 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1004 # earlier versions are messed up and put the nodename in both
1005 # sysname and nodename.
1006 echo i386-sequent-sysv4
1008 i*86:UNIX_SV:4.2MP:2.*)
1009 # Unixware is an offshoot of SVR4, but it has its own version
1010 # number series starting with 2...
1011 # I am not positive that other SVR4 systems won't match this
,
1012 # I just have to hope. -- rms.
1013 # Use sysv4.2uw... so that sysv4* matches it.
1014 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1017 # If we were able to find `uname', then EMX Unix compatibility
1018 # is probably installed.
1019 echo ${UNAME_MACHINE}-pc-os2-emx
1021 i
*86:XTS-300
:*:STOP
)
1022 echo ${UNAME_MACHINE}-unknown-stop
1025 echo ${UNAME_MACHINE}-unknown-atheos
1028 echo ${UNAME_MACHINE}-pc-syllable
1030 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1031 echo i386-unknown-lynxos
${UNAME_RELEASE}
1034 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1036 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1037 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1038 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1039 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1041 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1045 case `/bin/uname -X | grep "^Machine"` in
1046 *486*) UNAME_MACHINE
=i486
;;
1047 *Pentium
) UNAME_MACHINE
=i586
;;
1048 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1050 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1053 if test -f /usr
/options
/cb.name
; then
1054 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1055 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1056 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1057 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1058 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1059 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1060 && UNAME_MACHINE
=i586
1061 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1062 && UNAME_MACHINE
=i686
1063 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1064 && UNAME_MACHINE
=i686
1065 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1067 echo ${UNAME_MACHINE}-pc-sysv32
1071 # Left here for compatibility:
1072 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1073 # the processor, so we play safe by assuming i386.
1074 echo i386-pc-msdosdjgpp
1080 echo i860-intel-osf1
1082 i860
:*:4.
*:*) # i860-SVR4
1083 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1084 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1085 else # Add other i860-SVR4 vendors below as they are discovered.
1086 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1091 echo m68010-convergent-sysv
1093 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1094 echo m68k-convergent-sysv
1099 M68
*:*:R3V
[5678]*:*)
1100 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1101 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)
1103 test -r /etc
/.relid \
1104 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1105 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1106 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1107 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1108 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1109 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1110 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1111 && echo i486-ncr-sysv4
&& exit 0 ;;
1112 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1113 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1115 mc68030
:UNIX_System_V
:4.
*:*)
1116 echo m68k-atari-sysv4
1118 TSUNAMI
:LynxOS
:2.
*:*)
1119 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1121 rs6000
:LynxOS
:2.
*:*)
1122 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1124 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1125 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1127 SM
[BE
]S
:UNIX_SV
:*:*)
1128 echo mips-dde-sysv
${UNAME_RELEASE}
1130 RM
*:ReliantUNIX-
*:*:*)
1137 if uname
-p 2>/dev
/null
>/dev
/null
; then
1138 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1139 echo ${UNAME_MACHINE}-sni-sysv4
1144 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1145 # says <Richard.M.Bartel@ccMail.Census.GOV>
1146 echo i586-unisys-sysv4
1148 *:UNIX_System_V
:4*:FTX
*)
1149 # From Gerald Hewes <hewes@openmarket.com>.
1150 # How about differentiating between stratus architectures? -djm
1151 echo hppa1.1
-stratus-sysv4
1154 # From seanf@swdc.stratus.com.
1155 echo i860-stratus-sysv4
1158 # From Paul.Green@stratus.com.
1159 echo hppa1.1
-stratus-vos
1162 echo m68k-apple-aux
${UNAME_RELEASE}
1165 echo mips-sony-newsos6
1167 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1168 if [ -d /usr
/nec
]; then
1169 echo mips-nec-sysv
${UNAME_RELEASE}
1171 echo mips-unknown-sysv
${UNAME_RELEASE}
1174 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1175 echo powerpc-be-beos
1177 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1178 echo powerpc-apple-beos
1180 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1184 echo sx4-nec-superux
${UNAME_RELEASE}
1187 echo sx5-nec-superux
${UNAME_RELEASE}
1190 echo sx6-nec-superux
${UNAME_RELEASE}
1192 Power
*:Rhapsody
:*:*)
1193 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1196 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1200 *86) UNAME_PROCESSOR
=i686
;;
1201 powerpc
) UNAME_PROCESSOR
=powerpc
;;
1203 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1205 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1206 UNAME_PROCESSOR
=`uname -p`
1207 if test "$UNAME_PROCESSOR" = "x86"; then
1208 UNAME_PROCESSOR
=i386
1211 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1216 NSR-?
:NONSTOP_KERNEL
:*:*)
1217 echo nsr-tandem-nsk
${UNAME_RELEASE}
1220 echo mips-compaq-nonstopux
1223 echo bs2000-siemens-sysv
1225 DS
/*:UNIX_System_V
:*:*)
1226 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1229 # "uname -m" is not consistent, so use $cputype instead. 386
1230 # is converted to i386 for consistency with other x86
1231 # operating systems.
1232 if test "$cputype" = "386"; then
1235 UNAME_MACHINE
="$cputype"
1237 echo ${UNAME_MACHINE}-unknown-plan9
1240 echo pdp10-unknown-tops10
1243 echo pdp10-unknown-tenex
1245 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1246 echo pdp10-dec-tops20
1248 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1249 echo pdp10-xkl-tops20
1252 echo pdp10-unknown-tops20
1255 echo pdp10-unknown-its
1258 echo mips-sei-seiux
${UNAME_RELEASE}
1261 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1265 #echo '(No uname command or uname output not recognized.)' 1>&2
1266 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1268 eval $set_cc_for_build
1271 # include <sys/types.h>
1272 # include <sys/utsname.h>
1277 #if defined (MIPSEB)
1278 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1280 printf ("mips-sony-bsd\n"); exit (0);
1282 #include <sys/param.h>
1283 printf ("m68k-sony-newsos%s\n",
1293 #if defined (__arm) && defined (__acorn) && defined (__unix)
1294 printf ("arm-acorn-riscix"); exit (0);
1297 #if defined (hp300) && !defined (hpux)
1298 printf ("m68k-hp-bsd\n"); exit (0);
1302 #if !defined (__ARCHITECTURE__)
1303 #define __ARCHITECTURE__ "m68k"
1306 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1308 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1310 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1314 #if defined (MULTIMAX) || defined (n16)
1316 printf ("ns32k-encore-sysv\n"); exit (0);
1319 printf ("ns32k-encore-mach\n"); exit (0);
1321 printf ("ns32k-encore-bsd\n"); exit (0);
1326 #if defined (__386BSD__)
1327 printf ("i386-pc-bsd\n"); exit (0);
1330 #if defined (sequent)
1332 printf ("i386-sequent-dynix\n"); exit (0);
1334 #if defined (ns32000)
1335 printf ("ns32k-sequent-dynix\n"); exit (0);
1339 #if defined (_SEQUENT_)
1344 if (strncmp(un.version, "V2", 2) == 0) {
1345 printf ("i386-sequent-ptx2\n"); exit (0);
1347 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1348 printf ("i386-sequent-ptx1\n"); exit (0);
1350 printf ("i386-sequent-ptx\n"); exit (0);
1355 # if !defined (ultrix)
1356 # include <sys/param.h>
1359 printf ("vax-dec-bsd4.3\n"); exit (0);
1362 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1364 printf ("vax-dec-bsd\n"); exit (0);
1368 printf ("vax-dec-bsd\n"); exit (0);
1371 printf ("vax-dec-ultrix\n"); exit (0);
1375 #if defined (alliant) && defined (i860)
1376 printf ("i860-alliant-bsd\n"); exit (0);
1383 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1385 # Apollos put the system type in the environment.
1387 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1389 # Convex versions that predate uname can use getsysinfo(1)
1391 if [ -x /usr
/convex
/getsysinfo
]
1393 case `getsysinfo -f cpu_type` in
1398 if getsysinfo
-f scalar_acc
1399 then echo c32-convex-bsd
1400 else echo c2-convex-bsd
1416 $0: unable to guess system type
1418 This script, last modified $timestamp, has failed to recognize
1419 the operating system you are using. It is advised that you
1420 download the most up to date version of the config scripts from
1422 ftp://ftp.gnu.org/pub/gnu/config/
1424 If the version you run ($0) is already up to date, please
1425 send the following data and any information you think might be
1426 pertinent to <config-patches@gnu.org> in order to provide the needed
1427 information to handle your system.
1429 config.guess timestamp = $timestamp
1431 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1432 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1433 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1434 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1436 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1437 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1439 hostinfo = `(hostinfo) 2>/dev/null`
1440 /bin/universe = `(/bin/universe) 2>/dev/null`
1441 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1442 /bin/arch = `(/bin/arch) 2>/dev/null`
1443 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1444 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1446 UNAME_MACHINE = ${UNAME_MACHINE}
1447 UNAME_RELEASE = ${UNAME_RELEASE}
1448 UNAME_SYSTEM = ${UNAME_SYSTEM}
1449 UNAME_VERSION = ${UNAME_VERSION}
1455 # eval: (add-hook 'write-file-hooks 'time-stamp)
1456 # time-stamp-start: "timestamp='"
1457 # time-stamp-format: "%:y-%02m-%02d"
1458 # time-stamp-end: "'"