2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
24 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a
26 # configuration script generated by Autoconf, you may include it under
27 # the same distribution terms that you use for the rest of that program.
30 # Originally written by Per Bothner <per@bothner.com>.
31 # Please send patches to <config-patches@gnu.org>. Submit a context
32 # diff and a properly formatted ChangeLog entry.
34 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1.
38 # The plan is that this can be called by configure scripts if you
39 # don't specify an explicit build system type.
41 me
=`echo "$0" | sed -e 's,.*/,,'`
46 Output the configuration name of the system \`$me' is run on.
49 -h, --help print this help, then exit
50 -t, --time-stamp print date of last modification, then exit
51 -v, --version print version number, then exit
53 Report bugs and patches to <config-patches@gnu.org>."
56 GNU config.guess ($timestamp)
58 Originally written by Per Bothner.
59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60 Free Software Foundation, Inc.
62 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
66 Try \`$me --help' for more information."
69 while test $# -gt 0 ; do
71 --time-stamp |
--time* |
-t )
72 echo "$timestamp" ; exit ;;
74 echo "$version" ; exit ;;
76 echo "$usage"; exit ;;
77 -- ) # Stop option processing
79 - ) # Use stdin as input.
82 echo "$me: invalid option $1$help" >&2
90 echo "$me: too many arguments$help" >&2
96 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97 # compiler to aid in system detection is discouraged as it requires
98 # temporary files to be created and, as you can see below, it is a
99 # headache to deal with in a portable fashion.
101 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102 # use `HOST_CC' if defined, but it is deprecated.
104 # Portable tmp directory creation inspired by the Autoconf team.
107 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116 case $CC_FOR_BUILD,$HOST_CC,$CC in
117 ,,) echo "int x;" > $dummy.c ;
118 for c in cc gcc c89 c99 ; do
119 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120 CC_FOR_BUILD="$c"; break ;
123 if test x"$CC_FOR_BUILD" = x ; then
124 CC_FOR_BUILD=no_compiler_found ;
127 ,,*) CC_FOR_BUILD=$CC ;;
128 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 esac ; set_cc_for_build= ;'
131 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132 # (ghazi@noc.rutgers.edu 1994-08-24)
133 if (test -f /.attbin
/uname
) >/dev
/null
2>&1 ; then
134 PATH
=$PATH:/.attbin
; export PATH
137 UNAME_MACHINE
=`(uname -m) 2>/dev/null` || UNAME_MACHINE
=unknown
138 UNAME_RELEASE
=`(uname -r) 2>/dev/null` || UNAME_RELEASE
=unknown
139 UNAME_SYSTEM
=`(uname -s) 2>/dev/null` || UNAME_SYSTEM
=unknown
140 UNAME_VERSION
=`(uname -v) 2>/dev/null` || UNAME_VERSION
=unknown
142 case "${UNAME_MACHINE}" in
144 test -z "$VENDOR" && VENDOR
=pc
147 test -z "$VENDOR" && VENDOR
=unknown
150 test -f /etc
/SuSE-release
-o -f /.buildenv
&& VENDOR
=suse
152 # Note: order is significant - the case branches are not exclusive.
154 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
156 # NetBSD (nbsd) targets should (where applicable) match one or
157 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
159 # switched to ELF, *-*-netbsd* would select the old
160 # object file format. This provides both forward
161 # compatibility and a consistent mechanism for selecting the
162 # object file format.
164 # Note: NetBSD doesn't particularly care about the vendor
165 # portion of the name. We always set it to "unknown".
166 sysctl
="sysctl -n hw.machine_arch"
167 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
168 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169 case "${UNAME_MACHINE_ARCH}" in
170 armeb
) machine
=armeb-unknown
;;
171 arm
*) machine
=arm-unknown
;;
172 sh3el
) machine
=shl-unknown
;;
173 sh3eb
) machine
=sh-unknown
;;
174 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
176 # The Operating System including object format, if it has switched
177 # to ELF recently, or will in the future.
178 case "${UNAME_MACHINE_ARCH}" in
179 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
180 eval $set_cc_for_build
181 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
182 |
grep __ELF__
>/dev
/null
184 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185 # Return netbsd for either. FIX?
196 # Debian GNU/NetBSD machines have a different userland, and
197 # thus, need a distinct triplet. However, they do not need
198 # kernel version information, so it can be replaced with a
199 # suitable tag, in the style of linux-gnu.
200 case "${UNAME_VERSION}" in
205 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
208 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209 # contains redundant information, the shorter form:
210 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211 echo "${machine}-${os}${release}"
214 UNAME_MACHINE_ARCH
=`arch | sed 's/OpenBSD.//'`
215 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
218 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
221 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
224 echo powerpc-unknown-mirbsd
${UNAME_RELEASE}
227 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
230 case $UNAME_RELEASE in
232 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
235 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $4}'`
238 # According to Compaq, /usr/sbin/psrinfo has been available on
239 # OSF/1 and Tru64 systems produced since 1995. I hope that
240 # covers most systems running today. This code pipes the CPU
241 # types through head -n 1, so we only detect the type of CPU 0.
242 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243 case "$ALPHA_CPU_TYPE" in
245 UNAME_MACHINE
="alpha" ;;
247 UNAME_MACHINE
="alpha" ;;
248 "LCA4 (21066/21068)")
249 UNAME_MACHINE
="alpha" ;;
251 UNAME_MACHINE
="alphaev5" ;;
253 UNAME_MACHINE
="alphaev56" ;;
255 UNAME_MACHINE
="alphapca56" ;;
257 UNAME_MACHINE
="alphapca57" ;;
259 UNAME_MACHINE
="alphaev6" ;;
261 UNAME_MACHINE
="alphaev67" ;;
263 UNAME_MACHINE
="alphaev68" ;;
265 UNAME_MACHINE
="alphaev68" ;;
267 UNAME_MACHINE
="alphaev68" ;;
268 "EV6.9A (21264/EV69A)")
269 UNAME_MACHINE
="alphaev69" ;;
271 UNAME_MACHINE
="alphaev7" ;;
273 UNAME_MACHINE
="alphaev79" ;;
275 # A Pn.n version is a patched version.
276 # A Vn.n version is a released version.
277 # A Tn.n version is a released field test version.
278 # A Xn.n version is an unreleased experimental baselevel.
279 # 1.2 uses "1.2" for uname -r.
280 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
282 Alpha\
*:Windows_NT
*:*)
283 # How do we know it's Interix rather than the generic POSIX subsystem?
284 # Should we change UNAME_MACHINE based on the output of uname instead
285 # of the specific Alpha model?
286 echo alpha-pc-interix
288 21064:Windows_NT
:50:3)
289 echo alpha-dec-winnt3.5
291 Amiga
*:UNIX_System_V
:4.0:*)
292 echo m68k-unknown-sysv4
294 *:[Aa
]miga
[Oo
][Ss
]:*:*)
295 echo ${UNAME_MACHINE}-unknown-amigaos
297 *:[Mm
]orph
[Oo
][Ss
]:*:*)
298 echo ${UNAME_MACHINE}-unknown-morphos
301 echo i370-ibm-openedition
307 echo powerpc-ibm-os400
309 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
310 echo arm-acorn-riscix
${UNAME_RELEASE}
312 arm
:riscos
:*:*|arm
:RISCOS
:*:*)
313 echo arm-unknown-riscos
315 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
316 echo hppa1.1
-hitachi-hiuxmpp
318 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
319 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
320 if test "`(/bin/universe) 2>/dev/null`" = att
; then
321 echo pyramid-pyramid-sysv3
323 echo pyramid-pyramid-bsd
327 echo pyramid-pyramid-svr4
329 DRS?
6000:unix
:4.0:6*)
332 DRS?
6000:UNIX_SV
:4.2*:7* | DRS?
6000:isis
:4.2*:7*)
333 case `/usr/bin/uname -p` in
334 sparc
) echo sparc-icl-nx7
; exit ;;
337 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
340 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
346 # According to config.sub, this is the proper way to canonicalize
347 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
348 # it's likely to be more like Solaris than SunOS4.
349 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
352 case "`/usr/bin/arch -k`" in
354 UNAME_RELEASE
=`uname -v`
357 # Japanese Language versions have a version number like `4.1.3-JL'.
358 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
361 echo m68k-sun-sunos
${UNAME_RELEASE}
364 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
365 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
366 case "`/bin/arch`" in
368 echo m68k-sun-sunos
${UNAME_RELEASE}
371 echo sparc-sun-sunos
${UNAME_RELEASE}
376 echo sparc-auspex-sunos
${UNAME_RELEASE}
378 # The situation for MiNT is a little confusing. The machine name
379 # can be virtually everything (everything which is not
380 # "atarist" or "atariste" at least should have a processor
381 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
382 # to the lowercase version "mint" (or "freemint"). Finally
383 # the system name "TOS" denotes a system which is actually not
384 # MiNT. But MiNT is downward compatible to TOS, so this should
386 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
387 echo m68k-atari-mint
${UNAME_RELEASE}
389 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
390 echo m68k-atari-mint
${UNAME_RELEASE}
392 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
393 echo m68k-atari-mint
${UNAME_RELEASE}
395 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
396 echo m68k-milan-mint
${UNAME_RELEASE}
398 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
399 echo m68k-hades-mint
${UNAME_RELEASE}
401 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
402 echo m68k-unknown-mint
${UNAME_RELEASE}
405 echo m68k-apple-machten
${UNAME_RELEASE}
408 echo powerpc-apple-machten
${UNAME_RELEASE}
411 echo mips-dec-mach_bsd4.3
414 echo mips-dec-ultrix
${UNAME_RELEASE}
417 echo vax-dec-ultrix
${UNAME_RELEASE}
419 2020:CLIX
:*:* |
2430:CLIX
:*:*)
420 echo clipper-intergraph-clix
${UNAME_RELEASE}
422 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
423 eval $set_cc_for_build
424 sed 's/^ //' << EOF >$dummy.c
426 #include <stdio.h> /* for printf() prototype */
427 int main (int argc, char *argv[]) {
429 int main (argc, argv) int argc; char *argv[]; {
431 #if defined (host_mips) && defined (MIPSEB)
432 #if defined (SYSTYPE_SYSV)
433 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
435 #if defined (SYSTYPE_SVR4)
436 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
438 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
439 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
445 $CC_FOR_BUILD -o $dummy $dummy.c
&&
446 dummyarg
=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
447 SYSTEM_NAME
=`$dummy $dummyarg` &&
448 { echo "$SYSTEM_NAME"; exit; }
449 echo mips-mips-riscos
${UNAME_RELEASE}
451 Motorola
:PowerMAX_OS
:*:*)
452 echo powerpc-motorola-powermax
454 Motorola
:*:4.3:PL8-
*)
455 echo powerpc-harris-powermax
457 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
458 echo powerpc-harris-powermax
460 Night_Hawk
:Power_UNIX
:*:*)
461 echo powerpc-harris-powerunix
464 echo m88k-harris-cxux7
467 echo m88k-motorola-sysv4
470 echo m88k-motorola-sysv3
473 # DG/UX returns AViiON for all architectures
474 UNAME_PROCESSOR
=`/usr/bin/uname -p`
475 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
477 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
478 [ ${TARGET_BINARY_INTERFACE}x
= x
]
480 echo m88k-dg-dgux
${UNAME_RELEASE}
482 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
485 echo i586-dg-dgux
${UNAME_RELEASE}
488 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
489 echo m88k-dolphin-sysv3
492 # Delta 88k system running SVR3
493 echo m88k-motorola-sysv3
495 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
496 echo m88k-tektronix-sysv3
498 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
499 echo m68k-tektronix-bsd
502 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
504 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
505 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
506 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
511 if [ -x /usr
/bin
/oslevel
] ; then
512 IBM_REV
=`/usr/bin/oslevel`
514 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
516 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
519 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
520 eval $set_cc_for_build
521 sed 's/^ //' << EOF >$dummy.c
522 #include <sys/systemcfg.h>
528 puts("powerpc-ibm-aix3.2.5");
532 if $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy`
536 echo rs6000-ibm-aix3.2
.5
538 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
539 echo rs6000-ibm-aix3.2
.4
541 echo rs6000-ibm-aix3.2
545 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
546 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
551 if [ -x /usr
/bin
/oslevel
] ; then
552 IBM_REV
=`/usr/bin/oslevel`
554 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
556 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
561 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
564 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
565 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
566 exit ;; # report: romp-ibm BSD 4.3
568 echo rs6000-bull-bosx
573 9000/[34]??
:4.3bsd
:1.
*:*)
576 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
579 9000/[34678]??
:HP-UX
:*:*)
580 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
581 case "${UNAME_MACHINE}" in
582 9000/31?
) HP_ARCH
=m68000
;;
583 9000/[34]??
) HP_ARCH
=m68k
;;
584 9000/[678][0-9][0-9])
585 if [ -x /usr
/bin
/getconf
]; then
586 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
587 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
588 case "${sc_cpu_version}" in
589 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
590 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
591 532) # CPU_PA_RISC2_0
592 case "${sc_kernel_bits}" in
593 32) HP_ARCH
="hppa2.0n" ;;
594 64) HP_ARCH
="hppa2.0w" ;;
595 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
599 if [ "${HP_ARCH}" = "" ]; then
600 eval $set_cc_for_build
601 sed 's/^ //' << EOF >$dummy.c
609 #if defined(_SC_KERNEL_BITS)
610 long bits = sysconf(_SC_KERNEL_BITS);
612 long cpu = sysconf (_SC_CPU_VERSION);
616 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
617 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
619 #if defined(_SC_KERNEL_BITS)
622 case 64: puts ("hppa2.0w"); break;
623 case 32: puts ("hppa2.0n"); break;
624 default: puts ("hppa2.0"); break;
626 #else /* !defined(_SC_KERNEL_BITS) */
627 puts ("hppa2.0"); break;
629 default: puts ("hppa1.0"); break;
634 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
635 test -z "$HP_ARCH" && HP_ARCH
=hppa
638 if [ ${HP_ARCH} = "hppa2.0w" ]
640 eval $set_cc_for_build
642 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
643 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
644 # generating 64-bit code. GNU and HP use different nomenclature:
646 # $ CC_FOR_BUILD=cc ./config.guess
647 # => hppa2.0w-hp-hpux11.23
648 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
649 # => hppa64-hp-hpux11.23
651 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E - 2>/dev
/null
) |
652 grep __LP64__
>/dev
/null
659 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
662 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
663 echo ia64-hp-hpux
${HPUX_REV}
666 eval $set_cc_for_build
667 sed 's/^ //' << EOF >$dummy.c
672 long cpu = sysconf (_SC_CPU_VERSION);
673 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
674 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
676 if (CPU_IS_PA_RISC (cpu))
680 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
681 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
682 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
683 default: puts ("hppa-hitachi-hiuxwe2"); break;
686 else if (CPU_IS_HP_MC68K (cpu))
687 puts ("m68k-hitachi-hiuxwe2");
688 else puts ("unknown-hitachi-hiuxwe2");
692 $CC_FOR_BUILD -o $dummy $dummy.c
&& SYSTEM_NAME
=`$dummy` &&
693 { echo "$SYSTEM_NAME"; exit; }
694 echo unknown-hitachi-hiuxwe2
696 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
702 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
703 echo hppa1.0
-hp-mpeix
705 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
712 if [ -x /usr
/sbin
/sysversion
] ; then
713 echo ${UNAME_MACHINE}-unknown-osf1mk
715 echo ${UNAME_MACHINE}-unknown-osf1
719 echo hppa1.1
-hp-lites
721 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
724 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
725 if getsysinfo
-f scalar_acc
726 then echo c32-convex-bsd
727 else echo c2-convex-bsd
730 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
733 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
736 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
740 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
743 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
749 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
755 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
758 echo craynv-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
760 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
761 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
766 5000:UNIX_System_V
:4.
*:*)
767 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768 FUJITSU_REL
=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
771 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
772 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
775 echo sparc-unknown-bsdi
${UNAME_RELEASE}
778 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
781 case ${UNAME_MACHINE} in
783 echo i386-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
785 echo x86_64-unknown-freebsd
`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
787 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
791 echo ${UNAME_MACHINE}-pc-cygwin
794 echo ${UNAME_MACHINE}-pc-mingw32
797 # uname -m includes "-pc" on this system.
798 echo ${UNAME_MACHINE}-mingw32
801 echo ${UNAME_MACHINE}-pc-pw32
803 x86
:Interix
*:[3456]*)
804 echo i586-pc-interix
${UNAME_RELEASE}
806 EM64T
:Interix
*:[3456]*)
807 echo x86_64-unknown-interix
${UNAME_RELEASE}
809 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
810 echo i
${UNAME_MACHINE}-pc-mks
812 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
813 # How do we know it's Interix rather than the generic POSIX subsystem?
814 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
815 # UNAME_MACHINE based on the output of uname instead of i386?
819 echo ${UNAME_MACHINE}-pc-uwin
821 amd64
:CYGWIN
*:*:* | x86_64
:CYGWIN
*:*:*)
822 echo x86_64-unknown-cygwin
825 echo powerpcle-unknown-cygwin
828 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
832 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
835 # other systems with GNU libc and userland
836 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|
sed -e 's/[-(].*//'`-gnu
839 echo ${UNAME_MACHINE}-pc-minix
842 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
845 echo ${UNAME_MACHINE}-unknown-linux-gnu
848 echo cris-axis-linux-gnu
851 echo crisv32-axis-linux-gnu
854 echo frv-${VENDOR}-linux-gnu
857 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
860 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
863 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
866 eval $set_cc_for_build
867 sed 's/^ //' << EOF >$dummy.c
871 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
874 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
881 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
886 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
889 eval $set_cc_for_build
890 sed 's/^ //' << EOF >$dummy.c
894 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
897 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
904 eval "`$CC_FOR_BUILD -E $dummy.c
2>/dev
/null |
sed -n '
909 test x"${CPU}" != x && { echo "${CPU}-${VENDOR}-linux-gnu"; exit; }
912 echo or32-${VENDOR}-linux-gnu
915 echo powerpc-${VENDOR}-linux-gnu
918 echo powerpc64-${VENDOR}-linux-gnu
921 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc
/cpuinfo
` in
922 EV5) UNAME_MACHINE=alphaev5 ;;
923 EV56) UNAME_MACHINE=alphaev56 ;;
924 PCA56) UNAME_MACHINE=alphapca56 ;;
925 PCA57) UNAME_MACHINE=alphapca56 ;;
926 EV6) UNAME_MACHINE=alphaev6 ;;
927 EV67) UNAME_MACHINE=alphaev67 ;;
928 EV68*) UNAME_MACHINE=alphaev68 ;;
930 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
931 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
932 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu${LIBC}
934 parisc:Linux:*:* | hppa:Linux:*:*)
936 case `grep '^cpu[^a-z]*:' /proc
/cpuinfo
2>/dev
/null | cut
-d' ' -f2` in
937 PA7*) echo hppa1.1-${VENDOR}-linux-gnu ;;
938 PA8*) echo hppa2.0-${VENDOR}-linux-gnu ;;
939 *) echo hppa-${VENDOR}-linux-gnu ;;
942 parisc64:Linux:*:* | hppa64:Linux:*:*)
943 echo hppa64-${VENDOR}-linux-gnu
945 s390:Linux:*:* | s390x:Linux:*:*)
946 echo ${UNAME_MACHINE}-ibm-linux
949 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
952 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
954 sparc:Linux:*:* | sparc64:Linux:*:*)
955 echo ${UNAME_MACHINE}-${VENDOR}-linux-gnu
958 echo ${UNAME_MACHINE}-dec-linux-gnu
961 echo x86_64-${VENDOR}-linux-gnu
964 # The BFD linker knows what the default object file format is, so
965 # first see if it will tell us. cd to the root directory to prevent
966 # problems with other programs or directories called `ld
' in the path.
967 # Set LC_ALL=C to ensure ld outputs messages in English.
968 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
969 | sed -ne '/supported targets
:/!d
971 s
/.
*supported targets
: *//
974 case "$ld_supported_targets" in
976 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux-gnu"
979 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuaout"
982 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnucoff"
985 # Either a pre-BFD a.out linker (linux-gnuoldld) or
986 # one that does not give us useful --help.
987 echo "${UNAME_MACHINE}-${VENDOR}-linux-gnuoldld"
990 # Determine whether the default compiler is a.out or elf
991 eval $set_cc_for_build
992 sed 's
/^
//' << EOF >$dummy.c
993 #include <features.h>
1005 #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1015 eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1020 test x"${LIBC}" != x && {
1021 echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}"
1024 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1026 i*86:DYNIX/ptx:4*:*)
1027 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1028 # earlier versions are messed up and put the nodename in both
1029 # sysname and nodename.
1030 echo i386-sequent-sysv4
1032 i*86:UNIX_SV:4.2MP:2.*)
1033 # Unixware is an offshoot of SVR4, but it has its own version
1034 # number series starting with 2...
1035 # I am not positive that other SVR4 systems won't match this
,
1036 # I just have to hope. -- rms.
1037 # Use sysv4.2uw... so that sysv4* matches it.
1038 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
1041 # If we were able to find `uname', then EMX Unix compatibility
1042 # is probably installed.
1043 echo ${UNAME_MACHINE}-pc-os2-emx
1045 i
*86:XTS-300
:*:STOP
)
1046 echo ${UNAME_MACHINE}-unknown-stop
1049 echo ${UNAME_MACHINE}-unknown-atheos
1052 echo ${UNAME_MACHINE}-pc-syllable
1054 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
1055 echo i386-unknown-lynxos
${UNAME_RELEASE}
1058 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1060 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1061 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1062 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1063 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1065 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1069 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1070 case `/bin/uname -X | grep "^Machine"` in
1071 *486*) UNAME_MACHINE
=i486
;;
1072 *Pentium
) UNAME_MACHINE
=i586
;;
1073 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1075 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1078 if test -f /usr
/options
/cb.name
; then
1079 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1080 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1081 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1082 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1083 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1084 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1085 && UNAME_MACHINE
=i586
1086 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1087 && UNAME_MACHINE
=i686
1088 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1089 && UNAME_MACHINE
=i686
1090 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1092 echo ${UNAME_MACHINE}-pc-sysv32
1096 # Left here for compatibility:
1097 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1098 # the processor, so we play safe by assuming i386.
1099 echo i386-pc-msdosdjgpp
1105 echo i860-intel-osf1
1107 i860
:*:4.
*:*) # i860-SVR4
1108 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1109 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1110 else # Add other i860-SVR4 vendors below as they are discovered.
1111 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1116 echo m68010-convergent-sysv
1118 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1119 echo m68k-convergent-sysv
1124 M68
*:*:R3V
[5678]*:*)
1125 test -r /sysV68
&& { echo 'm68k-motorola-sysv'; exit; } ;;
1126 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)
1128 test -r /etc
/.relid \
1129 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1130 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1131 && { echo i486-ncr-sysv4.3
${OS_REL}; exit; }
1132 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1133 && { echo i586-ncr-sysv4.3
${OS_REL}; exit; } ;;
1134 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1135 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1136 && { echo i486-ncr-sysv4
; exit; } ;;
1137 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1138 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1140 mc68030
:UNIX_System_V
:4.
*:*)
1141 echo m68k-atari-sysv4
1143 TSUNAMI
:LynxOS
:2.
*:*)
1144 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1146 rs6000
:LynxOS
:2.
*:*)
1147 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1149 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1150 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1152 SM
[BE
]S
:UNIX_SV
:*:*)
1153 echo mips-dde-sysv
${UNAME_RELEASE}
1155 RM
*:ReliantUNIX-
*:*:*)
1162 if uname
-p 2>/dev
/null
>/dev
/null
; then
1163 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1164 echo ${UNAME_MACHINE}-sni-sysv4
1169 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1170 # says <Richard.M.Bartel@ccMail.Census.GOV>
1171 echo i586-unisys-sysv4
1173 *:UNIX_System_V
:4*:FTX
*)
1174 # From Gerald Hewes <hewes@openmarket.com>.
1175 # How about differentiating between stratus architectures? -djm
1176 echo hppa1.1
-stratus-sysv4
1179 # From seanf@swdc.stratus.com.
1180 echo i860-stratus-sysv4
1183 # From Paul.Green@stratus.com.
1184 echo ${UNAME_MACHINE}-stratus-vos
1187 # From Paul.Green@stratus.com.
1188 echo hppa1.1
-stratus-vos
1191 echo m68k-apple-aux
${UNAME_RELEASE}
1194 echo mips-sony-newsos6
1196 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1197 if [ -d /usr
/nec
]; then
1198 echo mips-nec-sysv
${UNAME_RELEASE}
1200 echo mips-unknown-sysv
${UNAME_RELEASE}
1203 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1204 echo powerpc-be-beos
1206 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1207 echo powerpc-apple-beos
1209 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1213 echo sx4-nec-superux
${UNAME_RELEASE}
1216 echo sx5-nec-superux
${UNAME_RELEASE}
1219 echo sx6-nec-superux
${UNAME_RELEASE}
1221 Power
*:Rhapsody
:*:*)
1222 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1225 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1228 UNAME_PROCESSOR
=`uname -p` || UNAME_PROCESSOR
=unknown
1229 case $UNAME_PROCESSOR in
1230 unknown
) UNAME_PROCESSOR
=powerpc
;;
1232 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1234 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1235 UNAME_PROCESSOR
=`uname -p`
1236 if test "$UNAME_PROCESSOR" = "x86"; then
1237 UNAME_PROCESSOR
=i386
1240 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1245 NSE-?
:NONSTOP_KERNEL
:*:*)
1246 echo nse-tandem-nsk
${UNAME_RELEASE}
1248 NSR-?
:NONSTOP_KERNEL
:*:*)
1249 echo nsr-tandem-nsk
${UNAME_RELEASE}
1252 echo mips-compaq-nonstopux
1255 echo bs2000-siemens-sysv
1257 DS
/*:UNIX_System_V
:*:*)
1258 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1261 # "uname -m" is not consistent, so use $cputype instead. 386
1262 # is converted to i386 for consistency with other x86
1263 # operating systems.
1264 if test "$cputype" = "386"; then
1267 UNAME_MACHINE
="$cputype"
1269 echo ${UNAME_MACHINE}-unknown-plan9
1272 echo pdp10-unknown-tops10
1275 echo pdp10-unknown-tenex
1277 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1278 echo pdp10-dec-tops20
1280 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1281 echo pdp10-xkl-tops20
1284 echo pdp10-unknown-tops20
1287 echo pdp10-unknown-its
1290 echo mips-sei-seiux
${UNAME_RELEASE}
1293 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1296 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1297 case "${UNAME_MACHINE}" in
1298 A
*) echo alpha-dec-vms
; exit ;;
1299 I
*) echo ia64-dec-vms
; exit ;;
1300 V
*) echo vax-dec-vms
; exit ;;
1306 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` |
sed -e 's/ .*$//'
1309 echo ${UNAME_MACHINE}-pc-rdos
1313 #echo '(No uname command or uname output not recognized.)' 1>&2
1314 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1316 eval $set_cc_for_build
1319 # include <sys/types.h>
1320 # include <sys/utsname.h>
1325 #if defined (MIPSEB)
1326 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1328 printf ("mips-sony-bsd\n"); exit (0);
1330 #include <sys/param.h>
1331 printf ("m68k-sony-newsos%s\n",
1341 #if defined (__arm) && defined (__acorn) && defined (__unix)
1342 printf ("arm-acorn-riscix\n"); exit (0);
1345 #if defined (hp300) && !defined (hpux)
1346 printf ("m68k-hp-bsd\n"); exit (0);
1350 #if !defined (__ARCHITECTURE__)
1351 #define __ARCHITECTURE__ "m68k"
1354 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1356 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1358 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1362 #if defined (MULTIMAX) || defined (n16)
1364 printf ("ns32k-encore-sysv\n"); exit (0);
1367 printf ("ns32k-encore-mach\n"); exit (0);
1369 printf ("ns32k-encore-bsd\n"); exit (0);
1374 #if defined (__386BSD__)
1375 printf ("i386-pc-bsd\n"); exit (0);
1378 #if defined (sequent)
1380 printf ("i386-sequent-dynix\n"); exit (0);
1382 #if defined (ns32000)
1383 printf ("ns32k-sequent-dynix\n"); exit (0);
1387 #if defined (_SEQUENT_)
1392 if (strncmp(un.version, "V2", 2) == 0) {
1393 printf ("i386-sequent-ptx2\n"); exit (0);
1395 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1396 printf ("i386-sequent-ptx1\n"); exit (0);
1398 printf ("i386-sequent-ptx\n"); exit (0);
1403 # if !defined (ultrix)
1404 # include <sys/param.h>
1407 printf ("vax-dec-bsd4.3\n"); exit (0);
1410 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1412 printf ("vax-dec-bsd\n"); exit (0);
1416 printf ("vax-dec-bsd\n"); exit (0);
1419 printf ("vax-dec-ultrix\n"); exit (0);
1423 #if defined (alliant) && defined (i860)
1424 printf ("i860-alliant-bsd\n"); exit (0);
1431 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& SYSTEM_NAME
=`$dummy` &&
1432 { echo "$SYSTEM_NAME"; exit; }
1434 # Apollos put the system type in the environment.
1436 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1438 # Convex versions that predate uname can use getsysinfo(1)
1440 if [ -x /usr
/convex
/getsysinfo
]
1442 case `getsysinfo -f cpu_type` in
1447 if getsysinfo
-f scalar_acc
1448 then echo c32-convex-bsd
1449 else echo c2-convex-bsd
1465 $0: unable to guess system type
1467 This script, last modified $timestamp, has failed to recognize
1468 the operating system you are using. It is advised that you
1469 download the most up to date version of the config scripts from
1471 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1473 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1475 If the version you run ($0) is already up to date, please
1476 send the following data and any information you think might be
1477 pertinent to <config-patches@gnu.org> in order to provide the needed
1478 information to handle your system.
1480 config.guess timestamp = $timestamp
1482 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1483 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1484 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1485 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1487 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1488 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1490 hostinfo = `(hostinfo) 2>/dev/null`
1491 /bin/universe = `(/bin/universe) 2>/dev/null`
1492 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1493 /bin/arch = `(/bin/arch) 2>/dev/null`
1494 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1495 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1497 UNAME_MACHINE = ${UNAME_MACHINE}
1498 UNAME_RELEASE = ${UNAME_RELEASE}
1499 UNAME_SYSTEM = ${UNAME_SYSTEM}
1500 UNAME_VERSION = ${UNAME_VERSION}
1506 # eval: (add-hook 'write-file-hooks 'time-stamp)
1507 # time-stamp-start: "timestamp='"
1508 # time-stamp-format: "%:y-%02m-%02d"
1509 # time-stamp-end: "'"