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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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 if test -f /etc
/redhat-release
; then
141 elif test -f /etc
/fedora-release
; then
143 elif test -f /etc
/debian_version
; then
145 elif test -f /etc
/lsb-release
; then
147 elif test -f /etc
/SuSE-release
; then
149 elif test -f /etc
/slackware-version
; then
151 elif test -f /etc
/gentoo-release
; then
157 # Note: order is significant - the case branches are not exclusive.
159 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
161 # NetBSD (nbsd) targets should (where applicable) match one or
162 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
163 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
164 # switched to ELF, *-*-netbsd* would select the old
165 # object file format. This provides both forward
166 # compatibility and a consistent mechanism for selecting the
167 # object file format.
169 # Note: NetBSD doesn't particularly care about the vendor
170 # portion of the name. We always set it to "unknown".
171 sysctl
="sysctl -n hw.machine_arch"
172 UNAME_MACHINE_ARCH
=`(/sbin/$sysctl 2>/dev/null || \
173 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
174 case "${UNAME_MACHINE_ARCH}" in
175 armeb
) machine
=armeb-unknown
;;
176 arm
*) machine
=arm-unknown
;;
177 sh3el
) machine
=shl-unknown
;;
178 sh3eb
) machine
=sh-unknown
;;
179 *) machine
=${UNAME_MACHINE_ARCH}-unknown ;;
181 # The Operating System including object format, if it has switched
182 # to ELF recently, or will in the future.
183 case "${UNAME_MACHINE_ARCH}" in
184 arm
*|i386|m68k|ns32k|sh3
*|sparc|vax
)
185 eval $set_cc_for_build
186 if echo __ELF__ |
$CC_FOR_BUILD -E - 2>/dev
/null \
187 |
grep __ELF__
>/dev
/null
189 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190 # Return netbsd for either. FIX?
201 # Debian GNU/NetBSD machines have a different userland, and
202 # thus, need a distinct triplet. However, they do not need
203 # kernel version information, so it can be replaced with a
204 # suitable tag, in the style of linux-gnu.
205 case "${UNAME_VERSION}" in
210 release
=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
213 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214 # contains redundant information, the shorter form:
215 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216 echo "${machine}-${os}${release}"
219 echo m68k-unknown-openbsd
${UNAME_RELEASE}
222 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
225 echo m68k-unknown-openbsd
${UNAME_RELEASE}
228 echo m68k-unknown-openbsd
${UNAME_RELEASE}
231 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
234 echo m68k-unknown-openbsd
${UNAME_RELEASE}
237 echo m88k-unknown-openbsd
${UNAME_RELEASE}
240 echo powerpc-unknown-openbsd
${UNAME_RELEASE}
243 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
246 echo mipseb-unknown-openbsd
${UNAME_RELEASE}
249 echo m68k-unknown-openbsd
${UNAME_RELEASE}
252 echo mipsel-unknown-openbsd
${UNAME_RELEASE}
255 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
258 if test $UNAME_RELEASE = "V4.0"; then
259 UNAME_RELEASE
=`/usr/sbin/sizer -v | awk '{print $3}'`
261 # According to Compaq, /usr/sbin/psrinfo has been available on
262 # OSF/1 and Tru64 systems produced since 1995. I hope that
263 # covers most systems running today. This code pipes the CPU
264 # types through head -n 1, so we only detect the type of CPU 0.
265 ALPHA_CPU_TYPE
=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
266 case "$ALPHA_CPU_TYPE" in
268 UNAME_MACHINE
="alpha" ;;
270 UNAME_MACHINE
="alpha" ;;
271 "LCA4 (21066/21068)")
272 UNAME_MACHINE
="alpha" ;;
274 UNAME_MACHINE
="alphaev5" ;;
276 UNAME_MACHINE
="alphaev56" ;;
278 UNAME_MACHINE
="alphapca56" ;;
280 UNAME_MACHINE
="alphapca57" ;;
282 UNAME_MACHINE
="alphaev6" ;;
284 UNAME_MACHINE
="alphaev67" ;;
286 UNAME_MACHINE
="alphaev68" ;;
288 UNAME_MACHINE
="alphaev68" ;;
290 UNAME_MACHINE
="alphaev68" ;;
291 "EV6.9A (21264/EV69A)")
292 UNAME_MACHINE
="alphaev69" ;;
294 UNAME_MACHINE
="alphaev7" ;;
296 UNAME_MACHINE
="alphaev79" ;;
298 # A Vn.n version is a released version.
299 # A Tn.n version is a released field test version.
300 # A Xn.n version is an unreleased experimental baselevel.
301 # 1.2 uses "1.2" for uname -r.
302 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
307 Alpha\
*:Windows_NT
*:*)
308 # How do we know it's Interix rather than the generic POSIX subsystem?
309 # Should we change UNAME_MACHINE based on the output of uname instead
310 # of the specific Alpha model?
311 echo alpha-pc-interix
313 21064:Windows_NT
:50:3)
314 echo alpha-dec-winnt3.5
316 Amiga
*:UNIX_System_V
:4.0:*)
317 echo m68k-unknown-sysv4
319 *:[Aa
]miga
[Oo
][Ss
]:*:*)
320 echo ${UNAME_MACHINE}-unknown-amigaos
322 *:[Mm
]orph
[Oo
][Ss
]:*:*)
323 echo ${UNAME_MACHINE}-unknown-morphos
326 echo i370-ibm-openedition
328 arm
:RISC
*:1.
[012]*:*|arm
:riscix
:1.
[012]*:*)
329 echo arm-acorn-riscix
${UNAME_RELEASE}
331 SR2?
01:HI-UX
/MPP
:*:* | SR8000
:HI-UX
/MPP
:*:*)
332 echo hppa1.1
-hitachi-hiuxmpp
334 Pyramid
*:OSx
*:*:* | MIS
*:OSx
*:*:* | MIS
*:SMP_DC-OSx
*:*:*)
335 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
336 if test "`(/bin/universe) 2>/dev/null`" = att
; then
337 echo pyramid-pyramid-sysv3
339 echo pyramid-pyramid-bsd
343 echo pyramid-pyramid-svr4
345 DRS?
6000:unix
:4.0:6*)
348 DRS?
6000:UNIX_SV
:4.2*:7*)
349 case `/usr/bin/uname -p` in
350 sparc
) echo sparc-icl-nx7
&& exit 0 ;;
353 echo sparc-hal-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
355 sun4
*:SunOS
:5.
*:* | tadpole
*:SunOS
:5.
*:*)
356 echo sparc-sun-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
359 echo i386-pc-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362 # According to config.sub, this is the proper way to canonicalize
363 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
364 # it's likely to be more like Solaris than SunOS4.
365 echo sparc-sun-solaris3
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
368 case "`/usr/bin/arch -k`" in
370 UNAME_RELEASE
=`uname -v`
373 # Japanese Language versions have a version number like `4.1.3-JL'.
374 echo sparc-sun-sunos
`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
377 echo m68k-sun-sunos
${UNAME_RELEASE}
380 UNAME_RELEASE
=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
381 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE
=3
382 case "`/bin/arch`" in
384 echo m68k-sun-sunos
${UNAME_RELEASE}
387 echo sparc-sun-sunos
${UNAME_RELEASE}
392 echo sparc-auspex-sunos
${UNAME_RELEASE}
394 # The situation for MiNT is a little confusing. The machine name
395 # can be virtually everything (everything which is not
396 # "atarist" or "atariste" at least should have a processor
397 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
398 # to the lowercase version "mint" (or "freemint"). Finally
399 # the system name "TOS" denotes a system which is actually not
400 # MiNT. But MiNT is downward compatible to TOS, so this should
402 atarist
[e
]:*MiNT
:*:* | atarist
[e
]:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
403 echo m68k-atari-mint
${UNAME_RELEASE}
405 atari
*:*MiNT
:*:* | atari
*:*mint
:*:* | atarist
[e
]:*TOS
:*:*)
406 echo m68k-atari-mint
${UNAME_RELEASE}
408 *falcon
*:*MiNT
:*:* |
*falcon
*:*mint
:*:* |
*falcon
*:*TOS
:*:*)
409 echo m68k-atari-mint
${UNAME_RELEASE}
411 milan
*:*MiNT
:*:* | milan
*:*mint
:*:* |
*milan
*:*TOS
:*:*)
412 echo m68k-milan-mint
${UNAME_RELEASE}
414 hades
*:*MiNT
:*:* | hades
*:*mint
:*:* |
*hades
*:*TOS
:*:*)
415 echo m68k-hades-mint
${UNAME_RELEASE}
417 *:*MiNT
:*:* |
*:*mint
:*:* |
*:*TOS
:*:*)
418 echo m68k-unknown-mint
${UNAME_RELEASE}
421 echo powerpc-apple-machten
${UNAME_RELEASE}
424 echo mips-dec-mach_bsd4.3
427 echo mips-dec-ultrix
${UNAME_RELEASE}
430 echo vax-dec-ultrix
${UNAME_RELEASE}
432 2020:CLIX
:*:* |
2430:CLIX
:*:*)
433 echo clipper-intergraph-clix
${UNAME_RELEASE}
435 mips
:*:*:UMIPS | mips
:*:*:RISCos
)
436 eval $set_cc_for_build
437 sed 's/^ //' << EOF >$dummy.c
439 #include <stdio.h> /* for printf() prototype */
440 int main (int argc, char *argv[]) {
442 int main (argc, argv) int argc; char *argv[]; {
444 #if defined (host_mips) && defined (MIPSEB)
445 #if defined (SYSTYPE_SYSV)
446 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448 #if defined (SYSTYPE_SVR4)
449 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
452 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
458 $CC_FOR_BUILD -o $dummy $dummy.c \
459 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
461 echo mips-mips-riscos
${UNAME_RELEASE}
463 Motorola
:PowerMAX_OS
:*:*)
464 echo powerpc-motorola-powermax
466 Motorola
:*:4.3:PL8-
*)
467 echo powerpc-harris-powermax
469 Night_Hawk
:*:*:PowerMAX_OS | Synergy
:PowerMAX_OS
:*:*)
470 echo powerpc-harris-powermax
472 Night_Hawk
:Power_UNIX
:*:*)
473 echo powerpc-harris-powerunix
476 echo m88k-harris-cxux7
479 echo m88k-motorola-sysv4
482 echo m88k-motorola-sysv3
485 # DG/UX returns AViiON for all architectures
486 UNAME_PROCESSOR
=`/usr/bin/uname -p`
487 if [ $UNAME_PROCESSOR = mc88100
] ||
[ $UNAME_PROCESSOR = mc88110
]
489 if [ ${TARGET_BINARY_INTERFACE}x
= m88kdguxelfx
] || \
490 [ ${TARGET_BINARY_INTERFACE}x
= x
]
492 echo m88k-dg-dgux
${UNAME_RELEASE}
494 echo m88k-dg-dguxbcs
${UNAME_RELEASE}
497 echo i586-dg-dgux
${UNAME_RELEASE}
500 M88
*:DolphinOS
:*:*) # DolphinOS (SVR3)
501 echo m88k-dolphin-sysv3
504 # Delta 88k system running SVR3
505 echo m88k-motorola-sysv3
507 XD88
*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
508 echo m88k-tektronix-sysv3
510 Tek43
[0-9][0-9]:UTek
:*:*) # Tektronix 4300 system running UTek (BSD)
511 echo m68k-tektronix-bsd
514 echo mips-sgi-irix
`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
516 ????????
:AIX?
:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
517 echo romp-ibm-aix
# uname -m gives an 8 hex-code CPU id
518 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
523 if [ -x /usr
/bin
/oslevel
] ; then
524 IBM_REV
=`/usr/bin/oslevel`
526 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
528 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531 if grep bos325
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
532 eval $set_cc_for_build
533 sed 's/^ //' << EOF >$dummy.c
534 #include <sys/systemcfg.h>
540 puts("powerpc-ibm-aix3.2.5");
544 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
545 echo rs6000-ibm-aix3.2
.5
546 elif grep bos324
/usr
/include
/stdio.h
>/dev
/null
2>&1; then
547 echo rs6000-ibm-aix3.2
.4
549 echo rs6000-ibm-aix3.2
553 IBM_CPU_ID
=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
554 if /usr
/sbin
/lsattr
-El ${IBM_CPU_ID} |
grep ' POWER' >/dev
/null
2>&1; then
559 if [ -x /usr
/bin
/oslevel
] ; then
560 IBM_REV
=`/usr/bin/oslevel`
562 IBM_REV
=${UNAME_VERSION}.
${UNAME_RELEASE}
564 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
569 ibmrt
:4.4BSD
:*|romp-ibm
:BSD
:*)
572 ibmrt
:*BSD
:*|romp-ibm
:BSD
:*) # covers RT/PC BSD and
573 echo romp-ibm-bsd
${UNAME_RELEASE} # 4.3 with uname added to
574 exit 0 ;; # report: romp-ibm BSD 4.3
576 echo rs6000-bull-bosx
581 9000/[34]??
:4.3bsd
:1.
*:*)
584 hp300
:4.4BSD
:*:* |
9000/[34]??
:4.3bsd
:2.
*:*)
587 9000/[34678]??
:HP-UX
:*:*)
588 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
589 case "${UNAME_MACHINE}" in
590 9000/31?
) HP_ARCH
=m68000
;;
591 9000/[34]??
) HP_ARCH
=m68k
;;
592 9000/[678][0-9][0-9])
593 if [ -x /usr
/bin
/getconf
]; then
594 sc_cpu_version
=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
595 sc_kernel_bits
=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
596 case "${sc_cpu_version}" in
597 523) HP_ARCH
="hppa1.0" ;; # CPU_PA_RISC1_0
598 528) HP_ARCH
="hppa1.1" ;; # CPU_PA_RISC1_1
599 532) # CPU_PA_RISC2_0
600 case "${sc_kernel_bits}" in
601 32) HP_ARCH
="hppa2.0n" ;;
602 64) HP_ARCH
="hppa2.0w" ;;
603 '') HP_ARCH
="hppa2.0" ;; # HP-UX 10.20
607 if [ "${HP_ARCH}" = "" ]; then
608 eval $set_cc_for_build
609 sed 's/^ //' << EOF >$dummy.c
617 #if defined(_SC_KERNEL_BITS)
618 long bits = sysconf(_SC_KERNEL_BITS);
620 long cpu = sysconf (_SC_CPU_VERSION);
624 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
625 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
627 #if defined(_SC_KERNEL_BITS)
630 case 64: puts ("hppa2.0w"); break;
631 case 32: puts ("hppa2.0n"); break;
632 default: puts ("hppa2.0"); break;
634 #else /* !defined(_SC_KERNEL_BITS) */
635 puts ("hppa2.0"); break;
637 default: puts ("hppa1.0"); break;
642 (CCOPTS
= $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
) && HP_ARCH
=`$dummy`
643 test -z "$HP_ARCH" && HP_ARCH
=hppa
646 if [ ${HP_ARCH} = "hppa2.0w" ]
648 # avoid double evaluation of $set_cc_for_build
649 test -n "$CC_FOR_BUILD" ||
eval $set_cc_for_build
650 if echo __LP64__ |
(CCOPTS
= $CC_FOR_BUILD -E -) |
grep __LP64__
>/dev
/null
657 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
660 HPUX_REV
=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
661 echo ia64-hp-hpux
${HPUX_REV}
664 eval $set_cc_for_build
665 sed 's/^ //' << EOF >$dummy.c
670 long cpu = sysconf (_SC_CPU_VERSION);
671 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
672 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
674 if (CPU_IS_PA_RISC (cpu))
678 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
679 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
680 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
681 default: puts ("hppa-hitachi-hiuxwe2"); break;
684 else if (CPU_IS_HP_MC68K (cpu))
685 puts ("m68k-hitachi-hiuxwe2");
686 else puts ("unknown-hitachi-hiuxwe2");
690 $CC_FOR_BUILD -o $dummy $dummy.c
&& $dummy && exit 0
691 echo unknown-hitachi-hiuxwe2
693 9000/7??
:4.3bsd
:*:* |
9000/8?
[79]:4.3bsd
:*:* )
699 *9??
*:MPE
/iX
:*:* |
*3000*:MPE
/iX
:*:*)
700 echo hppa1.0
-hp-mpeix
702 hp7??
:OSF1
:*:* | hp8?
[79]:OSF1
:*:* )
709 if [ -x /usr
/sbin
/sysversion
] ; then
710 echo ${UNAME_MACHINE}-unknown-osf1mk
712 echo ${UNAME_MACHINE}-unknown-osf1
716 echo hppa1.1
-hp-lites
718 C1
*:ConvexOS
:*:* | convex
:ConvexOS
:C1
*:*)
721 C2
*:ConvexOS
:*:* | convex
:ConvexOS
:C2
*:*)
722 if getsysinfo
-f scalar_acc
723 then echo c32-convex-bsd
724 else echo c2-convex-bsd
727 C34
*:ConvexOS
:*:* | convex
:ConvexOS
:C34
*:*)
730 C38
*:ConvexOS
:*:* | convex
:ConvexOS
:C38
*:*)
733 C4
*:ConvexOS
:*:* | convex
:ConvexOS
:C4
*:*)
737 echo ymp-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
740 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
741 |
sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
742 -e y
/ABCDEFGHIJKLMNOPQRSTUVWXYZ
/abcdefghijklmnopqrstuvwxyz
/ \
746 echo t90-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
749 echo alphaev5-cray-unicosmk
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
752 echo sv1-cray-unicos
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
755 echo nv1-cray-unicosmp
${UNAME_RELEASE} |
sed -e 's/\.[^.]*$/.X/'
757 F30
[01]:UNIX_System_V
:*:* | F700
:UNIX_System_V
:*:*)
758 FUJITSU_PROC
=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
759 FUJITSU_SYS
=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
760 FUJITSU_REL
=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
761 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
763 i
*86:BSD
/386:*:* | i
*86:BSD
/OS
:*:* |
*:Ascend\ Embedded
/OS
:*:*)
764 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
767 echo sparc-unknown-bsdi
${UNAME_RELEASE}
770 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
772 *:FreeBSD
:*:*|
*:GNU
/FreeBSD
:*:*)
773 # Determine whether the default compiler uses glibc.
774 eval $set_cc_for_build
775 sed 's/^ //' << EOF >$dummy.c
776 #include <features.h>
783 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
784 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
787 echo ${UNAME_MACHINE}-pc-cygwin
790 echo ${UNAME_MACHINE}-pc-mingw32
793 echo ${UNAME_MACHINE}-pc-pw32
796 echo i586-pc-interix
${UNAME_RELEASE}|
sed -e 's/\..*//'
798 [345]86:Windows_95
:* |
[345]86:Windows_98
:* |
[345]86:Windows_NT
:*)
799 echo i
${UNAME_MACHINE}-pc-mks
801 i
*:Windows_NT
*:* | Pentium
*:Windows_NT
*:*)
802 # How do we know it's Interix rather than the generic POSIX subsystem?
803 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
804 # UNAME_MACHINE based on the output of uname instead of i386?
808 echo ${UNAME_MACHINE}-pc-uwin
811 echo powerpcle-unknown-cygwin
814 echo powerpcle-unknown-solaris2
`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
817 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
820 echo ${UNAME_MACHINE}-pc-minix
823 echo ${UNAME_MACHINE}-unknown-linux-gnu
826 echo cris-axis-linux-gnu
829 echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu
832 echo ${UNAME_MACHINE}-unknown-linux-gnu
835 eval $set_cc_for_build
836 sed 's/^ //' << EOF >$dummy.c
840 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
843 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
850 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
851 test x
"${CPU}" != x
&& echo "${CPU}-unknown-linux-gnu" && exit 0
854 eval $set_cc_for_build
855 sed 's/^ //' << EOF >$dummy.c
859 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
862 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
869 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
870 test x
"${CPU}" != x
&& echo "${CPU}-unknown-linux-gnu" && exit 0
873 echo powerpc-
${VENDOR:-unknown}-linux-gnu
876 echo powerpc64-
${VENDOR:-unknown}-linux-gnu
879 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
880 EV5
) UNAME_MACHINE
=alphaev5
;;
881 EV56
) UNAME_MACHINE
=alphaev56
;;
882 PCA56
) UNAME_MACHINE
=alphapca56
;;
883 PCA57
) UNAME_MACHINE
=alphapca56
;;
884 EV6
) UNAME_MACHINE
=alphaev6
;;
885 EV67
) UNAME_MACHINE
=alphaev67
;;
886 EV68
*) UNAME_MACHINE
=alphaev68
;;
888 objdump
--private-headers /bin
/sh |
grep ld.so
.1 >/dev
/null
889 if test "$?" = 0 ; then LIBC
="libc1" ; else LIBC
="" ; fi
890 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
892 parisc
:Linux
:*:* | hppa
:Linux
:*:*)
894 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
895 PA7
*) echo hppa1.1
-unknown-linux-gnu ;;
896 PA8
*) echo hppa2.0
-unknown-linux-gnu ;;
897 *) echo hppa-unknown-linux-gnu
;;
900 parisc64
:Linux
:*:* | hppa64
:Linux
:*:*)
901 echo hppa64-unknown-linux-gnu
903 s390
:Linux
:*:* | s390x
:Linux
:*:*)
904 echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu
907 echo ${UNAME_MACHINE}-unknown-linux-gnu
910 echo ${UNAME_MACHINE}-unknown-linux-gnu
912 sparc
:Linux
:*:* | sparc64
:Linux
:*:*)
913 echo ${UNAME_MACHINE}-unknown-linux-gnu
916 echo x86_64-
${VENDOR:-unknown}-linux-gnu
919 # The BFD linker knows what the default object file format is, so
920 # first see if it will tell us. cd to the root directory to prevent
921 # problems with other programs or directories called `ld' in the path.
922 # Set LC_ALL=C to ensure ld outputs messages in English.
923 ld_supported_targets
=`cd /; LC_ALL=C ld --help 2>&1 \
924 | sed -ne '/supported targets:/!d
926 s/.*supported targets: *//
929 case "$ld_supported_targets" in
931 TENTATIVE
="${UNAME_MACHINE}-pc-linux-gnu"
934 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
937 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
940 # Either a pre-BFD a.out linker (linux-gnuoldld) or
941 # one that does not give us useful --help.
942 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
945 # Determine whether the default compiler is a.out or elf
946 eval $set_cc_for_build
947 sed 's/^ //' << EOF >$dummy.c
948 #include <features.h>
960 #ifdef __INTEL_COMPILER
967 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
968 test x
"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0
969 test x
"${TENTATIVE}" != x
&& echo "${TENTATIVE}" && exit 0
972 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
973 # earlier versions are messed up and put the nodename in both
974 # sysname and nodename.
975 echo i386-sequent-sysv4
977 i
*86:UNIX_SV
:4.2MP
:2.
*)
978 # Unixware is an offshoot of SVR4, but it has its own version
979 # number series starting with 2...
980 # I am not positive that other SVR4 systems won't match this,
981 # I just have to hope. -- rms.
982 # Use sysv4.2uw... so that sysv4* matches it.
983 echo ${UNAME_MACHINE}-pc-sysv4.2uw
${UNAME_VERSION}
986 # If we were able to find `uname', then EMX Unix compatibility
987 # is probably installed.
988 echo ${UNAME_MACHINE}-pc-os2-emx
991 echo ${UNAME_MACHINE}-unknown-stop
994 echo ${UNAME_MACHINE}-unknown-atheos
996 i
*86:LynxOS
:2.
*:* | i
*86:LynxOS
:3.
[01]*:* | i
*86:LynxOS
:4.0*:*)
997 echo i386-unknown-lynxos
${UNAME_RELEASE}
1000 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1002 i
*86:*:4.
*:* | i
*86:SYSTEM_V
:4.
*:*)
1003 UNAME_REL
=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1004 if grep Novell
/usr
/include
/link.h
>/dev
/null
2>/dev
/null
; then
1005 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1007 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1011 case `/bin/uname -X | grep "^Machine"` in
1012 *486*) UNAME_MACHINE
=i486
;;
1013 *Pentium
) UNAME_MACHINE
=i586
;;
1014 *Pent
*|
*Celeron
) UNAME_MACHINE
=i686
;;
1016 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1019 if test -f /usr
/options
/cb.name
; then
1020 UNAME_REL
=`sed -n 's/.*Version //p' </usr/options/cb.name`
1021 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1022 elif /bin
/uname
-X 2>/dev
/null
>/dev
/null
; then
1023 UNAME_REL
=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1024 (/bin
/uname
-X|
grep i80486
>/dev
/null
) && UNAME_MACHINE
=i486
1025 (/bin
/uname
-X|
grep '^Machine.*Pentium' >/dev
/null
) \
1026 && UNAME_MACHINE
=i586
1027 (/bin
/uname
-X|
grep '^Machine.*Pent *II' >/dev
/null
) \
1028 && UNAME_MACHINE
=i686
1029 (/bin
/uname
-X|
grep '^Machine.*Pentium Pro' >/dev
/null
) \
1030 && UNAME_MACHINE
=i686
1031 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1033 echo ${UNAME_MACHINE}-pc-sysv32
1037 # Left here for compatibility:
1038 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1039 # the processor, so we play safe by assuming i386.
1040 echo i386-pc-msdosdjgpp
1046 echo i860-intel-osf1
1048 i860
:*:4.
*:*) # i860-SVR4
1049 if grep Stardent
/usr
/include
/sys
/uadmin.h
>/dev
/null
2>&1 ; then
1050 echo i860-stardent-sysv
${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1051 else # Add other i860-SVR4 vendors below as they are discovered.
1052 echo i860-unknown-sysv
${UNAME_RELEASE} # Unknown i860-SVR4
1057 echo m68010-convergent-sysv
1059 mc68k
:UNIX
:SYSTEM5
:3.51m
)
1060 echo m68k-convergent-sysv
1066 test -r /sysV68
&& echo 'm68k-motorola-sysv' && exit 0 ;;
1067 3[34]??
:*: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)
1069 test -r /etc
/.relid \
1070 && OS_REL
=.
`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1071 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1072 && echo i486-ncr-sysv4.3
${OS_REL} && exit 0
1073 /bin
/uname
-p 2>/dev
/null |
/bin
/grep entium
>/dev
/null \
1074 && echo i586-ncr-sysv4.3
${OS_REL} && exit 0 ;;
1075 3[34]??
:*:4.0:* |
3[34]??
,*:*:4.0:*)
1076 /bin
/uname
-p 2>/dev
/null |
grep 86 >/dev
/null \
1077 && echo i486-ncr-sysv4
&& exit 0 ;;
1078 m68
*:LynxOS
:2.
*:* | m68
*:LynxOS
:3.0*:*)
1079 echo m68k-unknown-lynxos
${UNAME_RELEASE}
1081 mc68030
:UNIX_System_V
:4.
*:*)
1082 echo m68k-atari-sysv4
1084 TSUNAMI
:LynxOS
:2.
*:*)
1085 echo sparc-unknown-lynxos
${UNAME_RELEASE}
1087 rs6000
:LynxOS
:2.
*:*)
1088 echo rs6000-unknown-lynxos
${UNAME_RELEASE}
1090 PowerPC
:LynxOS
:2.
*:* | PowerPC
:LynxOS
:3.
[01]*:* | PowerPC
:LynxOS
:4.0*:*)
1091 echo powerpc-unknown-lynxos
${UNAME_RELEASE}
1093 SM
[BE
]S
:UNIX_SV
:*:*)
1094 echo mips-dde-sysv
${UNAME_RELEASE}
1096 RM
*:ReliantUNIX-
*:*:*)
1103 if uname
-p 2>/dev
/null
>/dev
/null
; then
1104 UNAME_MACHINE
=`(uname -p) 2>/dev/null`
1105 echo ${UNAME_MACHINE}-sni-sysv4
1110 PENTIUM
:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1111 # says <Richard.M.Bartel@ccMail.Census.GOV>
1112 echo i586-unisys-sysv4
1114 *:UNIX_System_V
:4*:FTX
*)
1115 # From Gerald Hewes <hewes@openmarket.com>.
1116 # How about differentiating between stratus architectures? -djm
1117 echo hppa1.1
-stratus-sysv4
1120 # From seanf@swdc.stratus.com.
1121 echo i860-stratus-sysv4
1124 # From Paul.Green@stratus.com.
1125 echo hppa1.1
-stratus-vos
1128 echo m68k-apple-aux
${UNAME_RELEASE}
1131 echo mips-sony-newsos6
1133 R
[34]000:*System_V
*:*:* | R4000
:UNIX_SYSV
:*:* | R
*000:UNIX_SV
:*:*)
1134 if [ -d /usr
/nec
]; then
1135 echo mips-nec-sysv
${UNAME_RELEASE}
1137 echo mips-unknown-sysv
${UNAME_RELEASE}
1140 BeBox
:BeOS
:*:*) # BeOS running on hardware made by Be, PPC only.
1141 echo powerpc-be-beos
1143 BeMac
:BeOS
:*:*) # BeOS running on Mac or Mac clone, PPC only.
1144 echo powerpc-apple-beos
1146 BePC
:BeOS
:*:*) # BeOS running on Intel PC compatible.
1150 echo sx4-nec-superux
${UNAME_RELEASE}
1153 echo sx5-nec-superux
${UNAME_RELEASE}
1156 echo sx6-nec-superux
${UNAME_RELEASE}
1158 Power
*:Rhapsody
:*:*)
1159 echo powerpc-apple-rhapsody
${UNAME_RELEASE}
1162 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1166 *86) UNAME_PROCESSOR
=i686
;;
1167 powerpc
) UNAME_PROCESSOR
=powerpc
;;
1169 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1171 *:procnto
*:*:* |
*:QNX
:[0123456789]*:*)
1172 UNAME_PROCESSOR
=`uname -p`
1173 if test "$UNAME_PROCESSOR" = "x86"; then
1174 UNAME_PROCESSOR
=i386
1177 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1182 NSR-
[DGKLNPTVW
]:NONSTOP_KERNEL
:*:*)
1183 echo nsr-tandem-nsk
${UNAME_RELEASE}
1186 echo mips-compaq-nonstopux
1189 echo bs2000-siemens-sysv
1191 DS
/*:UNIX_System_V
:*:*)
1192 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1195 # "uname -m" is not consistent, so use $cputype instead. 386
1196 # is converted to i386 for consistency with other x86
1197 # operating systems.
1198 if test "$cputype" = "386"; then
1201 UNAME_MACHINE
="$cputype"
1203 echo ${UNAME_MACHINE}-unknown-plan9
1206 echo pdp10-unknown-tops10
1209 echo pdp10-unknown-tenex
1211 KS10
:TOPS-20
:*:* | KL10
:TOPS-20
:*:* | TYPE4
:TOPS-20
:*:*)
1212 echo pdp10-dec-tops20
1214 XKL-1
:TOPS-20
:*:* | TYPE5
:TOPS-20
:*:*)
1215 echo pdp10-xkl-tops20
1218 echo pdp10-unknown-tops20
1221 echo pdp10-unknown-its
1224 echo mips-sei-seiux
${UNAME_RELEASE}
1228 #echo '(No uname command or uname output not recognized.)' 1>&2
1229 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1231 eval $set_cc_for_build
1234 # include <sys/types.h>
1235 # include <sys/utsname.h>
1240 #if defined (MIPSEB)
1241 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1243 printf ("mips-sony-bsd\n"); exit (0);
1245 #include <sys/param.h>
1246 printf ("m68k-sony-newsos%s\n",
1256 #if defined (__arm) && defined (__acorn) && defined (__unix)
1257 printf ("arm-acorn-riscix"); exit (0);
1260 #if defined (hp300) && !defined (hpux)
1261 printf ("m68k-hp-bsd\n"); exit (0);
1265 #if !defined (__ARCHITECTURE__)
1266 #define __ARCHITECTURE__ "m68k"
1269 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1271 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1273 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1277 #if defined (MULTIMAX) || defined (n16)
1279 printf ("ns32k-encore-sysv\n"); exit (0);
1282 printf ("ns32k-encore-mach\n"); exit (0);
1284 printf ("ns32k-encore-bsd\n"); exit (0);
1289 #if defined (__386BSD__)
1290 printf ("i386-pc-bsd\n"); exit (0);
1293 #if defined (sequent)
1295 printf ("i386-sequent-dynix\n"); exit (0);
1297 #if defined (ns32000)
1298 printf ("ns32k-sequent-dynix\n"); exit (0);
1302 #if defined (_SEQUENT_)
1307 if (strncmp(un.version, "V2", 2) == 0) {
1308 printf ("i386-sequent-ptx2\n"); exit (0);
1310 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1311 printf ("i386-sequent-ptx1\n"); exit (0);
1313 printf ("i386-sequent-ptx\n"); exit (0);
1318 # if !defined (ultrix)
1319 # include <sys/param.h>
1322 printf ("vax-dec-bsd4.3\n"); exit (0);
1325 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1327 printf ("vax-dec-bsd\n"); exit (0);
1331 printf ("vax-dec-bsd\n"); exit (0);
1334 printf ("vax-dec-ultrix\n"); exit (0);
1338 #if defined (alliant) && defined (i860)
1339 printf ("i860-alliant-bsd\n"); exit (0);
1346 $CC_FOR_BUILD -o $dummy $dummy.c
2>/dev
/null
&& $dummy && exit 0
1348 # Apollos put the system type in the environment.
1350 test -d /usr
/apollo
&& { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1352 # Convex versions that predate uname can use getsysinfo(1)
1354 if [ -x /usr
/convex
/getsysinfo
]
1356 case `getsysinfo -f cpu_type` in
1361 if getsysinfo
-f scalar_acc
1362 then echo c32-convex-bsd
1363 else echo c2-convex-bsd
1379 $0: unable to guess system type
1381 This script, last modified $timestamp, has failed to recognize
1382 the operating system you are using. It is advised that you
1383 download the most up to date version of the config scripts from
1385 ftp://ftp.gnu.org/pub/gnu/config/
1387 If the version you run ($0) is already up to date, please
1388 send the following data and any information you think might be
1389 pertinent to <config-patches@gnu.org> in order to provide the needed
1390 information to handle your system.
1392 config.guess timestamp = $timestamp
1394 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1395 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1396 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1397 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1399 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1400 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1402 hostinfo = `(hostinfo) 2>/dev/null`
1403 /bin/universe = `(/bin/universe) 2>/dev/null`
1404 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1405 /bin/arch = `(/bin/arch) 2>/dev/null`
1406 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1407 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1409 UNAME_MACHINE = ${UNAME_MACHINE}
1410 UNAME_RELEASE = ${UNAME_RELEASE}
1411 UNAME_SYSTEM = ${UNAME_SYSTEM}
1412 UNAME_VERSION = ${UNAME_VERSION}
1418 # eval: (add-hook 'write-file-hooks 'time-stamp)
1419 # time-stamp-start: "timestamp='"
1420 # time-stamp-format: "%:y-%02m-%02d"
1421 # time-stamp-end: "'"