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, see <http://www.gnu.org/licenses/>.
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.
28 # Originally written by Per Bothner <per@bothner.com>.
29 # Please send patches to <config-patches@gnu.org>. Submit a context
30 # diff and a properly formatted ChangeLog entry.
32 # This script attempts to guess a canonical system name similar to
33 # config.sub. If it succeeds, it prints the system name on stdout, and
34 # exits with 0. Otherwise, it exits with 1.
36 # The plan is that this can be called by configure scripts if you
37 # don't specify an explicit build system type.
39 me
=`echo "$0" | sed -e 's,.*/,,'`
44 Output the configuration name of the system \`$me' is run on.
47 -h, --help print this help, then exit
48 -t, --time-stamp print date of last modification, then exit
49 -v, --version print version number, then exit
51 Report bugs and patches to <config-patches@gnu.org>."
54 GNU config.guess ($timestamp)
56 Originally written by Per Bothner.
57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
58 Free Software Foundation, Inc.
60 This is free software; see the source for copying conditions. There is NO
61 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64 Try \`$me --help' for more information."
67 while test $# -gt 0 ; do
69 --time-stamp |
--time* |
-t )
70 echo "$timestamp" ; exit ;;
72 echo "$version" ; exit ;;
74 echo "$usage"; exit ;;
75 -- ) # Stop option processing
77 - ) # Use stdin as input.
80 echo "$me: invalid option $1$help" >&2
88 echo "$me: too many arguments$help" >&2
94 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
95 # compiler to aid in system detection is discouraged as it requires
96 # temporary files to be created and, as you can see below, it is a
97 # headache to deal with in a portable fashion.
99 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
100 # use `HOST_CC' if defined, but it is deprecated.
102 # Portable tmp directory creation inspired by the Autoconf team.
105 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
106 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
110 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
111 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
114 case $CC_FOR_BUILD,$HOST_CC,$CC in
115 ,,) echo "int x;" > $dummy.c ;
116 for c in cc gcc c89 c99 ; do
117 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
118 CC_FOR_BUILD="$c"; break ;
121 if test x"$CC_FOR_BUILD" = x ; then
122 CC_FOR_BUILD=no_compiler_found ;
125 ,,*) CC_FOR_BUILD=$CC ;;
126 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
127 esac ; set_cc_for_build= ;'
129 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
130 # (ghazi@noc.rutgers.edu 1994-08-24)
131 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
132 PATH
=$PATH:/.attbin
; export PATH
135 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
136 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
137 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
138 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
140 # Note: order is significant - the case branches are not exclusive.
142 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144 # NetBSD (nbsd) targets should (where applicable) match one or
145 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
146 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
147 # switched to ELF, *-*-netbsd* would select the old
148 # object file format. This provides both forward
149 # compatibility and a consistent mechanism for selecting the
150 # object file format.
152 # Note: NetBSD doesn't particularly care about the vendor
153 # portion of the name. We always set it to "unknown".
154 sysctl
="sysctl -n hw.machine_arch"
155 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
156 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
157 case "${UNAME_MACHINE_ARCH}" in
158 armeb
) machine
=armeb-unknown
;;
159 arm
*) machine
=arm-unknown
;;
160 sh3el
) machine
=shl-unknown
;;
161 sh3eb
) machine
=sh-unknown
;;
162 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
164 # The Operating System including object format, if it has switched
165 # to ELF recently, or will in the future.
166 case "${UNAME_MACHINE_ARCH}" in
167 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
168 eval $set_cc_for_build
169 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
170 |
grep __ELF__
>/dev
/null
172 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
173 # Return netbsd for either. FIX?
184 # Debian GNU/NetBSD machines have a different userland, and
185 # thus, need a distinct triplet. However, they do not need
186 # kernel version information, so it can be replaced with a
187 # suitable tag, in the style of linux-gnu.
188 case "${UNAME_VERSION}" in
193 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
197 # contains redundant information, the shorter form:
198 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
199 echo "${machine}-${os}${release}"
202 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
203 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
206 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
209 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
212 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
215 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
218 case $UNAME_RELEASE in
220 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
223 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
226 # According to Compaq, /usr/sbin/psrinfo has been available on
227 # OSF/1 and Tru64 systems produced since 1995. I hope that
228 # covers most systems running today. This code pipes the CPU
229 # types through head -n 1, so we only detect the type of CPU 0.
230 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
231 case "$ALPHA_CPU_TYPE" in
233 UNAME_MACHINE
="alpha" ;;
235 UNAME_MACHINE
="alpha" ;;
236 "LCA4 (21066/21068)")
237 UNAME_MACHINE
="alpha" ;;
239 UNAME_MACHINE
="alphaev5" ;;
241 UNAME_MACHINE
="alphaev56" ;;
243 UNAME_MACHINE
="alphapca56" ;;
245 UNAME_MACHINE
="alphapca57" ;;
247 UNAME_MACHINE
="alphaev6" ;;
249 UNAME_MACHINE
="alphaev67" ;;
251 UNAME_MACHINE
="alphaev68" ;;
253 UNAME_MACHINE
="alphaev68" ;;
255 UNAME_MACHINE
="alphaev68" ;;
256 "EV6.9A (21264/EV69A)")
257 UNAME_MACHINE
="alphaev69" ;;
259 UNAME_MACHINE
="alphaev7" ;;
261 UNAME_MACHINE
="alphaev79" ;;
263 # A Pn.n version is a patched version.
264 # A Vn.n version is a released version.
265 # A Tn.n version is a released field test version.
266 # A Xn.n version is an unreleased experimental baselevel.
267 # 1.2 uses "1.2" for uname -r.
268 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
270 Alpha\
*:Windows_NT
*:*)
271 # How do we know it's Interix rather than the generic POSIX subsystem?
272 # Should we change UNAME_MACHINE based on the output of uname instead
273 # of the specific Alpha model?
274 echo alpha-pc-interix
276 21064:Windows_NT
:50:3)
277 echo alpha-dec-winnt3.5
279 Amiga
*:UNIX_System_V
:4.0:*)
280 echo m68k-unknown-sysv4
282 *:[Aa
]miga
[Oo
][Ss
]:*:*)
283 echo ${UNAME_MACHINE}-unknown-amigaos
285 *:[Mm
]orph
[Oo
][Ss
]:*:*)
286 echo ${UNAME_MACHINE}-unknown-morphos
289 echo i370-ibm-openedition
295 echo powerpc-ibm-os400
297 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
298 echo arm-acorn-riscix
${UNAME_RELEASE}
300 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
301 echo arm-unknown-riscos
303 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
304 echo hppa1.1
-hitachi-hiuxmpp
306 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
307 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
308 if test "`(/bin/universe) 2>/dev/null`" = att
; then
309 echo pyramid-pyramid-sysv3
311 echo pyramid-pyramid-bsd
315 echo pyramid-pyramid-svr4
317 DRS?
6000:unix
:4.0:6*)
320 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
321 case `/usr/bin/uname -p` in
322 sparc
) echo sparc-icl-nx7
; exit ;;
325 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
328 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
331 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
334 # According to config.sub, this is the proper way to canonicalize
335 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
336 # it's likely to be more like Solaris than SunOS4.
337 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340 case "`/usr/bin/arch -k`" in
342 UNAME_RELEASE
=`uname -v`
345 # Japanese Language versions have a version number like `4.1.3-JL'.
346 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
349 echo m68k-sun-sunos
${UNAME_RELEASE}
352 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
353 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
354 case "`/bin/arch`" in
356 echo m68k-sun-sunos
${UNAME_RELEASE}
359 echo sparc-sun-sunos
${UNAME_RELEASE}
364 echo sparc-auspex-sunos
${UNAME_RELEASE}
366 # The situation for MiNT is a little confusing. The machine name
367 # can be virtually everything (everything which is not
368 # "atarist" or "atariste" at least should have a processor
369 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
370 # to the lowercase version "mint" (or "freemint"). Finally
371 # the system name "TOS" denotes a system which is actually not
372 # MiNT. But MiNT is downward compatible to TOS, so this should
374 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
375 echo m68k-atari-mint
${UNAME_RELEASE}
377 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
378 echo m68k-atari-mint
${UNAME_RELEASE}
380 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
381 echo m68k-atari-mint
${UNAME_RELEASE}
383 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
384 echo m68k-milan-mint
${UNAME_RELEASE}
386 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
387 echo m68k-hades-mint
${UNAME_RELEASE}
389 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
390 echo m68k-unknown-mint
${UNAME_RELEASE}
393 echo m68k-apple-machten
${UNAME_RELEASE}
396 echo powerpc-apple-machten
${UNAME_RELEASE}
399 echo mips-dec-mach_bsd4.3
402 echo mips-dec-ultrix
${UNAME_RELEASE}
405 echo vax-dec-ultrix
${UNAME_RELEASE}
407 2020:CLIX
:*:* |
2430:CLIX
:*:*)
408 echo clipper-intergraph-clix
${UNAME_RELEASE}
410 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
411 eval $set_cc_for_build
412 sed 's/^ //' << EOF >$dummy.c
414 #include <stdio.h> /* for printf() prototype */
415 int main (int argc, char *argv[]) {
417 int main (argc, argv) int argc; char *argv[]; {
419 #if defined (host_mips) && defined (MIPSEB)
420 #if defined (SYSTYPE_SYSV)
421 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
423 #if defined (SYSTYPE_SVR4)
424 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
426 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
427 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
433 $CC_FOR_BUILD -o $dummy $dummy.c
&&
434 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
435 SYSTEM_NAME
=`$dummy $dummyarg` &&
436 { echo "$SYSTEM_NAME"; exit; }
437 echo mips-mips-riscos
${UNAME_RELEASE}
439 Motorola
:PowerMAX_OS
:*:*)
440 echo powerpc-motorola-powermax
442 Motorola
:*:4.3:PL8-
*)
443 echo powerpc-harris-powermax
445 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
446 echo powerpc-harris-powermax
448 Night_Hawk
:Power_UNIX
:*:*)
449 echo powerpc-harris-powerunix
452 echo m88k-harris-cxux7
455 echo m88k-motorola-sysv4
458 echo m88k-motorola-sysv3
461 # DG/UX returns AViiON for all architectures
462 UNAME_PROCESSOR
=`/usr/bin/uname -p`
463 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
465 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
466 [ ${TARGET_BINARY_INTERFACE}x
= x
]
468 echo m88k-dg-dgux
${UNAME_RELEASE}
470 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
473 echo i586-dg-dgux
${UNAME_RELEASE}
476 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
477 echo m88k-dolphin-sysv3
480 # Delta 88k system running SVR3
481 echo m88k-motorola-sysv3
483 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
484 echo m88k-tektronix-sysv3
486 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
487 echo m68k-tektronix-bsd
490 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
492 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
493 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
494 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
499 if [ -x /usr
/bin
/oslevel
] ; then
500 IBM_REV
=`/usr/bin/oslevel`
502 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
504 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
507 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
508 eval $set_cc_for_build
509 sed 's/^ //' << EOF >$dummy.c
510 #include <sys/systemcfg.h>
516 puts("powerpc-ibm-aix3.2.5");
520 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
524 echo rs6000-ibm-aix3.2
.5
526 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
527 echo rs6000-ibm-aix3.2
.4
529 echo rs6000-ibm-aix3.2
533 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
534 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
539 if [ -x /usr
/bin
/oslevel
] ; then
540 IBM_REV
=`/usr/bin/oslevel`
542 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
544 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
549 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
552 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
553 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
554 exit ;; # report: romp-ibm BSD 4.3
556 echo rs6000-bull-bosx
561 9000/[34]??
:4.3bsd
:1.
*:*)
564 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
567 9000/[34678]??
:HP-UX
:*:*)
568 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
569 case "${UNAME_MACHINE}" in
570 9000/31?
) HP_ARCH
=m68000
;;
571 9000/[34]??
) HP_ARCH
=m68k
;;
572 9000/[678][0-9][0-9])
573 if [ -x /usr
/bin
/getconf
]; then
574 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
575 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
576 case "${sc_cpu_version}" in
577 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
578 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
579 532) # CPU_PA_RISC2_0
580 case "${sc_kernel_bits}" in
581 32) HP_ARCH
="hppa2.0n" ;;
582 64) HP_ARCH
="hppa2.0w" ;;
583 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
587 if [ "${HP_ARCH}" = "" ]; then
588 eval $set_cc_for_build
589 sed 's/^ //' << EOF >$dummy.c
597 #if defined(_SC_KERNEL_BITS)
598 long bits = sysconf(_SC_KERNEL_BITS);
600 long cpu = sysconf (_SC_CPU_VERSION);
604 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
605 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
607 #if defined(_SC_KERNEL_BITS)
610 case 64: puts ("hppa2.0w"); break;
611 case 32: puts ("hppa2.0n"); break;
612 default: puts ("hppa2.0"); break;
614 #else /* !defined(_SC_KERNEL_BITS) */
615 puts ("hppa2.0"); break;
617 default: puts ("hppa1.0"); break;
622 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
623 test -z "$HP_ARCH" && HP_ARCH
=hppa
626 if [ ${HP_ARCH} = "hppa2.0w" ]
628 eval $set_cc_for_build
630 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
631 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
632 # generating 64-bit code. GNU and HP use different nomenclature:
634 # $ CC_FOR_BUILD=cc ./config.guess
635 # => hppa2.0w-hp-hpux11.23
636 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
637 # => hppa64-hp-hpux11.23
639 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
640 grep __LP64__
>/dev
/null
647 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
650 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
651 echo ia64-hp-hpux
${HPUX_REV}
654 eval $set_cc_for_build
655 sed 's/^ //' << EOF >$dummy.c
660 long cpu = sysconf (_SC_CPU_VERSION);
661 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
662 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
664 if (CPU_IS_PA_RISC (cpu))
668 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
669 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
670 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
671 default: puts ("hppa-hitachi-hiuxwe2"); break;
674 else if (CPU_IS_HP_MC68K (cpu))
675 puts ("m68k-hitachi-hiuxwe2");
676 else puts ("unknown-hitachi-hiuxwe2");
680 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
681 { echo "$SYSTEM_NAME"; exit; }
682 echo unknown-hitachi-hiuxwe2
684 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
690 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
691 echo hppa1.0
-hp-mpeix
693 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
700 if [ -x /usr
/sbin
/sysversion
] ; then
701 echo ${UNAME_MACHINE}-unknown-osf1mk
703 echo ${UNAME_MACHINE}-unknown-osf1
707 echo hppa1.1
-hp-lites
709 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
712 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
713 if getsysinfo
-f scalar_acc
714 then echo c32-convex-bsd
715 else echo c2-convex-bsd
718 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
721 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
724 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
728 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
731 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
732 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
733 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
737 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
740 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
743 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
746 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
748 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
749 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
750 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
751 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
752 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
754 5000:UNIX_System_V
:4.
*:*)
755 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
756 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
757 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
759 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
760 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
763 echo sparc-unknown-bsdi
${UNAME_RELEASE}
766 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
769 case ${UNAME_MACHINE} in
771 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
773 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779 echo ${UNAME_MACHINE}-pc-cygwin
782 echo ${UNAME_MACHINE}-pc-mingw32
785 # uname -m includes "-pc" on this system.
786 echo ${UNAME_MACHINE}-mingw32
789 echo ${UNAME_MACHINE}-pc-pw32
791 x86
:Interix
*:[3456]*)
792 echo i586-pc-interix
${UNAME_RELEASE}
794 EM64T
:Interix
*:[3456]*)
795 echo x86_64-unknown-interix
${UNAME_RELEASE}
797 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
798 echo i
${UNAME_MACHINE}-pc-mks
800 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
801 # How do we know it's Interix rather than the generic POSIX subsystem?
802 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
803 # UNAME_MACHINE based on the output of uname instead of i386?
807 echo ${UNAME_MACHINE}-pc-uwin
809 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
810 echo x86_64-unknown-cygwin
813 echo powerpcle-unknown-cygwin
816 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
820 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
823 # other systems with GNU libc and userland
824 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
827 echo ${UNAME_MACHINE}-pc-minix
830 echo ${UNAME_MACHINE}-unknown-linux-gnu
833 echo ${UNAME_MACHINE}-unknown-linux-gnu
836 echo cris-axis-linux-gnu
839 echo crisv32-axis-linux-gnu
842 echo frv-unknown-linux-gnu
845 echo ${UNAME_MACHINE}-unknown-linux-gnu
848 echo ${UNAME_MACHINE}-unknown-linux-gnu
851 echo ${UNAME_MACHINE}-unknown-linux-gnu
854 eval $set_cc_for_build
855 sed 's/^ //' << EOF >$dummy.c
859 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
862 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
869 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
874 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
877 eval $set_cc_for_build
878 sed 's/^ //' << EOF >$dummy.c
882 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
885 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
892 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
897 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
900 echo or32-unknown-linux-gnu
903 echo powerpc-unknown-linux-gnu
906 echo powerpc64-unknown-linux-gnu
909 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
910 EV5) UNAME_MACHINE=alphaev5 ;;
911 EV56) UNAME_MACHINE=alphaev56 ;;
912 PCA56) UNAME_MACHINE=alphapca56 ;;
913 PCA57) UNAME_MACHINE=alphapca56 ;;
914 EV6) UNAME_MACHINE=alphaev6 ;;
915 EV67) UNAME_MACHINE=alphaev67 ;;
916 EV68*) UNAME_MACHINE=alphaev68 ;;
918 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
919 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
920 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
922 parisc:Linux:*:* | hppa:Linux:*:*)
924 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
925 PA7*) echo hppa1.1-unknown-linux-gnu ;;
926 PA8*) echo hppa2.0-unknown-linux-gnu ;;
927 *) echo hppa-unknown-linux-gnu ;;
930 parisc64:Linux:*:* | hppa64:Linux:*:*)
931 echo hppa64-unknown-linux-gnu
933 s390:Linux:*:* | s390x:Linux:*:*)
934 echo ${UNAME_MACHINE}-ibm-linux
937 echo ${UNAME_MACHINE}-unknown-linux-gnu
940 echo ${UNAME_MACHINE}-unknown-linux-gnu
942 sparc:Linux:*:* | sparc64:Linux:*:*)
943 echo ${UNAME_MACHINE}-unknown-linux-gnu
946 echo ${UNAME_MACHINE}-dec-linux-gnu
949 echo x86_64-unknown-linux-gnu
952 # The BFD linker knows what the default object file format is, so
953 # first see if it will tell us. cd to the root directory to prevent
954 # problems with other programs or directories called `ld
' in the path.
955 # Set LC_ALL=C to ensure ld outputs messages in English.
956 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
957 | sed -ne '/supported targets
:/!d
959 s
/.
*supported targets
: *//
962 case "$ld_supported_targets" in
964 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
967 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
970 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
973 # Either a pre-BFD a.out linker (linux-gnuoldld) or
974 # one that does not give us useful --help.
975 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
978 # Determine whether the default compiler is a.out or elf
979 eval $set_cc_for_build
980 sed 's
/^
//' << EOF >$dummy.c
981 #include <features.h>
993 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1003 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1008 test x"${LIBC}" != x && {
1009 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1012 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1014 i*86:DYNIX/ptx:4*:*)
1015 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1016 # earlier versions are messed up and put the nodename in both
1017 # sysname and nodename.
1018 echo i386-sequent-sysv4
1020 i*86:UNIX_SV:4.2MP:2.*)
1021 # Unixware is an offshoot of SVR4, but it has its own version
1022 # number series starting with 2...
1023 # I am not positive that other SVR4 systems won't match this
,
1024 # I just have to hope. -- rms.
1025 # Use sysv4.2uw... so that sysv4* matches it.
1026 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1029 # If we were able to find `uname', then EMX Unix compatibility
1030 # is probably installed.
1031 echo ${UNAME_MACHINE}-pc-os2-emx
1033 i
*86:XTS-300
:*:STOP
)
1034 echo ${UNAME_MACHINE}-unknown-stop
1037 echo ${UNAME_MACHINE}-unknown-atheos
1040 echo ${UNAME_MACHINE}-pc-syllable
1042 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1043 echo i386-unknown-lynxos
${UNAME_RELEASE}
1046 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1048 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1049 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1050 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1051 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1053 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1057 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1058 case `/bin/uname -X | grep "^Machine"` in
1059 *486*) UNAME_MACHINE
=i486
;;
1060 *Pentium
) UNAME_MACHINE
=i586
;;
1061 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1063 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1066 if test -f /usr
/options
/cb.name
; then
1067 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1068 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1069 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1070 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1071 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1072 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1073 && UNAME_MACHINE
=i586
1074 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1075 && UNAME_MACHINE
=i686
1076 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1077 && UNAME_MACHINE
=i686
1078 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1080 echo ${UNAME_MACHINE}-pc-sysv32
1084 # Left here for compatibility:
1085 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1086 # the processor, so we play safe by assuming i386.
1087 echo i386-pc-msdosdjgpp
1093 echo i860-intel-osf1
1095 i860
:*:4.
*:*) # i860-SVR4
1096 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1097 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1098 else # Add other i860-SVR4 vendors below as they are discovered.
1099 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1104 echo m68010-convergent-sysv
1106 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1107 echo m68k-convergent-sysv
1112 M68
*:*:R3V
[5678]*:*)
1113 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1114 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)
1116 test -r /etc
/.relid \
1117 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1118 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1119 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1120 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1121 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1122 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1123 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1124 && { echo i486-ncr-sysv4
; exit; } ;;
1125 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1126 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1128 mc68030
:UNIX_System_V
:4.
*:*)
1129 echo m68k-atari-sysv4
1131 TSUNAMI
:LynxOS
:2.
*:*)
1132 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1134 rs6000
:LynxOS
:2.
*:*)
1135 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1137 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1138 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1140 SM
[BE
]S
:UNIX_SV
:*:*)
1141 echo mips-dde-sysv
${UNAME_RELEASE}
1143 RM
*:ReliantUNIX-
*:*:*)
1150 if uname
-p 2>/dev
/null
>/dev
/null
; then
1151 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1152 echo ${UNAME_MACHINE}-sni-sysv4
1157 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1158 # says <Richard.M.Bartel@ccMail.Census.GOV>
1159 echo i586-unisys-sysv4
1161 *:UNIX_System_V
:4*:FTX
*)
1162 # From Gerald Hewes <hewes@openmarket.com>.
1163 # How about differentiating between stratus architectures? -djm
1164 echo hppa1.1
-stratus-sysv4
1167 # From seanf@swdc.stratus.com.
1168 echo i860-stratus-sysv4
1171 # From Paul.Green@stratus.com.
1172 echo ${UNAME_MACHINE}-stratus-vos
1175 # From Paul.Green@stratus.com.
1176 echo hppa1.1
-stratus-vos
1179 echo m68k-apple-aux
${UNAME_RELEASE}
1182 echo mips-sony-newsos6
1184 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1185 if [ -d /usr
/nec
]; then
1186 echo mips-nec-sysv
${UNAME_RELEASE}
1188 echo mips-unknown-sysv
${UNAME_RELEASE}
1191 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1192 echo powerpc-be-beos
1194 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1195 echo powerpc-apple-beos
1197 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1201 echo sx4-nec-superux
${UNAME_RELEASE}
1204 echo sx5-nec-superux
${UNAME_RELEASE}
1207 echo sx6-nec-superux
${UNAME_RELEASE}
1209 Power
*:Rhapsody
:*:*)
1210 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1213 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1216 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1217 case $UNAME_PROCESSOR in
1218 unknown
) UNAME_PROCESSOR
=powerpc
;;
1220 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1222 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1223 UNAME_PROCESSOR
=`uname -p`
1224 if test "$UNAME_PROCESSOR" = "x86"; then
1225 UNAME_PROCESSOR
=i386
1228 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1233 NSE-?
:NONSTOP_KERNEL
:*:*)
1234 echo nse-tandem-nsk
${UNAME_RELEASE}
1236 NSR-?
:NONSTOP_KERNEL
:*:*)
1237 echo nsr-tandem-nsk
${UNAME_RELEASE}
1240 echo mips-compaq-nonstopux
1243 echo bs2000-siemens-sysv
1245 DS
/*:UNIX_System_V
:*:*)
1246 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1249 # "uname -m" is not consistent, so use $cputype instead. 386
1250 # is converted to i386 for consistency with other x86
1251 # operating systems.
1252 if test "$cputype" = "386"; then
1255 UNAME_MACHINE
="$cputype"
1257 echo ${UNAME_MACHINE}-unknown-plan9
1260 echo pdp10-unknown-tops10
1263 echo pdp10-unknown-tenex
1265 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1266 echo pdp10-dec-tops20
1268 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1269 echo pdp10-xkl-tops20
1272 echo pdp10-unknown-tops20
1275 echo pdp10-unknown-its
1278 echo mips-sei-seiux
${UNAME_RELEASE}
1281 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1284 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1285 case "${UNAME_MACHINE}" in
1286 A
*) echo alpha-dec-vms
; exit ;;
1287 I
*) echo ia64-dec-vms
; exit ;;
1288 V
*) echo vax-dec-vms
; exit ;;
1294 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1297 echo ${UNAME_MACHINE}-pc-rdos
1301 #echo '(No uname command or uname output not recognized.)' 1>&2
1302 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1304 eval $set_cc_for_build
1307 # include <sys/types.h>
1308 # include <sys/utsname.h>
1313 #if defined (MIPSEB)
1314 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1316 printf ("mips-sony-bsd\n"); exit (0);
1318 #include <sys/param.h>
1319 printf ("m68k-sony-newsos%s\n",
1329 #if defined (__arm) && defined (__acorn) && defined (__unix)
1330 printf ("arm-acorn-riscix\n"); exit (0);
1333 #if defined (hp300) && !defined (hpux)
1334 printf ("m68k-hp-bsd\n"); exit (0);
1338 #if !defined (__ARCHITECTURE__)
1339 #define __ARCHITECTURE__ "m68k"
1342 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1344 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1346 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1350 #if defined (MULTIMAX) || defined (n16)
1352 printf ("ns32k-encore-sysv\n"); exit (0);
1355 printf ("ns32k-encore-mach\n"); exit (0);
1357 printf ("ns32k-encore-bsd\n"); exit (0);
1362 #if defined (__386BSD__)
1363 printf ("i386-pc-bsd\n"); exit (0);
1366 #if defined (sequent)
1368 printf ("i386-sequent-dynix\n"); exit (0);
1370 #if defined (ns32000)
1371 printf ("ns32k-sequent-dynix\n"); exit (0);
1375 #if defined (_SEQUENT_)
1380 if (strncmp(un.version, "V2", 2) == 0) {
1381 printf ("i386-sequent-ptx2\n"); exit (0);
1383 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1384 printf ("i386-sequent-ptx1\n"); exit (0);
1386 printf ("i386-sequent-ptx\n"); exit (0);
1391 # if !defined (ultrix)
1392 # include <sys/param.h>
1395 printf ("vax-dec-bsd4.3\n"); exit (0);
1398 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1400 printf ("vax-dec-bsd\n"); exit (0);
1404 printf ("vax-dec-bsd\n"); exit (0);
1407 printf ("vax-dec-ultrix\n"); exit (0);
1411 #if defined (alliant) && defined (i860)
1412 printf ("i860-alliant-bsd\n"); exit (0);
1419 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1420 { echo "$SYSTEM_NAME"; exit; }
1422 # Apollos put the system type in the environment.
1424 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1426 # Convex versions that predate uname can use getsysinfo(1)
1428 if [ -x /usr
/convex
/getsysinfo
]
1430 case `getsysinfo -f cpu_type` in
1435 if getsysinfo
-f scalar_acc
1436 then echo c32-convex-bsd
1437 else echo c2-convex-bsd
1453 $0: unable to guess system type
1455 This script, last modified $timestamp, has failed to recognize
1456 the operating system you are using. It is advised that you
1457 download the most up to date version of the config scripts from
1459 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1461 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1463 If the version you run ($0) is already up to date, please
1464 send the following data and any information you think might be
1465 pertinent to <config-patches@gnu.org> in order to provide the needed
1466 information to handle your system.
1468 config.guess timestamp = $timestamp
1470 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1471 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1472 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1473 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1475 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1476 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1478 hostinfo = `(hostinfo) 2>/dev/null`
1479 /bin/universe = `(/bin/universe) 2>/dev/null`
1480 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1481 /bin/arch = `(/bin/arch) 2>/dev/null`
1482 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1483 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1485 UNAME_MACHINE = ${UNAME_MACHINE}
1486 UNAME_RELEASE = ${UNAME_RELEASE}
1487 UNAME_SYSTEM = ${UNAME_SYSTEM}
1488 UNAME_VERSION = ${UNAME_VERSION}
1494 # eval: (add-hook 'write-file-hooks 'time-stamp)
1495 # time-stamp-start: "timestamp='"
1496 # time-stamp-format: "%:y-%02m-%02d"
1497 # time-stamp-end: "'"