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, 2006 Free Software Foundation,
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
30 # Originally written by Per Bothner <per@bothner.com>.
31 # Please send patches to <config-patches@gnu.org>. Submit a context
32 # diff and a properly formatted ChangeLog entry.
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
38 # The plan is that this can be called by configure scripts if you
39 # don't specify an explicit build system type.
41 me
=`echo "$0" | sed -e 's,.*/,,'`
46 Output the configuration name of the system \`$me' is run on.
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
53 Report bugs and patches to <config-patches@gnu.org>."
56 GNU config.guess ($timestamp)
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60 Free Software Foundation, Inc.
62 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66 Try \`$me --help' for more information."
69 while test $# -gt 0 ; do
71 --time-stamp |
--time* |
-t )
72 echo "$timestamp" ; exit ;;
74 echo "$version" ; exit ;;
76 echo "$usage"; exit ;;
77 -- ) # Stop option processing
79 - ) # Use stdin as input.
82 echo "$me: invalid option $1$help" >&2
90 echo "$me: too many arguments$help" >&2
96 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97 # compiler to aid in system detection is discouraged as it requires
98 # temporary files to be created and, as you can see below, it is a
99 # headache to deal with in a portable fashion.
101 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102 # use `HOST_CC' if defined, but it is deprecated.
104 # Portable tmp directory creation inspired by the Autoconf team.
107 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116 case $CC_FOR_BUILD,$HOST_CC,$CC in
117 ,,) echo "int x;" > $dummy.c ;
118 for c in cc gcc c89 c99 ; do
119 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120 CC_FOR_BUILD="$c"; break ;
123 if test x"$CC_FOR_BUILD" = x ; then
124 CC_FOR_BUILD=no_compiler_found ;
127 ,,*) CC_FOR_BUILD=$CC ;;
128 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 esac ; set_cc_for_build= ;'
131 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132 # (ghazi@noc.rutgers.edu 1994-08-24)
133 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
134 PATH
=$PATH:/.attbin
; export PATH
137 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
138 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
139 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
140 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
142 # Note: order is significant - the case branches are not exclusive.
144 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146 # NetBSD (nbsd) targets should (where applicable) match one or
147 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149 # switched to ELF, *-*-netbsd* would select the old
150 # object file format. This provides both forward
151 # compatibility and a consistent mechanism for selecting the
152 # object file format.
154 # Note: NetBSD doesn't particularly care about the vendor
155 # portion of the name. We always set it to "unknown".
156 sysctl
="sysctl -n hw.machine_arch"
157 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
158 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159 case "${UNAME_MACHINE_ARCH}" in
160 armeb
) machine
=armeb-unknown
;;
161 arm
*) machine
=arm-unknown
;;
162 sh3el
) machine
=shl-unknown
;;
163 sh3eb
) machine
=sh-unknown
;;
164 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
166 # The Operating System including object format, if it has switched
167 # to ELF recently, or will in the future.
168 case "${UNAME_MACHINE_ARCH}" in
169 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
170 eval $set_cc_for_build
171 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
172 |
grep __ELF__
>/dev
/null
174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175 # Return netbsd for either. FIX?
186 # Debian GNU/NetBSD machines have a different userland, and
187 # thus, need a distinct triplet. However, they do not need
188 # kernel version information, so it can be replaced with a
189 # suitable tag, in the style of linux-gnu.
190 case "${UNAME_VERSION}" in
195 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199 # contains redundant information, the shorter form:
200 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201 echo "${machine}-${os}${release}"
204 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
205 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
217 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220 case $UNAME_RELEASE in
222 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
225 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
228 # According to Compaq, /usr/sbin/psrinfo has been available on
229 # OSF/1 and Tru64 systems produced since 1995. I hope that
230 # covers most systems running today. This code pipes the CPU
231 # types through head -n 1, so we only detect the type of CPU 0.
232 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233 case "$ALPHA_CPU_TYPE" in
235 UNAME_MACHINE
="alpha" ;;
237 UNAME_MACHINE
="alpha" ;;
238 "LCA4 (21066/21068)")
239 UNAME_MACHINE
="alpha" ;;
241 UNAME_MACHINE
="alphaev5" ;;
243 UNAME_MACHINE
="alphaev56" ;;
245 UNAME_MACHINE
="alphapca56" ;;
247 UNAME_MACHINE
="alphapca57" ;;
249 UNAME_MACHINE
="alphaev6" ;;
251 UNAME_MACHINE
="alphaev67" ;;
253 UNAME_MACHINE
="alphaev68" ;;
255 UNAME_MACHINE
="alphaev68" ;;
257 UNAME_MACHINE
="alphaev68" ;;
258 "EV6.9A (21264/EV69A)")
259 UNAME_MACHINE
="alphaev69" ;;
261 UNAME_MACHINE
="alphaev7" ;;
263 UNAME_MACHINE
="alphaev79" ;;
265 # A Pn.n version is a patched version.
266 # A Vn.n version is a released version.
267 # A Tn.n version is a released field test version.
268 # A Xn.n version is an unreleased experimental baselevel.
269 # 1.2 uses "1.2" for uname -r.
270 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272 Alpha\
*:Windows_NT
*:*)
273 # How do we know it's Interix rather than the generic POSIX subsystem?
274 # Should we change UNAME_MACHINE based on the output of uname instead
275 # of the specific Alpha model?
276 echo alpha-pc-interix
278 21064:Windows_NT
:50:3)
279 echo alpha-dec-winnt3.5
281 Amiga
*:UNIX_System_V
:4.0:*)
282 echo m68k-unknown-sysv4
284 *:[Aa
]miga
[Oo
][Ss
]:*:*)
285 echo ${UNAME_MACHINE}-unknown-amigaos
287 *:[Mm
]orph
[Oo
][Ss
]:*:*)
288 echo ${UNAME_MACHINE}-unknown-morphos
291 echo i370-ibm-openedition
297 echo powerpc-ibm-os400
299 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
300 echo arm-acorn-riscix
${UNAME_RELEASE}
302 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
303 echo arm-unknown-riscos
305 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
306 echo hppa1.1
-hitachi-hiuxmpp
308 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
309 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
310 if test "`(/bin/universe) 2>/dev/null`" = att
; then
311 echo pyramid-pyramid-sysv3
313 echo pyramid-pyramid-bsd
317 echo pyramid-pyramid-svr4
319 DRS?
6000:unix
:4.0:6*)
322 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
323 case `/usr/bin/uname -p` in
324 sparc
) echo sparc-icl-nx7
; exit ;;
327 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
330 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 # According to config.sub, this is the proper way to canonicalize
337 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
338 # it's likely to be more like Solaris than SunOS4.
339 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
342 case "`/usr/bin/arch -k`" in
344 UNAME_RELEASE
=`uname -v`
347 # Japanese Language versions have a version number like `4.1.3-JL'.
348 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
351 echo m68k-sun-sunos
${UNAME_RELEASE}
354 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
355 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
356 case "`/bin/arch`" in
358 echo m68k-sun-sunos
${UNAME_RELEASE}
361 echo sparc-sun-sunos
${UNAME_RELEASE}
366 echo sparc-auspex-sunos
${UNAME_RELEASE}
368 # The situation for MiNT is a little confusing. The machine name
369 # can be virtually everything (everything which is not
370 # "atarist" or "atariste" at least should have a processor
371 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
372 # to the lowercase version "mint" (or "freemint"). Finally
373 # the system name "TOS" denotes a system which is actually not
374 # MiNT. But MiNT is downward compatible to TOS, so this should
376 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
377 echo m68k-atari-mint
${UNAME_RELEASE}
379 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
380 echo m68k-atari-mint
${UNAME_RELEASE}
382 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
383 echo m68k-atari-mint
${UNAME_RELEASE}
385 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
386 echo m68k-milan-mint
${UNAME_RELEASE}
388 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
389 echo m68k-hades-mint
${UNAME_RELEASE}
391 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
392 echo m68k-unknown-mint
${UNAME_RELEASE}
395 echo m68k-apple-machten
${UNAME_RELEASE}
398 echo powerpc-apple-machten
${UNAME_RELEASE}
401 echo mips-dec-mach_bsd4.3
404 echo mips-dec-ultrix
${UNAME_RELEASE}
407 echo vax-dec-ultrix
${UNAME_RELEASE}
409 2020:CLIX
:*:* |
2430:CLIX
:*:*)
410 echo clipper-intergraph-clix
${UNAME_RELEASE}
412 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
413 eval $set_cc_for_build
414 sed 's/^ //' << EOF >$dummy.c
416 #include <stdio.h> /* for printf() prototype */
417 int main (int argc, char *argv[]) {
419 int main (argc, argv) int argc; char *argv[]; {
421 #if defined (host_mips) && defined (MIPSEB)
422 #if defined (SYSTYPE_SYSV)
423 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425 #if defined (SYSTYPE_SVR4)
426 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
429 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
435 $CC_FOR_BUILD -o $dummy $dummy.c
&&
436 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
437 SYSTEM_NAME
=`$dummy $dummyarg` &&
438 { echo "$SYSTEM_NAME"; exit; }
439 echo mips-mips-riscos
${UNAME_RELEASE}
441 Motorola
:PowerMAX_OS
:*:*)
442 echo powerpc-motorola-powermax
444 Motorola
:*:4.3:PL8-
*)
445 echo powerpc-harris-powermax
447 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
448 echo powerpc-harris-powermax
450 Night_Hawk
:Power_UNIX
:*:*)
451 echo powerpc-harris-powerunix
454 echo m88k-harris-cxux7
457 echo m88k-motorola-sysv4
460 echo m88k-motorola-sysv3
463 # DG/UX returns AViiON for all architectures
464 UNAME_PROCESSOR
=`/usr/bin/uname -p`
465 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
467 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
468 [ ${TARGET_BINARY_INTERFACE}x
= x
]
470 echo m88k-dg-dgux
${UNAME_RELEASE}
472 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
475 echo i586-dg-dgux
${UNAME_RELEASE}
478 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
479 echo m88k-dolphin-sysv3
482 # Delta 88k system running SVR3
483 echo m88k-motorola-sysv3
485 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
486 echo m88k-tektronix-sysv3
488 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
489 echo m68k-tektronix-bsd
492 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
495 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
496 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
501 if [ -x /usr
/bin
/oslevel
] ; then
502 IBM_REV
=`/usr/bin/oslevel`
504 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
506 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
509 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
510 eval $set_cc_for_build
511 sed 's/^ //' << EOF >$dummy.c
512 #include <sys/systemcfg.h>
518 puts("powerpc-ibm-aix3.2.5");
522 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
526 echo rs6000-ibm-aix3.2
.5
528 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
529 echo rs6000-ibm-aix3.2
.4
531 echo rs6000-ibm-aix3.2
535 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
536 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
541 if [ -x /usr
/bin
/oslevel
] ; then
542 IBM_REV
=`/usr/bin/oslevel`
544 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
546 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
551 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
554 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
555 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
556 exit ;; # report: romp-ibm BSD 4.3
558 echo rs6000-bull-bosx
563 9000/[34]??
:4.3bsd
:1.
*:*)
566 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
569 9000/[34678]??
:HP-UX
:*:*)
570 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
571 case "${UNAME_MACHINE}" in
572 9000/31?
) HP_ARCH
=m68000
;;
573 9000/[34]??
) HP_ARCH
=m68k
;;
574 9000/[678][0-9][0-9])
575 if [ -x /usr
/bin
/getconf
]; then
576 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
577 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
578 case "${sc_cpu_version}" in
579 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
580 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
581 532) # CPU_PA_RISC2_0
582 case "${sc_kernel_bits}" in
583 32) HP_ARCH
="hppa2.0n" ;;
584 64) HP_ARCH
="hppa2.0w" ;;
585 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
589 if [ "${HP_ARCH}" = "" ]; then
590 eval $set_cc_for_build
591 sed 's/^ //' << EOF >$dummy.c
599 #if defined(_SC_KERNEL_BITS)
600 long bits = sysconf(_SC_KERNEL_BITS);
602 long cpu = sysconf (_SC_CPU_VERSION);
606 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
607 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609 #if defined(_SC_KERNEL_BITS)
612 case 64: puts ("hppa2.0w"); break;
613 case 32: puts ("hppa2.0n"); break;
614 default: puts ("hppa2.0"); break;
616 #else /* !defined(_SC_KERNEL_BITS) */
617 puts ("hppa2.0"); break;
619 default: puts ("hppa1.0"); break;
624 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
625 test -z "$HP_ARCH" && HP_ARCH
=hppa
628 if [ ${HP_ARCH} = "hppa2.0w" ]
630 eval $set_cc_for_build
632 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
633 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
634 # generating 64-bit code. GNU and HP use different nomenclature:
636 # $ CC_FOR_BUILD=cc ./config.guess
637 # => hppa2.0w-hp-hpux11.23
638 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
639 # => hppa64-hp-hpux11.23
641 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
642 grep __LP64__
>/dev
/null
649 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
652 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
653 echo ia64-hp-hpux
${HPUX_REV}
656 eval $set_cc_for_build
657 sed 's/^ //' << EOF >$dummy.c
662 long cpu = sysconf (_SC_CPU_VERSION);
663 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
664 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
666 if (CPU_IS_PA_RISC (cpu))
670 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
671 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
672 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
673 default: puts ("hppa-hitachi-hiuxwe2"); break;
676 else if (CPU_IS_HP_MC68K (cpu))
677 puts ("m68k-hitachi-hiuxwe2");
678 else puts ("unknown-hitachi-hiuxwe2");
682 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
683 { echo "$SYSTEM_NAME"; exit; }
684 echo unknown-hitachi-hiuxwe2
686 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
692 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
693 echo hppa1.0
-hp-mpeix
695 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
702 if [ -x /usr
/sbin
/sysversion
] ; then
703 echo ${UNAME_MACHINE}-unknown-osf1mk
705 echo ${UNAME_MACHINE}-unknown-osf1
709 echo hppa1.1
-hp-lites
711 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
714 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
715 if getsysinfo
-f scalar_acc
716 then echo c32-convex-bsd
717 else echo c2-convex-bsd
720 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
723 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
726 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
730 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
733 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
734 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
735 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
739 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
742 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
745 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
748 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
750 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
751 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
752 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
753 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
754 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756 5000:UNIX_System_V
:4.
*:*)
757 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
758 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
759 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
762 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
765 echo sparc-unknown-bsdi
${UNAME_RELEASE}
768 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
771 case ${UNAME_MACHINE} in
773 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
781 echo ${UNAME_MACHINE}-pc-cygwin
784 echo ${UNAME_MACHINE}-pc-mingw32
787 # uname -m includes "-pc" on this system.
788 echo ${UNAME_MACHINE}-mingw32
791 echo ${UNAME_MACHINE}-pc-pw32
793 x86
:Interix
*:[3456]*)
794 echo i586-pc-interix
${UNAME_RELEASE}
796 EM64T
:Interix
*:[3456]*)
797 echo x86_64-unknown-interix
${UNAME_RELEASE}
799 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
800 echo i
${UNAME_MACHINE}-pc-mks
802 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
803 # How do we know it's Interix rather than the generic POSIX subsystem?
804 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
805 # UNAME_MACHINE based on the output of uname instead of i386?
809 echo ${UNAME_MACHINE}-pc-uwin
811 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
812 echo x86_64-unknown-cygwin
815 echo powerpcle-unknown-cygwin
818 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
822 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
825 # other systems with GNU libc and userland
826 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
829 echo ${UNAME_MACHINE}-pc-minix
832 echo ${UNAME_MACHINE}-unknown-linux-gnu
835 echo ${UNAME_MACHINE}-unknown-linux-gnu
838 echo cris-axis-linux-gnu
841 echo crisv32-axis-linux-gnu
844 echo frv-unknown-linux-gnu
847 echo ${UNAME_MACHINE}-unknown-linux-gnu
850 echo ${UNAME_MACHINE}-unknown-linux-gnu
853 echo ${UNAME_MACHINE}-unknown-linux-gnu
856 eval $set_cc_for_build
857 sed 's/^ //' << EOF >$dummy.c
861 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
864 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
871 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
876 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
879 eval $set_cc_for_build
880 sed 's/^ //' << EOF >$dummy.c
884 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
887 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
894 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
899 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
902 echo or32-unknown-linux-gnu
905 echo powerpc-unknown-linux-gnu
908 echo powerpc64-unknown-linux-gnu
911 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
912 EV5) UNAME_MACHINE=alphaev5 ;;
913 EV56) UNAME_MACHINE=alphaev56 ;;
914 PCA56) UNAME_MACHINE=alphapca56 ;;
915 PCA57) UNAME_MACHINE=alphapca56 ;;
916 EV6) UNAME_MACHINE=alphaev6 ;;
917 EV67) UNAME_MACHINE=alphaev67 ;;
918 EV68*) UNAME_MACHINE=alphaev68 ;;
920 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
921 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
922 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
924 parisc:Linux:*:* | hppa:Linux:*:*)
926 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
927 PA7*) echo hppa1.1-unknown-linux-gnu ;;
928 PA8*) echo hppa2.0-unknown-linux-gnu ;;
929 *) echo hppa-unknown-linux-gnu ;;
932 parisc64:Linux:*:* | hppa64:Linux:*:*)
933 echo hppa64-unknown-linux-gnu
935 s390:Linux:*:* | s390x:Linux:*:*)
936 echo ${UNAME_MACHINE}-ibm-linux
939 echo ${UNAME_MACHINE}-unknown-linux-gnu
942 echo ${UNAME_MACHINE}-unknown-linux-gnu
944 sparc:Linux:*:* | sparc64:Linux:*:*)
945 echo ${UNAME_MACHINE}-unknown-linux-gnu
948 echo ${UNAME_MACHINE}-dec-linux-gnu
951 echo x86_64-unknown-linux-gnu
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}-pc-linux-gnu"
969 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
972 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
975 # Either a pre-BFD a.out linker (linux-gnuoldld) or
976 # one that does not give us useful --help.
977 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
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 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1005 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1010 test x"${LIBC}" != x && {
1011 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1014 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1016 i*86:DYNIX/ptx:4*:*)
1017 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1018 # earlier versions are messed up and put the nodename in both
1019 # sysname and nodename.
1020 echo i386-sequent-sysv4
1022 i*86:UNIX_SV:4.2MP:2.*)
1023 # Unixware is an offshoot of SVR4, but it has its own version
1024 # number series starting with 2...
1025 # I am not positive that other SVR4 systems won't match this
,
1026 # I just have to hope. -- rms.
1027 # Use sysv4.2uw... so that sysv4* matches it.
1028 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1031 # If we were able to find `uname', then EMX Unix compatibility
1032 # is probably installed.
1033 echo ${UNAME_MACHINE}-pc-os2-emx
1035 i
*86:XTS-300
:*:STOP
)
1036 echo ${UNAME_MACHINE}-unknown-stop
1039 echo ${UNAME_MACHINE}-unknown-atheos
1042 echo ${UNAME_MACHINE}-pc-syllable
1044 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1045 echo i386-unknown-lynxos
${UNAME_RELEASE}
1048 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1050 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1051 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1052 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1053 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1055 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1059 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1060 case `/bin/uname -X | grep "^Machine"` in
1061 *486*) UNAME_MACHINE
=i486
;;
1062 *Pentium
) UNAME_MACHINE
=i586
;;
1063 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1065 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1068 if test -f /usr
/options
/cb.name
; then
1069 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1070 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1071 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1072 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1073 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1074 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1075 && UNAME_MACHINE
=i586
1076 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1077 && UNAME_MACHINE
=i686
1078 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1079 && UNAME_MACHINE
=i686
1080 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1082 echo ${UNAME_MACHINE}-pc-sysv32
1086 # Left here for compatibility:
1087 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1088 # the processor, so we play safe by assuming i386.
1089 echo i386-pc-msdosdjgpp
1095 echo i860-intel-osf1
1097 i860
:*:4.
*:*) # i860-SVR4
1098 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1099 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1100 else # Add other i860-SVR4 vendors below as they are discovered.
1101 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1106 echo m68010-convergent-sysv
1108 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1109 echo m68k-convergent-sysv
1114 M68
*:*:R3V
[5678]*:*)
1115 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1116 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)
1118 test -r /etc
/.relid \
1119 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1120 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1121 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1122 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1123 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1124 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1125 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1126 && { echo i486-ncr-sysv4
; exit; } ;;
1127 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1128 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1130 mc68030
:UNIX_System_V
:4.
*:*)
1131 echo m68k-atari-sysv4
1133 TSUNAMI
:LynxOS
:2.
*:*)
1134 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1136 rs6000
:LynxOS
:2.
*:*)
1137 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1139 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1140 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1142 SM
[BE
]S
:UNIX_SV
:*:*)
1143 echo mips-dde-sysv
${UNAME_RELEASE}
1145 RM
*:ReliantUNIX-
*:*:*)
1152 if uname
-p 2>/dev
/null
>/dev
/null
; then
1153 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1154 echo ${UNAME_MACHINE}-sni-sysv4
1159 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1160 # says <Richard.M.Bartel@ccMail.Census.GOV>
1161 echo i586-unisys-sysv4
1163 *:UNIX_System_V
:4*:FTX
*)
1164 # From Gerald Hewes <hewes@openmarket.com>.
1165 # How about differentiating between stratus architectures? -djm
1166 echo hppa1.1
-stratus-sysv4
1169 # From seanf@swdc.stratus.com.
1170 echo i860-stratus-sysv4
1173 # From Paul.Green@stratus.com.
1174 echo ${UNAME_MACHINE}-stratus-vos
1177 # From Paul.Green@stratus.com.
1178 echo hppa1.1
-stratus-vos
1181 echo m68k-apple-aux
${UNAME_RELEASE}
1184 echo mips-sony-newsos6
1186 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1187 if [ -d /usr
/nec
]; then
1188 echo mips-nec-sysv
${UNAME_RELEASE}
1190 echo mips-unknown-sysv
${UNAME_RELEASE}
1193 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1194 echo powerpc-be-beos
1196 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1197 echo powerpc-apple-beos
1199 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1203 echo sx4-nec-superux
${UNAME_RELEASE}
1206 echo sx5-nec-superux
${UNAME_RELEASE}
1209 echo sx6-nec-superux
${UNAME_RELEASE}
1211 Power
*:Rhapsody
:*:*)
1212 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1215 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1218 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1219 case $UNAME_PROCESSOR in
1220 unknown
) UNAME_PROCESSOR
=powerpc
;;
1222 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1224 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1225 UNAME_PROCESSOR
=`uname -p`
1226 if test "$UNAME_PROCESSOR" = "x86"; then
1227 UNAME_PROCESSOR
=i386
1230 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1235 NSE-?
:NONSTOP_KERNEL
:*:*)
1236 echo nse-tandem-nsk
${UNAME_RELEASE}
1238 NSR-?
:NONSTOP_KERNEL
:*:*)
1239 echo nsr-tandem-nsk
${UNAME_RELEASE}
1242 echo mips-compaq-nonstopux
1245 echo bs2000-siemens-sysv
1247 DS
/*:UNIX_System_V
:*:*)
1248 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1251 # "uname -m" is not consistent, so use $cputype instead. 386
1252 # is converted to i386 for consistency with other x86
1253 # operating systems.
1254 if test "$cputype" = "386"; then
1257 UNAME_MACHINE
="$cputype"
1259 echo ${UNAME_MACHINE}-unknown-plan9
1262 echo pdp10-unknown-tops10
1265 echo pdp10-unknown-tenex
1267 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1268 echo pdp10-dec-tops20
1270 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1271 echo pdp10-xkl-tops20
1274 echo pdp10-unknown-tops20
1277 echo pdp10-unknown-its
1280 echo mips-sei-seiux
${UNAME_RELEASE}
1283 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1287 case "${UNAME_MACHINE}" in
1288 A
*) echo alpha-dec-vms
; exit ;;
1289 I
*) echo ia64-dec-vms
; exit ;;
1290 V
*) echo vax-dec-vms
; exit ;;
1296 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1299 echo ${UNAME_MACHINE}-pc-rdos
1303 #echo '(No uname command or uname output not recognized.)' 1>&2
1304 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1306 eval $set_cc_for_build
1309 # include <sys/types.h>
1310 # include <sys/utsname.h>
1315 #if defined (MIPSEB)
1316 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1318 printf ("mips-sony-bsd\n"); exit (0);
1320 #include <sys/param.h>
1321 printf ("m68k-sony-newsos%s\n",
1331 #if defined (__arm) && defined (__acorn) && defined (__unix)
1332 printf ("arm-acorn-riscix\n"); exit (0);
1335 #if defined (hp300) && !defined (hpux)
1336 printf ("m68k-hp-bsd\n"); exit (0);
1340 #if !defined (__ARCHITECTURE__)
1341 #define __ARCHITECTURE__ "m68k"
1344 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1346 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1348 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1352 #if defined (MULTIMAX) || defined (n16)
1354 printf ("ns32k-encore-sysv\n"); exit (0);
1357 printf ("ns32k-encore-mach\n"); exit (0);
1359 printf ("ns32k-encore-bsd\n"); exit (0);
1364 #if defined (__386BSD__)
1365 printf ("i386-pc-bsd\n"); exit (0);
1368 #if defined (sequent)
1370 printf ("i386-sequent-dynix\n"); exit (0);
1372 #if defined (ns32000)
1373 printf ("ns32k-sequent-dynix\n"); exit (0);
1377 #if defined (_SEQUENT_)
1382 if (strncmp(un.version, "V2", 2) == 0) {
1383 printf ("i386-sequent-ptx2\n"); exit (0);
1385 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1386 printf ("i386-sequent-ptx1\n"); exit (0);
1388 printf ("i386-sequent-ptx\n"); exit (0);
1393 # if !defined (ultrix)
1394 # include <sys/param.h>
1397 printf ("vax-dec-bsd4.3\n"); exit (0);
1400 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1402 printf ("vax-dec-bsd\n"); exit (0);
1406 printf ("vax-dec-bsd\n"); exit (0);
1409 printf ("vax-dec-ultrix\n"); exit (0);
1413 #if defined (alliant) && defined (i860)
1414 printf ("i860-alliant-bsd\n"); exit (0);
1421 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1422 { echo "$SYSTEM_NAME"; exit; }
1424 # Apollos put the system type in the environment.
1426 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1428 # Convex versions that predate uname can use getsysinfo(1)
1430 if [ -x /usr
/convex
/getsysinfo
]
1432 case `getsysinfo -f cpu_type` in
1437 if getsysinfo
-f scalar_acc
1438 then echo c32-convex-bsd
1439 else echo c2-convex-bsd
1455 $0: unable to guess system type
1457 This script, last modified $timestamp, has failed to recognize
1458 the operating system you are using. It is advised that you
1459 download the most up to date version of the config scripts from
1461 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1463 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1465 If the version you run ($0) is already up to date, please
1466 send the following data and any information you think might be
1467 pertinent to <config-patches@gnu.org> in order to provide the needed
1468 information to handle your system.
1470 config.guess timestamp = $timestamp
1472 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1473 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1474 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1475 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1477 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1478 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1480 hostinfo = `(hostinfo) 2>/dev/null`
1481 /bin/universe = `(/bin/universe) 2>/dev/null`
1482 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1483 /bin/arch = `(/bin/arch) 2>/dev/null`
1484 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1485 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1487 UNAME_MACHINE = ${UNAME_MACHINE}
1488 UNAME_RELEASE = ${UNAME_RELEASE}
1489 UNAME_SYSTEM = ${UNAME_SYSTEM}
1490 UNAME_VERSION = ${UNAME_VERSION}
1496 # eval: (add-hook 'write-file-hooks 'time-stamp)
1497 # time-stamp-start: "timestamp='"
1498 # time-stamp-format: "%:y-%02m-%02d"
1499 # time-stamp-end: "'"