2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
8 # This file is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program.
27 # Originally written by Per Bothner <per@bothner.com>.
28 # Please send patches to <config-patches@gnu.org>. Submit a context
29 # diff and a properly formatted ChangeLog entry.
31 # This script attempts to guess a canonical system name similar to
32 # config.sub. If it succeeds, it prints the system name on stdout, and
33 # exits with 0. Otherwise, it exits with 1.
35 # The plan is that this can be called by configure scripts if you
36 # don't specify an explicit build system type.
38 me=`echo "$0" | sed -e 's,.*/,,'`
43 Output the configuration name of the system \`$me' is run on.
46 -h, --help print this help, then exit
47 -t, --time-stamp print date of last modification, then exit
48 -v, --version print version number, then exit
50 Report bugs and patches to <config-patches@gnu.org>."
53 GNU config.guess ($timestamp)
55 Originally written by Per Bothner.
56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
57 Free Software Foundation, Inc.
59 This is free software; see the source for copying conditions. There is NO
60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 Try \`$me --help' for more information."
66 while test $# -gt 0 ; do
68 --time-stamp | --time* | -t )
69 echo "$timestamp" ; exit 0 ;;
71 echo "$version" ; exit 0 ;;
73 echo "$usage"; exit 0 ;;
74 -- ) # Stop option processing
76 - ) # Use stdin as input.
79 echo "$me: invalid option $1$help" >&2
87 echo "$me: too many arguments$help" >&2
93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 # compiler to aid in system detection is discouraged as it requires
95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 # use `HOST_CC' if defined, but it is deprecated.
101 # Portable tmp directory creation inspired by the Autoconf team.
104 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 case $CC_FOR_BUILD,$HOST_CC,$CC in
114 ,,) echo "int x;" > $dummy.c ;
115 for c in cc gcc c89 c99 ; do
116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 CC_FOR_BUILD="$c"; break ;
120 if test x"$CC_FOR_BUILD" = x ; then
121 CC_FOR_BUILD=no_compiler_found ;
124 ,,*) CC_FOR_BUILD=$CC ;;
125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 # (ghazi@noc.rutgers.edu 1994-08-24)
130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131 PATH=$PATH:/.attbin ; export PATH
134 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
139 # Note: order is significant - the case branches are not exclusive.
141 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
143 # NetBSD (nbsd) targets should (where applicable) match one or
144 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
145 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146 # switched to ELF, *-*-netbsd* would select the old
147 # object file format. This provides both forward
148 # compatibility and a consistent mechanism for selecting the
149 # object file format.
151 # Note: NetBSD doesn't particularly care about the vendor
152 # portion of the name. We always set it to "unknown".
153 sysctl="sysctl -n hw.machine_arch"
154 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156 case "${UNAME_MACHINE_ARCH}" in
157 armeb) machine=armeb-unknown ;;
158 arm*) machine=arm-unknown ;;
159 sh3el) machine=shl-unknown ;;
160 sh3eb) machine=sh-unknown ;;
161 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
163 # The Operating System including object format, if it has switched
164 # to ELF recently, or will in the future.
165 case "${UNAME_MACHINE_ARCH}" in
166 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167 eval $set_cc_for_build
168 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
169 | grep __ELF__ >/dev/null
171 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
172 # Return netbsd for either. FIX?
183 # Debian GNU/NetBSD machines have a different userland, and
184 # thus, need a distinct triplet. However, they do not need
185 # kernel version information, so it can be replaced with a
186 # suitable tag, in the style of linux-gnu.
187 case "${UNAME_VERSION}" in
192 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
196 # contains redundant information, the shorter form:
197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198 echo "${machine}-${os}${release}"
201 echo x86_64-unknown-openbsd${UNAME_RELEASE}
204 echo m68k-unknown-openbsd${UNAME_RELEASE}
207 echo mipsel-unknown-openbsd${UNAME_RELEASE}
210 echo arm-unknown-openbsd${UNAME_RELEASE}
213 echo m68k-unknown-openbsd${UNAME_RELEASE}
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
219 echo powerpc-unknown-openbsd${UNAME_RELEASE}
222 echo m68k-unknown-openbsd${UNAME_RELEASE}
225 echo m88k-unknown-openbsd${UNAME_RELEASE}
228 echo powerpc-unknown-openbsd${UNAME_RELEASE}
231 echo powerpc-unknown-openbsd${UNAME_RELEASE}
234 echo mipsel-unknown-openbsd${UNAME_RELEASE}
237 echo mipseb-unknown-openbsd${UNAME_RELEASE}
240 echo m68k-unknown-openbsd${UNAME_RELEASE}
243 echo mipsel-unknown-openbsd${UNAME_RELEASE}
246 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
249 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
252 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
255 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
258 case $UNAME_RELEASE in
260 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
263 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
266 # According to Compaq, /usr/sbin/psrinfo has been available on
267 # OSF/1 and Tru64 systems produced since 1995. I hope that
268 # covers most systems running today. This code pipes the CPU
269 # types through head -n 1, so we only detect the type of CPU 0.
270 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
271 case "$ALPHA_CPU_TYPE" in
273 UNAME_MACHINE="alpha" ;;
275 UNAME_MACHINE="alpha" ;;
276 "LCA4 (21066/21068)")
277 UNAME_MACHINE="alpha" ;;
279 UNAME_MACHINE="alphaev5" ;;
281 UNAME_MACHINE="alphaev56" ;;
283 UNAME_MACHINE="alphapca56" ;;
285 UNAME_MACHINE="alphapca57" ;;
287 UNAME_MACHINE="alphaev6" ;;
289 UNAME_MACHINE="alphaev67" ;;
291 UNAME_MACHINE="alphaev68" ;;
293 UNAME_MACHINE="alphaev68" ;;
295 UNAME_MACHINE="alphaev68" ;;
296 "EV6.9A (21264/EV69A)")
297 UNAME_MACHINE="alphaev69" ;;
299 UNAME_MACHINE="alphaev7" ;;
301 UNAME_MACHINE="alphaev79" ;;
303 # A Pn.n version is a patched version.
304 # A Vn.n version is a released version.
305 # A Tn.n version is a released field test version.
306 # A Xn.n version is an unreleased experimental baselevel.
307 # 1.2 uses "1.2" for uname -r.
308 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
313 Alpha\ *:Windows_NT*:*)
314 # How do we know it's Interix rather than the generic POSIX subsystem?
315 # Should we change UNAME_MACHINE based on the output of uname instead
316 # of the specific Alpha model?
317 echo alpha-pc-interix
319 21064:Windows_NT:50:3)
320 echo alpha-dec-winnt3.5
322 Amiga*:UNIX_System_V:4.0:*)
323 echo m68k-unknown-sysv4
325 *:[Aa]miga[Oo][Ss]:*:*)
326 echo ${UNAME_MACHINE}-unknown-amigaos
328 *:[Mm]orph[Oo][Ss]:*:*)
329 echo ${UNAME_MACHINE}-unknown-morphos
332 echo i370-ibm-openedition
335 echo powerpc-ibm-os400
337 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
338 echo arm-acorn-riscix${UNAME_RELEASE}
340 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
341 echo hppa1.1-hitachi-hiuxmpp
343 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
344 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
345 if test "`(/bin/universe) 2>/dev/null`" = att ; then
346 echo pyramid-pyramid-sysv3
348 echo pyramid-pyramid-bsd
352 echo pyramid-pyramid-svr4
354 DRS?6000:unix:4.0:6*)
357 DRS?6000:UNIX_SV:4.2*:7*)
358 case `/usr/bin/uname -p` in
359 sparc) echo sparc-icl-nx7 && exit 0 ;;
362 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
365 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
371 # According to config.sub, this is the proper way to canonicalize
372 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
373 # it's likely to be more like Solaris than SunOS4.
374 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
377 case "`/usr/bin/arch -k`" in
379 UNAME_RELEASE=`uname -v`
382 # Japanese Language versions have a version number like `4.1.3-JL'.
383 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
386 echo m68k-sun-sunos${UNAME_RELEASE}
389 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
390 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
391 case "`/bin/arch`" in
393 echo m68k-sun-sunos${UNAME_RELEASE}
396 echo sparc-sun-sunos${UNAME_RELEASE}
401 echo sparc-auspex-sunos${UNAME_RELEASE}
403 # The situation for MiNT is a little confusing. The machine name
404 # can be virtually everything (everything which is not
405 # "atarist" or "atariste" at least should have a processor
406 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
407 # to the lowercase version "mint" (or "freemint"). Finally
408 # the system name "TOS" denotes a system which is actually not
409 # MiNT. But MiNT is downward compatible to TOS, so this should
411 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
412 echo m68k-atari-mint${UNAME_RELEASE}
414 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
415 echo m68k-atari-mint${UNAME_RELEASE}
417 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
418 echo m68k-atari-mint${UNAME_RELEASE}
420 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
421 echo m68k-milan-mint${UNAME_RELEASE}
423 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
424 echo m68k-hades-mint${UNAME_RELEASE}
426 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
427 echo m68k-unknown-mint${UNAME_RELEASE}
430 echo m68k-apple-machten${UNAME_RELEASE}
433 echo powerpc-apple-machten${UNAME_RELEASE}
436 echo mips-dec-mach_bsd4.3
439 echo mips-dec-ultrix${UNAME_RELEASE}
442 echo vax-dec-ultrix${UNAME_RELEASE}
444 2020:CLIX:*:* | 2430:CLIX:*:*)
445 echo clipper-intergraph-clix${UNAME_RELEASE}
447 mips:*:*:UMIPS | mips:*:*:RISCos)
448 eval $set_cc_for_build
449 sed 's/^ //' << EOF >$dummy.c
451 #include <stdio.h> /* for printf() prototype */
452 int main (int argc, char *argv[]) {
454 int main (argc, argv) int argc; char *argv[]; {
456 #if defined (host_mips) && defined (MIPSEB)
457 #if defined (SYSTYPE_SYSV)
458 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
460 #if defined (SYSTYPE_SVR4)
461 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
463 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
464 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
470 $CC_FOR_BUILD -o $dummy $dummy.c \
471 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
473 echo mips-mips-riscos${UNAME_RELEASE}
475 Motorola:PowerMAX_OS:*:*)
476 echo powerpc-motorola-powermax
478 Motorola:*:4.3:PL8-*)
479 echo powerpc-harris-powermax
481 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
482 echo powerpc-harris-powermax
484 Night_Hawk:Power_UNIX:*:*)
485 echo powerpc-harris-powerunix
488 echo m88k-harris-cxux7
491 echo m88k-motorola-sysv4
494 echo m88k-motorola-sysv3
497 # DG/UX returns AViiON for all architectures
498 UNAME_PROCESSOR=`/usr/bin/uname -p`
499 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
501 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
502 [ ${TARGET_BINARY_INTERFACE}x = x ]
504 echo m88k-dg-dgux${UNAME_RELEASE}
506 echo m88k-dg-dguxbcs${UNAME_RELEASE}
509 echo i586-dg-dgux${UNAME_RELEASE}
512 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
513 echo m88k-dolphin-sysv3
516 # Delta 88k system running SVR3
517 echo m88k-motorola-sysv3
519 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
520 echo m88k-tektronix-sysv3
522 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
523 echo m68k-tektronix-bsd
526 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
528 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
529 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
530 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
535 if [ -x /usr/bin/oslevel ] ; then
536 IBM_REV=`/usr/bin/oslevel`
538 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
540 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
543 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
544 eval $set_cc_for_build
545 sed 's/^ //' << EOF >$dummy.c
546 #include <sys/systemcfg.h>
552 puts("powerpc-ibm-aix3.2.5");
556 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
557 echo rs6000-ibm-aix3.2.5
558 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
559 echo rs6000-ibm-aix3.2.4
561 echo rs6000-ibm-aix3.2
565 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
566 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
571 if [ -x /usr/bin/oslevel ] ; then
572 IBM_REV=`/usr/bin/oslevel`
574 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
576 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
581 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
584 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
585 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
586 exit 0 ;; # report: romp-ibm BSD 4.3
588 echo rs6000-bull-bosx
593 9000/[34]??:4.3bsd:1.*:*)
596 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
599 9000/[34678]??:HP-UX:*:*)
600 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
601 case "${UNAME_MACHINE}" in
602 9000/31? ) HP_ARCH=m68000 ;;
603 9000/[34]?? ) HP_ARCH=m68k ;;
604 9000/[678][0-9][0-9])
605 if [ -x /usr/bin/getconf ]; then
606 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
607 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
608 case "${sc_cpu_version}" in
609 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
610 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
611 532) # CPU_PA_RISC2_0
612 case "${sc_kernel_bits}" in
613 32) HP_ARCH="hppa2.0n" ;;
614 64) HP_ARCH="hppa2.0w" ;;
615 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
619 if [ "${HP_ARCH}" = "" ]; then
620 eval $set_cc_for_build
621 sed 's/^ //' << EOF >$dummy.c
629 #if defined(_SC_KERNEL_BITS)
630 long bits = sysconf(_SC_KERNEL_BITS);
632 long cpu = sysconf (_SC_CPU_VERSION);
636 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
637 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
639 #if defined(_SC_KERNEL_BITS)
642 case 64: puts ("hppa2.0w"); break;
643 case 32: puts ("hppa2.0n"); break;
644 default: puts ("hppa2.0"); break;
646 #else /* !defined(_SC_KERNEL_BITS) */
647 puts ("hppa2.0"); break;
649 default: puts ("hppa1.0"); break;
654 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
655 test -z "$HP_ARCH" && HP_ARCH=hppa
658 if [ ${HP_ARCH} = "hppa2.0w" ]
660 # avoid double evaluation of $set_cc_for_build
661 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
662 echo "__LP64__" > $dummy.c
663 if (CCOPTS= $CC_FOR_BUILD -E $dummy.c) | grep __LP64__ >/dev/null
670 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
673 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
674 echo ia64-hp-hpux${HPUX_REV}
677 eval $set_cc_for_build
678 sed 's/^ //' << EOF >$dummy.c
683 long cpu = sysconf (_SC_CPU_VERSION);
684 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
685 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
687 if (CPU_IS_PA_RISC (cpu))
691 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
692 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
693 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
694 default: puts ("hppa-hitachi-hiuxwe2"); break;
697 else if (CPU_IS_HP_MC68K (cpu))
698 puts ("m68k-hitachi-hiuxwe2");
699 else puts ("unknown-hitachi-hiuxwe2");
703 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
704 echo unknown-hitachi-hiuxwe2
706 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
712 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
713 echo hppa1.0-hp-mpeix
715 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
722 if [ -x /usr/sbin/sysversion ] ; then
723 echo ${UNAME_MACHINE}-unknown-osf1mk
725 echo ${UNAME_MACHINE}-unknown-osf1
729 echo hppa1.1-hp-lites
731 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
734 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
735 if getsysinfo -f scalar_acc
736 then echo c32-convex-bsd
737 else echo c2-convex-bsd
740 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
743 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
746 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
750 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
753 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
754 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
755 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
759 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
762 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
765 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
768 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
771 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
772 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
773 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
774 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
776 5000:UNIX_System_V:4.*:*)
777 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
778 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
779 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
781 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
782 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
785 echo sparc-unknown-bsdi${UNAME_RELEASE}
788 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
791 # Determine whether the default compiler uses glibc.
792 eval $set_cc_for_build
793 sed 's/^ //' << EOF >$dummy.c
794 #include <features.h>
801 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
802 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
803 # FreeBSD's kernel, but not the complete OS.
804 case ${LIBC} in gnu) kernel_only='k' ;; esac
805 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
808 echo ${UNAME_MACHINE}-pc-cygwin
811 echo ${UNAME_MACHINE}-pc-mingw32
814 echo ${UNAME_MACHINE}-pc-pw32
817 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
819 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
820 echo i${UNAME_MACHINE}-pc-mks
822 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
823 # How do we know it's Interix rather than the generic POSIX subsystem?
824 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
825 # UNAME_MACHINE based on the output of uname instead of i386?
829 echo ${UNAME_MACHINE}-pc-uwin
832 echo powerpcle-unknown-cygwin
835 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
839 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
842 # other systems with GNU libc and userland
843 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
846 echo ${UNAME_MACHINE}-pc-minix
849 echo ${UNAME_MACHINE}-unknown-linux-gnu
852 echo cris-axis-linux-gnu
855 echo ${UNAME_MACHINE}-unknown-linux-gnu
858 echo ${UNAME_MACHINE}-unknown-linux-gnu
861 echo ${UNAME_MACHINE}-unknown-linux-gnu
864 eval $set_cc_for_build
865 sed 's/^ //' << EOF >$dummy.c
869 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
872 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
880 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
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 | grep ^CPU=`
899 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
902 echo powerpc-unknown-linux-gnu
905 echo powerpc64-unknown-linux-gnu
908 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
909 EV5) UNAME_MACHINE=alphaev5 ;;
910 EV56) UNAME_MACHINE=alphaev56 ;;
911 PCA56) UNAME_MACHINE=alphapca56 ;;
912 PCA57) UNAME_MACHINE=alphapca56 ;;
913 EV6) UNAME_MACHINE=alphaev6 ;;
914 EV67) UNAME_MACHINE=alphaev67 ;;
915 EV68*) UNAME_MACHINE=alphaev68 ;;
917 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
918 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
919 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
921 parisc:Linux:*:* | hppa:Linux:*:*)
923 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
924 PA7*) echo hppa1.1-unknown-linux-gnu ;;
925 PA8*) echo hppa2.0-unknown-linux-gnu ;;
926 *) echo hppa-unknown-linux-gnu ;;
929 parisc64:Linux:*:* | hppa64:Linux:*:*)
930 echo hppa64-unknown-linux-gnu
932 s390:Linux:*:* | s390x:Linux:*:*)
933 echo ${UNAME_MACHINE}-ibm-linux
936 echo ${UNAME_MACHINE}-unknown-linux-gnu
939 echo ${UNAME_MACHINE}-unknown-linux-gnu
941 sparc:Linux:*:* | sparc64:Linux:*:*)
942 echo ${UNAME_MACHINE}-unknown-linux-gnu
945 echo x86_64-unknown-linux-gnu
948 # The BFD linker knows what the default object file format is, so
949 # first see if it will tell us. cd to the root directory to prevent
950 # problems with other programs or directories called `ld' in the path.
951 # Set LC_ALL=C to ensure ld outputs messages in English.
952 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
953 | sed -ne '/supported targets:/!d
955 s/.*supported targets: *//
958 case "$ld_supported_targets" in
960 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
963 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
966 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
969 # Either a pre-BFD a.out linker (linux-gnuoldld) or
970 # one that does not give us useful --help.
971 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
974 # Determine whether the default compiler is a.out or elf
975 eval $set_cc_for_build
976 sed 's/^ //' << EOF >$dummy.c
977 #include <features.h>
989 #ifdef __INTEL_COMPILER
999 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1000 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
1001 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1003 i*86:DYNIX/ptx:4*:*)
1004 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1005 # earlier versions are messed up and put the nodename in both
1006 # sysname and nodename.
1007 echo i386-sequent-sysv4
1009 i*86:UNIX_SV:4.2MP:2.*)
1010 # Unixware is an offshoot of SVR4, but it has its own version
1011 # number series starting with 2...
1012 # I am not positive that other SVR4 systems won't match this,
1013 # I just have to hope. -- rms.
1014 # Use sysv4.2uw... so that sysv4* matches it.
1015 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1018 # If we were able to find `uname', then EMX Unix compatibility
1019 # is probably installed.
1020 echo ${UNAME_MACHINE}-pc-os2-emx
1022 i*86:XTS-300:*:STOP)
1023 echo ${UNAME_MACHINE}-unknown-stop
1026 echo ${UNAME_MACHINE}-unknown-atheos
1029 echo ${UNAME_MACHINE}-pc-syllable
1031 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1032 echo i386-unknown-lynxos${UNAME_RELEASE}
1035 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1037 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1038 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1039 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1040 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1042 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1046 case `/bin/uname -X | grep "^Machine"` in
1047 *486*) UNAME_MACHINE=i486 ;;
1048 *Pentium) UNAME_MACHINE=i586 ;;
1049 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1051 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1054 if test -f /usr/options/cb.name; then
1055 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1056 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1057 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1058 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1059 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1060 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1061 && UNAME_MACHINE=i586
1062 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1063 && UNAME_MACHINE=i686
1064 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1065 && UNAME_MACHINE=i686
1066 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1068 echo ${UNAME_MACHINE}-pc-sysv32
1072 # Left here for compatibility:
1073 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1074 # the processor, so we play safe by assuming i386.
1075 echo i386-pc-msdosdjgpp
1081 echo i860-intel-osf1
1083 i860:*:4.*:*) # i860-SVR4
1084 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1085 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1086 else # Add other i860-SVR4 vendors below as they are discovered.
1087 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1092 echo m68010-convergent-sysv
1094 mc68k:UNIX:SYSTEM5:3.51m)
1095 echo m68k-convergent-sysv
1101 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1102 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)
1104 test -r /etc/.relid \
1105 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1106 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1107 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1108 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1109 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1110 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1111 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1112 && echo i486-ncr-sysv4 && exit 0 ;;
1113 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1114 echo m68k-unknown-lynxos${UNAME_RELEASE}
1116 mc68030:UNIX_System_V:4.*:*)
1117 echo m68k-atari-sysv4
1119 TSUNAMI:LynxOS:2.*:*)
1120 echo sparc-unknown-lynxos${UNAME_RELEASE}
1122 rs6000:LynxOS:2.*:*)
1123 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1125 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1126 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1128 SM[BE]S:UNIX_SV:*:*)
1129 echo mips-dde-sysv${UNAME_RELEASE}
1131 RM*:ReliantUNIX-*:*:*)
1138 if uname -p 2>/dev/null >/dev/null ; then
1139 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1140 echo ${UNAME_MACHINE}-sni-sysv4
1145 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1146 # says <Richard.M.Bartel@ccMail.Census.GOV>
1147 echo i586-unisys-sysv4
1149 *:UNIX_System_V:4*:FTX*)
1150 # From Gerald Hewes <hewes@openmarket.com>.
1151 # How about differentiating between stratus architectures? -djm
1152 echo hppa1.1-stratus-sysv4
1155 # From seanf@swdc.stratus.com.
1156 echo i860-stratus-sysv4
1159 # From Paul.Green@stratus.com.
1160 echo hppa1.1-stratus-vos
1163 echo m68k-apple-aux${UNAME_RELEASE}
1166 echo mips-sony-newsos6
1168 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1169 if [ -d /usr/nec ]; then
1170 echo mips-nec-sysv${UNAME_RELEASE}
1172 echo mips-unknown-sysv${UNAME_RELEASE}
1175 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1176 echo powerpc-be-beos
1178 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1179 echo powerpc-apple-beos
1181 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1185 echo sx4-nec-superux${UNAME_RELEASE}
1188 echo sx5-nec-superux${UNAME_RELEASE}
1191 echo sx6-nec-superux${UNAME_RELEASE}
1193 Power*:Rhapsody:*:*)
1194 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1197 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1201 *86) UNAME_PROCESSOR=i686 ;;
1202 powerpc) UNAME_PROCESSOR=powerpc ;;
1204 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1206 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1207 UNAME_PROCESSOR=`uname -p`
1208 if test "$UNAME_PROCESSOR" = "x86"; then
1209 UNAME_PROCESSOR=i386
1212 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1217 NSR-?:NONSTOP_KERNEL:*:*)
1218 echo nsr-tandem-nsk${UNAME_RELEASE}
1221 echo mips-compaq-nonstopux
1224 echo bs2000-siemens-sysv
1226 DS/*:UNIX_System_V:*:*)
1227 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1230 # "uname -m" is not consistent, so use $cputype instead. 386
1231 # is converted to i386 for consistency with other x86
1232 # operating systems.
1233 if test "$cputype" = "386"; then
1236 UNAME_MACHINE="$cputype"
1238 echo ${UNAME_MACHINE}-unknown-plan9
1241 echo pdp10-unknown-tops10
1244 echo pdp10-unknown-tenex
1246 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1247 echo pdp10-dec-tops20
1249 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1250 echo pdp10-xkl-tops20
1253 echo pdp10-unknown-tops20
1256 echo pdp10-unknown-its
1259 echo mips-sei-seiux${UNAME_RELEASE}
1262 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1266 #echo '(No uname command or uname output not recognized.)' 1>&2
1267 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1269 eval $set_cc_for_build
1272 # include <sys/types.h>
1273 # include <sys/utsname.h>
1278 #if defined (MIPSEB)
1279 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1281 printf ("mips-sony-bsd\n"); exit (0);
1283 #include <sys/param.h>
1284 printf ("m68k-sony-newsos%s\n",
1294 #if defined (__arm) && defined (__acorn) && defined (__unix)
1295 printf ("arm-acorn-riscix"); exit (0);
1298 #if defined (hp300) && !defined (hpux)
1299 printf ("m68k-hp-bsd\n"); exit (0);
1303 #if !defined (__ARCHITECTURE__)
1304 #define __ARCHITECTURE__ "m68k"
1307 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1309 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1311 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1315 #if defined (MULTIMAX) || defined (n16)
1317 printf ("ns32k-encore-sysv\n"); exit (0);
1320 printf ("ns32k-encore-mach\n"); exit (0);
1322 printf ("ns32k-encore-bsd\n"); exit (0);
1327 #if defined (__386BSD__)
1328 printf ("i386-pc-bsd\n"); exit (0);
1331 #if defined (sequent)
1333 printf ("i386-sequent-dynix\n"); exit (0);
1335 #if defined (ns32000)
1336 printf ("ns32k-sequent-dynix\n"); exit (0);
1340 #if defined (_SEQUENT_)
1345 if (strncmp(un.version, "V2", 2) == 0) {
1346 printf ("i386-sequent-ptx2\n"); exit (0);
1348 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1349 printf ("i386-sequent-ptx1\n"); exit (0);
1351 printf ("i386-sequent-ptx\n"); exit (0);
1356 # if !defined (ultrix)
1357 # include <sys/param.h>
1360 printf ("vax-dec-bsd4.3\n"); exit (0);
1363 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1365 printf ("vax-dec-bsd\n"); exit (0);
1369 printf ("vax-dec-bsd\n"); exit (0);
1372 printf ("vax-dec-ultrix\n"); exit (0);
1376 #if defined (alliant) && defined (i860)
1377 printf ("i860-alliant-bsd\n"); exit (0);
1384 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1386 # Apollos put the system type in the environment.
1388 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1390 # Convex versions that predate uname can use getsysinfo(1)
1392 if [ -x /usr/convex/getsysinfo ]
1394 case `getsysinfo -f cpu_type` in
1399 if getsysinfo -f scalar_acc
1400 then echo c32-convex-bsd
1401 else echo c2-convex-bsd
1417 $0: unable to guess system type
1419 This script, last modified $timestamp, has failed to recognize
1420 the operating system you are using. It is advised that you
1421 download the most up to date version of the config scripts from
1423 ftp://ftp.gnu.org/pub/gnu/config/
1425 If the version you run ($0) is already up to date, please
1426 send the following data and any information you think might be
1427 pertinent to <config-patches@gnu.org> in order to provide the needed
1428 information to handle your system.
1430 config.guess timestamp = $timestamp
1432 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1433 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1434 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1435 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1437 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1438 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1440 hostinfo = `(hostinfo) 2>/dev/null`
1441 /bin/universe = `(/bin/universe) 2>/dev/null`
1442 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1443 /bin/arch = `(/bin/arch) 2>/dev/null`
1444 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1445 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1447 UNAME_MACHINE = ${UNAME_MACHINE}
1448 UNAME_RELEASE = ${UNAME_RELEASE}
1449 UNAME_SYSTEM = ${UNAME_SYSTEM}
1450 UNAME_VERSION = ${UNAME_VERSION}
1456 # eval: (add-hook 'write-file-hooks 'time-stamp)
1457 # time-stamp-start: "timestamp='"
1458 # time-stamp-format: "%:y-%02m-%02d"
1459 # time-stamp-end: "'"