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 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 mipsel-unknown-openbsd
${UNAME_RELEASE}
220 echo arm-unknown-openbsd
${UNAME_RELEASE}
223 echo m68k-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 powerpc-unknown-openbsd
${UNAME_RELEASE}
244 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
247 echo mipseb-unknown-openbsd
${UNAME_RELEASE}
250 echo m68k-unknown-openbsd
${UNAME_RELEASE}
253 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
256 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
259 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
262 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
265 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
268 case $UNAME_RELEASE in
270 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
273 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
276 # According to Compaq, /usr/sbin/psrinfo has been available on
277 # OSF/1 and Tru64 systems produced since 1995. I hope that
278 # covers most systems running today. This code pipes the CPU
279 # types through head -n 1, so we only detect the type of CPU 0.
280 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
281 case "$ALPHA_CPU_TYPE" in
283 UNAME_MACHINE
="alpha" ;;
285 UNAME_MACHINE
="alpha" ;;
286 "LCA4 (21066/21068)")
287 UNAME_MACHINE
="alpha" ;;
289 UNAME_MACHINE
="alphaev5" ;;
291 UNAME_MACHINE
="alphaev56" ;;
293 UNAME_MACHINE
="alphapca56" ;;
295 UNAME_MACHINE
="alphapca57" ;;
297 UNAME_MACHINE
="alphaev6" ;;
299 UNAME_MACHINE
="alphaev67" ;;
301 UNAME_MACHINE
="alphaev68" ;;
303 UNAME_MACHINE
="alphaev68" ;;
305 UNAME_MACHINE
="alphaev68" ;;
306 "EV6.9A (21264/EV69A)")
307 UNAME_MACHINE
="alphaev69" ;;
309 UNAME_MACHINE
="alphaev7" ;;
311 UNAME_MACHINE
="alphaev79" ;;
313 # A Pn.n version is a patched version.
314 # A Vn.n version is a released version.
315 # A Tn.n version is a released field test version.
316 # A Xn.n version is an unreleased experimental baselevel.
317 # 1.2 uses "1.2" for uname -r.
318 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
323 Alpha\
*:Windows_NT
*:*)
324 # How do we know it's Interix rather than the generic POSIX subsystem?
325 # Should we change UNAME_MACHINE based on the output of uname instead
326 # of the specific Alpha model?
327 echo alpha-pc-interix
329 21064:Windows_NT
:50:3)
330 echo alpha-dec-winnt3.5
332 Amiga
*:UNIX_System_V
:4.0:*)
333 echo m68k-unknown-sysv4
335 *:[Aa
]miga
[Oo
][Ss
]:*:*)
336 echo ${UNAME_MACHINE}-unknown-amigaos
338 *:[Mm
]orph
[Oo
][Ss
]:*:*)
339 echo ${UNAME_MACHINE}-unknown-morphos
342 echo i370-ibm-openedition
345 echo powerpc-ibm-os400
347 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
348 echo arm-acorn-riscix
${UNAME_RELEASE}
350 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
351 echo hppa1.1
-hitachi-hiuxmpp
353 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
354 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
355 if test "`(/bin/universe) 2>/dev/null`" = att
; then
356 echo pyramid-pyramid-sysv3
358 echo pyramid-pyramid-bsd
362 echo pyramid-pyramid-svr4
364 DRS?
6000:unix
:4.0:6*)
367 DRS?
6000:UNIX_SV
:4.2*:7*)
368 case `/usr/bin/uname -p` in
369 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
372 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
374 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
375 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
378 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
381 # According to config.sub, this is the proper way to canonicalize
382 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
383 # it's likely to be more like Solaris than SunOS4.
384 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
387 case "`/usr/bin/arch -k`" in
389 UNAME_RELEASE
=`uname -v`
392 # Japanese Language versions have a version number like `4.1.3-JL'.
393 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
396 echo m68k-sun-sunos
${UNAME_RELEASE}
399 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
400 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
401 case "`/bin/arch`" in
403 echo m68k-sun-sunos
${UNAME_RELEASE}
406 echo sparc-sun-sunos
${UNAME_RELEASE}
411 echo sparc-auspex-sunos
${UNAME_RELEASE}
413 # The situation for MiNT is a little confusing. The machine name
414 # can be virtually everything (everything which is not
415 # "atarist" or "atariste" at least should have a processor
416 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
417 # to the lowercase version "mint" (or "freemint"). Finally
418 # the system name "TOS" denotes a system which is actually not
419 # MiNT. But MiNT is downward compatible to TOS, so this should
421 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
422 echo m68k-atari-mint
${UNAME_RELEASE}
424 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
425 echo m68k-atari-mint
${UNAME_RELEASE}
427 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
428 echo m68k-atari-mint
${UNAME_RELEASE}
430 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
431 echo m68k-milan-mint
${UNAME_RELEASE}
433 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
434 echo m68k-hades-mint
${UNAME_RELEASE}
436 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
437 echo m68k-unknown-mint
${UNAME_RELEASE}
440 echo m68k-apple-machten
${UNAME_RELEASE}
443 echo powerpc-apple-machten
${UNAME_RELEASE}
446 echo mips-dec-mach_bsd4.3
449 echo mips-dec-ultrix
${UNAME_RELEASE}
452 echo vax-dec-ultrix
${UNAME_RELEASE}
454 2020:CLIX
:*:* |
2430:CLIX
:*:*)
455 echo clipper-intergraph-clix
${UNAME_RELEASE}
457 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
458 eval $set_cc_for_build
459 sed 's/^ //' << EOF >$dummy.c
461 #include <stdio.h> /* for printf() prototype */
462 int main (int argc, char *argv[]) {
464 int main (argc, argv) int argc; char *argv[]; {
466 #if defined (host_mips) && defined (MIPSEB)
467 #if defined (SYSTYPE_SYSV)
468 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
470 #if defined (SYSTYPE_SVR4)
471 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
473 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
474 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
480 $CC_FOR_BUILD -o $dummy $dummy.c \
481 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
483 echo mips-mips-riscos
${UNAME_RELEASE}
485 Motorola
:PowerMAX_OS
:*:*)
486 echo powerpc-motorola-powermax
488 Motorola
:*:4.3:PL8-
*)
489 echo powerpc-harris-powermax
491 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
492 echo powerpc-harris-powermax
494 Night_Hawk
:Power_UNIX
:*:*)
495 echo powerpc-harris-powerunix
498 echo m88k-harris-cxux7
501 echo m88k-motorola-sysv4
504 echo m88k-motorola-sysv3
507 # DG/UX returns AViiON for all architectures
508 UNAME_PROCESSOR
=`/usr/bin/uname -p`
509 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
511 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
512 [ ${TARGET_BINARY_INTERFACE}x
= x
]
514 echo m88k-dg-dgux
${UNAME_RELEASE}
516 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
519 echo i586-dg-dgux
${UNAME_RELEASE}
522 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
523 echo m88k-dolphin-sysv3
526 # Delta 88k system running SVR3
527 echo m88k-motorola-sysv3
529 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
530 echo m88k-tektronix-sysv3
532 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
533 echo m68k-tektronix-bsd
536 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
538 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
539 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
540 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
545 if [ -x /usr
/bin
/oslevel
] ; then
546 IBM_REV
=`/usr/bin/oslevel`
548 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
550 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
553 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
554 eval $set_cc_for_build
555 sed 's/^ //' << EOF >$dummy.c
556 #include <sys/systemcfg.h>
562 puts("powerpc-ibm-aix3.2.5");
566 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
567 echo rs6000-ibm-aix3.2
.5
568 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
569 echo rs6000-ibm-aix3.2
.4
571 echo rs6000-ibm-aix3.2
575 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
576 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
581 if [ -x /usr
/bin
/oslevel
] ; then
582 IBM_REV
=`/usr/bin/oslevel`
584 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
586 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
591 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
594 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
595 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
596 exit 0 ;; # report: romp-ibm BSD 4.3
598 echo rs6000-bull-bosx
603 9000/[34]??
:4.3bsd
:1.
*:*)
606 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
609 9000/[34678]??
:HP-UX
:*:*)
610 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
611 case "${UNAME_MACHINE}" in
612 9000/31?
) HP_ARCH
=m68000
;;
613 9000/[34]??
) HP_ARCH
=m68k
;;
614 9000/[678][0-9][0-9])
615 if [ -x /usr
/bin
/getconf
]; then
616 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
617 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
618 case "${sc_cpu_version}" in
619 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
620 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
621 532) # CPU_PA_RISC2_0
622 case "${sc_kernel_bits}" in
623 32) HP_ARCH
="hppa2.0n" ;;
624 64) HP_ARCH
="hppa2.0w" ;;
625 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
629 if [ "${HP_ARCH}" = "" ]; then
630 eval $set_cc_for_build
631 sed 's/^ //' << EOF >$dummy.c
639 #if defined(_SC_KERNEL_BITS)
640 long bits = sysconf(_SC_KERNEL_BITS);
642 long cpu = sysconf (_SC_CPU_VERSION);
646 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
647 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
649 #if defined(_SC_KERNEL_BITS)
652 case 64: puts ("hppa2.0w"); break;
653 case 32: puts ("hppa2.0n"); break;
654 default: puts ("hppa2.0"); break;
656 #else /* !defined(_SC_KERNEL_BITS) */
657 puts ("hppa2.0"); break;
659 default: puts ("hppa1.0"); break;
664 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
665 test -z "$HP_ARCH" && HP_ARCH
=hppa
668 if [ ${HP_ARCH} = "hppa2.0w" ]
670 # avoid double evaluation of $set_cc_for_build
671 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
672 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
679 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
682 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
683 echo ia64-hp-hpux
${HPUX_REV}
686 eval $set_cc_for_build
687 sed 's/^ //' << EOF >$dummy.c
692 long cpu = sysconf (_SC_CPU_VERSION);
693 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
694 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
696 if (CPU_IS_PA_RISC (cpu))
700 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
701 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
702 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
703 default: puts ("hppa-hitachi-hiuxwe2"); break;
706 else if (CPU_IS_HP_MC68K (cpu))
707 puts ("m68k-hitachi-hiuxwe2");
708 else puts ("unknown-hitachi-hiuxwe2");
712 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
713 echo unknown-hitachi-hiuxwe2
715 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
721 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
722 echo hppa1.0
-hp-mpeix
724 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
731 if [ -x /usr
/sbin
/sysversion
] ; then
732 echo ${UNAME_MACHINE}-unknown-osf1mk
734 echo ${UNAME_MACHINE}-unknown-osf1
738 echo hppa1.1
-hp-lites
740 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
743 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
744 if getsysinfo
-f scalar_acc
745 then echo c32-convex-bsd
746 else echo c2-convex-bsd
749 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
752 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
755 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
759 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
762 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
763 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
764 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
768 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
771 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
774 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
777 echo nv1-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
779 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
780 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
781 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
783 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
785 5000:UNIX_System_V
:4.
*:*)
786 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
787 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
788 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
790 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
791 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
794 echo sparc-unknown-bsdi
${UNAME_RELEASE}
797 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
800 # Determine whether the default compiler uses glibc.
801 eval $set_cc_for_build
802 sed 's/^ //' << EOF >$dummy.c
803 #include <features.h>
810 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
811 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
812 # FreeBSD's kernel, but not the complete OS.
813 case ${LIBC} in gnu
) kernel_only
='k' ;; esac
814 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
817 echo ${UNAME_MACHINE}-pc-cygwin
820 echo ${UNAME_MACHINE}-pc-mingw32
823 echo ${UNAME_MACHINE}-pc-pw32
826 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
828 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
829 echo i
${UNAME_MACHINE}-pc-mks
831 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
832 # How do we know it's Interix rather than the generic POSIX subsystem?
833 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
834 # UNAME_MACHINE based on the output of uname instead of i386?
838 echo ${UNAME_MACHINE}-pc-uwin
841 echo powerpcle-unknown-cygwin
844 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
848 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
851 # other systems with GNU libc and userland
852 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
855 echo ${UNAME_MACHINE}-pc-minix
858 echo ${UNAME_MACHINE}-${VENDOR}-linux
864 echo ${UNAME_MACHINE}-${VENDOR}-linux
867 echo ${UNAME_MACHINE}-${VENDOR}-linux
870 eval $set_cc_for_build
871 sed 's/^ //' << EOF >$dummy.c
875 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
878 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
885 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
886 test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0
889 eval $set_cc_for_build
890 sed 's/^ //' << EOF >$dummy.c
894 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
897 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
904 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
905 test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0
908 echo powerpc-${VENDOR}-linux
911 echo powerpc64-${VENDOR}-linux
914 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
915 EV5) UNAME_MACHINE=alphaev5 ;;
916 EV56) UNAME_MACHINE=alphaev56 ;;
917 PCA56) UNAME_MACHINE=alphapca56 ;;
918 PCA57) UNAME_MACHINE=alphapca56 ;;
919 EV6) UNAME_MACHINE=alphaev6 ;;
920 EV67) UNAME_MACHINE=alphaev67 ;;
921 EV68*) UNAME_MACHINE=alphaev68 ;;
923 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
924 if test "$?" = 0 ; then LIBC="-libc1" ; else LIBC="" ; fi
925 echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC}
927 parisc:Linux:*:* | hppa:Linux:*:*)
929 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
930 PA7*) echo hppa1.1-${VENDOR}-linux ;;
931 PA8*) echo hppa2.0-${VENDOR}-linux ;;
932 *) echo hppa-${VENDOR}-linux ;;
935 parisc64:Linux:*:* | hppa64:Linux:*:*)
936 echo hppa64-${VENDOR}-linux
938 s390:Linux:*:* | s390x:Linux:*:*)
939 echo ${UNAME_MACHINE}-ibm-linux
942 echo ${UNAME_MACHINE}-${VENDOR}-linux
945 echo ${UNAME_MACHINE}-${VENDOR}-linux
947 sparc:Linux:*:* | sparc64:Linux:*:*)
948 echo ${UNAME_MACHINE}-${VENDOR}-linux
951 echo x86_64-${VENDOR}-linux
954 # The BFD linker knows what the default object file format is, so
955 # first see if it will tell us. cd to the root directory to prevent
956 # problems with other programs or directories called `ld
' in the path.
957 # Set LC_ALL=C to ensure ld outputs messages in English.
958 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
959 | sed -ne '/supported targets
:/!d
961 s
/.
*supported targets
: *//
964 case "$ld_supported_targets" in
966 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux"
969 echo "${UNAME_MACHINE}-${VENDOR}-linuxaout"
972 echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff"
975 # Either a pre-BFD a.out linker (linuxoldld) or
976 # one that does not give us useful --help.
977 echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld"
980 # Determine whether the default compiler is a.out or elf
981 eval $set_cc_for_build
982 sed 's
/^
//' << EOF >$dummy.c
983 #include <features.h>
995 #ifdef __INTEL_COMPILER
1005 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1006 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's
/linux-gnu
/linux
/' && exit 0
1007 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1009 i*86:DYNIX/ptx:4*:*)
1010 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1011 # earlier versions are messed up and put the nodename in both
1012 # sysname and nodename.
1013 echo i386-sequent-sysv4
1015 i*86:UNIX_SV:4.2MP:2.*)
1016 # Unixware is an offshoot of SVR4, but it has its own version
1017 # number series starting with 2...
1018 # I am not positive that other SVR4 systems won't match this
,
1019 # I just have to hope. -- rms.
1020 # Use sysv4.2uw... so that sysv4* matches it.
1021 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1024 # If we were able to find `uname', then EMX Unix compatibility
1025 # is probably installed.
1026 echo ${UNAME_MACHINE}-pc-os2-emx
1028 i
*86:XTS-300
:*:STOP
)
1029 echo ${UNAME_MACHINE}-unknown-stop
1032 echo ${UNAME_MACHINE}-unknown-atheos
1035 echo ${UNAME_MACHINE}-pc-syllable
1037 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1038 echo i386-unknown-lynxos
${UNAME_RELEASE}
1041 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1043 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1044 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1045 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1046 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1048 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1052 case `/bin/uname -X | grep "^Machine"` in
1053 *486*) UNAME_MACHINE
=i486
;;
1054 *Pentium
) UNAME_MACHINE
=i586
;;
1055 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1057 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1060 if test -f /usr
/options
/cb.name
; then
1061 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1062 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1063 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1064 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1065 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1066 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1067 && UNAME_MACHINE
=i586
1068 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1069 && UNAME_MACHINE
=i686
1070 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1071 && UNAME_MACHINE
=i686
1072 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1074 echo ${UNAME_MACHINE}-pc-sysv32
1078 # Left here for compatibility:
1079 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1080 # the processor, so we play safe by assuming i386.
1081 echo i386-pc-msdosdjgpp
1087 echo i860-intel-osf1
1089 i860
:*:4.
*:*) # i860-SVR4
1090 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1091 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1092 else # Add other i860-SVR4 vendors below as they are discovered.
1093 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1098 echo m68010-convergent-sysv
1100 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1101 echo m68k-convergent-sysv
1107 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1108 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)
1110 test -r /etc
/.relid \
1111 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1112 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1113 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1114 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1115 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1116 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1117 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1118 && echo i486-ncr-sysv4
&& exit 0 ;;
1119 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1120 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1122 mc68030
:UNIX_System_V
:4.
*:*)
1123 echo m68k-atari-sysv4
1125 TSUNAMI
:LynxOS
:2.
*:*)
1126 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1128 rs6000
:LynxOS
:2.
*:*)
1129 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1131 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1132 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1134 SM
[BE
]S
:UNIX_SV
:*:*)
1135 echo mips-dde-sysv
${UNAME_RELEASE}
1137 RM
*:ReliantUNIX-
*:*:*)
1144 if uname
-p 2>/dev
/null
>/dev
/null
; then
1145 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1146 echo ${UNAME_MACHINE}-sni-sysv4
1151 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1152 # says <Richard.M.Bartel@ccMail.Census.GOV>
1153 echo i586-unisys-sysv4
1155 *:UNIX_System_V
:4*:FTX
*)
1156 # From Gerald Hewes <hewes@openmarket.com>.
1157 # How about differentiating between stratus architectures? -djm
1158 echo hppa1.1
-stratus-sysv4
1161 # From seanf@swdc.stratus.com.
1162 echo i860-stratus-sysv4
1165 # From Paul.Green@stratus.com.
1166 echo hppa1.1
-stratus-vos
1169 echo m68k-apple-aux
${UNAME_RELEASE}
1172 echo mips-sony-newsos6
1174 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1175 if [ -d /usr
/nec
]; then
1176 echo mips-nec-sysv
${UNAME_RELEASE}
1178 echo mips-unknown-sysv
${UNAME_RELEASE}
1181 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1182 echo powerpc-be-beos
1184 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1185 echo powerpc-apple-beos
1187 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1191 echo sx4-nec-superux
${UNAME_RELEASE}
1194 echo sx5-nec-superux
${UNAME_RELEASE}
1197 echo sx6-nec-superux
${UNAME_RELEASE}
1199 Power
*:Rhapsody
:*:*)
1200 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1203 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1207 *86) UNAME_PROCESSOR
=i686
;;
1208 powerpc
) UNAME_PROCESSOR
=powerpc
;;
1210 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1212 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1213 UNAME_PROCESSOR
=`uname -p`
1214 if test "$UNAME_PROCESSOR" = "x86"; then
1215 UNAME_PROCESSOR
=i386
1218 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1223 NSR-?
:NONSTOP_KERNEL
:*:*)
1224 echo nsr-tandem-nsk
${UNAME_RELEASE}
1227 echo mips-compaq-nonstopux
1230 echo bs2000-siemens-sysv
1232 DS
/*:UNIX_System_V
:*:*)
1233 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1236 # "uname -m" is not consistent, so use $cputype instead. 386
1237 # is converted to i386 for consistency with other x86
1238 # operating systems.
1239 if test "$cputype" = "386"; then
1242 UNAME_MACHINE
="$cputype"
1244 echo ${UNAME_MACHINE}-unknown-plan9
1247 echo pdp10-unknown-tops10
1250 echo pdp10-unknown-tenex
1252 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1253 echo pdp10-dec-tops20
1255 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1256 echo pdp10-xkl-tops20
1259 echo pdp10-unknown-tops20
1262 echo pdp10-unknown-its
1265 echo mips-sei-seiux
${UNAME_RELEASE}
1268 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1272 #echo '(No uname command or uname output not recognized.)' 1>&2
1273 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1275 eval $set_cc_for_build
1278 # include <sys/types.h>
1279 # include <sys/utsname.h>
1284 #if defined (MIPSEB)
1285 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1287 printf ("mips-sony-bsd\n"); exit (0);
1289 #include <sys/param.h>
1290 printf ("m68k-sony-newsos%s\n",
1300 #if defined (__arm) && defined (__acorn) && defined (__unix)
1301 printf ("arm-acorn-riscix"); exit (0);
1304 #if defined (hp300) && !defined (hpux)
1305 printf ("m68k-hp-bsd\n"); exit (0);
1309 #if !defined (__ARCHITECTURE__)
1310 #define __ARCHITECTURE__ "m68k"
1313 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1315 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1317 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1321 #if defined (MULTIMAX) || defined (n16)
1323 printf ("ns32k-encore-sysv\n"); exit (0);
1326 printf ("ns32k-encore-mach\n"); exit (0);
1328 printf ("ns32k-encore-bsd\n"); exit (0);
1333 #if defined (__386BSD__)
1334 printf ("i386-pc-bsd\n"); exit (0);
1337 #if defined (sequent)
1339 printf ("i386-sequent-dynix\n"); exit (0);
1341 #if defined (ns32000)
1342 printf ("ns32k-sequent-dynix\n"); exit (0);
1346 #if defined (_SEQUENT_)
1351 if (strncmp(un.version, "V2", 2) == 0) {
1352 printf ("i386-sequent-ptx2\n"); exit (0);
1354 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1355 printf ("i386-sequent-ptx1\n"); exit (0);
1357 printf ("i386-sequent-ptx\n"); exit (0);
1362 # if !defined (ultrix)
1363 # include <sys/param.h>
1366 printf ("vax-dec-bsd4.3\n"); exit (0);
1369 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1371 printf ("vax-dec-bsd\n"); exit (0);
1375 printf ("vax-dec-bsd\n"); exit (0);
1378 printf ("vax-dec-ultrix\n"); exit (0);
1382 #if defined (alliant) && defined (i860)
1383 printf ("i860-alliant-bsd\n"); exit (0);
1390 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1392 # Apollos put the system type in the environment.
1394 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1396 # Convex versions that predate uname can use getsysinfo(1)
1398 if [ -x /usr
/convex
/getsysinfo
]
1400 case `getsysinfo -f cpu_type` in
1405 if getsysinfo
-f scalar_acc
1406 then echo c32-convex-bsd
1407 else echo c2-convex-bsd
1423 $0: unable to guess system type
1425 This script, last modified $timestamp, has failed to recognize
1426 the operating system you are using. It is advised that you
1427 download the most up to date version of the config scripts from
1429 ftp://ftp.gnu.org/pub/gnu/config/
1431 If the version you run ($0) is already up to date, please
1432 send the following data and any information you think might be
1433 pertinent to <config-patches@gnu.org> in order to provide the needed
1434 information to handle your system.
1436 config.guess timestamp = $timestamp
1438 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1439 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1440 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1441 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1443 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1444 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1446 hostinfo = `(hostinfo) 2>/dev/null`
1447 /bin/universe = `(/bin/universe) 2>/dev/null`
1448 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1449 /bin/arch = `(/bin/arch) 2>/dev/null`
1450 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1451 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1453 UNAME_MACHINE = ${UNAME_MACHINE}
1454 UNAME_RELEASE = ${UNAME_RELEASE}
1455 UNAME_SYSTEM = ${UNAME_SYSTEM}
1456 UNAME_VERSION = ${UNAME_VERSION}
1462 # eval: (add-hook 'write-file-hooks 'time-stamp)
1463 # time-stamp-start: "timestamp='"
1464 # time-stamp-format: "%:y-%02m-%02d"
1465 # time-stamp-end: "'"