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., 51 Franklin Street - Fifth Floor, Boston, MA
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
29 # Originally written by Per Bothner <per@bothner.com>.
30 # Please send patches to <config-patches@gnu.org>. Submit a context
31 # diff and a properly formatted ChangeLog entry.
33 # This script attempts to guess a canonical system name similar to
34 # config.sub. If it succeeds, it prints the system name on stdout, and
35 # exits with 0. Otherwise, it exits with 1.
37 # The plan is that this can be called by configure scripts if you
38 # don't specify an explicit build system type.
40 me
=`echo "$0" | sed -e 's,.*/,,'`
45 Output the configuration name of the system \`$me' is run on.
48 -h, --help print this help, then exit
49 -t, --time-stamp print date of last modification, then exit
50 -v, --version print version number, then exit
52 Report bugs and patches to <config-patches@gnu.org>."
55 GNU config.guess ($timestamp)
57 Originally written by Per Bothner.
58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
59 Free Software Foundation, Inc.
61 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65 Try \`$me --help' for more information."
68 while test $# -gt 0 ; do
70 --time-stamp |
--time* |
-t )
71 echo "$timestamp" ; exit ;;
73 echo "$version" ; exit ;;
75 echo "$usage"; exit ;;
76 -- ) # Stop option processing
78 - ) # Use stdin as input.
81 echo "$me: invalid option $1$help" >&2
89 echo "$me: too many arguments$help" >&2
95 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96 # compiler to aid in system detection is discouraged as it requires
97 # temporary files to be created and, as you can see below, it is a
98 # headache to deal with in a portable fashion.
100 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101 # use `HOST_CC' if defined, but it is deprecated.
103 # Portable tmp directory creation inspired by the Autoconf team.
106 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115 case $CC_FOR_BUILD,$HOST_CC,$CC in
116 ,,) echo "int x;" > $dummy.c ;
117 for c in cc gcc c89 c99 ; do
118 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119 CC_FOR_BUILD="$c"; break ;
122 if test x"$CC_FOR_BUILD" = x ; then
123 CC_FOR_BUILD=no_compiler_found ;
126 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;'
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
133 PATH
=$PATH:/.attbin
; export PATH
136 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
137 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
138 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
139 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
141 # Note: order is significant - the case branches are not exclusive.
143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145 # NetBSD (nbsd) targets should (where applicable) match one or
146 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
147 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
148 # switched to ELF, *-*-netbsd* would select the old
149 # object file format. This provides both forward
150 # compatibility and a consistent mechanism for selecting the
151 # object file format.
153 # Note: NetBSD doesn't particularly care about the vendor
154 # portion of the name. We always set it to "unknown".
155 sysctl
="sysctl -n hw.machine_arch"
156 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
157 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158 case "${UNAME_MACHINE_ARCH}" in
159 armeb
) machine
=armeb-unknown
;;
160 arm
*) machine
=arm-unknown
;;
161 sh3el
) machine
=shl-unknown
;;
162 sh3eb
) machine
=sh-unknown
;;
163 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
165 # The Operating System including object format, if it has switched
166 # to ELF recently, or will in the future.
167 case "${UNAME_MACHINE_ARCH}" in
168 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
169 eval $set_cc_for_build
170 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
171 |
grep __ELF__
>/dev
/null
173 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
174 # Return netbsd for either. FIX?
185 # Debian GNU/NetBSD machines have a different userland, and
186 # thus, need a distinct triplet. However, they do not need
187 # kernel version information, so it can be replaced with a
188 # suitable tag, in the style of linux-gnu.
189 case "${UNAME_VERSION}" in
194 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198 # contains redundant information, the shorter form:
199 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200 echo "${machine}-${os}${release}"
203 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
204 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
213 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
216 case $UNAME_RELEASE in
218 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
221 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
224 # According to Compaq, /usr/sbin/psrinfo has been available on
225 # OSF/1 and Tru64 systems produced since 1995. I hope that
226 # covers most systems running today. This code pipes the CPU
227 # types through head -n 1, so we only detect the type of CPU 0.
228 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229 case "$ALPHA_CPU_TYPE" in
231 UNAME_MACHINE
="alpha" ;;
233 UNAME_MACHINE
="alpha" ;;
234 "LCA4 (21066/21068)")
235 UNAME_MACHINE
="alpha" ;;
237 UNAME_MACHINE
="alphaev5" ;;
239 UNAME_MACHINE
="alphaev56" ;;
241 UNAME_MACHINE
="alphapca56" ;;
243 UNAME_MACHINE
="alphapca57" ;;
245 UNAME_MACHINE
="alphaev6" ;;
247 UNAME_MACHINE
="alphaev67" ;;
249 UNAME_MACHINE
="alphaev68" ;;
251 UNAME_MACHINE
="alphaev68" ;;
253 UNAME_MACHINE
="alphaev68" ;;
254 "EV6.9A (21264/EV69A)")
255 UNAME_MACHINE
="alphaev69" ;;
257 UNAME_MACHINE
="alphaev7" ;;
259 UNAME_MACHINE
="alphaev79" ;;
261 # A Pn.n version is a patched version.
262 # A Vn.n version is a released version.
263 # A Tn.n version is a released field test version.
264 # A Xn.n version is an unreleased experimental baselevel.
265 # 1.2 uses "1.2" for uname -r.
266 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
268 Alpha\
*:Windows_NT
*:*)
269 # How do we know it's Interix rather than the generic POSIX subsystem?
270 # Should we change UNAME_MACHINE based on the output of uname instead
271 # of the specific Alpha model?
272 echo alpha-pc-interix
274 21064:Windows_NT
:50:3)
275 echo alpha-dec-winnt3.5
277 Amiga
*:UNIX_System_V
:4.0:*)
278 echo m68k-unknown-sysv4
280 *:[Aa
]miga
[Oo
][Ss
]:*:*)
281 echo ${UNAME_MACHINE}-unknown-amigaos
283 *:[Mm
]orph
[Oo
][Ss
]:*:*)
284 echo ${UNAME_MACHINE}-unknown-morphos
287 echo i370-ibm-openedition
293 echo powerpc-ibm-os400
295 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
296 echo arm-acorn-riscix
${UNAME_RELEASE}
298 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
299 echo arm-unknown-riscos
301 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
302 echo hppa1.1
-hitachi-hiuxmpp
304 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
305 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
306 if test "`(/bin/universe) 2>/dev/null`" = att
; then
307 echo pyramid-pyramid-sysv3
309 echo pyramid-pyramid-bsd
313 echo pyramid-pyramid-svr4
315 DRS?
6000:unix
:4.0:6*)
318 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
319 case `/usr/bin/uname -p` in
320 sparc
) echo sparc-icl-nx7
; exit ;;
323 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
325 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
326 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332 # According to config.sub, this is the proper way to canonicalize
333 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
334 # it's likely to be more like Solaris than SunOS4.
335 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338 case "`/usr/bin/arch -k`" in
340 UNAME_RELEASE
=`uname -v`
343 # Japanese Language versions have a version number like `4.1.3-JL'.
344 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
347 echo m68k-sun-sunos
${UNAME_RELEASE}
350 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
351 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
352 case "`/bin/arch`" in
354 echo m68k-sun-sunos
${UNAME_RELEASE}
357 echo sparc-sun-sunos
${UNAME_RELEASE}
362 echo sparc-auspex-sunos
${UNAME_RELEASE}
364 # The situation for MiNT is a little confusing. The machine name
365 # can be virtually everything (everything which is not
366 # "atarist" or "atariste" at least should have a processor
367 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
368 # to the lowercase version "mint" (or "freemint"). Finally
369 # the system name "TOS" denotes a system which is actually not
370 # MiNT. But MiNT is downward compatible to TOS, so this should
372 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
373 echo m68k-atari-mint
${UNAME_RELEASE}
375 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
376 echo m68k-atari-mint
${UNAME_RELEASE}
378 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
379 echo m68k-atari-mint
${UNAME_RELEASE}
381 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
382 echo m68k-milan-mint
${UNAME_RELEASE}
384 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
385 echo m68k-hades-mint
${UNAME_RELEASE}
387 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
388 echo m68k-unknown-mint
${UNAME_RELEASE}
391 echo m68k-apple-machten
${UNAME_RELEASE}
394 echo powerpc-apple-machten
${UNAME_RELEASE}
397 echo mips-dec-mach_bsd4.3
400 echo mips-dec-ultrix
${UNAME_RELEASE}
403 echo vax-dec-ultrix
${UNAME_RELEASE}
405 2020:CLIX
:*:* |
2430:CLIX
:*:*)
406 echo clipper-intergraph-clix
${UNAME_RELEASE}
408 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
409 eval $set_cc_for_build
410 sed 's/^ //' << EOF >$dummy.c
412 #include <stdio.h> /* for printf() prototype */
413 int main (int argc, char *argv[]) {
415 int main (argc, argv) int argc; char *argv[]; {
417 #if defined (host_mips) && defined (MIPSEB)
418 #if defined (SYSTYPE_SYSV)
419 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
421 #if defined (SYSTYPE_SVR4)
422 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
424 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
425 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431 $CC_FOR_BUILD -o $dummy $dummy.c
&&
432 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433 SYSTEM_NAME
=`$dummy $dummyarg` &&
434 { echo "$SYSTEM_NAME"; exit; }
435 echo mips-mips-riscos
${UNAME_RELEASE}
437 Motorola
:PowerMAX_OS
:*:*)
438 echo powerpc-motorola-powermax
440 Motorola
:*:4.3:PL8-
*)
441 echo powerpc-harris-powermax
443 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
444 echo powerpc-harris-powermax
446 Night_Hawk
:Power_UNIX
:*:*)
447 echo powerpc-harris-powerunix
450 echo m88k-harris-cxux7
453 echo m88k-motorola-sysv4
456 echo m88k-motorola-sysv3
459 # DG/UX returns AViiON for all architectures
460 UNAME_PROCESSOR
=`/usr/bin/uname -p`
461 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
463 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
464 [ ${TARGET_BINARY_INTERFACE}x
= x
]
466 echo m88k-dg-dgux
${UNAME_RELEASE}
468 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
471 echo i586-dg-dgux
${UNAME_RELEASE}
474 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
475 echo m88k-dolphin-sysv3
478 # Delta 88k system running SVR3
479 echo m88k-motorola-sysv3
481 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
482 echo m88k-tektronix-sysv3
484 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
485 echo m68k-tektronix-bsd
488 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
490 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
491 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
492 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
497 if [ -x /usr
/bin
/oslevel
] ; then
498 IBM_REV
=`/usr/bin/oslevel`
500 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
502 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
505 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
506 eval $set_cc_for_build
507 sed 's/^ //' << EOF >$dummy.c
508 #include <sys/systemcfg.h>
514 puts("powerpc-ibm-aix3.2.5");
518 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
522 echo rs6000-ibm-aix3.2
.5
524 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
525 echo rs6000-ibm-aix3.2
.4
527 echo rs6000-ibm-aix3.2
531 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
537 if [ -x /usr
/bin
/oslevel
] ; then
538 IBM_REV
=`/usr/bin/oslevel`
540 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
542 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
547 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
550 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
551 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
552 exit ;; # report: romp-ibm BSD 4.3
554 echo rs6000-bull-bosx
559 9000/[34]??
:4.3bsd
:1.
*:*)
562 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
565 9000/[34678]??
:HP-UX
:*:*)
566 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
567 case "${UNAME_MACHINE}" in
568 9000/31?
) HP_ARCH
=m68000
;;
569 9000/[34]??
) HP_ARCH
=m68k
;;
570 9000/[678][0-9][0-9])
571 if [ -x /usr
/bin
/getconf
]; then
572 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
573 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
574 case "${sc_cpu_version}" in
575 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
576 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
577 532) # CPU_PA_RISC2_0
578 case "${sc_kernel_bits}" in
579 32) HP_ARCH
="hppa2.0n" ;;
580 64) HP_ARCH
="hppa2.0w" ;;
581 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
585 if [ "${HP_ARCH}" = "" ]; then
586 eval $set_cc_for_build
587 sed 's/^ //' << EOF >$dummy.c
595 #if defined(_SC_KERNEL_BITS)
596 long bits = sysconf(_SC_KERNEL_BITS);
598 long cpu = sysconf (_SC_CPU_VERSION);
602 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
603 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
605 #if defined(_SC_KERNEL_BITS)
608 case 64: puts ("hppa2.0w"); break;
609 case 32: puts ("hppa2.0n"); break;
610 default: puts ("hppa2.0"); break;
612 #else /* !defined(_SC_KERNEL_BITS) */
613 puts ("hppa2.0"); break;
615 default: puts ("hppa1.0"); break;
620 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
621 test -z "$HP_ARCH" && HP_ARCH
=hppa
624 if [ ${HP_ARCH} = "hppa2.0w" ]
626 eval $set_cc_for_build
628 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
629 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
630 # generating 64-bit code. GNU and HP use different nomenclature:
632 # $ CC_FOR_BUILD=cc ./config.guess
633 # => hppa2.0w-hp-hpux11.23
634 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635 # => hppa64-hp-hpux11.23
637 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
638 grep __LP64__
>/dev
/null
645 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
648 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649 echo ia64-hp-hpux
${HPUX_REV}
652 eval $set_cc_for_build
653 sed 's/^ //' << EOF >$dummy.c
658 long cpu = sysconf (_SC_CPU_VERSION);
659 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
660 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
662 if (CPU_IS_PA_RISC (cpu))
666 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
667 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
668 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
669 default: puts ("hppa-hitachi-hiuxwe2"); break;
672 else if (CPU_IS_HP_MC68K (cpu))
673 puts ("m68k-hitachi-hiuxwe2");
674 else puts ("unknown-hitachi-hiuxwe2");
678 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
679 { echo "$SYSTEM_NAME"; exit; }
680 echo unknown-hitachi-hiuxwe2
682 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
688 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
689 echo hppa1.0
-hp-mpeix
691 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
698 if [ -x /usr
/sbin
/sysversion
] ; then
699 echo ${UNAME_MACHINE}-unknown-osf1mk
701 echo ${UNAME_MACHINE}-unknown-osf1
705 echo hppa1.1
-hp-lites
707 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
710 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
711 if getsysinfo
-f scalar_acc
712 then echo c32-convex-bsd
713 else echo c2-convex-bsd
716 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
719 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
722 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
726 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
729 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
735 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
738 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
741 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
744 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
746 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
747 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
752 5000:UNIX_System_V
:4.
*:*)
753 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
757 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
758 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
761 echo sparc-unknown-bsdi
${UNAME_RELEASE}
764 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
767 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
770 echo ${UNAME_MACHINE}-pc-cygwin
773 echo ${UNAME_MACHINE}-pc-mingw32
776 # Netscape's hacked uname
777 xx
:WINNT
:* | xx
:WIN95
:*)
782 # uname -m includes "-pc" on this system.
783 echo ${UNAME_MACHINE}-mingw32
786 echo ${UNAME_MACHINE}-pc-pw32
789 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
791 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
792 echo i
${UNAME_MACHINE}-pc-mks
794 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
795 # How do we know it's Interix rather than the generic POSIX subsystem?
796 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
797 # UNAME_MACHINE based on the output of uname instead of i386?
801 echo ${UNAME_MACHINE}-pc-uwin
803 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
804 echo x86_64-unknown-cygwin
807 echo powerpcle-unknown-cygwin
810 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
814 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
817 # other systems with GNU libc and userland
818 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
821 echo ${UNAME_MACHINE}-pc-minix
824 echo ${UNAME_MACHINE}-unknown-linux-gnu
827 echo cris-axis-linux-gnu
830 echo crisv32-axis-linux-gnu
833 echo frv-unknown-linux-gnu
836 echo ${UNAME_MACHINE}-unknown-linux-gnu
839 echo ${UNAME_MACHINE}-unknown-linux-gnu
842 echo ${UNAME_MACHINE}-unknown-linux-gnu
845 eval $set_cc_for_build
846 sed 's/^ //' << EOF >$dummy.c
850 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
853 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
860 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
861 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
864 eval $set_cc_for_build
865 sed 's/^ //' << EOF >$dummy.c
869 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
872 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
880 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
883 echo or32-unknown-linux-gnu
886 echo powerpc-unknown-linux-gnu
889 echo powerpc64-unknown-linux-gnu
892 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
893 EV5) UNAME_MACHINE=alphaev5 ;;
894 EV56) UNAME_MACHINE=alphaev56 ;;
895 PCA56) UNAME_MACHINE=alphapca56 ;;
896 PCA57) UNAME_MACHINE=alphapca56 ;;
897 EV6) UNAME_MACHINE=alphaev6 ;;
898 EV67) UNAME_MACHINE=alphaev67 ;;
899 EV68*) UNAME_MACHINE=alphaev68 ;;
901 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
902 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
903 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
905 parisc:Linux:*:* | hppa:Linux:*:*)
907 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
908 PA7*) echo hppa1.1-unknown-linux-gnu ;;
909 PA8*) echo hppa2.0-unknown-linux-gnu ;;
910 *) echo hppa-unknown-linux-gnu ;;
913 parisc64:Linux:*:* | hppa64:Linux:*:*)
914 echo hppa64-unknown-linux-gnu
916 s390:Linux:*:* | s390x:Linux:*:*)
917 echo ${UNAME_MACHINE}-ibm-linux
920 echo ${UNAME_MACHINE}-unknown-linux-gnu
923 echo ${UNAME_MACHINE}-unknown-linux-gnu
925 sparc:Linux:*:* | sparc64:Linux:*:*)
926 echo ${UNAME_MACHINE}-unknown-linux-gnu
929 echo x86_64-unknown-linux-gnu
932 # The BFD linker knows what the default object file format is, so
933 # first see if it will tell us. cd to the root directory to prevent
934 # problems with other programs or directories called `ld
' in the path.
935 # Set LC_ALL=C to ensure ld outputs messages in English.
936 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
937 | sed -ne '/supported targets
:/!d
939 s
/.
*supported targets
: *//
942 case "$ld_supported_targets" in
944 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
947 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
950 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
953 # Either a pre-BFD a.out linker (linux-gnuoldld) or
954 # one that does not give us useful --help.
955 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
958 # Determine whether the default compiler is a.out or elf
959 eval $set_cc_for_build
960 sed 's
/^
//' << EOF >$dummy.c
961 #include <features.h>
973 #ifdef __INTEL_COMPILER
983 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
984 test x"${LIBC}" != x && {
985 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
988 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
991 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
992 # earlier versions are messed up and put the nodename in both
993 # sysname and nodename.
994 echo i386-sequent-sysv4
996 i*86:UNIX_SV:4.2MP:2.*)
997 # Unixware is an offshoot of SVR4, but it has its own version
998 # number series starting with 2...
999 # I am not positive that other SVR4 systems won't match this
,
1000 # I just have to hope. -- rms.
1001 # Use sysv4.2uw... so that sysv4* matches it.
1002 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1005 # If we were able to find `uname', then EMX Unix compatibility
1006 # is probably installed.
1007 echo ${UNAME_MACHINE}-pc-os2-emx
1009 i
*86:XTS-300
:*:STOP
)
1010 echo ${UNAME_MACHINE}-unknown-stop
1013 echo ${UNAME_MACHINE}-unknown-atheos
1016 echo ${UNAME_MACHINE}-pc-syllable
1018 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1019 echo i386-unknown-lynxos
${UNAME_RELEASE}
1022 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1024 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1025 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1026 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1027 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1029 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1033 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1034 case `/bin/uname -X | grep "^Machine"` in
1035 *486*) UNAME_MACHINE
=i486
;;
1036 *Pentium
) UNAME_MACHINE
=i586
;;
1037 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1039 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1042 if test -f /usr
/options
/cb.name
; then
1043 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1044 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1045 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1046 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1047 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1048 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1049 && UNAME_MACHINE
=i586
1050 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1051 && UNAME_MACHINE
=i686
1052 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1053 && UNAME_MACHINE
=i686
1054 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1056 echo ${UNAME_MACHINE}-pc-sysv32
1060 # Left here for compatibility:
1061 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1062 # the processor, so we play safe by assuming i386.
1063 echo i386-pc-msdosdjgpp
1069 echo i860-intel-osf1
1071 i860
:*:4.
*:*) # i860-SVR4
1072 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1073 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1074 else # Add other i860-SVR4 vendors below as they are discovered.
1075 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1080 echo m68010-convergent-sysv
1082 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1083 echo m68k-convergent-sysv
1088 M68
*:*:R3V
[5678]*:*)
1089 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1090 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)
1092 test -r /etc
/.relid \
1093 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1094 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1095 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1096 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1097 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1098 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1099 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1100 && { echo i486-ncr-sysv4
; exit; } ;;
1101 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1102 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1104 mc68030
:UNIX_System_V
:4.
*:*)
1105 echo m68k-atari-sysv4
1107 TSUNAMI
:LynxOS
:2.
*:*)
1108 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1110 rs6000
:LynxOS
:2.
*:*)
1111 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1113 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1114 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1116 SM
[BE
]S
:UNIX_SV
:*:*)
1117 echo mips-dde-sysv
${UNAME_RELEASE}
1119 RM
*:ReliantUNIX-
*:*:*)
1126 if uname
-p 2>/dev
/null
>/dev
/null
; then
1127 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1128 echo ${UNAME_MACHINE}-sni-sysv4
1133 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1134 # says <Richard.M.Bartel@ccMail.Census.GOV>
1135 echo i586-unisys-sysv4
1139 case "${UNAME_SYSTEM}" in
1140 POSIX_for_OpenVMS_AXP
) echo alpha-dec-openvmsposix
;;
1141 POSIX_for_OpenVMS_VAX
) echo vax-dec-openvmsposix
;;
1142 OpenVMS
) echo alpha-dec-openvms
;;
1143 *) echo unknown-dec-openvms
;;
1146 #### End MozillaHack
1147 *:UNIX_System_V
:4*:FTX
*)
1148 # From Gerald Hewes <hewes@openmarket.com>.
1149 # How about differentiating between stratus architectures? -djm
1150 echo hppa1.1
-stratus-sysv4
1153 # From seanf@swdc.stratus.com.
1154 echo i860-stratus-sysv4
1157 # From Paul.Green@stratus.com.
1158 echo ${UNAME_MACHINE}-stratus-vos
1161 # From Paul.Green@stratus.com.
1162 echo hppa1.1
-stratus-vos
1165 echo m68k-apple-aux
${UNAME_RELEASE}
1168 echo mips-sony-newsos6
1170 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1171 if [ -d /usr
/nec
]; then
1172 echo mips-nec-sysv
${UNAME_RELEASE}
1174 echo mips-unknown-sysv
${UNAME_RELEASE}
1177 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1178 echo powerpc-be-beos
1180 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1181 echo powerpc-apple-beos
1183 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1187 echo sx4-nec-superux
${UNAME_RELEASE}
1190 echo sx5-nec-superux
${UNAME_RELEASE}
1193 echo sx6-nec-superux
${UNAME_RELEASE}
1195 Power
*:Rhapsody
:*:*)
1196 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1199 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1202 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1203 case $UNAME_PROCESSOR in
1204 unknown
) UNAME_PROCESSOR
=powerpc
;;
1206 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1208 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1209 UNAME_PROCESSOR
=`uname -p`
1210 if test "$UNAME_PROCESSOR" = "x86"; then
1211 UNAME_PROCESSOR
=i386
1214 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1219 NSE-?
:NONSTOP_KERNEL
:*:*)
1220 echo nse-tandem-nsk
${UNAME_RELEASE}
1222 NSR-?
:NONSTOP_KERNEL
:*:*)
1223 echo nsr-tandem-nsk
${UNAME_RELEASE}
1226 echo mips-compaq-nonstopux
1229 echo bs2000-siemens-sysv
1231 DS
/*:UNIX_System_V
:*:*)
1232 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1235 # "uname -m" is not consistent, so use $cputype instead. 386
1236 # is converted to i386 for consistency with other x86
1237 # operating systems.
1238 if test "$cputype" = "386"; then
1241 UNAME_MACHINE
="$cputype"
1243 echo ${UNAME_MACHINE}-unknown-plan9
1246 echo pdp10-unknown-tops10
1249 echo pdp10-unknown-tenex
1251 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1252 echo pdp10-dec-tops20
1254 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1255 echo pdp10-xkl-tops20
1258 echo pdp10-unknown-tops20
1261 echo pdp10-unknown-its
1264 echo mips-sei-seiux
${UNAME_RELEASE}
1267 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1270 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1271 case "${UNAME_MACHINE}" in
1272 A
*) echo alpha-dec-vms
; exit ;;
1273 I
*) echo ia64-dec-vms
; exit ;;
1274 V
*) echo vax-dec-vms
; exit ;;
1280 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1284 #echo '(No uname command or uname output not recognized.)' 1>&2
1285 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1287 eval $set_cc_for_build
1290 # include <sys/types.h>
1291 # include <sys/utsname.h>
1296 #if defined (MIPSEB)
1297 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1299 printf ("mips-sony-bsd\n"); exit (0);
1301 #include <sys/param.h>
1302 printf ("m68k-sony-newsos%s\n",
1312 #if defined (__arm) && defined (__acorn) && defined (__unix)
1313 printf ("arm-acorn-riscix\n"); exit (0);
1316 #if defined (hp300) && !defined (hpux)
1317 printf ("m68k-hp-bsd\n"); exit (0);
1321 #if !defined (__ARCHITECTURE__)
1322 #define __ARCHITECTURE__ "m68k"
1325 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1327 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1329 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1333 #if defined (MULTIMAX) || defined (n16)
1335 printf ("ns32k-encore-sysv\n"); exit (0);
1338 printf ("ns32k-encore-mach\n"); exit (0);
1340 printf ("ns32k-encore-bsd\n"); exit (0);
1345 #if defined (__386BSD__)
1346 printf ("i386-pc-bsd\n"); exit (0);
1349 #if defined (sequent)
1351 printf ("i386-sequent-dynix\n"); exit (0);
1353 #if defined (ns32000)
1354 printf ("ns32k-sequent-dynix\n"); exit (0);
1358 #if defined (_SEQUENT_)
1363 if (strncmp(un.version, "V2", 2) == 0) {
1364 printf ("i386-sequent-ptx2\n"); exit (0);
1366 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1367 printf ("i386-sequent-ptx1\n"); exit (0);
1369 printf ("i386-sequent-ptx\n"); exit (0);
1374 # if !defined (ultrix)
1375 # include <sys/param.h>
1378 printf ("vax-dec-bsd4.3\n"); exit (0);
1381 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1383 printf ("vax-dec-bsd\n"); exit (0);
1387 printf ("vax-dec-bsd\n"); exit (0);
1390 printf ("vax-dec-ultrix\n"); exit (0);
1394 #if defined (alliant) && defined (i860)
1395 printf ("i860-alliant-bsd\n"); exit (0);
1402 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1403 { echo "$SYSTEM_NAME"; exit; }
1405 # Apollos put the system type in the environment.
1407 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1409 # Convex versions that predate uname can use getsysinfo(1)
1411 if [ -x /usr
/convex
/getsysinfo
]
1413 case `getsysinfo -f cpu_type` in
1418 if getsysinfo
-f scalar_acc
1419 then echo c32-convex-bsd
1420 else echo c2-convex-bsd
1436 $0: unable to guess system type
1438 This script, last modified $timestamp, has failed to recognize
1439 the operating system you are using. It is advised that you
1440 download the most up to date version of the config scripts from
1442 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1444 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1446 If the version you run ($0) is already up to date, please
1447 send the following data and any information you think might be
1448 pertinent to <config-patches@gnu.org> in order to provide the needed
1449 information to handle your system.
1451 config.guess timestamp = $timestamp
1453 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1454 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1455 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1456 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1458 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1459 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1461 hostinfo = `(hostinfo) 2>/dev/null`
1462 /bin/universe = `(/bin/universe) 2>/dev/null`
1463 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1464 /bin/arch = `(/bin/arch) 2>/dev/null`
1465 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1466 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1468 UNAME_MACHINE = ${UNAME_MACHINE}
1469 UNAME_RELEASE = ${UNAME_RELEASE}
1470 UNAME_SYSTEM = ${UNAME_SYSTEM}
1471 UNAME_VERSION = ${UNAME_VERSION}
1477 # eval: (add-hook 'write-file-hooks 'time-stamp)
1478 # time-stamp-start: "timestamp='"
1479 # time-stamp-format: "%:y-%02m-%02d"
1480 # time-stamp-end: "'"