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.
6 timestamp='2003-07-02-OpenLDAP'
9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
14 # This program is distributed in the hope that it will be useful, but
15 # WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 # General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
28 # This file is distributed with OpenLDAP Software, which contains a
29 # configuration script generated by Autoconf, and is distributable
30 # under the same distributions terms as OpenLDAP itself.
32 ## Portions Copyright 1998-2009 The OpenLDAP Foundation.
33 ## All rights reserved.
35 ## Redistribution and use in source and binary forms, with or without
36 ## modification, are permitted only as authorized by the OpenLDAP
39 ## A copy of this license is available in the file LICENSE in the
40 ## top-level directory of the distribution or, alternatively, at
41 ## <http://www.OpenLDAP.org/license.html>.
43 # Originally written by Per Bothner <per@bothner.com>.
44 # Please send patches to <config-patches@gnu.org>. Submit a context
45 # diff and a properly formatted ChangeLog entry.
47 # This script attempts to guess a canonical system name similar to
48 # config.sub. If it succeeds, it prints the system name on stdout, and
49 # exits with 0. Otherwise, it exits with 1.
51 # The plan is that this can be called by configure scripts if you
52 # don't specify an explicit build system type.
54 me=`echo "$0" | sed -e 's,.*/,,'`
59 Output the configuration name of the system \`$me' is run on.
62 -h, --help print this help, then exit
63 -t, --time-stamp print date of last modification, then exit
64 -v, --version print version number, then exit
66 Report bugs and patches to <config-patches@gnu.org>."
69 GNU config.guess ($timestamp)
71 Originally written by Per Bothner.
72 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
73 Free Software Foundation, Inc.
75 This is free software; see the source for copying conditions. There is NO
76 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
79 Try \`$me --help' for more information."
82 while test $# -gt 0 ; do
84 --time-stamp | --time* | -t )
85 echo "$timestamp" ; exit 0 ;;
87 echo "$version" ; exit 0 ;;
89 echo "$usage"; exit 0 ;;
90 -- ) # Stop option processing
92 - ) # Use stdin as input.
95 echo "$me: invalid option $1$help" >&2
102 if test $# != 0; then
103 echo "$me: too many arguments$help" >&2
109 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
110 # compiler to aid in system detection is discouraged as it requires
111 # temporary files to be created and, as you can see below, it is a
112 # headache to deal with in a portable fashion.
114 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
115 # use `HOST_CC' if defined, but it is deprecated.
117 # Portable tmp directory creation inspired by the Autoconf team.
120 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
121 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
123 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
124 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
125 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
126 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
128 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
129 case $CC_FOR_BUILD,$HOST_CC,$CC in
130 ,,) echo "int x;" > $dummy.c ;
131 for c in cc gcc c89 c99 ; do
132 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
133 CC_FOR_BUILD="$c"; break ;
136 if test x"$CC_FOR_BUILD" = x ; then
137 CC_FOR_BUILD=no_compiler_found ;
140 ,,*) CC_FOR_BUILD=$CC ;;
141 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
144 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
145 # (ghazi@noc.rutgers.edu 1994-08-24)
146 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
147 PATH=$PATH:/.attbin ; export PATH
150 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
151 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
152 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
153 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
155 # Note: order is significant - the case branches are not exclusive.
157 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159 # NetBSD (nbsd) targets should (where applicable) match one or
160 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
161 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
162 # switched to ELF, *-*-netbsd* would select the old
163 # object file format. This provides both forward
164 # compatibility and a consistent mechanism for selecting the
165 # object file format.
167 # Note: NetBSD doesn't particularly care about the vendor
168 # portion of the name. We always set it to "unknown".
169 sysctl="sysctl -n hw.machine_arch"
170 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
171 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
172 case "${UNAME_MACHINE_ARCH}" in
173 armeb) machine=armeb-unknown ;;
174 arm*) machine=arm-unknown ;;
175 sh3el) machine=shl-unknown ;;
176 sh3eb) machine=sh-unknown ;;
177 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
179 # The Operating System including object format, if it has switched
180 # to ELF recently, or will in the future.
181 case "${UNAME_MACHINE_ARCH}" in
182 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
183 eval $set_cc_for_build
184 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
185 | grep __ELF__ >/dev/null
187 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
188 # Return netbsd for either. FIX?
199 # Debian GNU/NetBSD machines have a different userland, and
200 # thus, need a distinct triplet. However, they do not need
201 # kernel version information, so it can be replaced with a
202 # suitable tag, in the style of linux-gnu.
203 case "${UNAME_VERSION}" in
208 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
212 # contains redundant information, the shorter form:
213 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
214 echo "${machine}-${os}${release}"
217 echo m68k-unknown-openbsd${UNAME_RELEASE}
220 echo mipsel-unknown-openbsd${UNAME_RELEASE}
223 echo m68k-unknown-openbsd${UNAME_RELEASE}
226 echo m68k-unknown-openbsd${UNAME_RELEASE}
229 echo powerpc-unknown-openbsd${UNAME_RELEASE}
232 echo m68k-unknown-openbsd${UNAME_RELEASE}
235 echo m88k-unknown-openbsd${UNAME_RELEASE}
238 echo powerpc-unknown-openbsd${UNAME_RELEASE}
241 echo mipsel-unknown-openbsd${UNAME_RELEASE}
244 echo mipseb-unknown-openbsd${UNAME_RELEASE}
247 echo m68k-unknown-openbsd${UNAME_RELEASE}
250 echo mipsel-unknown-openbsd${UNAME_RELEASE}
253 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
256 if test $UNAME_RELEASE = "V4.0"; then
257 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
259 # According to Compaq, /usr/sbin/psrinfo has been available on
260 # OSF/1 and Tru64 systems produced since 1995. I hope that
261 # covers most systems running today. This code pipes the CPU
262 # types through head -n 1, so we only detect the type of CPU 0.
263 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
264 case "$ALPHA_CPU_TYPE" in
266 UNAME_MACHINE="alpha" ;;
268 UNAME_MACHINE="alpha" ;;
269 "LCA4 (21066/21068)")
270 UNAME_MACHINE="alpha" ;;
272 UNAME_MACHINE="alphaev5" ;;
274 UNAME_MACHINE="alphaev56" ;;
276 UNAME_MACHINE="alphapca56" ;;
278 UNAME_MACHINE="alphapca57" ;;
280 UNAME_MACHINE="alphaev6" ;;
282 UNAME_MACHINE="alphaev67" ;;
284 UNAME_MACHINE="alphaev68" ;;
286 UNAME_MACHINE="alphaev68" ;;
288 UNAME_MACHINE="alphaev68" ;;
289 "EV6.9A (21264/EV69A)")
290 UNAME_MACHINE="alphaev69" ;;
292 UNAME_MACHINE="alphaev7" ;;
294 UNAME_MACHINE="alphaev79" ;;
296 # A Vn.n version is a released version.
297 # A Tn.n version is a released field test version.
298 # A Xn.n version is an unreleased experimental baselevel.
299 # 1.2 uses "1.2" for uname -r.
300 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
305 Alpha\ *:Windows_NT*:*)
306 # How do we know it's Interix rather than the generic POSIX subsystem?
307 # Should we change UNAME_MACHINE based on the output of uname instead
308 # of the specific Alpha model?
309 echo alpha-pc-interix
311 21064:Windows_NT:50:3)
312 echo alpha-dec-winnt3.5
314 Amiga*:UNIX_System_V:4.0:*)
315 echo m68k-unknown-sysv4
317 *:[Aa]miga[Oo][Ss]:*:*)
318 echo ${UNAME_MACHINE}-unknown-amigaos
320 *:[Mm]orph[Oo][Ss]:*:*)
321 echo ${UNAME_MACHINE}-unknown-morphos
324 echo i370-ibm-openedition
326 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
327 echo arm-acorn-riscix${UNAME_RELEASE}
329 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
330 echo hppa1.1-hitachi-hiuxmpp
332 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
333 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
334 if test "`(/bin/universe) 2>/dev/null`" = att ; then
335 echo pyramid-pyramid-sysv3
337 echo pyramid-pyramid-bsd
341 echo pyramid-pyramid-svr4
343 DRS?6000:unix:4.0:6*)
346 DRS?6000:UNIX_SV:4.2*:7*)
347 case `/usr/bin/uname -p` in
348 sparc) echo sparc-icl-nx7 && exit 0 ;;
351 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
354 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360 # According to config.sub, this is the proper way to canonicalize
361 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
362 # it's likely to be more like Solaris than SunOS4.
363 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366 case "`/usr/bin/arch -k`" in
368 UNAME_RELEASE=`uname -v`
371 # Japanese Language versions have a version number like `4.1.3-JL'.
372 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
375 echo m68k-sun-sunos${UNAME_RELEASE}
378 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380 case "`/bin/arch`" in
382 echo m68k-sun-sunos${UNAME_RELEASE}
385 echo sparc-sun-sunos${UNAME_RELEASE}
390 echo sparc-auspex-sunos${UNAME_RELEASE}
392 # The situation for MiNT is a little confusing. The machine name
393 # can be virtually everything (everything which is not
394 # "atarist" or "atariste" at least should have a processor
395 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
396 # to the lowercase version "mint" (or "freemint"). Finally
397 # the system name "TOS" denotes a system which is actually not
398 # MiNT. But MiNT is downward compatible to TOS, so this should
400 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401 echo m68k-atari-mint${UNAME_RELEASE}
403 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404 echo m68k-atari-mint${UNAME_RELEASE}
406 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407 echo m68k-atari-mint${UNAME_RELEASE}
409 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410 echo m68k-milan-mint${UNAME_RELEASE}
412 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413 echo m68k-hades-mint${UNAME_RELEASE}
415 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416 echo m68k-unknown-mint${UNAME_RELEASE}
419 echo powerpc-apple-machten${UNAME_RELEASE}
422 echo mips-dec-mach_bsd4.3
425 echo mips-dec-ultrix${UNAME_RELEASE}
428 echo vax-dec-ultrix${UNAME_RELEASE}
430 2020:CLIX:*:* | 2430:CLIX:*:*)
431 echo clipper-intergraph-clix${UNAME_RELEASE}
433 mips:*:*:UMIPS | mips:*:*:RISCos)
434 eval $set_cc_for_build
435 sed 's/^ //' << EOF >$dummy.c
437 #include <stdio.h> /* for printf() prototype */
438 int main (int argc, char *argv[]) {
440 int main (argc, argv) int argc; char *argv[]; {
442 #if defined (host_mips) && defined (MIPSEB)
443 #if defined (SYSTYPE_SYSV)
444 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
446 #if defined (SYSTYPE_SVR4)
447 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
449 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
450 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
456 $CC_FOR_BUILD -o $dummy $dummy.c \
457 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
459 echo mips-mips-riscos${UNAME_RELEASE}
461 Motorola:PowerMAX_OS:*:*)
462 echo powerpc-motorola-powermax
464 Motorola:*:4.3:PL8-*)
465 echo powerpc-harris-powermax
467 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
468 echo powerpc-harris-powermax
470 Night_Hawk:Power_UNIX:*:*)
471 echo powerpc-harris-powerunix
474 echo m88k-harris-cxux7
477 echo m88k-motorola-sysv4
480 echo m88k-motorola-sysv3
483 # DG/UX returns AViiON for all architectures
484 UNAME_PROCESSOR=`/usr/bin/uname -p`
485 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
487 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
488 [ ${TARGET_BINARY_INTERFACE}x = x ]
490 echo m88k-dg-dgux${UNAME_RELEASE}
492 echo m88k-dg-dguxbcs${UNAME_RELEASE}
495 echo i586-dg-dgux${UNAME_RELEASE}
498 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
499 echo m88k-dolphin-sysv3
502 # Delta 88k system running SVR3
503 echo m88k-motorola-sysv3
505 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
506 echo m88k-tektronix-sysv3
508 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
509 echo m68k-tektronix-bsd
512 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
514 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
515 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
516 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
521 if [ -x /usr/bin/oslevel ] ; then
522 IBM_REV=`/usr/bin/oslevel`
524 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
526 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
529 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
530 eval $set_cc_for_build
531 sed 's/^ //' << EOF >$dummy.c
532 #include <sys/systemcfg.h>
538 puts("powerpc-ibm-aix3.2.5");
542 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
543 echo rs6000-ibm-aix3.2.5
544 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
545 echo rs6000-ibm-aix3.2.4
547 echo rs6000-ibm-aix3.2
551 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
552 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
557 if [ -x /usr/bin/oslevel ] ; then
558 IBM_REV=`/usr/bin/oslevel`
560 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
562 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
567 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
570 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
571 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
572 exit 0 ;; # report: romp-ibm BSD 4.3
574 echo rs6000-bull-bosx
579 9000/[34]??:4.3bsd:1.*:*)
582 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
585 9000/[34678]??:HP-UX:*:*)
586 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
587 case "${UNAME_MACHINE}" in
588 9000/31? ) HP_ARCH=m68000 ;;
589 9000/[34]?? ) HP_ARCH=m68k ;;
590 9000/[678][0-9][0-9])
591 if [ -x /usr/bin/getconf ]; then
592 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
593 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
594 case "${sc_cpu_version}" in
595 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
596 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
597 532) # CPU_PA_RISC2_0
598 case "${sc_kernel_bits}" in
599 32) HP_ARCH="hppa2.0n" ;;
600 64) HP_ARCH="hppa2.0w" ;;
601 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
605 if [ "${HP_ARCH}" = "" ]; then
606 eval $set_cc_for_build
607 sed 's/^ //' << EOF >$dummy.c
615 #if defined(_SC_KERNEL_BITS)
616 long bits = sysconf(_SC_KERNEL_BITS);
618 long cpu = sysconf (_SC_CPU_VERSION);
622 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
623 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625 #if defined(_SC_KERNEL_BITS)
628 case 64: puts ("hppa2.0w"); break;
629 case 32: puts ("hppa2.0n"); break;
630 default: puts ("hppa2.0"); break;
632 #else /* !defined(_SC_KERNEL_BITS) */
633 puts ("hppa2.0"); break;
635 default: puts ("hppa1.0"); break;
640 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
641 test -z "$HP_ARCH" && HP_ARCH=hppa
644 if [ ${HP_ARCH} = "hppa2.0w" ]
646 # avoid double evaluation of $set_cc_for_build
647 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
648 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
655 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
658 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
659 echo ia64-hp-hpux${HPUX_REV}
662 eval $set_cc_for_build
663 sed 's/^ //' << EOF >$dummy.c
668 long cpu = sysconf (_SC_CPU_VERSION);
669 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
670 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
672 if (CPU_IS_PA_RISC (cpu))
676 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
677 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
678 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
679 default: puts ("hppa-hitachi-hiuxwe2"); break;
682 else if (CPU_IS_HP_MC68K (cpu))
683 puts ("m68k-hitachi-hiuxwe2");
684 else puts ("unknown-hitachi-hiuxwe2");
688 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
689 echo unknown-hitachi-hiuxwe2
691 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
697 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
698 echo hppa1.0-hp-mpeix
700 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
707 if [ -x /usr/sbin/sysversion ] ; then
708 echo ${UNAME_MACHINE}-unknown-osf1mk
710 echo ${UNAME_MACHINE}-unknown-osf1
714 echo hppa1.1-hp-lites
716 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
719 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
720 if getsysinfo -f scalar_acc
721 then echo c32-convex-bsd
722 else echo c2-convex-bsd
725 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
728 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
731 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
735 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
738 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
739 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
740 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
744 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
753 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
756 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
757 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
758 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
759 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
762 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
765 echo sparc-unknown-bsdi${UNAME_RELEASE}
768 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770 *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
771 # Determine whether the default compiler uses glibc.
772 eval $set_cc_for_build
773 sed 's/^ //' << EOF >$dummy.c
774 #include <features.h>
781 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
782 # GNU/FreeBSD systems have a "k" prefix to indicate we are using
783 # FreeBSD's kernel, but not the complete OS.
784 case ${LIBC} in gnu) kernel_only='k' ;; esac
785 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
788 echo ${UNAME_MACHINE}-pc-cygwin
791 echo ${UNAME_MACHINE}-pc-mingw32
794 echo ${UNAME_MACHINE}-pc-pw32
797 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
799 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
800 echo i${UNAME_MACHINE}-pc-mks
802 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
803 # How do we know it's Interix rather than the generic POSIX subsystem?
804 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
805 # UNAME_MACHINE based on the output of uname instead of i386?
809 echo ${UNAME_MACHINE}-pc-uwin
812 echo powerpcle-unknown-cygwin
815 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
818 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
821 echo ${UNAME_MACHINE}-pc-minix
824 echo ${UNAME_MACHINE}-unknown-linux-gnu
827 echo cris-axis-linux-gnu
830 echo ${UNAME_MACHINE}-unknown-linux-gnu
833 echo ${UNAME_MACHINE}-unknown-linux-gnu
836 eval $set_cc_for_build
837 sed 's/^ //' << EOF >$dummy.c
841 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
844 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
851 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
852 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
855 eval $set_cc_for_build
856 sed 's/^ //' << EOF >$dummy.c
860 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
863 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
870 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
871 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
874 echo powerpc-unknown-linux-gnu
877 echo powerpc64-unknown-linux-gnu
880 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
881 EV5) UNAME_MACHINE=alphaev5 ;;
882 EV56) UNAME_MACHINE=alphaev56 ;;
883 PCA56) UNAME_MACHINE=alphapca56 ;;
884 PCA57) UNAME_MACHINE=alphapca56 ;;
885 EV6) UNAME_MACHINE=alphaev6 ;;
886 EV67) UNAME_MACHINE=alphaev67 ;;
887 EV68*) UNAME_MACHINE=alphaev68 ;;
889 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
890 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
891 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
893 parisc:Linux:*:* | hppa:Linux:*:*)
895 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
896 PA7*) echo hppa1.1-unknown-linux-gnu ;;
897 PA8*) echo hppa2.0-unknown-linux-gnu ;;
898 *) echo hppa-unknown-linux-gnu ;;
901 parisc64:Linux:*:* | hppa64:Linux:*:*)
902 echo hppa64-unknown-linux-gnu
904 s390:Linux:*:* | s390x:Linux:*:*)
905 echo ${UNAME_MACHINE}-ibm-linux
908 echo ${UNAME_MACHINE}-unknown-linux-gnu
911 echo ${UNAME_MACHINE}-unknown-linux-gnu
913 sparc:Linux:*:* | sparc64:Linux:*:*)
914 echo ${UNAME_MACHINE}-unknown-linux-gnu
917 echo x86_64-unknown-linux-gnu
920 # The BFD linker knows what the default object file format is, so
921 # first see if it will tell us. cd to the root directory to prevent
922 # problems with other programs or directories called `ld' in the path.
923 # Set LC_ALL=C to ensure ld outputs messages in English.
924 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
925 | sed -ne '/supported targets:/!d
927 s/.*supported targets: *//
930 case "$ld_supported_targets" in
932 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
935 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
938 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
941 # Either a pre-BFD a.out linker (linux-gnuoldld) or
942 # one that does not give us useful --help.
943 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
946 # Determine whether the default compiler is a.out or elf
947 eval $set_cc_for_build
948 sed 's/^ //' << EOF >$dummy.c
949 #include <features.h>
961 #ifdef __INTEL_COMPILER
968 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
969 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
970 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
973 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
974 # earlier versions are messed up and put the nodename in both
975 # sysname and nodename.
976 echo i386-sequent-sysv4
978 i*86:UNIX_SV:4.2MP:2.*)
979 # Unixware is an offshoot of SVR4, but it has its own version
980 # number series starting with 2...
981 # I am not positive that other SVR4 systems won't match this,
982 # I just have to hope. -- rms.
983 # Use sysv4.2uw... so that sysv4* matches it.
984 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
987 # If we were able to find `uname', then EMX Unix compatibility
988 # is probably installed.
989 echo ${UNAME_MACHINE}-pc-os2-emx
992 echo ${UNAME_MACHINE}-unknown-stop
995 echo ${UNAME_MACHINE}-unknown-atheos
997 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
998 echo i386-unknown-lynxos${UNAME_RELEASE}
1001 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1003 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1004 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1005 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1006 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1008 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1012 case `/bin/uname -X | grep "^Machine"` in
1013 *486*) UNAME_MACHINE=i486 ;;
1014 *Pentium) UNAME_MACHINE=i586 ;;
1015 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1017 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1020 if test -f /usr/options/cb.name; then
1021 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1022 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1023 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1024 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1025 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1026 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1027 && UNAME_MACHINE=i586
1028 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1029 && UNAME_MACHINE=i686
1030 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1031 && UNAME_MACHINE=i686
1032 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1034 echo ${UNAME_MACHINE}-pc-sysv32
1038 # Left here for compatibility:
1039 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1040 # the processor, so we play safe by assuming i386.
1041 echo i386-pc-msdosdjgpp
1047 echo i860-intel-osf1
1049 i860:*:4.*:*) # i860-SVR4
1050 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1051 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1052 else # Add other i860-SVR4 vendors below as they are discovered.
1053 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1058 echo m68010-convergent-sysv
1060 mc68k:UNIX:SYSTEM5:3.51m)
1061 echo m68k-convergent-sysv
1067 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1068 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)
1070 test -r /etc/.relid \
1071 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1072 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1073 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1074 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1075 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1076 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1077 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1078 && echo i486-ncr-sysv4 && exit 0 ;;
1079 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1080 echo m68k-unknown-lynxos${UNAME_RELEASE}
1082 mc68030:UNIX_System_V:4.*:*)
1083 echo m68k-atari-sysv4
1085 TSUNAMI:LynxOS:2.*:*)
1086 echo sparc-unknown-lynxos${UNAME_RELEASE}
1088 rs6000:LynxOS:2.*:*)
1089 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1091 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1092 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1094 SM[BE]S:UNIX_SV:*:*)
1095 echo mips-dde-sysv${UNAME_RELEASE}
1097 RM*:ReliantUNIX-*:*:*)
1104 if uname -p 2>/dev/null >/dev/null ; then
1105 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1106 echo ${UNAME_MACHINE}-sni-sysv4
1111 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1112 # says <Richard.M.Bartel@ccMail.Census.GOV>
1113 echo i586-unisys-sysv4
1115 *:UNIX_System_V:4*:FTX*)
1116 # From Gerald Hewes <hewes@openmarket.com>.
1117 # How about differentiating between stratus architectures? -djm
1118 echo hppa1.1-stratus-sysv4
1121 # From seanf@swdc.stratus.com.
1122 echo i860-stratus-sysv4
1125 # From Paul.Green@stratus.com.
1126 echo hppa1.1-stratus-vos
1129 echo m68k-apple-aux${UNAME_RELEASE}
1132 echo mips-sony-newsos6
1134 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1135 if [ -d /usr/nec ]; then
1136 echo mips-nec-sysv${UNAME_RELEASE}
1138 echo mips-unknown-sysv${UNAME_RELEASE}
1141 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1142 echo powerpc-be-beos
1144 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1145 echo powerpc-apple-beos
1147 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1151 echo sx4-nec-superux${UNAME_RELEASE}
1154 echo sx5-nec-superux${UNAME_RELEASE}
1157 echo sx6-nec-superux${UNAME_RELEASE}
1159 Power*:Rhapsody:*:*)
1160 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1163 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1167 *86) UNAME_PROCESSOR=i686 ;;
1168 powerpc) UNAME_PROCESSOR=powerpc ;;
1170 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1172 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1173 UNAME_PROCESSOR=`uname -p`
1174 if test "$UNAME_PROCESSOR" = "x86"; then
1175 UNAME_PROCESSOR=i386
1178 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1183 NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1184 echo nsr-tandem-nsk${UNAME_RELEASE}
1187 echo mips-compaq-nonstopux
1190 echo bs2000-siemens-sysv
1192 DS/*:UNIX_System_V:*:*)
1193 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1196 # "uname -m" is not consistent, so use $cputype instead. 386
1197 # is converted to i386 for consistency with other x86
1198 # operating systems.
1199 if test "$cputype" = "386"; then
1202 UNAME_MACHINE="$cputype"
1204 echo ${UNAME_MACHINE}-unknown-plan9
1207 echo pdp10-unknown-tops10
1210 echo pdp10-unknown-tenex
1212 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1213 echo pdp10-dec-tops20
1215 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1216 echo pdp10-xkl-tops20
1219 echo pdp10-unknown-tops20
1222 echo pdp10-unknown-its
1225 echo mips-sei-seiux${UNAME_RELEASE}
1229 #echo '(No uname command or uname output not recognized.)' 1>&2
1230 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1232 eval $set_cc_for_build
1235 # include <sys/types.h>
1236 # include <sys/utsname.h>
1241 #if defined (MIPSEB)
1242 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1244 printf ("mips-sony-bsd\n"); exit (0);
1246 #include <sys/param.h>
1247 printf ("m68k-sony-newsos%s\n",
1257 #if defined (__arm) && defined (__acorn) && defined (__unix)
1258 printf ("arm-acorn-riscix"); exit (0);
1261 #if defined (hp300) && !defined (hpux)
1262 printf ("m68k-hp-bsd\n"); exit (0);
1266 #if !defined (__ARCHITECTURE__)
1267 #define __ARCHITECTURE__ "m68k"
1270 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1272 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1274 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1278 #if defined (MULTIMAX) || defined (n16)
1280 printf ("ns32k-encore-sysv\n"); exit (0);
1283 printf ("ns32k-encore-mach\n"); exit (0);
1285 printf ("ns32k-encore-bsd\n"); exit (0);
1290 #if defined (__386BSD__)
1291 printf ("i386-pc-bsd\n"); exit (0);
1294 #if defined (sequent)
1296 printf ("i386-sequent-dynix\n"); exit (0);
1298 #if defined (ns32000)
1299 printf ("ns32k-sequent-dynix\n"); exit (0);
1303 #if defined (_SEQUENT_)
1308 if (strncmp(un.version, "V2", 2) == 0) {
1309 printf ("i386-sequent-ptx2\n"); exit (0);
1311 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1312 printf ("i386-sequent-ptx1\n"); exit (0);
1314 printf ("i386-sequent-ptx\n"); exit (0);
1319 # if !defined (ultrix)
1320 # include <sys/param.h>
1323 printf ("vax-dec-bsd4.3\n"); exit (0);
1326 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1328 printf ("vax-dec-bsd\n"); exit (0);
1332 printf ("vax-dec-bsd\n"); exit (0);
1335 printf ("vax-dec-ultrix\n"); exit (0);
1339 #if defined (alliant) && defined (i860)
1340 printf ("i860-alliant-bsd\n"); exit (0);
1347 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1349 # Apollos put the system type in the environment.
1351 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1353 # Convex versions that predate uname can use getsysinfo(1)
1355 if [ -x /usr/convex/getsysinfo ]
1357 case `getsysinfo -f cpu_type` in
1362 if getsysinfo -f scalar_acc
1363 then echo c32-convex-bsd
1364 else echo c2-convex-bsd
1380 $0: unable to guess system type
1382 This script, last modified $timestamp, has failed to recognize
1383 the operating system you are using. It is advised that you
1384 download the most up to date version of the config scripts from
1386 ftp://ftp.gnu.org/pub/gnu/config/
1388 If the version you run ($0) is already up to date, please
1389 send the following data and any information you think might be
1390 pertinent to <config-patches@gnu.org> in order to provide the needed
1391 information to handle your system.
1393 config.guess timestamp = $timestamp
1395 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1396 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1397 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1398 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1400 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1401 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1403 hostinfo = `(hostinfo) 2>/dev/null`
1404 /bin/universe = `(/bin/universe) 2>/dev/null`
1405 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1406 /bin/arch = `(/bin/arch) 2>/dev/null`
1407 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1408 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1410 UNAME_MACHINE = ${UNAME_MACHINE}
1411 UNAME_RELEASE = ${UNAME_RELEASE}
1412 UNAME_SYSTEM = ${UNAME_SYSTEM}
1413 UNAME_VERSION = ${UNAME_VERSION}
1419 # eval: (add-hook 'write-file-hooks 'time-stamp)
1420 # time-stamp-start: "timestamp='"
1421 # time-stamp-format: "%:y-%02m-%02d"
1422 # time-stamp-end: "'"