3 # $NetBSD: config.guess,v 1.9 2006/10/29 23:50:54 wiz Exp $
5 # Attempt to guess a canonical system name.
6 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
7 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
10 timestamp
='2006-07-02'
12 # This file is free software; you can redistribute it and/or modify it
13 # under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 2 of the License, or
15 # (at your option) any later version.
17 # This program is distributed in the hope that it will be useful, but
18 # WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 # General Public License for more details.
22 # You should have received a copy of the GNU General Public License
23 # along with this program; if not, write to the Free Software
24 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
27 # As a special exception to the GNU General Public License, if you
28 # distribute this file as part of a program that contains a
29 # configuration script generated by Autoconf, you may include it under
30 # the same distribution terms that you use for the rest of that program.
33 # Originally written by Per Bothner <per@bothner.com>.
34 # Please send patches to <config-patches@gnu.org>. Submit a context
35 # diff and a properly formatted ChangeLog entry.
37 # This script attempts to guess a canonical system name similar to
38 # config.sub. If it succeeds, it prints the system name on stdout, and
39 # exits with 0. Otherwise, it exits with 1.
41 # The plan is that this can be called by configure scripts if you
42 # don't specify an explicit build system type.
44 me
=`echo "$0" | sed -e 's,.*/,,'`
49 Output the configuration name of the system \`$me' is run on.
52 -h, --help print this help, then exit
53 -t, --time-stamp print date of last modification, then exit
54 -v, --version print version number, then exit
56 Report bugs and patches to <config-patches@gnu.org>."
59 GNU config.guess ($timestamp)
61 Originally written by Per Bothner.
62 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
63 Free Software Foundation, Inc.
65 This is free software; see the source for copying conditions. There is NO
66 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
69 Try \`$me --help' for more information."
72 while test $# -gt 0 ; do
74 --time-stamp |
--time* |
-t )
75 echo "$timestamp" ; exit ;;
77 echo "$version" ; exit ;;
79 echo "$usage"; exit ;;
80 -- ) # Stop option processing
82 - ) # Use stdin as input.
85 echo "$me: invalid option $1$help" >&2
93 echo "$me: too many arguments$help" >&2
99 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
100 # compiler to aid in system detection is discouraged as it requires
101 # temporary files to be created and, as you can see below, it is a
102 # headache to deal with in a portable fashion.
104 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
105 # use `HOST_CC' if defined, but it is deprecated.
107 # Portable tmp directory creation inspired by the Autoconf team.
110 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
111 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
113 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
114 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
115 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
116 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
118 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
119 case $CC_FOR_BUILD,$HOST_CC,$CC in
120 ,,) echo "int x;" > $dummy.c ;
121 for c in cc gcc c89 c99 ; do
122 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
123 CC_FOR_BUILD="$c"; break ;
126 if test x"$CC_FOR_BUILD" = x ; then
127 CC_FOR_BUILD=no_compiler_found ;
130 ,,*) CC_FOR_BUILD=$CC ;;
131 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
132 esac ; set_cc_for_build= ;'
134 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
135 # (ghazi@noc.rutgers.edu 1994-08-24)
136 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
137 PATH
=$PATH:/.attbin
; export PATH
140 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
141 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
142 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
143 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
145 # Note: order is significant - the case branches are not exclusive.
147 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
149 # NetBSD (nbsd) targets should (where applicable) match one or
150 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
151 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
152 # switched to ELF, *-*-netbsd* would select the old
153 # object file format. This provides both forward
154 # compatibility and a consistent mechanism for selecting the
155 # object file format.
157 # Note: NetBSD doesn't particularly care about the vendor
158 # portion of the name. We always set it to "unknown".
159 sysctl
="sysctl -n hw.machine_arch"
160 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
161 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
162 case "${UNAME_MACHINE_ARCH}" in
163 armeb
) machine
=armeb-unknown
;;
164 arm
*) machine
=arm-unknown
;;
165 sh3el
) machine
=shl-unknown
;;
166 sh3eb
) machine
=sh-unknown
;;
167 sh5el
) machine
=sh5le-unknown
;;
168 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
170 # The Operating System including object format, if it has switched
171 # to ELF recently, or will in the future.
172 case "${UNAME_MACHINE_ARCH}" in
173 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
174 eval $set_cc_for_build
175 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
176 |
grep __ELF__
>/dev
/null
178 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
179 # Return netbsd for either. FIX?
190 # Debian GNU/NetBSD machines have a different userland, and
191 # thus, need a distinct triplet. However, they do not need
192 # kernel version information, so it can be replaced with a
193 # suitable tag, in the style of linux-gnu.
194 case "${UNAME_VERSION}" in
199 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
202 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
203 # contains redundant information, the shorter form:
204 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
205 echo "${machine}-${os}${release}"
208 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
209 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
212 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
215 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
218 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
221 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
224 case $UNAME_RELEASE in
226 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
229 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
232 # According to Compaq, /usr/sbin/psrinfo has been available on
233 # OSF/1 and Tru64 systems produced since 1995. I hope that
234 # covers most systems running today. This code pipes the CPU
235 # types through head -n 1, so we only detect the type of CPU 0.
236 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
237 case "$ALPHA_CPU_TYPE" in
239 UNAME_MACHINE
="alpha" ;;
241 UNAME_MACHINE
="alpha" ;;
242 "LCA4 (21066/21068)")
243 UNAME_MACHINE
="alpha" ;;
245 UNAME_MACHINE
="alphaev5" ;;
247 UNAME_MACHINE
="alphaev56" ;;
249 UNAME_MACHINE
="alphapca56" ;;
251 UNAME_MACHINE
="alphapca57" ;;
253 UNAME_MACHINE
="alphaev6" ;;
255 UNAME_MACHINE
="alphaev67" ;;
257 UNAME_MACHINE
="alphaev68" ;;
259 UNAME_MACHINE
="alphaev68" ;;
261 UNAME_MACHINE
="alphaev68" ;;
262 "EV6.9A (21264/EV69A)")
263 UNAME_MACHINE
="alphaev69" ;;
265 UNAME_MACHINE
="alphaev7" ;;
267 UNAME_MACHINE
="alphaev79" ;;
269 # A Pn.n version is a patched version.
270 # A Vn.n version is a released version.
271 # A Tn.n version is a released field test version.
272 # A Xn.n version is an unreleased experimental baselevel.
273 # 1.2 uses "1.2" for uname -r.
274 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
276 Alpha\
*:Windows_NT
*:*)
277 # How do we know it's Interix rather than the generic POSIX subsystem?
278 # Should we change UNAME_MACHINE based on the output of uname instead
279 # of the specific Alpha model?
280 echo alpha-pc-interix
282 21064:Windows_NT
:50:3)
283 echo alpha-dec-winnt3.5
285 Amiga
*:UNIX_System_V
:4.0:*)
286 echo m68k-unknown-sysv4
288 *:[Aa
]miga
[Oo
][Ss
]:*:*)
289 echo ${UNAME_MACHINE}-unknown-amigaos
291 *:[Mm
]orph
[Oo
][Ss
]:*:*)
292 echo ${UNAME_MACHINE}-unknown-morphos
295 echo i370-ibm-openedition
301 echo powerpc-ibm-os400
303 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
304 echo arm-acorn-riscix
${UNAME_RELEASE}
306 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
307 echo arm-unknown-riscos
309 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
310 echo hppa1.1
-hitachi-hiuxmpp
312 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
313 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
314 if test "`(/bin/universe) 2>/dev/null`" = att
; then
315 echo pyramid-pyramid-sysv3
317 echo pyramid-pyramid-bsd
321 echo pyramid-pyramid-svr4
323 DRS?
6000:unix
:4.0:6*)
326 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
327 case `/usr/bin/uname -p` in
328 sparc
) echo sparc-icl-nx7
; exit ;;
331 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
334 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340 # According to config.sub, this is the proper way to canonicalize
341 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
342 # it's likely to be more like Solaris than SunOS4.
343 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346 case "`/usr/bin/arch -k`" in
348 UNAME_RELEASE
=`uname -v`
351 # Japanese Language versions have a version number like `4.1.3-JL'.
352 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
355 echo m68k-sun-sunos
${UNAME_RELEASE}
358 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
359 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
360 case "`/bin/arch`" in
362 echo m68k-sun-sunos
${UNAME_RELEASE}
365 echo sparc-sun-sunos
${UNAME_RELEASE}
370 echo sparc-auspex-sunos
${UNAME_RELEASE}
372 # The situation for MiNT is a little confusing. The machine name
373 # can be virtually everything (everything which is not
374 # "atarist" or "atariste" at least should have a processor
375 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
376 # to the lowercase version "mint" (or "freemint"). Finally
377 # the system name "TOS" denotes a system which is actually not
378 # MiNT. But MiNT is downward compatible to TOS, so this should
380 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
381 echo m68k-atari-mint
${UNAME_RELEASE}
383 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
384 echo m68k-atari-mint
${UNAME_RELEASE}
386 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
387 echo m68k-atari-mint
${UNAME_RELEASE}
389 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
390 echo m68k-milan-mint
${UNAME_RELEASE}
392 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
393 echo m68k-hades-mint
${UNAME_RELEASE}
395 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
396 echo m68k-unknown-mint
${UNAME_RELEASE}
399 echo m68k-apple-machten
${UNAME_RELEASE}
402 echo powerpc-apple-machten
${UNAME_RELEASE}
405 echo mips-dec-mach_bsd4.3
408 echo mips-dec-ultrix
${UNAME_RELEASE}
411 echo vax-dec-ultrix
${UNAME_RELEASE}
413 2020:CLIX
:*:* |
2430:CLIX
:*:*)
414 echo clipper-intergraph-clix
${UNAME_RELEASE}
416 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
417 eval $set_cc_for_build
418 sed 's/^ //' << EOF >$dummy.c
420 #include <stdio.h> /* for printf() prototype */
421 int main (int argc, char *argv[]) {
423 int main (argc, argv) int argc; char *argv[]; {
425 #if defined (host_mips) && defined (MIPSEB)
426 #if defined (SYSTYPE_SYSV)
427 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
429 #if defined (SYSTYPE_SVR4)
430 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
432 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
433 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
439 $CC_FOR_BUILD -o $dummy $dummy.c
&&
440 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
441 SYSTEM_NAME
=`$dummy $dummyarg` &&
442 { echo "$SYSTEM_NAME"; exit; }
443 echo mips-mips-riscos
${UNAME_RELEASE}
445 Motorola
:PowerMAX_OS
:*:*)
446 echo powerpc-motorola-powermax
448 Motorola
:*:4.3:PL8-
*)
449 echo powerpc-harris-powermax
451 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
452 echo powerpc-harris-powermax
454 Night_Hawk
:Power_UNIX
:*:*)
455 echo powerpc-harris-powerunix
458 echo m88k-harris-cxux7
461 echo m88k-motorola-sysv4
464 echo m88k-motorola-sysv3
467 # DG/UX returns AViiON for all architectures
468 UNAME_PROCESSOR
=`/usr/bin/uname -p`
469 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
471 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
472 [ ${TARGET_BINARY_INTERFACE}x
= x
]
474 echo m88k-dg-dgux
${UNAME_RELEASE}
476 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
479 echo i586-dg-dgux
${UNAME_RELEASE}
482 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
483 echo m88k-dolphin-sysv3
486 # Delta 88k system running SVR3
487 echo m88k-motorola-sysv3
489 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
490 echo m88k-tektronix-sysv3
492 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
493 echo m68k-tektronix-bsd
496 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
498 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
499 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
500 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
505 if [ -x /usr
/bin
/oslevel
] ; then
506 IBM_REV
=`/usr/bin/oslevel`
508 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
510 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
513 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
514 eval $set_cc_for_build
515 sed 's/^ //' << EOF >$dummy.c
516 #include <sys/systemcfg.h>
522 puts("powerpc-ibm-aix3.2.5");
526 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
530 echo rs6000-ibm-aix3.2
.5
532 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
533 echo rs6000-ibm-aix3.2
.4
535 echo rs6000-ibm-aix3.2
539 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
540 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
545 if [ -x /usr
/bin
/oslevel
] ; then
546 IBM_REV
=`/usr/bin/oslevel`
548 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
550 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
555 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
558 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
559 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
560 exit ;; # report: romp-ibm BSD 4.3
562 echo rs6000-bull-bosx
567 9000/[34]??
:4.3bsd
:1.
*:*)
570 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
573 9000/[34678]??
:HP-UX
:*:*)
574 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
575 case "${UNAME_MACHINE}" in
576 9000/31?
) HP_ARCH
=m68000
;;
577 9000/[34]??
) HP_ARCH
=m68k
;;
578 9000/[678][0-9][0-9])
579 if [ -x /usr
/bin
/getconf
]; then
580 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
581 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
582 case "${sc_cpu_version}" in
583 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
584 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
585 532) # CPU_PA_RISC2_0
586 case "${sc_kernel_bits}" in
587 32) HP_ARCH
="hppa2.0n" ;;
588 64) HP_ARCH
="hppa2.0w" ;;
589 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
593 if [ "${HP_ARCH}" = "" ]; then
594 eval $set_cc_for_build
595 sed 's/^ //' << EOF >$dummy.c
603 #if defined(_SC_KERNEL_BITS)
604 long bits = sysconf(_SC_KERNEL_BITS);
606 long cpu = sysconf (_SC_CPU_VERSION);
610 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
611 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
613 #if defined(_SC_KERNEL_BITS)
616 case 64: puts ("hppa2.0w"); break;
617 case 32: puts ("hppa2.0n"); break;
618 default: puts ("hppa2.0"); break;
620 #else /* !defined(_SC_KERNEL_BITS) */
621 puts ("hppa2.0"); break;
623 default: puts ("hppa1.0"); break;
628 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
629 test -z "$HP_ARCH" && HP_ARCH
=hppa
632 if [ ${HP_ARCH} = "hppa2.0w" ]
634 eval $set_cc_for_build
636 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
637 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
638 # generating 64-bit code. GNU and HP use different nomenclature:
640 # $ CC_FOR_BUILD=cc ./config.guess
641 # => hppa2.0w-hp-hpux11.23
642 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
643 # => hppa64-hp-hpux11.23
645 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
646 grep __LP64__
>/dev
/null
653 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
656 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
657 echo ia64-hp-hpux
${HPUX_REV}
660 eval $set_cc_for_build
661 sed 's/^ //' << EOF >$dummy.c
666 long cpu = sysconf (_SC_CPU_VERSION);
667 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
668 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
670 if (CPU_IS_PA_RISC (cpu))
674 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
675 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
676 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
677 default: puts ("hppa-hitachi-hiuxwe2"); break;
680 else if (CPU_IS_HP_MC68K (cpu))
681 puts ("m68k-hitachi-hiuxwe2");
682 else puts ("unknown-hitachi-hiuxwe2");
686 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
687 { echo "$SYSTEM_NAME"; exit; }
688 echo unknown-hitachi-hiuxwe2
690 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
696 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
697 echo hppa1.0
-hp-mpeix
699 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
706 if [ -x /usr
/sbin
/sysversion
] ; then
707 echo ${UNAME_MACHINE}-unknown-osf1mk
709 echo ${UNAME_MACHINE}-unknown-osf1
713 echo hppa1.1
-hp-lites
715 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
718 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
719 if getsysinfo
-f scalar_acc
720 then echo c32-convex-bsd
721 else echo c2-convex-bsd
724 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
727 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
730 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
734 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
737 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
738 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
739 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
743 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
746 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
749 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
754 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
755 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
756 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
757 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
758 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
760 5000:UNIX_System_V
:4.
*:*)
761 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
762 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
763 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
765 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
766 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
769 echo sparc-unknown-bsdi
${UNAME_RELEASE}
772 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
775 case ${UNAME_MACHINE} in
777 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
781 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
785 echo ${UNAME_MACHINE}-pc-cygwin
788 echo ${UNAME_MACHINE}-pc-mingw32
791 # uname -m includes "-pc" on this system.
792 echo ${UNAME_MACHINE}-mingw32
795 echo ${UNAME_MACHINE}-pc-pw32
797 x86
:Interix
*:[3456]*)
798 echo i586-pc-interix
${UNAME_RELEASE}
800 EM64T
:Interix
*:[3456]*)
801 echo x86_64-unknown-interix
${UNAME_RELEASE}
803 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
804 echo i
${UNAME_MACHINE}-pc-mks
806 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
807 # How do we know it's Interix rather than the generic POSIX subsystem?
808 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
809 # UNAME_MACHINE based on the output of uname instead of i386?
813 echo ${UNAME_MACHINE}-pc-uwin
815 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
816 echo x86_64-unknown-cygwin
819 echo powerpcle-unknown-cygwin
822 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
826 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
829 # other systems with GNU libc and userland
830 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
833 echo ${UNAME_MACHINE}-pc-minix
836 echo ${UNAME_MACHINE}-unknown-linux-gnu
839 echo ${UNAME_MACHINE}-unknown-linux-gnu
842 echo cris-axis-linux-gnu
845 echo crisv32-axis-linux-gnu
848 echo frv-unknown-linux-gnu
851 echo ${UNAME_MACHINE}-unknown-linux-gnu
854 echo ${UNAME_MACHINE}-unknown-linux-gnu
857 echo ${UNAME_MACHINE}-unknown-linux-gnu
860 eval $set_cc_for_build
861 sed 's/^ //' << EOF >$dummy.c
865 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
868 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
875 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
880 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
883 eval $set_cc_for_build
884 sed 's/^ //' << EOF >$dummy.c
888 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
891 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
903 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
906 echo or32-unknown-linux-gnu
909 echo powerpc-unknown-linux-gnu
912 echo powerpc64-unknown-linux-gnu
915 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
916 EV5) UNAME_MACHINE=alphaev5 ;;
917 EV56) UNAME_MACHINE=alphaev56 ;;
918 PCA56) UNAME_MACHINE=alphapca56 ;;
919 PCA57) UNAME_MACHINE=alphapca56 ;;
920 EV6) UNAME_MACHINE=alphaev6 ;;
921 EV67) UNAME_MACHINE=alphaev67 ;;
922 EV68*) UNAME_MACHINE=alphaev68 ;;
924 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
925 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
926 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
928 parisc:Linux:*:* | hppa:Linux:*:*)
930 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
931 PA7*) echo hppa1.1-unknown-linux-gnu ;;
932 PA8*) echo hppa2.0-unknown-linux-gnu ;;
933 *) echo hppa-unknown-linux-gnu ;;
936 parisc64:Linux:*:* | hppa64:Linux:*:*)
937 echo hppa64-unknown-linux-gnu
939 s390:Linux:*:* | s390x:Linux:*:*)
940 echo ${UNAME_MACHINE}-ibm-linux
943 echo ${UNAME_MACHINE}-unknown-linux-gnu
946 echo ${UNAME_MACHINE}-unknown-linux-gnu
948 sparc:Linux:*:* | sparc64:Linux:*:*)
949 echo ${UNAME_MACHINE}-unknown-linux-gnu
952 echo ${UNAME_MACHINE}-dec-linux-gnu
955 echo x86_64-unknown-linux-gnu
958 # The BFD linker knows what the default object file format is, so
959 # first see if it will tell us. cd to the root directory to prevent
960 # problems with other programs or directories called `ld
' in the path.
961 # Set LC_ALL=C to ensure ld outputs messages in English.
962 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
963 | sed -ne '/supported targets
:/!d
965 s
/.
*supported targets
: *//
968 case "$ld_supported_targets" in
970 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
973 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
976 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
979 # Either a pre-BFD a.out linker (linux-gnuoldld) or
980 # one that does not give us useful --help.
981 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
984 # Determine whether the default compiler is a.out or elf
985 eval $set_cc_for_build
986 sed 's
/^
//' << EOF >$dummy.c
987 #include <features.h>
999 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1009 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1014 test x"${LIBC}" != x && {
1015 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1018 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1020 i*86:DYNIX/ptx:4*:*)
1021 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1022 # earlier versions are messed up and put the nodename in both
1023 # sysname and nodename.
1024 echo i386-sequent-sysv4
1026 i*86:UNIX_SV:4.2MP:2.*)
1027 # Unixware is an offshoot of SVR4, but it has its own version
1028 # number series starting with 2...
1029 # I am not positive that other SVR4 systems won't match this
,
1030 # I just have to hope. -- rms.
1031 # Use sysv4.2uw... so that sysv4* matches it.
1032 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1035 # If we were able to find `uname', then EMX Unix compatibility
1036 # is probably installed.
1037 echo ${UNAME_MACHINE}-pc-os2-emx
1039 i
*86:XTS-300
:*:STOP
)
1040 echo ${UNAME_MACHINE}-unknown-stop
1043 echo ${UNAME_MACHINE}-unknown-atheos
1046 echo ${UNAME_MACHINE}-pc-syllable
1048 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1049 echo i386-unknown-lynxos
${UNAME_RELEASE}
1052 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1054 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1055 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1056 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1057 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1059 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1063 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1064 case `/bin/uname -X | grep "^Machine"` in
1065 *486*) UNAME_MACHINE
=i486
;;
1066 *Pentium
) UNAME_MACHINE
=i586
;;
1067 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1069 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1072 if test -f /usr
/options
/cb.name
; then
1073 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1074 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1075 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1076 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1077 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1078 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1079 && UNAME_MACHINE
=i586
1080 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1081 && UNAME_MACHINE
=i686
1082 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1083 && UNAME_MACHINE
=i686
1084 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1086 echo ${UNAME_MACHINE}-pc-sysv32
1090 # Left here for compatibility:
1091 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1092 # the processor, so we play safe by assuming i386.
1093 echo i386-pc-msdosdjgpp
1099 echo i860-intel-osf1
1101 i860
:*:4.
*:*) # i860-SVR4
1102 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1103 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1104 else # Add other i860-SVR4 vendors below as they are discovered.
1105 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1110 echo m68010-convergent-sysv
1112 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1113 echo m68k-convergent-sysv
1118 M68
*:*:R3V
[5678]*:*)
1119 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1120 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)
1122 test -r /etc
/.relid \
1123 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1124 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1125 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1126 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1127 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1128 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1129 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1130 && { echo i486-ncr-sysv4
; exit; } ;;
1131 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1132 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1134 mc68030
:UNIX_System_V
:4.
*:*)
1135 echo m68k-atari-sysv4
1137 TSUNAMI
:LynxOS
:2.
*:*)
1138 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1140 rs6000
:LynxOS
:2.
*:*)
1141 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1143 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1144 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1146 SM
[BE
]S
:UNIX_SV
:*:*)
1147 echo mips-dde-sysv
${UNAME_RELEASE}
1149 RM
*:ReliantUNIX-
*:*:*)
1156 if uname
-p 2>/dev
/null
>/dev
/null
; then
1157 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1158 echo ${UNAME_MACHINE}-sni-sysv4
1163 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1164 # says <Richard.M.Bartel@ccMail.Census.GOV>
1165 echo i586-unisys-sysv4
1167 *:UNIX_System_V
:4*:FTX
*)
1168 # From Gerald Hewes <hewes@openmarket.com>.
1169 # How about differentiating between stratus architectures? -djm
1170 echo hppa1.1
-stratus-sysv4
1173 # From seanf@swdc.stratus.com.
1174 echo i860-stratus-sysv4
1177 # From Paul.Green@stratus.com.
1178 echo ${UNAME_MACHINE}-stratus-vos
1181 # From Paul.Green@stratus.com.
1182 echo hppa1.1
-stratus-vos
1185 echo m68k-apple-aux
${UNAME_RELEASE}
1188 echo mips-sony-newsos6
1190 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1191 if [ -d /usr
/nec
]; then
1192 echo mips-nec-sysv
${UNAME_RELEASE}
1194 echo mips-unknown-sysv
${UNAME_RELEASE}
1197 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1198 echo powerpc-be-beos
1200 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1201 echo powerpc-apple-beos
1203 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1207 echo sx4-nec-superux
${UNAME_RELEASE}
1210 echo sx5-nec-superux
${UNAME_RELEASE}
1213 echo sx6-nec-superux
${UNAME_RELEASE}
1215 Power
*:Rhapsody
:*:*)
1216 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1219 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1223 case $UNAME_PROCESSOR in
1224 unknown
) UNAME_PROCESSOR
=powerpc
;;
1226 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1228 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1229 UNAME_PROCESSOR
=`uname -p`
1230 if test "$UNAME_PROCESSOR" = "x86"; then
1231 UNAME_PROCESSOR
=i386
1234 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1239 NSE-?
:NONSTOP_KERNEL
:*:*)
1240 echo nse-tandem-nsk
${UNAME_RELEASE}
1242 NSR-?
:NONSTOP_KERNEL
:*:*)
1243 echo nsr-tandem-nsk
${UNAME_RELEASE}
1246 echo mips-compaq-nonstopux
1249 echo bs2000-siemens-sysv
1251 DS
/*:UNIX_System_V
:*:*)
1252 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1255 # "uname -m" is not consistent, so use $cputype instead. 386
1256 # is converted to i386 for consistency with other x86
1257 # operating systems.
1258 if test "$cputype" = "386"; then
1261 UNAME_MACHINE
="$cputype"
1263 echo ${UNAME_MACHINE}-unknown-plan9
1266 echo pdp10-unknown-tops10
1269 echo pdp10-unknown-tenex
1271 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1272 echo pdp10-dec-tops20
1274 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1275 echo pdp10-xkl-tops20
1278 echo pdp10-unknown-tops20
1281 echo pdp10-unknown-its
1284 echo mips-sei-seiux
${UNAME_RELEASE}
1287 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1290 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1291 case "${UNAME_MACHINE}" in
1292 A
*) echo alpha-dec-vms
; exit ;;
1293 I
*) echo ia64-dec-vms
; exit ;;
1294 V
*) echo vax-dec-vms
; exit ;;
1300 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1303 echo ${UNAME_MACHINE}-pc-rdos
1307 #echo '(No uname command or uname output not recognized.)' 1>&2
1308 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1310 eval $set_cc_for_build
1313 # include <sys/types.h>
1314 # include <sys/utsname.h>
1319 #if defined (MIPSEB)
1320 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1322 printf ("mips-sony-bsd\n"); exit (0);
1324 #include <sys/param.h>
1325 printf ("m68k-sony-newsos%s\n",
1335 #if defined (__arm) && defined (__acorn) && defined (__unix)
1336 printf ("arm-acorn-riscix\n"); exit (0);
1339 #if defined (hp300) && !defined (hpux)
1340 printf ("m68k-hp-bsd\n"); exit (0);
1344 #if !defined (__ARCHITECTURE__)
1345 #define __ARCHITECTURE__ "m68k"
1348 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1350 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1352 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1356 #if defined (MULTIMAX) || defined (n16)
1358 printf ("ns32k-encore-sysv\n"); exit (0);
1361 printf ("ns32k-encore-mach\n"); exit (0);
1363 printf ("ns32k-encore-bsd\n"); exit (0);
1368 #if defined (__386BSD__)
1369 printf ("i386-pc-bsd\n"); exit (0);
1372 #if defined (sequent)
1374 printf ("i386-sequent-dynix\n"); exit (0);
1376 #if defined (ns32000)
1377 printf ("ns32k-sequent-dynix\n"); exit (0);
1381 #if defined (_SEQUENT_)
1386 if (strncmp(un.version, "V2", 2) == 0) {
1387 printf ("i386-sequent-ptx2\n"); exit (0);
1389 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1390 printf ("i386-sequent-ptx1\n"); exit (0);
1392 printf ("i386-sequent-ptx\n"); exit (0);
1397 # if !defined (ultrix)
1398 # include <sys/param.h>
1401 printf ("vax-dec-bsd4.3\n"); exit (0);
1404 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1406 printf ("vax-dec-bsd\n"); exit (0);
1410 printf ("vax-dec-bsd\n"); exit (0);
1413 printf ("vax-dec-ultrix\n"); exit (0);
1417 #if defined (alliant) && defined (i860)
1418 printf ("i860-alliant-bsd\n"); exit (0);
1425 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1426 { echo "$SYSTEM_NAME"; exit; }
1428 # Apollos put the system type in the environment.
1430 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1432 # Convex versions that predate uname can use getsysinfo(1)
1434 if [ -x /usr
/convex
/getsysinfo
]
1436 case `getsysinfo -f cpu_type` in
1441 if getsysinfo
-f scalar_acc
1442 then echo c32-convex-bsd
1443 else echo c2-convex-bsd
1459 $0: unable to guess system type
1461 This script, last modified $timestamp, has failed to recognize
1462 the operating system you are using. It is advised that you
1463 download the most up to date version of the config scripts from
1465 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1467 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1469 If the version you run ($0) is already up to date, please
1470 send the following data and any information you think might be
1471 pertinent to <config-patches@gnu.org> in order to provide the needed
1472 information to handle your system.
1474 config.guess timestamp = $timestamp
1476 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1477 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1478 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1479 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1481 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1482 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1484 hostinfo = `(hostinfo) 2>/dev/null`
1485 /bin/universe = `(/bin/universe) 2>/dev/null`
1486 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1487 /bin/arch = `(/bin/arch) 2>/dev/null`
1488 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1489 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1491 UNAME_MACHINE = ${UNAME_MACHINE}
1492 UNAME_RELEASE = ${UNAME_RELEASE}
1493 UNAME_SYSTEM = ${UNAME_SYSTEM}
1494 UNAME_VERSION = ${UNAME_VERSION}
1500 # eval: (add-hook 'write-file-hooks 'time-stamp)
1501 # time-stamp-start: "timestamp='"
1502 # time-stamp-format: "%:y-%02m-%02d"
1503 # time-stamp-end: "'"