2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 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, 2005
57 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp |
--time* |
-t )
69 echo "$timestamp" ; exit 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 case "${UNAME_MACHINE}" in
141 test -z "$VENDOR" && VENDOR
=pc
144 test -z "$VENDOR" && VENDOR
=unknown
147 test -f /etc
/SuSE-release
-o -f /.buildenv
&& VENDOR
=suse
149 # Note: order is significant - the case branches are not exclusive.
151 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
153 # NetBSD (nbsd) targets should (where applicable) match one or
154 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
155 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
156 # switched to ELF, *-*-netbsd* would select the old
157 # object file format. This provides both forward
158 # compatibility and a consistent mechanism for selecting the
159 # object file format.
161 # Note: NetBSD doesn't particularly care about the vendor
162 # portion of the name. We always set it to "unknown".
163 sysctl
="sysctl -n hw.machine_arch"
164 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
165 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
166 case "${UNAME_MACHINE_ARCH}" in
167 armeb
) machine
=armeb-unknown
;;
168 arm
*) machine
=arm-unknown
;;
169 sh3el
) machine
=shl-unknown
;;
170 sh3eb
) machine
=sh-unknown
;;
171 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
173 # The Operating System including object format, if it has switched
174 # to ELF recently, or will in the future.
175 case "${UNAME_MACHINE_ARCH}" in
176 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
177 eval $set_cc_for_build
178 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
179 |
grep __ELF__
>/dev
/null
181 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
182 # Return netbsd for either. FIX?
193 # Debian GNU/NetBSD machines have a different userland, and
194 # thus, need a distinct triplet. However, they do not need
195 # kernel version information, so it can be replaced with a
196 # suitable tag, in the style of linux-gnu.
197 case "${UNAME_VERSION}" in
202 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
205 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
206 # contains redundant information, the shorter form:
207 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
208 echo "${machine}-${os}${release}"
211 echo x86_64-unknown-openbsd
${UNAME_RELEASE}
214 echo m68k-unknown-openbsd
${UNAME_RELEASE}
217 echo arm-unknown-openbsd
${UNAME_RELEASE}
220 echo m68k-unknown-openbsd
${UNAME_RELEASE}
223 echo m88k-unknown-openbsd
${UNAME_RELEASE}
226 echo m68k-unknown-openbsd
${UNAME_RELEASE}
229 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
232 echo m68k-unknown-openbsd
${UNAME_RELEASE}
235 echo m88k-unknown-openbsd
${UNAME_RELEASE}
238 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
241 echo mips64-unknown-openbsd
${UNAME_RELEASE}
244 echo m68k-unknown-openbsd
${UNAME_RELEASE}
247 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
250 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
253 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
256 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
259 case $UNAME_RELEASE in
261 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
264 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
267 # According to Compaq, /usr/sbin/psrinfo has been available on
268 # OSF/1 and Tru64 systems produced since 1995. I hope that
269 # covers most systems running today. This code pipes the CPU
270 # types through head -n 1, so we only detect the type of CPU 0.
271 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
272 case "$ALPHA_CPU_TYPE" in
274 UNAME_MACHINE
="alpha" ;;
276 UNAME_MACHINE
="alpha" ;;
277 "LCA4 (21066/21068)")
278 UNAME_MACHINE
="alpha" ;;
280 UNAME_MACHINE
="alphaev5" ;;
282 UNAME_MACHINE
="alphaev56" ;;
284 UNAME_MACHINE
="alphapca56" ;;
286 UNAME_MACHINE
="alphapca57" ;;
288 UNAME_MACHINE
="alphaev6" ;;
290 UNAME_MACHINE
="alphaev67" ;;
292 UNAME_MACHINE
="alphaev68" ;;
294 UNAME_MACHINE
="alphaev68" ;;
296 UNAME_MACHINE
="alphaev68" ;;
297 "EV6.9A (21264/EV69A)")
298 UNAME_MACHINE
="alphaev69" ;;
300 UNAME_MACHINE
="alphaev7" ;;
302 UNAME_MACHINE
="alphaev79" ;;
304 # A Pn.n version is a patched version.
305 # A Vn.n version is a released version.
306 # A Tn.n version is a released field test version.
307 # A Xn.n version is an unreleased experimental baselevel.
308 # 1.2 uses "1.2" for uname -r.
309 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
311 Alpha\
*:Windows_NT
*:*)
312 # How do we know it's Interix rather than the generic POSIX subsystem?
313 # Should we change UNAME_MACHINE based on the output of uname instead
314 # of the specific Alpha model?
315 echo alpha-pc-interix
317 21064:Windows_NT
:50:3)
318 echo alpha-dec-winnt3.5
320 Amiga
*:UNIX_System_V
:4.0:*)
321 echo m68k-unknown-sysv4
323 *:[Aa
]miga
[Oo
][Ss
]:*:*)
324 echo ${UNAME_MACHINE}-unknown-amigaos
326 *:[Mm
]orph
[Oo
][Ss
]:*:*)
327 echo ${UNAME_MACHINE}-unknown-morphos
330 echo i370-ibm-openedition
336 echo powerpc-ibm-os400
338 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
339 echo arm-acorn-riscix
${UNAME_RELEASE}
341 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
342 echo hppa1.1
-hitachi-hiuxmpp
344 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
345 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
346 if test "`(/bin/universe) 2>/dev/null`" = att
; then
347 echo pyramid-pyramid-sysv3
349 echo pyramid-pyramid-bsd
353 echo pyramid-pyramid-svr4
355 DRS?
6000:unix
:4.0:6*)
358 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
359 case `/usr/bin/uname -p` in
360 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
363 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
365 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
366 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
369 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 # According to config.sub, this is the proper way to canonicalize
373 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
374 # it's likely to be more like Solaris than SunOS4.
375 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
378 case "`/usr/bin/arch -k`" in
380 UNAME_RELEASE
=`uname -v`
383 # Japanese Language versions have a version number like `4.1.3-JL'.
384 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
387 echo m68k-sun-sunos
${UNAME_RELEASE}
390 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
391 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
392 case "`/bin/arch`" in
394 echo m68k-sun-sunos
${UNAME_RELEASE}
397 echo sparc-sun-sunos
${UNAME_RELEASE}
402 echo sparc-auspex-sunos
${UNAME_RELEASE}
404 # The situation for MiNT is a little confusing. The machine name
405 # can be virtually everything (everything which is not
406 # "atarist" or "atariste" at least should have a processor
407 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
408 # to the lowercase version "mint" (or "freemint"). Finally
409 # the system name "TOS" denotes a system which is actually not
410 # MiNT. But MiNT is downward compatible to TOS, so this should
412 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
413 echo m68k-atari-mint
${UNAME_RELEASE}
415 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
416 echo m68k-atari-mint
${UNAME_RELEASE}
418 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
419 echo m68k-atari-mint
${UNAME_RELEASE}
421 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
422 echo m68k-milan-mint
${UNAME_RELEASE}
424 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
425 echo m68k-hades-mint
${UNAME_RELEASE}
427 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
428 echo m68k-unknown-mint
${UNAME_RELEASE}
431 echo m68k-apple-machten
${UNAME_RELEASE}
434 echo powerpc-apple-machten
${UNAME_RELEASE}
437 echo mips-dec-mach_bsd4.3
440 echo mips-dec-ultrix
${UNAME_RELEASE}
443 echo vax-dec-ultrix
${UNAME_RELEASE}
445 2020:CLIX
:*:* |
2430:CLIX
:*:*)
446 echo clipper-intergraph-clix
${UNAME_RELEASE}
448 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
449 eval $set_cc_for_build
450 sed 's/^ //' << EOF >$dummy.c
452 #include <stdio.h> /* for printf() prototype */
453 int main (int argc, char *argv[]) {
455 int main (argc, argv) int argc; char *argv[]; {
457 #if defined (host_mips) && defined (MIPSEB)
458 #if defined (SYSTYPE_SYSV)
459 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
461 #if defined (SYSTYPE_SVR4)
462 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
464 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
465 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471 $CC_FOR_BUILD -o $dummy $dummy.c \
472 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
474 echo mips-mips-riscos
${UNAME_RELEASE}
476 Motorola
:PowerMAX_OS
:*:*)
477 echo powerpc-motorola-powermax
479 Motorola
:*:4.3:PL8-
*)
480 echo powerpc-harris-powermax
482 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
483 echo powerpc-harris-powermax
485 Night_Hawk
:Power_UNIX
:*:*)
486 echo powerpc-harris-powerunix
489 echo m88k-harris-cxux7
492 echo m88k-motorola-sysv4
495 echo m88k-motorola-sysv3
498 # DG/UX returns AViiON for all architectures
499 UNAME_PROCESSOR
=`/usr/bin/uname -p`
500 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
502 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
503 [ ${TARGET_BINARY_INTERFACE}x
= x
]
505 echo m88k-dg-dgux
${UNAME_RELEASE}
507 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
510 echo i586-dg-dgux
${UNAME_RELEASE}
513 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
514 echo m88k-dolphin-sysv3
517 # Delta 88k system running SVR3
518 echo m88k-motorola-sysv3
520 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
521 echo m88k-tektronix-sysv3
523 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
524 echo m68k-tektronix-bsd
527 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
529 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
530 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
531 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
536 if [ -x /usr
/bin
/oslevel
] ; then
537 IBM_REV
=`/usr/bin/oslevel`
539 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
541 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
544 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
545 eval $set_cc_for_build
546 sed 's/^ //' << EOF >$dummy.c
547 #include <sys/systemcfg.h>
553 puts("powerpc-ibm-aix3.2.5");
557 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
558 echo rs6000-ibm-aix3.2
.5
559 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
560 echo rs6000-ibm-aix3.2
.4
562 echo rs6000-ibm-aix3.2
566 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
567 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
572 if [ -x /usr
/bin
/oslevel
] ; then
573 IBM_REV
=`/usr/bin/oslevel`
575 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
577 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
582 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
585 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
586 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
587 exit 0 ;; # report: romp-ibm BSD 4.3
589 echo rs6000-bull-bosx
594 9000/[34]??
:4.3bsd
:1.
*:*)
597 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
600 9000/[34678]??
:HP-UX
:*:*)
601 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
602 case "${UNAME_MACHINE}" in
603 9000/31?
) HP_ARCH
=m68000
;;
604 9000/[34]??
) HP_ARCH
=m68k
;;
605 9000/[678][0-9][0-9])
606 if [ -x /usr
/bin
/getconf
]; then
607 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
608 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
609 case "${sc_cpu_version}" in
610 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
611 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
612 532) # CPU_PA_RISC2_0
613 case "${sc_kernel_bits}" in
614 32) HP_ARCH
="hppa2.0n" ;;
615 64) HP_ARCH
="hppa2.0w" ;;
616 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
620 if [ "${HP_ARCH}" = "" ]; then
621 eval $set_cc_for_build
622 sed 's/^ //' << EOF >$dummy.c
630 #if defined(_SC_KERNEL_BITS)
631 long bits = sysconf(_SC_KERNEL_BITS);
633 long cpu = sysconf (_SC_CPU_VERSION);
637 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
638 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
640 #if defined(_SC_KERNEL_BITS)
643 case 64: puts ("hppa2.0w"); break;
644 case 32: puts ("hppa2.0n"); break;
645 default: puts ("hppa2.0"); break;
647 #else /* !defined(_SC_KERNEL_BITS) */
648 puts ("hppa2.0"); break;
650 default: puts ("hppa1.0"); break;
655 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
656 test -z "$HP_ARCH" && HP_ARCH
=hppa
659 if [ ${HP_ARCH} = "hppa2.0w" ]
661 # avoid double evaluation of $set_cc_for_build
662 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
663 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
670 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
673 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674 echo ia64-hp-hpux
${HPUX_REV}
677 eval $set_cc_for_build
678 sed 's/^ //' << EOF >$dummy.c
683 long cpu = sysconf (_SC_CPU_VERSION);
684 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
687 if (CPU_IS_PA_RISC (cpu))
691 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694 default: puts ("hppa-hitachi-hiuxwe2"); break;
697 else if (CPU_IS_HP_MC68K (cpu))
698 puts ("m68k-hitachi-hiuxwe2");
699 else puts ("unknown-hitachi-hiuxwe2");
703 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
704 echo unknown-hitachi-hiuxwe2
706 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
712 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
713 echo hppa1.0
-hp-mpeix
715 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
722 if [ -x /usr
/sbin
/sysversion
] ; then
723 echo ${UNAME_MACHINE}-unknown-osf1mk
725 echo ${UNAME_MACHINE}-unknown-osf1
729 echo hppa1.1
-hp-lites
731 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
734 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
735 if getsysinfo
-f scalar_acc
736 then echo c32-convex-bsd
737 else echo c2-convex-bsd
740 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
743 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
746 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
750 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
753 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
754 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
755 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
759 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
762 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
765 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
768 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
770 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
771 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
772 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
773 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
774 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776 5000:UNIX_System_V
:4.
*:*)
777 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
778 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
779 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
782 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
785 echo sparc-unknown-bsdi
${UNAME_RELEASE}
788 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
791 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
794 echo ${UNAME_MACHINE}-pc-cygwin
797 echo ${UNAME_MACHINE}-pc-mingw32
800 echo ${UNAME_MACHINE}-pc-pw32
803 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
805 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
806 echo i
${UNAME_MACHINE}-pc-mks
808 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
809 # How do we know it's Interix rather than the generic POSIX subsystem?
810 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
811 # UNAME_MACHINE based on the output of uname instead of i386?
815 echo ${UNAME_MACHINE}-pc-uwin
818 echo x86_64-unknown-cygwin
821 echo powerpcle-unknown-cygwin
824 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
828 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
831 # other systems with GNU libc and userland
832 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
835 echo ${UNAME_MACHINE}-pc-minix
838 echo ${UNAME_MACHINE}-${VENDOR}-linux
844 echo crisv32-axis-linux
847 echo frv-${VENDOR}-linux
850 echo ${UNAME_MACHINE}-${VENDOR}-linux
853 echo ${UNAME_MACHINE}-${VENDOR}-linux
856 echo ${UNAME_MACHINE}-${VENDOR}-linux
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}-${VENDOR}-linux" && exit 0
878 eval $set_cc_for_build
879 sed 's/^ //' << EOF >$dummy.c
883 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
886 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
893 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
894 test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0
897 echo powerpc-${VENDOR}-linux
900 echo powerpc64-${VENDOR}-linux
903 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
904 EV5) UNAME_MACHINE=alphaev5 ;;
905 EV56) UNAME_MACHINE=alphaev56 ;;
906 PCA56) UNAME_MACHINE=alphapca56 ;;
907 PCA57) UNAME_MACHINE=alphapca56 ;;
908 EV6) UNAME_MACHINE=alphaev6 ;;
909 EV67) UNAME_MACHINE=alphaev67 ;;
910 EV68*) UNAME_MACHINE=alphaev68 ;;
912 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
913 if test "$?" = 0 ; then LIBC="-libc1" ; else LIBC="" ; fi
914 echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC}
916 parisc:Linux:*:* | hppa:Linux:*:*)
918 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
919 PA7*) echo hppa1.1-${VENDOR}-linux ;;
920 PA8*) echo hppa2.0-${VENDOR}-linux ;;
921 *) echo hppa-${VENDOR}-linux ;;
924 parisc64:Linux:*:* | hppa64:Linux:*:*)
925 echo hppa64-${VENDOR}-linux
927 s390:Linux:*:* | s390x:Linux:*:*)
928 echo ${UNAME_MACHINE}-ibm-linux
931 echo ${UNAME_MACHINE}-${VENDOR}-linux
934 echo ${UNAME_MACHINE}-${VENDOR}-linux
936 sparc:Linux:*:* | sparc64:Linux:*:*)
937 echo ${UNAME_MACHINE}-${VENDOR}-linux
940 echo x86_64-${VENDOR}-linux
943 # The BFD linker knows what the default object file format is, so
944 # first see if it will tell us. cd to the root directory to prevent
945 # problems with other programs or directories called `ld
' in the path.
946 # Set LC_ALL=C to ensure ld outputs messages in English.
947 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
948 | sed -ne '/supported targets
:/!d
950 s
/.
*supported targets
: *//
953 case "$ld_supported_targets" in
955 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux"
958 echo "${UNAME_MACHINE}-${VENDOR}-linuxaout"
961 echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff"
964 # Either a pre-BFD a.out linker (linuxoldld) or
965 # one that does not give us useful --help.
966 echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld"
969 # Determine whether the default compiler is a.out or elf
970 eval $set_cc_for_build
971 sed 's
/^
//' << EOF >$dummy.c
972 #include <features.h>
984 #ifdef __INTEL_COMPILER
994 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
995 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's
/linux-gnu
/linux
/' && exit 0
996 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
999 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1000 # earlier versions are messed up and put the nodename in both
1001 # sysname and nodename.
1002 echo i386-sequent-sysv4
1004 i*86:UNIX_SV:4.2MP:2.*)
1005 # Unixware is an offshoot of SVR4, but it has its own version
1006 # number series starting with 2...
1007 # I am not positive that other SVR4 systems won't match this
,
1008 # I just have to hope. -- rms.
1009 # Use sysv4.2uw... so that sysv4* matches it.
1010 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1013 # If we were able to find `uname', then EMX Unix compatibility
1014 # is probably installed.
1015 echo ${UNAME_MACHINE}-pc-os2-emx
1017 i
*86:XTS-300
:*:STOP
)
1018 echo ${UNAME_MACHINE}-unknown-stop
1021 echo ${UNAME_MACHINE}-unknown-atheos
1024 echo ${UNAME_MACHINE}-pc-syllable
1026 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1027 echo i386-unknown-lynxos
${UNAME_RELEASE}
1030 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1032 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1033 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1034 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1035 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1037 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1041 case `/bin/uname -X | grep "^Machine"` in
1042 *486*) UNAME_MACHINE
=i486
;;
1043 *Pentium
) UNAME_MACHINE
=i586
;;
1044 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1046 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1049 if test -f /usr
/options
/cb.name
; then
1050 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1053 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1055 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1056 && UNAME_MACHINE
=i586
1057 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1058 && UNAME_MACHINE
=i686
1059 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1060 && UNAME_MACHINE
=i686
1061 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1063 echo ${UNAME_MACHINE}-pc-sysv32
1067 # Left here for compatibility:
1068 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1069 # the processor, so we play safe by assuming i386.
1070 echo i386-pc-msdosdjgpp
1076 echo i860-intel-osf1
1078 i860
:*:4.
*:*) # i860-SVR4
1079 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1080 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1081 else # Add other i860-SVR4 vendors below as they are discovered.
1082 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1087 echo m68010-convergent-sysv
1089 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1090 echo m68k-convergent-sysv
1095 M68
*:*:R3V
[5678]*:*)
1096 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1097 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)
1099 test -r /etc
/.relid \
1100 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1102 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1103 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1104 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1105 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1106 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1107 && echo i486-ncr-sysv4
&& exit 0 ;;
1108 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1109 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1111 mc68030
:UNIX_System_V
:4.
*:*)
1112 echo m68k-atari-sysv4
1114 TSUNAMI
:LynxOS
:2.
*:*)
1115 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1117 rs6000
:LynxOS
:2.
*:*)
1118 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1120 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1121 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1123 SM
[BE
]S
:UNIX_SV
:*:*)
1124 echo mips-dde-sysv
${UNAME_RELEASE}
1126 RM
*:ReliantUNIX-
*:*:*)
1133 if uname
-p 2>/dev
/null
>/dev
/null
; then
1134 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1135 echo ${UNAME_MACHINE}-sni-sysv4
1140 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1141 # says <Richard.M.Bartel@ccMail.Census.GOV>
1142 echo i586-unisys-sysv4
1144 *:UNIX_System_V
:4*:FTX
*)
1145 # From Gerald Hewes <hewes@openmarket.com>.
1146 # How about differentiating between stratus architectures? -djm
1147 echo hppa1.1
-stratus-sysv4
1150 # From seanf@swdc.stratus.com.
1151 echo i860-stratus-sysv4
1154 # From Paul.Green@stratus.com.
1155 echo hppa1.1
-stratus-vos
1158 echo m68k-apple-aux
${UNAME_RELEASE}
1161 echo mips-sony-newsos6
1163 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1164 if [ -d /usr
/nec
]; then
1165 echo mips-nec-sysv
${UNAME_RELEASE}
1167 echo mips-unknown-sysv
${UNAME_RELEASE}
1170 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1171 echo powerpc-be-beos
1173 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1174 echo powerpc-apple-beos
1176 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1180 echo sx4-nec-superux
${UNAME_RELEASE}
1183 echo sx5-nec-superux
${UNAME_RELEASE}
1186 echo sx6-nec-superux
${UNAME_RELEASE}
1188 Power
*:Rhapsody
:*:*)
1189 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1192 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1195 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1196 case $UNAME_PROCESSOR in
1197 *86) UNAME_PROCESSOR
=i686
;;
1198 unknown
) UNAME_PROCESSOR
=powerpc
;;
1200 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1202 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1203 UNAME_PROCESSOR
=`uname -p`
1204 if test "$UNAME_PROCESSOR" = "x86"; then
1205 UNAME_PROCESSOR
=i386
1208 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1213 NSE-?
:NONSTOP_KERNEL
:*:*)
1214 echo nse-tandem-nsk
${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/[-(].*//'`
1264 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1265 case "${UNAME_MACHINE}" in
1266 A
*) echo alpha-dec-vms
&& exit 0 ;;
1267 I
*) echo ia64-dec-vms
&& exit 0 ;;
1268 V
*) echo vax-dec-vms
&& exit 0 ;;
1275 #echo '(No uname command or uname output not recognized.)' 1>&2
1276 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1278 eval $set_cc_for_build
1281 # include <sys/types.h>
1282 # include <sys/utsname.h>
1287 #if defined (MIPSEB)
1288 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1290 printf ("mips-sony-bsd\n"); exit (0);
1292 #include <sys/param.h>
1293 printf ("m68k-sony-newsos%s\n",
1303 #if defined (__arm) && defined (__acorn) && defined (__unix)
1304 printf ("arm-acorn-riscix"); exit (0);
1307 #if defined (hp300) && !defined (hpux)
1308 printf ("m68k-hp-bsd\n"); exit (0);
1312 #if !defined (__ARCHITECTURE__)
1313 #define __ARCHITECTURE__ "m68k"
1316 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1318 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1320 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1324 #if defined (MULTIMAX) || defined (n16)
1326 printf ("ns32k-encore-sysv\n"); exit (0);
1329 printf ("ns32k-encore-mach\n"); exit (0);
1331 printf ("ns32k-encore-bsd\n"); exit (0);
1336 #if defined (__386BSD__)
1337 printf ("i386-pc-bsd\n"); exit (0);
1340 #if defined (sequent)
1342 printf ("i386-sequent-dynix\n"); exit (0);
1344 #if defined (ns32000)
1345 printf ("ns32k-sequent-dynix\n"); exit (0);
1349 #if defined (_SEQUENT_)
1354 if (strncmp(un.version, "V2", 2) == 0) {
1355 printf ("i386-sequent-ptx2\n"); exit (0);
1357 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1358 printf ("i386-sequent-ptx1\n"); exit (0);
1360 printf ("i386-sequent-ptx\n"); exit (0);
1365 # if !defined (ultrix)
1366 # include <sys/param.h>
1369 printf ("vax-dec-bsd4.3\n"); exit (0);
1372 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1374 printf ("vax-dec-bsd\n"); exit (0);
1378 printf ("vax-dec-bsd\n"); exit (0);
1381 printf ("vax-dec-ultrix\n"); exit (0);
1385 #if defined (alliant) && defined (i860)
1386 printf ("i860-alliant-bsd\n"); exit (0);
1393 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1395 # Apollos put the system type in the environment.
1397 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1399 # Convex versions that predate uname can use getsysinfo(1)
1401 if [ -x /usr
/convex
/getsysinfo
]
1403 case `getsysinfo -f cpu_type` in
1408 if getsysinfo
-f scalar_acc
1409 then echo c32-convex-bsd
1410 else echo c2-convex-bsd
1426 $0: unable to guess system type
1428 This script, last modified $timestamp, has failed to recognize
1429 the operating system you are using. It is advised that you
1430 download the most up to date version of the config scripts from
1432 ftp://ftp.gnu.org/pub/gnu/config/
1434 If the version you run ($0) is already up to date, please
1435 send the following data and any information you think might be
1436 pertinent to <config-patches@gnu.org> in order to provide the needed
1437 information to handle your system.
1439 config.guess timestamp = $timestamp
1441 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1442 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1443 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1444 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1446 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1447 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1449 hostinfo = `(hostinfo) 2>/dev/null`
1450 /bin/universe = `(/bin/universe) 2>/dev/null`
1451 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1452 /bin/arch = `(/bin/arch) 2>/dev/null`
1453 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1454 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1456 UNAME_MACHINE = ${UNAME_MACHINE}
1457 UNAME_RELEASE = ${UNAME_RELEASE}
1458 UNAME_SYSTEM = ${UNAME_SYSTEM}
1459 UNAME_VERSION = ${UNAME_VERSION}
1465 # eval: (add-hook 'write-file-hooks 'time-stamp)
1466 # time-stamp-start: "timestamp='"
1467 # time-stamp-format: "%:y-%02m-%02d"
1468 # time-stamp-end: "'"