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,
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 # Originally written by Per Bothner <per@bothner.com>.
29 # Please send patches to <config-patches@gnu.org>. Submit a context
30 # diff and a properly formatted ChangeLog entry.
32 # This script attempts to guess a canonical system name similar to
33 # config.sub. If it succeeds, it prints the system name on stdout, and
34 # exits with 0. Otherwise, it exits with 1.
36 # The plan is that this can be called by configure scripts if you
37 # don't specify an explicit build system type.
39 me=`echo "$0" | sed -e 's,.*/,,'`
44 Output the configuration name of the system \`$me' is run on.
47 -h, --help print this help, then exit
48 -t, --time-stamp print date of last modification, then exit
49 -v, --version print version number, then exit
51 Report bugs and patches to <config-patches@gnu.org>."
54 GNU config.guess ($timestamp)
56 Originally written by Per Bothner.
57 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
58 Free Software Foundation, Inc.
60 This is free software; see the source for copying conditions. There is NO
61 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64 Try \`$me --help' for more information."
67 while test $# -gt 0 ; do
69 --time-stamp | --time* | -t )
70 echo "$timestamp" ; exit 0 ;;
72 echo "$version" ; exit 0 ;;
74 echo "$usage"; exit 0 ;;
75 -- ) # Stop option processing
77 - ) # Use stdin as input.
80 echo "$me: invalid option $1$help" >&2
88 echo "$me: too many arguments$help" >&2
94 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
95 # compiler to aid in system detection is discouraged as it requires
96 # temporary files to be created and, as you can see below, it is a
97 # headache to deal with in a portable fashion.
99 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
100 # use `HOST_CC' if defined, but it is deprecated.
102 # Portable tmp directory creation inspired by the Autoconf team.
105 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
106 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
109 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
110 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
111 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
114 case $CC_FOR_BUILD,$HOST_CC,$CC in
115 ,,) echo "int x;" > $dummy.c ;
116 for c in cc gcc c89 c99 ; do
117 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
118 CC_FOR_BUILD="$c"; break ;
121 if test x"$CC_FOR_BUILD" = x ; then
122 CC_FOR_BUILD=no_compiler_found ;
125 ,,*) CC_FOR_BUILD=$CC ;;
126 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
129 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
130 # (ghazi@noc.rutgers.edu 1994-08-24)
131 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
132 PATH=$PATH:/.attbin ; export PATH
135 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
136 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
137 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
138 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140 # Note: order is significant - the case branches are not exclusive.
142 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144 # NetBSD (nbsd) targets should (where applicable) match one or
145 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
146 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
147 # switched to ELF, *-*-netbsd* would select the old
148 # object file format. This provides both forward
149 # compatibility and a consistent mechanism for selecting the
150 # object file format.
152 # Note: NetBSD doesn't particularly care about the vendor
153 # portion of the name. We always set it to "unknown".
154 sysctl="sysctl -n hw.machine_arch"
155 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
156 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
157 case "${UNAME_MACHINE_ARCH}" in
158 armeb) machine=armeb-unknown ;;
159 arm*) machine=arm-unknown ;;
160 sh3el) machine=shl-unknown ;;
161 sh3eb) machine=sh-unknown ;;
162 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
164 # The Operating System including object format, if it has switched
165 # to ELF recently, or will in the future.
166 case "${UNAME_MACHINE_ARCH}" in
167 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
168 eval $set_cc_for_build
169 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
170 | grep __ELF__ >/dev/null
172 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
173 # Return netbsd for either. FIX?
184 # Debian GNU/NetBSD machines have a different userland, and
185 # thus, need a distinct triplet. However, they do not need
186 # kernel version information, so it can be replaced with a
187 # suitable tag, in the style of linux-gnu.
188 case "${UNAME_VERSION}" in
193 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
197 # contains redundant information, the shorter form:
198 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
199 echo "${machine}-${os}${release}"
202 echo m68k-unknown-openbsd${UNAME_RELEASE}
205 echo mipsel-unknown-openbsd${UNAME_RELEASE}
208 echo m68k-unknown-openbsd${UNAME_RELEASE}
211 echo m68k-unknown-openbsd${UNAME_RELEASE}
214 echo powerpc-unknown-openbsd${UNAME_RELEASE}
217 echo m68k-unknown-openbsd${UNAME_RELEASE}
220 echo m88k-unknown-openbsd${UNAME_RELEASE}
223 echo powerpc-unknown-openbsd${UNAME_RELEASE}
226 echo mipsel-unknown-openbsd${UNAME_RELEASE}
229 echo mipseb-unknown-openbsd${UNAME_RELEASE}
232 echo m68k-unknown-openbsd${UNAME_RELEASE}
235 echo mipsel-unknown-openbsd${UNAME_RELEASE}
238 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
241 if test $UNAME_RELEASE = "V4.0"; then
242 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
244 # According to Compaq, /usr/sbin/psrinfo has been available on
245 # OSF/1 and Tru64 systems produced since 1995. I hope that
246 # covers most systems running today. This code pipes the CPU
247 # types through head -n 1, so we only detect the type of CPU 0.
248 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
249 case "$ALPHA_CPU_TYPE" in
251 UNAME_MACHINE="alpha" ;;
253 UNAME_MACHINE="alpha" ;;
254 "LCA4 (21066/21068)")
255 UNAME_MACHINE="alpha" ;;
257 UNAME_MACHINE="alphaev5" ;;
259 UNAME_MACHINE="alphaev56" ;;
261 UNAME_MACHINE="alphapca56" ;;
263 UNAME_MACHINE="alphapca57" ;;
265 UNAME_MACHINE="alphaev6" ;;
267 UNAME_MACHINE="alphaev67" ;;
269 UNAME_MACHINE="alphaev68" ;;
271 UNAME_MACHINE="alphaev68" ;;
273 UNAME_MACHINE="alphaev68" ;;
274 "EV6.9A (21264/EV69A)")
275 UNAME_MACHINE="alphaev69" ;;
277 UNAME_MACHINE="alphaev7" ;;
279 UNAME_MACHINE="alphaev79" ;;
281 # A Vn.n version is a released version.
282 # A Tn.n version is a released field test version.
283 # A Xn.n version is an unreleased experimental baselevel.
284 # 1.2 uses "1.2" for uname -r.
285 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290 Alpha\ *:Windows_NT*:*)
291 # How do we know it's Interix rather than the generic POSIX subsystem?
292 # Should we change UNAME_MACHINE based on the output of uname instead
293 # of the specific Alpha model?
294 echo alpha-pc-interix
296 21064:Windows_NT:50:3)
297 echo alpha-dec-winnt3.5
299 Amiga*:UNIX_System_V:4.0:*)
300 echo m68k-unknown-sysv4
302 *:[Aa]miga[Oo][Ss]:*:*)
303 echo ${UNAME_MACHINE}-unknown-amigaos
305 *:[Mm]orph[Oo][Ss]:*:*)
306 echo ${UNAME_MACHINE}-unknown-morphos
309 echo i370-ibm-openedition
311 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
312 echo arm-acorn-riscix${UNAME_RELEASE}
314 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
315 echo hppa1.1-hitachi-hiuxmpp
317 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
318 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
319 if test "`(/bin/universe) 2>/dev/null`" = att ; then
320 echo pyramid-pyramid-sysv3
322 echo pyramid-pyramid-bsd
326 echo pyramid-pyramid-svr4
328 DRS?6000:unix:4.0:6*)
331 DRS?6000:UNIX_SV:4.2*:7*)
332 case `/usr/bin/uname -p` in
333 sparc) echo sparc-icl-nx7 && exit 0 ;;
336 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
339 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
342 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
345 # According to config.sub, this is the proper way to canonicalize
346 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
347 # it's likely to be more like Solaris than SunOS4.
348 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351 case "`/usr/bin/arch -k`" in
353 UNAME_RELEASE=`uname -v`
356 # Japanese Language versions have a version number like `4.1.3-JL'.
357 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
360 echo m68k-sun-sunos${UNAME_RELEASE}
363 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
364 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
365 case "`/bin/arch`" in
367 echo m68k-sun-sunos${UNAME_RELEASE}
370 echo sparc-sun-sunos${UNAME_RELEASE}
375 echo sparc-auspex-sunos${UNAME_RELEASE}
377 # The situation for MiNT is a little confusing. The machine name
378 # can be virtually everything (everything which is not
379 # "atarist" or "atariste" at least should have a processor
380 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
381 # to the lowercase version "mint" (or "freemint"). Finally
382 # the system name "TOS" denotes a system which is actually not
383 # MiNT. But MiNT is downward compatible to TOS, so this should
385 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
386 echo m68k-atari-mint${UNAME_RELEASE}
388 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
389 echo m68k-atari-mint${UNAME_RELEASE}
391 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
392 echo m68k-atari-mint${UNAME_RELEASE}
394 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
395 echo m68k-milan-mint${UNAME_RELEASE}
397 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
398 echo m68k-hades-mint${UNAME_RELEASE}
400 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
401 echo m68k-unknown-mint${UNAME_RELEASE}
404 echo powerpc-apple-machten${UNAME_RELEASE}
407 echo mips-dec-mach_bsd4.3
410 echo mips-dec-ultrix${UNAME_RELEASE}
413 echo vax-dec-ultrix${UNAME_RELEASE}
415 2020:CLIX:*:* | 2430:CLIX:*:*)
416 echo clipper-intergraph-clix${UNAME_RELEASE}
418 mips:*:*:UMIPS | mips:*:*:RISCos)
419 eval $set_cc_for_build
420 sed 's/^ //' << EOF >$dummy.c
422 #include <stdio.h> /* for printf() prototype */
423 int main (int argc, char *argv[]) {
425 int main (argc, argv) int argc; char *argv[]; {
427 #if defined (host_mips) && defined (MIPSEB)
428 #if defined (SYSTYPE_SYSV)
429 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
431 #if defined (SYSTYPE_SVR4)
432 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
434 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
435 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
441 $CC_FOR_BUILD -o $dummy $dummy.c \
442 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
444 echo mips-mips-riscos${UNAME_RELEASE}
446 Motorola:PowerMAX_OS:*:*)
447 echo powerpc-motorola-powermax
449 Motorola:*:4.3:PL8-*)
450 echo powerpc-harris-powermax
452 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
453 echo powerpc-harris-powermax
455 Night_Hawk:Power_UNIX:*:*)
456 echo powerpc-harris-powerunix
459 echo m88k-harris-cxux7
462 echo m88k-motorola-sysv4
465 echo m88k-motorola-sysv3
468 # DG/UX returns AViiON for all architectures
469 UNAME_PROCESSOR=`/usr/bin/uname -p`
470 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
472 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
473 [ ${TARGET_BINARY_INTERFACE}x = x ]
475 echo m88k-dg-dgux${UNAME_RELEASE}
477 echo m88k-dg-dguxbcs${UNAME_RELEASE}
480 echo i586-dg-dgux${UNAME_RELEASE}
483 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
484 echo m88k-dolphin-sysv3
487 # Delta 88k system running SVR3
488 echo m88k-motorola-sysv3
490 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
491 echo m88k-tektronix-sysv3
493 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
494 echo m68k-tektronix-bsd
497 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
499 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
500 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
501 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
506 if [ -x /usr/bin/oslevel ] ; then
507 IBM_REV=`/usr/bin/oslevel`
509 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
511 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
514 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
515 eval $set_cc_for_build
516 sed 's/^ //' << EOF >$dummy.c
517 #include <sys/systemcfg.h>
523 puts("powerpc-ibm-aix3.2.5");
527 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
528 echo rs6000-ibm-aix3.2.5
529 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530 echo rs6000-ibm-aix3.2.4
532 echo rs6000-ibm-aix3.2
536 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
542 if [ -x /usr/bin/oslevel ] ; then
543 IBM_REV=`/usr/bin/oslevel`
545 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
547 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
552 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
555 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
556 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
557 exit 0 ;; # report: romp-ibm BSD 4.3
559 echo rs6000-bull-bosx
564 9000/[34]??:4.3bsd:1.*:*)
567 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
570 9000/[34678]??:HP-UX:*:*)
571 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572 case "${UNAME_MACHINE}" in
573 9000/31? ) HP_ARCH=m68000 ;;
574 9000/[34]?? ) HP_ARCH=m68k ;;
575 9000/[678][0-9][0-9])
576 if [ -x /usr/bin/getconf ]; then
577 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579 case "${sc_cpu_version}" in
580 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582 532) # CPU_PA_RISC2_0
583 case "${sc_kernel_bits}" in
584 32) HP_ARCH="hppa2.0n" ;;
585 64) HP_ARCH="hppa2.0w" ;;
586 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
590 if [ "${HP_ARCH}" = "" ]; then
591 eval $set_cc_for_build
592 sed 's/^ //' << EOF >$dummy.c
600 #if defined(_SC_KERNEL_BITS)
601 long bits = sysconf(_SC_KERNEL_BITS);
603 long cpu = sysconf (_SC_CPU_VERSION);
607 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
610 #if defined(_SC_KERNEL_BITS)
613 case 64: puts ("hppa2.0w"); break;
614 case 32: puts ("hppa2.0n"); break;
615 default: puts ("hppa2.0"); break;
617 #else /* !defined(_SC_KERNEL_BITS) */
618 puts ("hppa2.0"); break;
620 default: puts ("hppa1.0"); break;
625 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626 test -z "$HP_ARCH" && HP_ARCH=hppa
629 if [ ${HP_ARCH} = "hppa2.0w" ]
631 # avoid double evaluation of $set_cc_for_build
632 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
633 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
640 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
643 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
644 echo ia64-hp-hpux${HPUX_REV}
647 eval $set_cc_for_build
648 sed 's/^ //' << EOF >$dummy.c
653 long cpu = sysconf (_SC_CPU_VERSION);
654 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
655 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
657 if (CPU_IS_PA_RISC (cpu))
661 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
662 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
663 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
664 default: puts ("hppa-hitachi-hiuxwe2"); break;
667 else if (CPU_IS_HP_MC68K (cpu))
668 puts ("m68k-hitachi-hiuxwe2");
669 else puts ("unknown-hitachi-hiuxwe2");
673 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
674 echo unknown-hitachi-hiuxwe2
676 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
682 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
683 echo hppa1.0-hp-mpeix
685 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692 if [ -x /usr/sbin/sysversion ] ; then
693 echo ${UNAME_MACHINE}-unknown-osf1mk
695 echo ${UNAME_MACHINE}-unknown-osf1
699 echo hppa1.1-hp-lites
701 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
704 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
705 if getsysinfo -f scalar_acc
706 then echo c32-convex-bsd
707 else echo c2-convex-bsd
710 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
713 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
716 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
720 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
723 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
724 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
725 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
729 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
735 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
738 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
740 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
741 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
742 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
743 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
744 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
746 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
747 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
750 echo sparc-unknown-bsdi${UNAME_RELEASE}
753 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
756 # Determine whether the default compiler uses glibc.
757 eval $set_cc_for_build
758 sed 's/^ //' << EOF >$dummy.c
759 #include <features.h>
766 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
767 # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
768 # FreeBSD's kernel, but not the complete OS.
769 case ${LIBC} in gnu) kernel_only='k' ;; esac
770 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
773 echo ${UNAME_MACHINE}-pc-cygwin
776 echo ${UNAME_MACHINE}-pc-mingw32
779 echo ${UNAME_MACHINE}-pc-pw32
782 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
785 echo i${UNAME_MACHINE}-pc-mks
787 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
788 # How do we know it's Interix rather than the generic POSIX subsystem?
789 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
790 # UNAME_MACHINE based on the output of uname instead of i386?
794 echo ${UNAME_MACHINE}-pc-uwin
797 echo powerpcle-unknown-cygwin
800 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
804 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
807 # other systems with GNU libc and userland
808 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
811 echo ${UNAME_MACHINE}-pc-minix
814 echo ${UNAME_MACHINE}-unknown-linux-gnu
817 echo cris-axis-linux-gnu
820 echo ${UNAME_MACHINE}-unknown-linux-gnu
823 echo ${UNAME_MACHINE}-unknown-linux-gnu
826 eval $set_cc_for_build
827 sed 's/^ //' << EOF >$dummy.c
831 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
834 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
841 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
842 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
845 eval $set_cc_for_build
846 sed 's/^ //' << EOF >$dummy.c
850 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
853 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
860 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
861 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
864 echo powerpc-unknown-linux-gnu
867 echo powerpc64-unknown-linux-gnu
870 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
871 EV5) UNAME_MACHINE=alphaev5 ;;
872 EV56) UNAME_MACHINE=alphaev56 ;;
873 PCA56) UNAME_MACHINE=alphapca56 ;;
874 PCA57) UNAME_MACHINE=alphapca56 ;;
875 EV6) UNAME_MACHINE=alphaev6 ;;
876 EV67) UNAME_MACHINE=alphaev67 ;;
877 EV68*) UNAME_MACHINE=alphaev68 ;;
879 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
880 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
881 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
883 parisc:Linux:*:* | hppa:Linux:*:*)
885 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
886 PA7*) echo hppa1.1-unknown-linux-gnu ;;
887 PA8*) echo hppa2.0-unknown-linux-gnu ;;
888 *) echo hppa-unknown-linux-gnu ;;
891 parisc64:Linux:*:* | hppa64:Linux:*:*)
892 echo hppa64-unknown-linux-gnu
894 s390:Linux:*:* | s390x:Linux:*:*)
895 echo ${UNAME_MACHINE}-ibm-linux
898 echo ${UNAME_MACHINE}-unknown-linux-gnu
901 echo ${UNAME_MACHINE}-unknown-linux-gnu
903 sparc:Linux:*:* | sparc64:Linux:*:*)
904 echo ${UNAME_MACHINE}-unknown-linux-gnu
907 echo x86_64-unknown-linux-gnu
910 # The BFD linker knows what the default object file format is, so
911 # first see if it will tell us. cd to the root directory to prevent
912 # problems with other programs or directories called `ld' in the path.
913 # Set LC_ALL=C to ensure ld outputs messages in English.
914 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
915 | sed -ne '/supported targets:/!d
917 s/.*supported targets: *//
920 case "$ld_supported_targets" in
922 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
925 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
928 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
931 # Either a pre-BFD a.out linker (linux-gnuoldld) or
932 # one that does not give us useful --help.
933 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
936 # Determine whether the default compiler is a.out or elf
937 eval $set_cc_for_build
938 sed 's/^ //' << EOF >$dummy.c
939 #include <features.h>
951 #ifdef __INTEL_COMPILER
961 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
962 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
963 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
966 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
967 # earlier versions are messed up and put the nodename in both
968 # sysname and nodename.
969 echo i386-sequent-sysv4
971 i*86:UNIX_SV:4.2MP:2.*)
972 # Unixware is an offshoot of SVR4, but it has its own version
973 # number series starting with 2...
974 # I am not positive that other SVR4 systems won't match this,
975 # I just have to hope. -- rms.
976 # Use sysv4.2uw... so that sysv4* matches it.
977 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
980 # If we were able to find `uname', then EMX Unix compatibility
981 # is probably installed.
982 echo ${UNAME_MACHINE}-pc-os2-emx
985 echo ${UNAME_MACHINE}-unknown-stop
988 echo ${UNAME_MACHINE}-unknown-atheos
990 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
991 echo i386-unknown-lynxos${UNAME_RELEASE}
994 echo ${UNAME_MACHINE}-pc-msdosdjgpp
996 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
997 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
998 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
999 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1001 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1005 case `/bin/uname -X | grep "^Machine"` in
1006 *486*) UNAME_MACHINE=i486 ;;
1007 *Pentium) UNAME_MACHINE=i586 ;;
1008 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1010 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1013 if test -f /usr/options/cb.name; then
1014 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1015 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1016 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1017 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1018 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1019 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1020 && UNAME_MACHINE=i586
1021 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1022 && UNAME_MACHINE=i686
1023 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1024 && UNAME_MACHINE=i686
1025 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1027 echo ${UNAME_MACHINE}-pc-sysv32
1031 # Left here for compatibility:
1032 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1033 # the processor, so we play safe by assuming i386.
1034 echo i386-pc-msdosdjgpp
1040 echo i860-intel-osf1
1042 i860:*:4.*:*) # i860-SVR4
1043 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1044 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1045 else # Add other i860-SVR4 vendors below as they are discovered.
1046 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1051 echo m68010-convergent-sysv
1053 mc68k:UNIX:SYSTEM5:3.51m)
1054 echo m68k-convergent-sysv
1060 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1061 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)
1063 test -r /etc/.relid \
1064 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1065 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1066 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1067 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1068 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1069 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1070 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1071 && echo i486-ncr-sysv4 && exit 0 ;;
1072 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1073 echo m68k-unknown-lynxos${UNAME_RELEASE}
1075 mc68030:UNIX_System_V:4.*:*)
1076 echo m68k-atari-sysv4
1078 TSUNAMI:LynxOS:2.*:*)
1079 echo sparc-unknown-lynxos${UNAME_RELEASE}
1081 rs6000:LynxOS:2.*:*)
1082 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1084 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1085 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1087 SM[BE]S:UNIX_SV:*:*)
1088 echo mips-dde-sysv${UNAME_RELEASE}
1090 RM*:ReliantUNIX-*:*:*)
1097 if uname -p 2>/dev/null >/dev/null ; then
1098 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1099 echo ${UNAME_MACHINE}-sni-sysv4
1104 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1105 # says <Richard.M.Bartel@ccMail.Census.GOV>
1106 echo i586-unisys-sysv4
1108 *:UNIX_System_V:4*:FTX*)
1109 # From Gerald Hewes <hewes@openmarket.com>.
1110 # How about differentiating between stratus architectures? -djm
1111 echo hppa1.1-stratus-sysv4
1114 # From seanf@swdc.stratus.com.
1115 echo i860-stratus-sysv4
1118 # From Paul.Green@stratus.com.
1119 echo hppa1.1-stratus-vos
1122 echo m68k-apple-aux${UNAME_RELEASE}
1125 echo mips-sony-newsos6
1127 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1128 if [ -d /usr/nec ]; then
1129 echo mips-nec-sysv${UNAME_RELEASE}
1131 echo mips-unknown-sysv${UNAME_RELEASE}
1134 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1135 echo powerpc-be-beos
1137 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1138 echo powerpc-apple-beos
1140 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1144 echo sx4-nec-superux${UNAME_RELEASE}
1147 echo sx5-nec-superux${UNAME_RELEASE}
1150 echo sx6-nec-superux${UNAME_RELEASE}
1152 Power*:Rhapsody:*:*)
1153 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1156 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1160 *86) UNAME_PROCESSOR=i686 ;;
1161 powerpc) UNAME_PROCESSOR=powerpc ;;
1163 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1165 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1166 UNAME_PROCESSOR=`uname -p`
1167 if test "$UNAME_PROCESSOR" = "x86"; then
1168 UNAME_PROCESSOR=i386
1171 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1176 NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
1177 echo nsr-tandem-nsk${UNAME_RELEASE}
1180 echo mips-compaq-nonstopux
1183 echo bs2000-siemens-sysv
1185 DS/*:UNIX_System_V:*:*)
1186 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1189 # "uname -m" is not consistent, so use $cputype instead. 386
1190 # is converted to i386 for consistency with other x86
1191 # operating systems.
1192 if test "$cputype" = "386"; then
1195 UNAME_MACHINE="$cputype"
1197 echo ${UNAME_MACHINE}-unknown-plan9
1200 echo pdp10-unknown-tops10
1203 echo pdp10-unknown-tenex
1205 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1206 echo pdp10-dec-tops20
1208 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1209 echo pdp10-xkl-tops20
1212 echo pdp10-unknown-tops20
1215 echo pdp10-unknown-its
1218 echo mips-sei-seiux${UNAME_RELEASE}
1222 #echo '(No uname command or uname output not recognized.)' 1>&2
1223 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1225 eval $set_cc_for_build
1228 # include <sys/types.h>
1229 # include <sys/utsname.h>
1234 #if defined (MIPSEB)
1235 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1237 printf ("mips-sony-bsd\n"); exit (0);
1239 #include <sys/param.h>
1240 printf ("m68k-sony-newsos%s\n",
1250 #if defined (__arm) && defined (__acorn) && defined (__unix)
1251 printf ("arm-acorn-riscix"); exit (0);
1254 #if defined (hp300) && !defined (hpux)
1255 printf ("m68k-hp-bsd\n"); exit (0);
1259 #if !defined (__ARCHITECTURE__)
1260 #define __ARCHITECTURE__ "m68k"
1263 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1265 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1267 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1271 #if defined (MULTIMAX) || defined (n16)
1273 printf ("ns32k-encore-sysv\n"); exit (0);
1276 printf ("ns32k-encore-mach\n"); exit (0);
1278 printf ("ns32k-encore-bsd\n"); exit (0);
1283 #if defined (__386BSD__)
1284 printf ("i386-pc-bsd\n"); exit (0);
1287 #if defined (sequent)
1289 printf ("i386-sequent-dynix\n"); exit (0);
1291 #if defined (ns32000)
1292 printf ("ns32k-sequent-dynix\n"); exit (0);
1296 #if defined (_SEQUENT_)
1301 if (strncmp(un.version, "V2", 2) == 0) {
1302 printf ("i386-sequent-ptx2\n"); exit (0);
1304 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1305 printf ("i386-sequent-ptx1\n"); exit (0);
1307 printf ("i386-sequent-ptx\n"); exit (0);
1312 # if !defined (ultrix)
1313 # include <sys/param.h>
1316 printf ("vax-dec-bsd4.3\n"); exit (0);
1319 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1321 printf ("vax-dec-bsd\n"); exit (0);
1325 printf ("vax-dec-bsd\n"); exit (0);
1328 printf ("vax-dec-ultrix\n"); exit (0);
1332 #if defined (alliant) && defined (i860)
1333 printf ("i860-alliant-bsd\n"); exit (0);
1340 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1342 # Apollos put the system type in the environment.
1344 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1346 # Convex versions that predate uname can use getsysinfo(1)
1348 if [ -x /usr/convex/getsysinfo ]
1350 case `getsysinfo -f cpu_type` in
1355 if getsysinfo -f scalar_acc
1356 then echo c32-convex-bsd
1357 else echo c2-convex-bsd
1373 $0: unable to guess system type
1375 This script, last modified $timestamp, has failed to recognize
1376 the operating system you are using. It is advised that you
1377 download the most up to date version of the config scripts from
1379 ftp://ftp.gnu.org/pub/gnu/config/
1381 If the version you run ($0) is already up to date, please
1382 send the following data and any information you think might be
1383 pertinent to <config-patches@gnu.org> in order to provide the needed
1384 information to handle your system.
1386 config.guess timestamp = $timestamp
1388 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1389 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1390 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1391 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1393 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1394 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1396 hostinfo = `(hostinfo) 2>/dev/null`
1397 /bin/universe = `(/bin/universe) 2>/dev/null`
1398 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1399 /bin/arch = `(/bin/arch) 2>/dev/null`
1400 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1401 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1403 UNAME_MACHINE = ${UNAME_MACHINE}
1404 UNAME_RELEASE = ${UNAME_RELEASE}
1405 UNAME_SYSTEM = ${UNAME_SYSTEM}
1406 UNAME_VERSION = ${UNAME_VERSION}
1412 # eval: (add-hook 'write-file-hooks 'time-stamp)
1413 # time-stamp-start: "timestamp='"
1414 # time-stamp-format: "%:y-%02m-%02d"
1415 # time-stamp-end: "'"