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 case "${UNAME_MACHINE}" in
143 test -z "$VENDOR" && VENDOR
=pc
146 test -z "$VENDOR" && VENDOR
=unknown
149 test -f /etc
/SuSE-release
-o -f /.buildenv
&& VENDOR
=suse
151 # Note: order is significant - the case branches are not exclusive.
153 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
155 # NetBSD (nbsd) targets should (where applicable) match one or
156 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
157 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
158 # switched to ELF, *-*-netbsd* would select the old
159 # object file format. This provides both forward
160 # compatibility and a consistent mechanism for selecting the
161 # object file format.
163 # Note: NetBSD doesn't particularly care about the vendor
164 # portion of the name. We always set it to "unknown".
165 sysctl
="sysctl -n hw.machine_arch"
166 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
167 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
168 case "${UNAME_MACHINE_ARCH}" in
169 armeb
) machine
=armeb-unknown
;;
170 arm
*) machine
=arm-unknown
;;
171 sh3el
) machine
=shl-unknown
;;
172 sh3eb
) machine
=sh-unknown
;;
173 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
175 # The Operating System including object format, if it has switched
176 # to ELF recently, or will in the future.
177 case "${UNAME_MACHINE_ARCH}" in
178 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
179 eval $set_cc_for_build
180 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
181 |
grep __ELF__
>/dev
/null
183 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
184 # Return netbsd for either. FIX?
195 # Debian GNU/NetBSD machines have a different userland, and
196 # thus, need a distinct triplet. However, they do not need
197 # kernel version information, so it can be replaced with a
198 # suitable tag, in the style of linux-gnu.
199 case "${UNAME_VERSION}" in
204 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
207 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
208 # contains redundant information, the shorter form:
209 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
210 echo "${machine}-${os}${release}"
213 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
214 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
217 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
220 echo powerppc-unknown-mirbsd
${UNAME_RELEASE}
223 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
226 case $UNAME_RELEASE in
228 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
231 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
234 # According to Compaq, /usr/sbin/psrinfo has been available on
235 # OSF/1 and Tru64 systems produced since 1995. I hope that
236 # covers most systems running today. This code pipes the CPU
237 # types through head -n 1, so we only detect the type of CPU 0.
238 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
239 case "$ALPHA_CPU_TYPE" in
241 UNAME_MACHINE
="alpha" ;;
243 UNAME_MACHINE
="alpha" ;;
244 "LCA4 (21066/21068)")
245 UNAME_MACHINE
="alpha" ;;
247 UNAME_MACHINE
="alphaev5" ;;
249 UNAME_MACHINE
="alphaev56" ;;
251 UNAME_MACHINE
="alphapca56" ;;
253 UNAME_MACHINE
="alphapca57" ;;
255 UNAME_MACHINE
="alphaev6" ;;
257 UNAME_MACHINE
="alphaev67" ;;
259 UNAME_MACHINE
="alphaev68" ;;
261 UNAME_MACHINE
="alphaev68" ;;
263 UNAME_MACHINE
="alphaev68" ;;
264 "EV6.9A (21264/EV69A)")
265 UNAME_MACHINE
="alphaev69" ;;
267 UNAME_MACHINE
="alphaev7" ;;
269 UNAME_MACHINE
="alphaev79" ;;
271 # A Pn.n version is a patched version.
272 # A Vn.n version is a released version.
273 # A Tn.n version is a released field test version.
274 # A Xn.n version is an unreleased experimental baselevel.
275 # 1.2 uses "1.2" for uname -r.
276 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
278 Alpha\
*:Windows_NT
*:*)
279 # How do we know it's Interix rather than the generic POSIX subsystem?
280 # Should we change UNAME_MACHINE based on the output of uname instead
281 # of the specific Alpha model?
282 echo alpha-pc-interix
284 21064:Windows_NT
:50:3)
285 echo alpha-dec-winnt3.5
287 Amiga
*:UNIX_System_V
:4.0:*)
288 echo m68k-unknown-sysv4
290 *:[Aa
]miga
[Oo
][Ss
]:*:*)
291 echo ${UNAME_MACHINE}-unknown-amigaos
293 *:[Mm
]orph
[Oo
][Ss
]:*:*)
294 echo ${UNAME_MACHINE}-unknown-morphos
297 echo i370-ibm-openedition
303 echo powerpc-ibm-os400
305 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
306 echo arm-acorn-riscix
${UNAME_RELEASE}
308 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
309 echo arm-unknown-riscos
311 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
312 echo hppa1.1
-hitachi-hiuxmpp
314 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
315 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
316 if test "`(/bin/universe) 2>/dev/null`" = att
; then
317 echo pyramid-pyramid-sysv3
319 echo pyramid-pyramid-bsd
323 echo pyramid-pyramid-svr4
325 DRS?
6000:unix
:4.0:6*)
328 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
329 case `/usr/bin/uname -p` in
330 sparc
) echo sparc-icl-nx7
; exit ;;
333 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
336 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
342 # According to config.sub, this is the proper way to canonicalize
343 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
344 # it's likely to be more like Solaris than SunOS4.
345 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
348 case "`/usr/bin/arch -k`" in
350 UNAME_RELEASE
=`uname -v`
353 # Japanese Language versions have a version number like `4.1.3-JL'.
354 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
357 echo m68k-sun-sunos
${UNAME_RELEASE}
360 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
361 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
362 case "`/bin/arch`" in
364 echo m68k-sun-sunos
${UNAME_RELEASE}
367 echo sparc-sun-sunos
${UNAME_RELEASE}
372 echo sparc-auspex-sunos
${UNAME_RELEASE}
374 # The situation for MiNT is a little confusing. The machine name
375 # can be virtually everything (everything which is not
376 # "atarist" or "atariste" at least should have a processor
377 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
378 # to the lowercase version "mint" (or "freemint"). Finally
379 # the system name "TOS" denotes a system which is actually not
380 # MiNT. But MiNT is downward compatible to TOS, so this should
382 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
383 echo m68k-atari-mint
${UNAME_RELEASE}
385 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
386 echo m68k-atari-mint
${UNAME_RELEASE}
388 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
389 echo m68k-atari-mint
${UNAME_RELEASE}
391 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
392 echo m68k-milan-mint
${UNAME_RELEASE}
394 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
395 echo m68k-hades-mint
${UNAME_RELEASE}
397 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
398 echo m68k-unknown-mint
${UNAME_RELEASE}
401 echo m68k-apple-machten
${UNAME_RELEASE}
404 echo powerpc-apple-machten
${UNAME_RELEASE}
407 echo mips-dec-mach_bsd4.3
410 echo mips-dec-ultrix
${UNAME_RELEASE}
413 echo vax-dec-ultrix
${UNAME_RELEASE}
415 2020:CLIX
:*:* |
2430:CLIX
:*:*)
416 echo clipper-intergraph-clix
${UNAME_RELEASE}
418 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
419 eval $set_cc_for_build
420 sed 's/^ //' << EOF >$dummy.c
422 #include <stdio.h> /* for printf() prototype */
423 int main (int argc, char *argv[]) {
425 int main (argc, argv) int argc; char *argv[]; {
427 #if defined (host_mips) && defined (MIPSEB)
428 #if defined (SYSTYPE_SYSV)
429 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
431 #if defined (SYSTYPE_SVR4)
432 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
434 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
435 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
441 $CC_FOR_BUILD -o $dummy $dummy.c
&&
442 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
443 SYSTEM_NAME
=`$dummy $dummyarg` &&
444 { echo "$SYSTEM_NAME"; exit; }
445 echo mips-mips-riscos
${UNAME_RELEASE}
447 Motorola
:PowerMAX_OS
:*:*)
448 echo powerpc-motorola-powermax
450 Motorola
:*:4.3:PL8-
*)
451 echo powerpc-harris-powermax
453 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
454 echo powerpc-harris-powermax
456 Night_Hawk
:Power_UNIX
:*:*)
457 echo powerpc-harris-powerunix
460 echo m88k-harris-cxux7
463 echo m88k-motorola-sysv4
466 echo m88k-motorola-sysv3
469 # DG/UX returns AViiON for all architectures
470 UNAME_PROCESSOR
=`/usr/bin/uname -p`
471 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
473 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
474 [ ${TARGET_BINARY_INTERFACE}x
= x
]
476 echo m88k-dg-dgux
${UNAME_RELEASE}
478 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
481 echo i586-dg-dgux
${UNAME_RELEASE}
484 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
485 echo m88k-dolphin-sysv3
488 # Delta 88k system running SVR3
489 echo m88k-motorola-sysv3
491 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
492 echo m88k-tektronix-sysv3
494 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
495 echo m68k-tektronix-bsd
498 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
500 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
501 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
502 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
507 if [ -x /usr
/bin
/oslevel
] ; then
508 IBM_REV
=`/usr/bin/oslevel`
510 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
512 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
515 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
516 eval $set_cc_for_build
517 sed 's/^ //' << EOF >$dummy.c
518 #include <sys/systemcfg.h>
524 puts("powerpc-ibm-aix3.2.5");
528 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
532 echo rs6000-ibm-aix3.2
.5
534 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
535 echo rs6000-ibm-aix3.2
.4
537 echo rs6000-ibm-aix3.2
541 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
542 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
547 if [ -x /usr
/bin
/oslevel
] ; then
548 IBM_REV
=`/usr/bin/oslevel`
550 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
552 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
557 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
560 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
561 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
562 exit ;; # report: romp-ibm BSD 4.3
564 echo rs6000-bull-bosx
569 9000/[34]??
:4.3bsd
:1.
*:*)
572 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
575 9000/[34678]??
:HP-UX
:*:*)
576 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
577 case "${UNAME_MACHINE}" in
578 9000/31?
) HP_ARCH
=m68000
;;
579 9000/[34]??
) HP_ARCH
=m68k
;;
580 9000/[678][0-9][0-9])
581 if [ -x /usr
/bin
/getconf
]; then
582 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
583 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
584 case "${sc_cpu_version}" in
585 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
586 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
587 532) # CPU_PA_RISC2_0
588 case "${sc_kernel_bits}" in
589 32) HP_ARCH
="hppa2.0n" ;;
590 64) HP_ARCH
="hppa2.0w" ;;
591 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
595 if [ "${HP_ARCH}" = "" ]; then
596 eval $set_cc_for_build
597 sed 's/^ //' << EOF >$dummy.c
605 #if defined(_SC_KERNEL_BITS)
606 long bits = sysconf(_SC_KERNEL_BITS);
608 long cpu = sysconf (_SC_CPU_VERSION);
612 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
613 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
615 #if defined(_SC_KERNEL_BITS)
618 case 64: puts ("hppa2.0w"); break;
619 case 32: puts ("hppa2.0n"); break;
620 default: puts ("hppa2.0"); break;
622 #else /* !defined(_SC_KERNEL_BITS) */
623 puts ("hppa2.0"); break;
625 default: puts ("hppa1.0"); break;
630 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
631 test -z "$HP_ARCH" && HP_ARCH
=hppa
634 if [ ${HP_ARCH} = "hppa2.0w" ]
636 eval $set_cc_for_build
638 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
639 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
640 # generating 64-bit code. GNU and HP use different nomenclature:
642 # $ CC_FOR_BUILD=cc ./config.guess
643 # => hppa2.0w-hp-hpux11.23
644 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
645 # => hppa64-hp-hpux11.23
647 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
648 grep __LP64__
>/dev
/null
655 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
658 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
659 echo ia64-hp-hpux
${HPUX_REV}
662 eval $set_cc_for_build
663 sed 's/^ //' << EOF >$dummy.c
668 long cpu = sysconf (_SC_CPU_VERSION);
669 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
670 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
672 if (CPU_IS_PA_RISC (cpu))
676 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
677 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
678 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
679 default: puts ("hppa-hitachi-hiuxwe2"); break;
682 else if (CPU_IS_HP_MC68K (cpu))
683 puts ("m68k-hitachi-hiuxwe2");
684 else puts ("unknown-hitachi-hiuxwe2");
688 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
689 { echo "$SYSTEM_NAME"; exit; }
690 echo unknown-hitachi-hiuxwe2
692 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
698 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
699 echo hppa1.0
-hp-mpeix
701 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
708 if [ -x /usr
/sbin
/sysversion
] ; then
709 echo ${UNAME_MACHINE}-unknown-osf1mk
711 echo ${UNAME_MACHINE}-unknown-osf1
715 echo hppa1.1
-hp-lites
717 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
720 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
721 if getsysinfo
-f scalar_acc
722 then echo c32-convex-bsd
723 else echo c2-convex-bsd
726 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
729 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
732 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
736 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
739 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
740 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
741 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
745 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
748 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
751 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
754 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
756 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
757 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
758 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
760 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
762 5000:UNIX_System_V
:4.
*:*)
763 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
764 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
765 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
767 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
768 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
771 echo sparc-unknown-bsdi
${UNAME_RELEASE}
774 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
777 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
780 echo ${UNAME_MACHINE}-pc-cygwin
783 echo ${UNAME_MACHINE}-pc-mingw32
786 # uname -m includes "-pc" on this system.
787 echo ${UNAME_MACHINE}-mingw32
790 echo ${UNAME_MACHINE}-pc-pw32
793 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
795 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
796 echo i
${UNAME_MACHINE}-pc-mks
798 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
799 # How do we know it's Interix rather than the generic POSIX subsystem?
800 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
801 # UNAME_MACHINE based on the output of uname instead of i386?
805 echo ${UNAME_MACHINE}-pc-uwin
808 echo x86_64-unknown-cygwin
811 echo powerpcle-unknown-cygwin
814 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
818 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
821 # other systems with GNU libc and userland
822 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
825 echo ${UNAME_MACHINE}-pc-minix
828 echo ${UNAME_MACHINE}-${VENDOR}-linux
834 echo crisv32-axis-linux
837 echo frv-${VENDOR}-linux
840 echo ${UNAME_MACHINE}-${VENDOR}-linux
843 echo ${UNAME_MACHINE}-${VENDOR}-linux
846 echo ${UNAME_MACHINE}-${VENDOR}-linux
849 eval $set_cc_for_build
850 sed 's/^ //' << EOF >$dummy.c
854 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
857 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
864 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
865 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; }
868 eval $set_cc_for_build
869 sed 's/^ //' << EOF >$dummy.c
873 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
883 eval `$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
grep ^CPU
=`
884 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux"; exit; }
887 echo powerpc-${VENDOR}-linux
890 echo powerpc64-${VENDOR}-linux
893 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
894 EV5) UNAME_MACHINE=alphaev5 ;;
895 EV56) UNAME_MACHINE=alphaev56 ;;
896 PCA56) UNAME_MACHINE=alphapca56 ;;
897 PCA57) UNAME_MACHINE=alphapca56 ;;
898 EV6) UNAME_MACHINE=alphaev6 ;;
899 EV67) UNAME_MACHINE=alphaev67 ;;
900 EV68*) UNAME_MACHINE=alphaev68 ;;
902 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
903 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
904 echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC}
906 parisc:Linux:*:* | hppa:Linux:*:*)
908 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
909 PA7*) echo hppa1.1-${VENDOR}-linux ;;
910 PA8*) echo hppa2.0-${VENDOR}-linux ;;
911 *) echo hppa-${VENDOR}-linux ;;
914 parisc64:Linux:*:* | hppa64:Linux:*:*)
915 echo hppa64-${VENDOR}-linux
917 s390:Linux:*:* | s390x:Linux:*:*)
918 echo ${UNAME_MACHINE}-ibm-linux
921 echo ${UNAME_MACHINE}-${VENDOR}-linux
924 echo ${UNAME_MACHINE}-${VENDOR}-linux
926 sparc:Linux:*:* | sparc64:Linux:*:*)
927 echo ${UNAME_MACHINE}-${VENDOR}-linux
930 echo x86_64-${VENDOR}-linux
933 # The BFD linker knows what the default object file format is, so
934 # first see if it will tell us. cd to the root directory to prevent
935 # problems with other programs or directories called `ld
' in the path.
936 # Set LC_ALL=C to ensure ld outputs messages in English.
937 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
938 | sed -ne '/supported targets
:/!d
940 s
/.
*supported targets
: *//
943 case "$ld_supported_targets" in
945 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux"
948 echo "${UNAME_MACHINE}-${VENDOR}-linuxaout"
951 echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff"
954 # Either a pre-BFD a.out linker (linuxoldld) or
955 # one that does not give us useful --help.
956 echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld"
959 # Determine whether the default compiler is a.out or elf
960 eval $set_cc_for_build
961 sed 's
/^
//' << EOF >$dummy.c
962 #include <features.h>
974 #ifdef __INTEL_COMPILER
984 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
985 test x"${LIBC}" != x && {
986 echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's
/linux-gnu
/linux
/'
989 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
992 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
993 # earlier versions are messed up and put the nodename in both
994 # sysname and nodename.
995 echo i386-sequent-sysv4
997 i*86:UNIX_SV:4.2MP:2.*)
998 # Unixware is an offshoot of SVR4, but it has its own version
999 # number series starting with 2...
1000 # I am not positive that other SVR4 systems won't match this
,
1001 # I just have to hope. -- rms.
1002 # Use sysv4.2uw... so that sysv4* matches it.
1003 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1006 # If we were able to find `uname', then EMX Unix compatibility
1007 # is probably installed.
1008 echo ${UNAME_MACHINE}-pc-os2-emx
1010 i
*86:XTS-300
:*:STOP
)
1011 echo ${UNAME_MACHINE}-unknown-stop
1014 echo ${UNAME_MACHINE}-unknown-atheos
1017 echo ${UNAME_MACHINE}-pc-syllable
1019 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1020 echo i386-unknown-lynxos
${UNAME_RELEASE}
1023 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1025 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1026 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1027 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1028 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1030 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1034 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1035 case `/bin/uname -X | grep "^Machine"` in
1036 *486*) UNAME_MACHINE
=i486
;;
1037 *Pentium
) UNAME_MACHINE
=i586
;;
1038 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1040 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1043 if test -f /usr
/options
/cb.name
; then
1044 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1045 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1046 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1047 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1048 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1049 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1050 && UNAME_MACHINE
=i586
1051 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1052 && UNAME_MACHINE
=i686
1053 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1054 && UNAME_MACHINE
=i686
1055 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1057 echo ${UNAME_MACHINE}-pc-sysv32
1061 # Left here for compatibility:
1062 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1063 # the processor, so we play safe by assuming i386.
1064 echo i386-pc-msdosdjgpp
1070 echo i860-intel-osf1
1072 i860
:*:4.
*:*) # i860-SVR4
1073 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1074 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1075 else # Add other i860-SVR4 vendors below as they are discovered.
1076 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1081 echo m68010-convergent-sysv
1083 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1084 echo m68k-convergent-sysv
1089 M68
*:*:R3V
[5678]*:*)
1090 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1091 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)
1093 test -r /etc
/.relid \
1094 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1095 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1096 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1097 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1098 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1099 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1100 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1101 && { echo i486-ncr-sysv4
; exit; } ;;
1102 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1103 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1105 mc68030
:UNIX_System_V
:4.
*:*)
1106 echo m68k-atari-sysv4
1108 TSUNAMI
:LynxOS
:2.
*:*)
1109 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1111 rs6000
:LynxOS
:2.
*:*)
1112 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1114 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1115 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1117 SM
[BE
]S
:UNIX_SV
:*:*)
1118 echo mips-dde-sysv
${UNAME_RELEASE}
1120 RM
*:ReliantUNIX-
*:*:*)
1127 if uname
-p 2>/dev
/null
>/dev
/null
; then
1128 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1129 echo ${UNAME_MACHINE}-sni-sysv4
1134 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1135 # says <Richard.M.Bartel@ccMail.Census.GOV>
1136 echo i586-unisys-sysv4
1138 *:UNIX_System_V
:4*:FTX
*)
1139 # From Gerald Hewes <hewes@openmarket.com>.
1140 # How about differentiating between stratus architectures? -djm
1141 echo hppa1.1
-stratus-sysv4
1144 # From seanf@swdc.stratus.com.
1145 echo i860-stratus-sysv4
1148 # From Paul.Green@stratus.com.
1149 echo ${UNAME_MACHINE}-stratus-vos
1152 # From Paul.Green@stratus.com.
1153 echo hppa1.1
-stratus-vos
1156 echo m68k-apple-aux
${UNAME_RELEASE}
1159 echo mips-sony-newsos6
1161 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1162 if [ -d /usr
/nec
]; then
1163 echo mips-nec-sysv
${UNAME_RELEASE}
1165 echo mips-unknown-sysv
${UNAME_RELEASE}
1168 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1169 echo powerpc-be-beos
1171 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1172 echo powerpc-apple-beos
1174 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1178 echo sx4-nec-superux
${UNAME_RELEASE}
1181 echo sx5-nec-superux
${UNAME_RELEASE}
1184 echo sx6-nec-superux
${UNAME_RELEASE}
1186 Power
*:Rhapsody
:*:*)
1187 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1190 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1193 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1194 case $UNAME_PROCESSOR in
1195 *86) UNAME_PROCESSOR
=i686
;;
1196 unknown
) UNAME_PROCESSOR
=powerpc
;;
1198 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1200 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1201 UNAME_PROCESSOR
=`uname -p`
1202 if test "$UNAME_PROCESSOR" = "x86"; then
1203 UNAME_PROCESSOR
=i386
1206 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1211 NSE-?
:NONSTOP_KERNEL
:*:*)
1212 echo nse-tandem-nsk
${UNAME_RELEASE}
1214 NSR-?
:NONSTOP_KERNEL
:*:*)
1215 echo nsr-tandem-nsk
${UNAME_RELEASE}
1218 echo mips-compaq-nonstopux
1221 echo bs2000-siemens-sysv
1223 DS
/*:UNIX_System_V
:*:*)
1224 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1227 # "uname -m" is not consistent, so use $cputype instead. 386
1228 # is converted to i386 for consistency with other x86
1229 # operating systems.
1230 if test "$cputype" = "386"; then
1233 UNAME_MACHINE
="$cputype"
1235 echo ${UNAME_MACHINE}-unknown-plan9
1238 echo pdp10-unknown-tops10
1241 echo pdp10-unknown-tenex
1243 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1244 echo pdp10-dec-tops20
1246 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1247 echo pdp10-xkl-tops20
1250 echo pdp10-unknown-tops20
1253 echo pdp10-unknown-its
1256 echo mips-sei-seiux
${UNAME_RELEASE}
1259 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1262 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1263 case "${UNAME_MACHINE}" in
1264 A
*) echo alpha-dec-vms
; exit ;;
1265 I
*) echo ia64-dec-vms
; exit ;;
1266 V
*) echo vax-dec-vms
; exit ;;
1272 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1276 #echo '(No uname command or uname output not recognized.)' 1>&2
1277 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1279 eval $set_cc_for_build
1282 # include <sys/types.h>
1283 # include <sys/utsname.h>
1288 #if defined (MIPSEB)
1289 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1291 printf ("mips-sony-bsd\n"); exit (0);
1293 #include <sys/param.h>
1294 printf ("m68k-sony-newsos%s\n",
1304 #if defined (__arm) && defined (__acorn) && defined (__unix)
1305 printf ("arm-acorn-riscix\n"); exit (0);
1308 #if defined (hp300) && !defined (hpux)
1309 printf ("m68k-hp-bsd\n"); exit (0);
1313 #if !defined (__ARCHITECTURE__)
1314 #define __ARCHITECTURE__ "m68k"
1317 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1319 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1321 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1325 #if defined (MULTIMAX) || defined (n16)
1327 printf ("ns32k-encore-sysv\n"); exit (0);
1330 printf ("ns32k-encore-mach\n"); exit (0);
1332 printf ("ns32k-encore-bsd\n"); exit (0);
1337 #if defined (__386BSD__)
1338 printf ("i386-pc-bsd\n"); exit (0);
1341 #if defined (sequent)
1343 printf ("i386-sequent-dynix\n"); exit (0);
1345 #if defined (ns32000)
1346 printf ("ns32k-sequent-dynix\n"); exit (0);
1350 #if defined (_SEQUENT_)
1355 if (strncmp(un.version, "V2", 2) == 0) {
1356 printf ("i386-sequent-ptx2\n"); exit (0);
1358 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1359 printf ("i386-sequent-ptx1\n"); exit (0);
1361 printf ("i386-sequent-ptx\n"); exit (0);
1366 # if !defined (ultrix)
1367 # include <sys/param.h>
1370 printf ("vax-dec-bsd4.3\n"); exit (0);
1373 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1375 printf ("vax-dec-bsd\n"); exit (0);
1379 printf ("vax-dec-bsd\n"); exit (0);
1382 printf ("vax-dec-ultrix\n"); exit (0);
1386 #if defined (alliant) && defined (i860)
1387 printf ("i860-alliant-bsd\n"); exit (0);
1394 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1395 { echo "$SYSTEM_NAME"; exit; }
1397 # Apollos put the system type in the environment.
1399 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1401 # Convex versions that predate uname can use getsysinfo(1)
1403 if [ -x /usr
/convex
/getsysinfo
]
1405 case `getsysinfo -f cpu_type` in
1410 if getsysinfo
-f scalar_acc
1411 then echo c32-convex-bsd
1412 else echo c2-convex-bsd
1428 $0: unable to guess system type
1430 This script, last modified $timestamp, has failed to recognize
1431 the operating system you are using. It is advised that you
1432 download the most up to date version of the config scripts from
1434 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1436 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1438 If the version you run ($0) is already up to date, please
1439 send the following data and any information you think might be
1440 pertinent to <config-patches@gnu.org> in order to provide the needed
1441 information to handle your system.
1443 config.guess timestamp = $timestamp
1445 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1446 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1447 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1448 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1450 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1451 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1453 hostinfo = `(hostinfo) 2>/dev/null`
1454 /bin/universe = `(/bin/universe) 2>/dev/null`
1455 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1456 /bin/arch = `(/bin/arch) 2>/dev/null`
1457 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1458 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1460 UNAME_MACHINE = ${UNAME_MACHINE}
1461 UNAME_RELEASE = ${UNAME_RELEASE}
1462 UNAME_SYSTEM = ${UNAME_SYSTEM}
1463 UNAME_VERSION = ${UNAME_VERSION}
1469 # eval: (add-hook 'write-file-hooks 'time-stamp)
1470 # time-stamp-start: "timestamp='"
1471 # time-stamp-format: "%:y-%02m-%02d"
1472 # time-stamp-end: "'"