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