config.guess revision 1e00de39
11e00de39Smrg#! /bin/sh 21e00de39Smrg# Attempt to guess a canonical system name. 31e00de39Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41e00de39Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 51e00de39Smrg# Free Software Foundation, Inc. 61e00de39Smrg 71e00de39Smrgtimestamp='2008-01-08' 81e00de39Smrg 91e00de39Smrg# This file is free software; you can redistribute it and/or modify it 101e00de39Smrg# under the terms of the GNU General Public License as published by 111e00de39Smrg# the Free Software Foundation; either version 2 of the License, or 121e00de39Smrg# (at your option) any later version. 131e00de39Smrg# 141e00de39Smrg# This program is distributed in the hope that it will be useful, but 151e00de39Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 161e00de39Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171e00de39Smrg# General Public License for more details. 181e00de39Smrg# 191e00de39Smrg# You should have received a copy of the GNU General Public License 201e00de39Smrg# along with this program; if not, write to the Free Software 211e00de39Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 221e00de39Smrg# 02110-1301, USA. 231e00de39Smrg# 241e00de39Smrg# As a special exception to the GNU General Public License, if you 251e00de39Smrg# distribute this file as part of a program that contains a 261e00de39Smrg# configuration script generated by Autoconf, you may include it under 271e00de39Smrg# the same distribution terms that you use for the rest of that program. 281e00de39Smrg 291e00de39Smrg 301e00de39Smrg# Originally written by Per Bothner <per@bothner.com>. 311e00de39Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 321e00de39Smrg# diff and a properly formatted ChangeLog entry. 331e00de39Smrg# 341e00de39Smrg# This script attempts to guess a canonical system name similar to 351e00de39Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 361e00de39Smrg# exits with 0. Otherwise, it exits with 1. 371e00de39Smrg# 381e00de39Smrg# The plan is that this can be called by configure scripts if you 391e00de39Smrg# don't specify an explicit build system type. 401e00de39Smrg 411e00de39Smrgme=`echo "$0" | sed -e 's,.*/,,'` 421e00de39Smrg 431e00de39Smrgusage="\ 441e00de39SmrgUsage: $0 [OPTION] 451e00de39Smrg 461e00de39SmrgOutput the configuration name of the system \`$me' is run on. 471e00de39Smrg 481e00de39SmrgOperation modes: 491e00de39Smrg -h, --help print this help, then exit 501e00de39Smrg -t, --time-stamp print date of last modification, then exit 511e00de39Smrg -v, --version print version number, then exit 521e00de39Smrg 531e00de39SmrgReport bugs and patches to <config-patches@gnu.org>." 541e00de39Smrg 551e00de39Smrgversion="\ 561e00de39SmrgGNU config.guess ($timestamp) 571e00de39Smrg 581e00de39SmrgOriginally written by Per Bothner. 591e00de39SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 601e00de39Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 611e00de39Smrg 621e00de39SmrgThis is free software; see the source for copying conditions. There is NO 631e00de39Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 641e00de39Smrg 651e00de39Smrghelp=" 661e00de39SmrgTry \`$me --help' for more information." 671e00de39Smrg 681e00de39Smrg# Parse command line 691e00de39Smrgwhile test $# -gt 0 ; do 701e00de39Smrg case $1 in 711e00de39Smrg --time-stamp | --time* | -t ) 721e00de39Smrg echo "$timestamp" ; exit ;; 731e00de39Smrg --version | -v ) 741e00de39Smrg echo "$version" ; exit ;; 751e00de39Smrg --help | --h* | -h ) 761e00de39Smrg echo "$usage"; exit ;; 771e00de39Smrg -- ) # Stop option processing 781e00de39Smrg shift; break ;; 791e00de39Smrg - ) # Use stdin as input. 801e00de39Smrg break ;; 811e00de39Smrg -* ) 821e00de39Smrg echo "$me: invalid option $1$help" >&2 831e00de39Smrg exit 1 ;; 841e00de39Smrg * ) 851e00de39Smrg break ;; 861e00de39Smrg esac 871e00de39Smrgdone 881e00de39Smrg 891e00de39Smrgif test $# != 0; then 901e00de39Smrg echo "$me: too many arguments$help" >&2 911e00de39Smrg exit 1 921e00de39Smrgfi 931e00de39Smrg 941e00de39Smrgtrap 'exit 1' 1 2 15 951e00de39Smrg 961e00de39Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 971e00de39Smrg# compiler to aid in system detection is discouraged as it requires 981e00de39Smrg# temporary files to be created and, as you can see below, it is a 991e00de39Smrg# headache to deal with in a portable fashion. 1001e00de39Smrg 1011e00de39Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1021e00de39Smrg# use `HOST_CC' if defined, but it is deprecated. 1031e00de39Smrg 1041e00de39Smrg# Portable tmp directory creation inspired by the Autoconf team. 1051e00de39Smrg 1061e00de39Smrgset_cc_for_build=' 1071e00de39Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1081e00de39Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1091e00de39Smrg: ${TMPDIR=/tmp} ; 1101e00de39Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1111e00de39Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1121e00de39Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1131e00de39Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1141e00de39Smrgdummy=$tmp/dummy ; 1151e00de39Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1161e00de39Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1171e00de39Smrg ,,) echo "int x;" > $dummy.c ; 1181e00de39Smrg for c in cc gcc c89 c99 ; do 1191e00de39Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1201e00de39Smrg CC_FOR_BUILD="$c"; break ; 1211e00de39Smrg fi ; 1221e00de39Smrg done ; 1231e00de39Smrg if test x"$CC_FOR_BUILD" = x ; then 1241e00de39Smrg CC_FOR_BUILD=no_compiler_found ; 1251e00de39Smrg fi 1261e00de39Smrg ;; 1271e00de39Smrg ,,*) CC_FOR_BUILD=$CC ;; 1281e00de39Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1291e00de39Smrgesac ; set_cc_for_build= ;' 1301e00de39Smrg 1311e00de39Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1321e00de39Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1331e00de39Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1341e00de39Smrg PATH=$PATH:/.attbin ; export PATH 1351e00de39Smrgfi 1361e00de39Smrg 1371e00de39SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1381e00de39SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1391e00de39SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1401e00de39SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1411e00de39Smrg 1421e00de39Smrg# Note: order is significant - the case branches are not exclusive. 1431e00de39Smrg 1441e00de39Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1451e00de39Smrg *:NetBSD:*:*) 1461e00de39Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1471e00de39Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1481e00de39Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1491e00de39Smrg # switched to ELF, *-*-netbsd* would select the old 1501e00de39Smrg # object file format. This provides both forward 1511e00de39Smrg # compatibility and a consistent mechanism for selecting the 1521e00de39Smrg # object file format. 1531e00de39Smrg # 1541e00de39Smrg # Note: NetBSD doesn't particularly care about the vendor 1551e00de39Smrg # portion of the name. We always set it to "unknown". 1561e00de39Smrg sysctl="sysctl -n hw.machine_arch" 1571e00de39Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1581e00de39Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1591e00de39Smrg case "${UNAME_MACHINE_ARCH}" in 1601e00de39Smrg armeb) machine=armeb-unknown ;; 1611e00de39Smrg arm*) machine=arm-unknown ;; 1621e00de39Smrg sh3el) machine=shl-unknown ;; 1631e00de39Smrg sh3eb) machine=sh-unknown ;; 1641e00de39Smrg sh5el) machine=sh5le-unknown ;; 1651e00de39Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1661e00de39Smrg esac 1671e00de39Smrg # The Operating System including object format, if it has switched 1681e00de39Smrg # to ELF recently, or will in the future. 1691e00de39Smrg case "${UNAME_MACHINE_ARCH}" in 1701e00de39Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1711e00de39Smrg eval $set_cc_for_build 1721e00de39Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1731e00de39Smrg | grep __ELF__ >/dev/null 1741e00de39Smrg then 1751e00de39Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1761e00de39Smrg # Return netbsd for either. FIX? 1771e00de39Smrg os=netbsd 1781e00de39Smrg else 1791e00de39Smrg os=netbsdelf 1801e00de39Smrg fi 1811e00de39Smrg ;; 1821e00de39Smrg *) 1831e00de39Smrg os=netbsd 1841e00de39Smrg ;; 1851e00de39Smrg esac 1861e00de39Smrg # The OS release 1871e00de39Smrg # Debian GNU/NetBSD machines have a different userland, and 1881e00de39Smrg # thus, need a distinct triplet. However, they do not need 1891e00de39Smrg # kernel version information, so it can be replaced with a 1901e00de39Smrg # suitable tag, in the style of linux-gnu. 1911e00de39Smrg case "${UNAME_VERSION}" in 1921e00de39Smrg Debian*) 1931e00de39Smrg release='-gnu' 1941e00de39Smrg ;; 1951e00de39Smrg *) 1961e00de39Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1971e00de39Smrg ;; 1981e00de39Smrg esac 1991e00de39Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2001e00de39Smrg # contains redundant information, the shorter form: 2011e00de39Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2021e00de39Smrg echo "${machine}-${os}${release}" 2031e00de39Smrg exit ;; 2041e00de39Smrg *:OpenBSD:*:*) 2051e00de39Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2061e00de39Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2071e00de39Smrg exit ;; 2081e00de39Smrg *:ekkoBSD:*:*) 2091e00de39Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2101e00de39Smrg exit ;; 2111e00de39Smrg *:SolidBSD:*:*) 2121e00de39Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2131e00de39Smrg exit ;; 2141e00de39Smrg macppc:MirBSD:*:*) 2151e00de39Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2161e00de39Smrg exit ;; 2171e00de39Smrg *:MirBSD:*:*) 2181e00de39Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2191e00de39Smrg exit ;; 2201e00de39Smrg alpha:OSF1:*:*) 2211e00de39Smrg case $UNAME_RELEASE in 2221e00de39Smrg *4.0) 2231e00de39Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2241e00de39Smrg ;; 2251e00de39Smrg *5.*) 2261e00de39Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2271e00de39Smrg ;; 2281e00de39Smrg esac 2291e00de39Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2301e00de39Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2311e00de39Smrg # covers most systems running today. This code pipes the CPU 2321e00de39Smrg # types through head -n 1, so we only detect the type of CPU 0. 2331e00de39Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2341e00de39Smrg case "$ALPHA_CPU_TYPE" in 2351e00de39Smrg "EV4 (21064)") 2361e00de39Smrg UNAME_MACHINE="alpha" ;; 2371e00de39Smrg "EV4.5 (21064)") 2381e00de39Smrg UNAME_MACHINE="alpha" ;; 2391e00de39Smrg "LCA4 (21066/21068)") 2401e00de39Smrg UNAME_MACHINE="alpha" ;; 2411e00de39Smrg "EV5 (21164)") 2421e00de39Smrg UNAME_MACHINE="alphaev5" ;; 2431e00de39Smrg "EV5.6 (21164A)") 2441e00de39Smrg UNAME_MACHINE="alphaev56" ;; 2451e00de39Smrg "EV5.6 (21164PC)") 2461e00de39Smrg UNAME_MACHINE="alphapca56" ;; 2471e00de39Smrg "EV5.7 (21164PC)") 2481e00de39Smrg UNAME_MACHINE="alphapca57" ;; 2491e00de39Smrg "EV6 (21264)") 2501e00de39Smrg UNAME_MACHINE="alphaev6" ;; 2511e00de39Smrg "EV6.7 (21264A)") 2521e00de39Smrg UNAME_MACHINE="alphaev67" ;; 2531e00de39Smrg "EV6.8CB (21264C)") 2541e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2551e00de39Smrg "EV6.8AL (21264B)") 2561e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2571e00de39Smrg "EV6.8CX (21264D)") 2581e00de39Smrg UNAME_MACHINE="alphaev68" ;; 2591e00de39Smrg "EV6.9A (21264/EV69A)") 2601e00de39Smrg UNAME_MACHINE="alphaev69" ;; 2611e00de39Smrg "EV7 (21364)") 2621e00de39Smrg UNAME_MACHINE="alphaev7" ;; 2631e00de39Smrg "EV7.9 (21364A)") 2641e00de39Smrg UNAME_MACHINE="alphaev79" ;; 2651e00de39Smrg esac 2661e00de39Smrg # A Pn.n version is a patched version. 2671e00de39Smrg # A Vn.n version is a released version. 2681e00de39Smrg # A Tn.n version is a released field test version. 2691e00de39Smrg # A Xn.n version is an unreleased experimental baselevel. 2701e00de39Smrg # 1.2 uses "1.2" for uname -r. 2711e00de39Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2721e00de39Smrg exit ;; 2731e00de39Smrg Alpha\ *:Windows_NT*:*) 2741e00de39Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2751e00de39Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2761e00de39Smrg # of the specific Alpha model? 2771e00de39Smrg echo alpha-pc-interix 2781e00de39Smrg exit ;; 2791e00de39Smrg 21064:Windows_NT:50:3) 2801e00de39Smrg echo alpha-dec-winnt3.5 2811e00de39Smrg exit ;; 2821e00de39Smrg Amiga*:UNIX_System_V:4.0:*) 2831e00de39Smrg echo m68k-unknown-sysv4 2841e00de39Smrg exit ;; 2851e00de39Smrg *:[Aa]miga[Oo][Ss]:*:*) 2861e00de39Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2871e00de39Smrg exit ;; 2881e00de39Smrg *:[Mm]orph[Oo][Ss]:*:*) 2891e00de39Smrg echo ${UNAME_MACHINE}-unknown-morphos 2901e00de39Smrg exit ;; 2911e00de39Smrg *:OS/390:*:*) 2921e00de39Smrg echo i370-ibm-openedition 2931e00de39Smrg exit ;; 2941e00de39Smrg *:z/VM:*:*) 2951e00de39Smrg echo s390-ibm-zvmoe 2961e00de39Smrg exit ;; 2971e00de39Smrg *:OS400:*:*) 2981e00de39Smrg echo powerpc-ibm-os400 2991e00de39Smrg exit ;; 3001e00de39Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3011e00de39Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3021e00de39Smrg exit ;; 3031e00de39Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3041e00de39Smrg echo arm-unknown-riscos 3051e00de39Smrg exit ;; 3061e00de39Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3071e00de39Smrg echo hppa1.1-hitachi-hiuxmpp 3081e00de39Smrg exit ;; 3091e00de39Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3101e00de39Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3111e00de39Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3121e00de39Smrg echo pyramid-pyramid-sysv3 3131e00de39Smrg else 3141e00de39Smrg echo pyramid-pyramid-bsd 3151e00de39Smrg fi 3161e00de39Smrg exit ;; 3171e00de39Smrg NILE*:*:*:dcosx) 3181e00de39Smrg echo pyramid-pyramid-svr4 3191e00de39Smrg exit ;; 3201e00de39Smrg DRS?6000:unix:4.0:6*) 3211e00de39Smrg echo sparc-icl-nx6 3221e00de39Smrg exit ;; 3231e00de39Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3241e00de39Smrg case `/usr/bin/uname -p` in 3251e00de39Smrg sparc) echo sparc-icl-nx7; exit ;; 3261e00de39Smrg esac ;; 3271e00de39Smrg sun4H:SunOS:5.*:*) 3281e00de39Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3291e00de39Smrg exit ;; 3301e00de39Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3311e00de39Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3321e00de39Smrg exit ;; 3331e00de39Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3341e00de39Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3351e00de39Smrg exit ;; 3361e00de39Smrg sun4*:SunOS:6*:*) 3371e00de39Smrg # According to config.sub, this is the proper way to canonicalize 3381e00de39Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3391e00de39Smrg # it's likely to be more like Solaris than SunOS4. 3401e00de39Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3411e00de39Smrg exit ;; 3421e00de39Smrg sun4*:SunOS:*:*) 3431e00de39Smrg case "`/usr/bin/arch -k`" in 3441e00de39Smrg Series*|S4*) 3451e00de39Smrg UNAME_RELEASE=`uname -v` 3461e00de39Smrg ;; 3471e00de39Smrg esac 3481e00de39Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3491e00de39Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3501e00de39Smrg exit ;; 3511e00de39Smrg sun3*:SunOS:*:*) 3521e00de39Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3531e00de39Smrg exit ;; 3541e00de39Smrg sun*:*:4.2BSD:*) 3551e00de39Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3561e00de39Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3571e00de39Smrg case "`/bin/arch`" in 3581e00de39Smrg sun3) 3591e00de39Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3601e00de39Smrg ;; 3611e00de39Smrg sun4) 3621e00de39Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3631e00de39Smrg ;; 3641e00de39Smrg esac 3651e00de39Smrg exit ;; 3661e00de39Smrg aushp:SunOS:*:*) 3671e00de39Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3681e00de39Smrg exit ;; 3691e00de39Smrg # The situation for MiNT is a little confusing. The machine name 3701e00de39Smrg # can be virtually everything (everything which is not 3711e00de39Smrg # "atarist" or "atariste" at least should have a processor 3721e00de39Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3731e00de39Smrg # to the lowercase version "mint" (or "freemint"). Finally 3741e00de39Smrg # the system name "TOS" denotes a system which is actually not 3751e00de39Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3761e00de39Smrg # be no problem. 3771e00de39Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3781e00de39Smrg echo m68k-atari-mint${UNAME_RELEASE} 3791e00de39Smrg exit ;; 3801e00de39Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3811e00de39Smrg echo m68k-atari-mint${UNAME_RELEASE} 3821e00de39Smrg exit ;; 3831e00de39Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3841e00de39Smrg echo m68k-atari-mint${UNAME_RELEASE} 3851e00de39Smrg exit ;; 3861e00de39Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3871e00de39Smrg echo m68k-milan-mint${UNAME_RELEASE} 3881e00de39Smrg exit ;; 3891e00de39Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3901e00de39Smrg echo m68k-hades-mint${UNAME_RELEASE} 3911e00de39Smrg exit ;; 3921e00de39Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3931e00de39Smrg echo m68k-unknown-mint${UNAME_RELEASE} 3941e00de39Smrg exit ;; 3951e00de39Smrg m68k:machten:*:*) 3961e00de39Smrg echo m68k-apple-machten${UNAME_RELEASE} 3971e00de39Smrg exit ;; 3981e00de39Smrg powerpc:machten:*:*) 3991e00de39Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4001e00de39Smrg exit ;; 4011e00de39Smrg RISC*:Mach:*:*) 4021e00de39Smrg echo mips-dec-mach_bsd4.3 4031e00de39Smrg exit ;; 4041e00de39Smrg RISC*:ULTRIX:*:*) 4051e00de39Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4061e00de39Smrg exit ;; 4071e00de39Smrg VAX*:ULTRIX*:*:*) 4081e00de39Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4091e00de39Smrg exit ;; 4101e00de39Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4111e00de39Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4121e00de39Smrg exit ;; 4131e00de39Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4141e00de39Smrg eval $set_cc_for_build 4151e00de39Smrg sed 's/^ //' << EOF >$dummy.c 4161e00de39Smrg#ifdef __cplusplus 4171e00de39Smrg#include <stdio.h> /* for printf() prototype */ 4181e00de39Smrg int main (int argc, char *argv[]) { 4191e00de39Smrg#else 4201e00de39Smrg int main (argc, argv) int argc; char *argv[]; { 4211e00de39Smrg#endif 4221e00de39Smrg #if defined (host_mips) && defined (MIPSEB) 4231e00de39Smrg #if defined (SYSTYPE_SYSV) 4241e00de39Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4251e00de39Smrg #endif 4261e00de39Smrg #if defined (SYSTYPE_SVR4) 4271e00de39Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4281e00de39Smrg #endif 4291e00de39Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4301e00de39Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4311e00de39Smrg #endif 4321e00de39Smrg #endif 4331e00de39Smrg exit (-1); 4341e00de39Smrg } 4351e00de39SmrgEOF 4361e00de39Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4371e00de39Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4381e00de39Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4391e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 4401e00de39Smrg echo mips-mips-riscos${UNAME_RELEASE} 4411e00de39Smrg exit ;; 4421e00de39Smrg Motorola:PowerMAX_OS:*:*) 4431e00de39Smrg echo powerpc-motorola-powermax 4441e00de39Smrg exit ;; 4451e00de39Smrg Motorola:*:4.3:PL8-*) 4461e00de39Smrg echo powerpc-harris-powermax 4471e00de39Smrg exit ;; 4481e00de39Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4491e00de39Smrg echo powerpc-harris-powermax 4501e00de39Smrg exit ;; 4511e00de39Smrg Night_Hawk:Power_UNIX:*:*) 4521e00de39Smrg echo powerpc-harris-powerunix 4531e00de39Smrg exit ;; 4541e00de39Smrg m88k:CX/UX:7*:*) 4551e00de39Smrg echo m88k-harris-cxux7 4561e00de39Smrg exit ;; 4571e00de39Smrg m88k:*:4*:R4*) 4581e00de39Smrg echo m88k-motorola-sysv4 4591e00de39Smrg exit ;; 4601e00de39Smrg m88k:*:3*:R3*) 4611e00de39Smrg echo m88k-motorola-sysv3 4621e00de39Smrg exit ;; 4631e00de39Smrg AViiON:dgux:*:*) 4641e00de39Smrg # DG/UX returns AViiON for all architectures 4651e00de39Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4661e00de39Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4671e00de39Smrg then 4681e00de39Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4691e00de39Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4701e00de39Smrg then 4711e00de39Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4721e00de39Smrg else 4731e00de39Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4741e00de39Smrg fi 4751e00de39Smrg else 4761e00de39Smrg echo i586-dg-dgux${UNAME_RELEASE} 4771e00de39Smrg fi 4781e00de39Smrg exit ;; 4791e00de39Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4801e00de39Smrg echo m88k-dolphin-sysv3 4811e00de39Smrg exit ;; 4821e00de39Smrg M88*:*:R3*:*) 4831e00de39Smrg # Delta 88k system running SVR3 4841e00de39Smrg echo m88k-motorola-sysv3 4851e00de39Smrg exit ;; 4861e00de39Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4871e00de39Smrg echo m88k-tektronix-sysv3 4881e00de39Smrg exit ;; 4891e00de39Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4901e00de39Smrg echo m68k-tektronix-bsd 4911e00de39Smrg exit ;; 4921e00de39Smrg *:IRIX*:*:*) 4931e00de39Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4941e00de39Smrg exit ;; 4951e00de39Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4961e00de39Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4971e00de39Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4981e00de39Smrg i*86:AIX:*:*) 4991e00de39Smrg echo i386-ibm-aix 5001e00de39Smrg exit ;; 5011e00de39Smrg ia64:AIX:*:*) 5021e00de39Smrg if [ -x /usr/bin/oslevel ] ; then 5031e00de39Smrg IBM_REV=`/usr/bin/oslevel` 5041e00de39Smrg else 5051e00de39Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5061e00de39Smrg fi 5071e00de39Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5081e00de39Smrg exit ;; 5091e00de39Smrg *:AIX:2:3) 5101e00de39Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5111e00de39Smrg eval $set_cc_for_build 5121e00de39Smrg sed 's/^ //' << EOF >$dummy.c 5131e00de39Smrg #include <sys/systemcfg.h> 5141e00de39Smrg 5151e00de39Smrg main() 5161e00de39Smrg { 5171e00de39Smrg if (!__power_pc()) 5181e00de39Smrg exit(1); 5191e00de39Smrg puts("powerpc-ibm-aix3.2.5"); 5201e00de39Smrg exit(0); 5211e00de39Smrg } 5221e00de39SmrgEOF 5231e00de39Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5241e00de39Smrg then 5251e00de39Smrg echo "$SYSTEM_NAME" 5261e00de39Smrg else 5271e00de39Smrg echo rs6000-ibm-aix3.2.5 5281e00de39Smrg fi 5291e00de39Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5301e00de39Smrg echo rs6000-ibm-aix3.2.4 5311e00de39Smrg else 5321e00de39Smrg echo rs6000-ibm-aix3.2 5331e00de39Smrg fi 5341e00de39Smrg exit ;; 5351e00de39Smrg *:AIX:*:[456]) 5361e00de39Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5371e00de39Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5381e00de39Smrg IBM_ARCH=rs6000 5391e00de39Smrg else 5401e00de39Smrg IBM_ARCH=powerpc 5411e00de39Smrg fi 5421e00de39Smrg if [ -x /usr/bin/oslevel ] ; then 5431e00de39Smrg IBM_REV=`/usr/bin/oslevel` 5441e00de39Smrg else 5451e00de39Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5461e00de39Smrg fi 5471e00de39Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5481e00de39Smrg exit ;; 5491e00de39Smrg *:AIX:*:*) 5501e00de39Smrg echo rs6000-ibm-aix 5511e00de39Smrg exit ;; 5521e00de39Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5531e00de39Smrg echo romp-ibm-bsd4.4 5541e00de39Smrg exit ;; 5551e00de39Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5561e00de39Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5571e00de39Smrg exit ;; # report: romp-ibm BSD 4.3 5581e00de39Smrg *:BOSX:*:*) 5591e00de39Smrg echo rs6000-bull-bosx 5601e00de39Smrg exit ;; 5611e00de39Smrg DPX/2?00:B.O.S.:*:*) 5621e00de39Smrg echo m68k-bull-sysv3 5631e00de39Smrg exit ;; 5641e00de39Smrg 9000/[34]??:4.3bsd:1.*:*) 5651e00de39Smrg echo m68k-hp-bsd 5661e00de39Smrg exit ;; 5671e00de39Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5681e00de39Smrg echo m68k-hp-bsd4.4 5691e00de39Smrg exit ;; 5701e00de39Smrg 9000/[34678]??:HP-UX:*:*) 5711e00de39Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5721e00de39Smrg case "${UNAME_MACHINE}" in 5731e00de39Smrg 9000/31? ) HP_ARCH=m68000 ;; 5741e00de39Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5751e00de39Smrg 9000/[678][0-9][0-9]) 5761e00de39Smrg if [ -x /usr/bin/getconf ]; then 5771e00de39Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5781e00de39Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5791e00de39Smrg case "${sc_cpu_version}" in 5801e00de39Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5811e00de39Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5821e00de39Smrg 532) # CPU_PA_RISC2_0 5831e00de39Smrg case "${sc_kernel_bits}" in 5841e00de39Smrg 32) HP_ARCH="hppa2.0n" ;; 5851e00de39Smrg 64) HP_ARCH="hppa2.0w" ;; 5861e00de39Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5871e00de39Smrg esac ;; 5881e00de39Smrg esac 5891e00de39Smrg fi 5901e00de39Smrg if [ "${HP_ARCH}" = "" ]; then 5911e00de39Smrg eval $set_cc_for_build 5921e00de39Smrg sed 's/^ //' << EOF >$dummy.c 5931e00de39Smrg 5941e00de39Smrg #define _HPUX_SOURCE 5951e00de39Smrg #include <stdlib.h> 5961e00de39Smrg #include <unistd.h> 5971e00de39Smrg 5981e00de39Smrg int main () 5991e00de39Smrg { 6001e00de39Smrg #if defined(_SC_KERNEL_BITS) 6011e00de39Smrg long bits = sysconf(_SC_KERNEL_BITS); 6021e00de39Smrg #endif 6031e00de39Smrg long cpu = sysconf (_SC_CPU_VERSION); 6041e00de39Smrg 6051e00de39Smrg switch (cpu) 6061e00de39Smrg { 6071e00de39Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6081e00de39Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6091e00de39Smrg case CPU_PA_RISC2_0: 6101e00de39Smrg #if defined(_SC_KERNEL_BITS) 6111e00de39Smrg switch (bits) 6121e00de39Smrg { 6131e00de39Smrg case 64: puts ("hppa2.0w"); break; 6141e00de39Smrg case 32: puts ("hppa2.0n"); break; 6151e00de39Smrg default: puts ("hppa2.0"); break; 6161e00de39Smrg } break; 6171e00de39Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6181e00de39Smrg puts ("hppa2.0"); break; 6191e00de39Smrg #endif 6201e00de39Smrg default: puts ("hppa1.0"); break; 6211e00de39Smrg } 6221e00de39Smrg exit (0); 6231e00de39Smrg } 6241e00de39SmrgEOF 6251e00de39Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6261e00de39Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6271e00de39Smrg fi ;; 6281e00de39Smrg esac 6291e00de39Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6301e00de39Smrg then 6311e00de39Smrg eval $set_cc_for_build 6321e00de39Smrg 6331e00de39Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6341e00de39Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6351e00de39Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6361e00de39Smrg # 6371e00de39Smrg # $ CC_FOR_BUILD=cc ./config.guess 6381e00de39Smrg # => hppa2.0w-hp-hpux11.23 6391e00de39Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6401e00de39Smrg # => hppa64-hp-hpux11.23 6411e00de39Smrg 6421e00de39Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6431e00de39Smrg grep __LP64__ >/dev/null 6441e00de39Smrg then 6451e00de39Smrg HP_ARCH="hppa2.0w" 6461e00de39Smrg else 6471e00de39Smrg HP_ARCH="hppa64" 6481e00de39Smrg fi 6491e00de39Smrg fi 6501e00de39Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6511e00de39Smrg exit ;; 6521e00de39Smrg ia64:HP-UX:*:*) 6531e00de39Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6541e00de39Smrg echo ia64-hp-hpux${HPUX_REV} 6551e00de39Smrg exit ;; 6561e00de39Smrg 3050*:HI-UX:*:*) 6571e00de39Smrg eval $set_cc_for_build 6581e00de39Smrg sed 's/^ //' << EOF >$dummy.c 6591e00de39Smrg #include <unistd.h> 6601e00de39Smrg int 6611e00de39Smrg main () 6621e00de39Smrg { 6631e00de39Smrg long cpu = sysconf (_SC_CPU_VERSION); 6641e00de39Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6651e00de39Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6661e00de39Smrg results, however. */ 6671e00de39Smrg if (CPU_IS_PA_RISC (cpu)) 6681e00de39Smrg { 6691e00de39Smrg switch (cpu) 6701e00de39Smrg { 6711e00de39Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6721e00de39Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6731e00de39Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6741e00de39Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6751e00de39Smrg } 6761e00de39Smrg } 6771e00de39Smrg else if (CPU_IS_HP_MC68K (cpu)) 6781e00de39Smrg puts ("m68k-hitachi-hiuxwe2"); 6791e00de39Smrg else puts ("unknown-hitachi-hiuxwe2"); 6801e00de39Smrg exit (0); 6811e00de39Smrg } 6821e00de39SmrgEOF 6831e00de39Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6841e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 6851e00de39Smrg echo unknown-hitachi-hiuxwe2 6861e00de39Smrg exit ;; 6871e00de39Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6881e00de39Smrg echo hppa1.1-hp-bsd 6891e00de39Smrg exit ;; 6901e00de39Smrg 9000/8??:4.3bsd:*:*) 6911e00de39Smrg echo hppa1.0-hp-bsd 6921e00de39Smrg exit ;; 6931e00de39Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6941e00de39Smrg echo hppa1.0-hp-mpeix 6951e00de39Smrg exit ;; 6961e00de39Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6971e00de39Smrg echo hppa1.1-hp-osf 6981e00de39Smrg exit ;; 6991e00de39Smrg hp8??:OSF1:*:*) 7001e00de39Smrg echo hppa1.0-hp-osf 7011e00de39Smrg exit ;; 7021e00de39Smrg i*86:OSF1:*:*) 7031e00de39Smrg if [ -x /usr/sbin/sysversion ] ; then 7041e00de39Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7051e00de39Smrg else 7061e00de39Smrg echo ${UNAME_MACHINE}-unknown-osf1 7071e00de39Smrg fi 7081e00de39Smrg exit ;; 7091e00de39Smrg parisc*:Lites*:*:*) 7101e00de39Smrg echo hppa1.1-hp-lites 7111e00de39Smrg exit ;; 7121e00de39Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7131e00de39Smrg echo c1-convex-bsd 7141e00de39Smrg exit ;; 7151e00de39Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7161e00de39Smrg if getsysinfo -f scalar_acc 7171e00de39Smrg then echo c32-convex-bsd 7181e00de39Smrg else echo c2-convex-bsd 7191e00de39Smrg fi 7201e00de39Smrg exit ;; 7211e00de39Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7221e00de39Smrg echo c34-convex-bsd 7231e00de39Smrg exit ;; 7241e00de39Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7251e00de39Smrg echo c38-convex-bsd 7261e00de39Smrg exit ;; 7271e00de39Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7281e00de39Smrg echo c4-convex-bsd 7291e00de39Smrg exit ;; 7301e00de39Smrg CRAY*Y-MP:*:*:*) 7311e00de39Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7321e00de39Smrg exit ;; 7331e00de39Smrg CRAY*[A-Z]90:*:*:*) 7341e00de39Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7351e00de39Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7361e00de39Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7371e00de39Smrg -e 's/\.[^.]*$/.X/' 7381e00de39Smrg exit ;; 7391e00de39Smrg CRAY*TS:*:*:*) 7401e00de39Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7411e00de39Smrg exit ;; 7421e00de39Smrg CRAY*T3E:*:*:*) 7431e00de39Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7441e00de39Smrg exit ;; 7451e00de39Smrg CRAY*SV1:*:*:*) 7461e00de39Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7471e00de39Smrg exit ;; 7481e00de39Smrg *:UNICOS/mp:*:*) 7491e00de39Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7501e00de39Smrg exit ;; 7511e00de39Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7521e00de39Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7531e00de39Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7541e00de39Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7551e00de39Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7561e00de39Smrg exit ;; 7571e00de39Smrg 5000:UNIX_System_V:4.*:*) 7581e00de39Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7591e00de39Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7601e00de39Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7611e00de39Smrg exit ;; 7621e00de39Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7631e00de39Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7641e00de39Smrg exit ;; 7651e00de39Smrg sparc*:BSD/OS:*:*) 7661e00de39Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7671e00de39Smrg exit ;; 7681e00de39Smrg *:BSD/OS:*:*) 7691e00de39Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7701e00de39Smrg exit ;; 7711e00de39Smrg *:FreeBSD:*:*) 7721e00de39Smrg case ${UNAME_MACHINE} in 7731e00de39Smrg pc98) 7741e00de39Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7751e00de39Smrg amd64) 7761e00de39Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7771e00de39Smrg *) 7781e00de39Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7791e00de39Smrg esac 7801e00de39Smrg exit ;; 7811e00de39Smrg i*:CYGWIN*:*) 7821e00de39Smrg echo ${UNAME_MACHINE}-pc-cygwin 7831e00de39Smrg exit ;; 7841e00de39Smrg *:MINGW*:*) 7851e00de39Smrg echo ${UNAME_MACHINE}-pc-mingw32 7861e00de39Smrg exit ;; 7871e00de39Smrg i*:windows32*:*) 7881e00de39Smrg # uname -m includes "-pc" on this system. 7891e00de39Smrg echo ${UNAME_MACHINE}-mingw32 7901e00de39Smrg exit ;; 7911e00de39Smrg i*:PW*:*) 7921e00de39Smrg echo ${UNAME_MACHINE}-pc-pw32 7931e00de39Smrg exit ;; 7941e00de39Smrg *:Interix*:[3456]*) 7951e00de39Smrg case ${UNAME_MACHINE} in 7961e00de39Smrg x86) 7971e00de39Smrg echo i586-pc-interix${UNAME_RELEASE} 7981e00de39Smrg exit ;; 7991e00de39Smrg EM64T | authenticamd) 8001e00de39Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8011e00de39Smrg exit ;; 8021e00de39Smrg IA64) 8031e00de39Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8041e00de39Smrg exit ;; 8051e00de39Smrg esac ;; 8061e00de39Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8071e00de39Smrg echo i${UNAME_MACHINE}-pc-mks 8081e00de39Smrg exit ;; 8091e00de39Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8101e00de39Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8111e00de39Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8121e00de39Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8131e00de39Smrg echo i586-pc-interix 8141e00de39Smrg exit ;; 8151e00de39Smrg i*:UWIN*:*) 8161e00de39Smrg echo ${UNAME_MACHINE}-pc-uwin 8171e00de39Smrg exit ;; 8181e00de39Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8191e00de39Smrg echo x86_64-unknown-cygwin 8201e00de39Smrg exit ;; 8211e00de39Smrg p*:CYGWIN*:*) 8221e00de39Smrg echo powerpcle-unknown-cygwin 8231e00de39Smrg exit ;; 8241e00de39Smrg prep*:SunOS:5.*:*) 8251e00de39Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8261e00de39Smrg exit ;; 8271e00de39Smrg *:GNU:*:*) 8281e00de39Smrg # the GNU system 8291e00de39Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8301e00de39Smrg exit ;; 8311e00de39Smrg *:GNU/*:*:*) 8321e00de39Smrg # other systems with GNU libc and userland 8331e00de39Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8341e00de39Smrg exit ;; 8351e00de39Smrg i*86:Minix:*:*) 8361e00de39Smrg echo ${UNAME_MACHINE}-pc-minix 8371e00de39Smrg exit ;; 8381e00de39Smrg arm*:Linux:*:*) 8391e00de39Smrg eval $set_cc_for_build 8401e00de39Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8411e00de39Smrg | grep -q __ARM_EABI__ 8421e00de39Smrg then 8431e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8441e00de39Smrg else 8451e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8461e00de39Smrg fi 8471e00de39Smrg exit ;; 8481e00de39Smrg avr32*:Linux:*:*) 8491e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8501e00de39Smrg exit ;; 8511e00de39Smrg cris:Linux:*:*) 8521e00de39Smrg echo cris-axis-linux-gnu 8531e00de39Smrg exit ;; 8541e00de39Smrg crisv32:Linux:*:*) 8551e00de39Smrg echo crisv32-axis-linux-gnu 8561e00de39Smrg exit ;; 8571e00de39Smrg frv:Linux:*:*) 8581e00de39Smrg echo frv-unknown-linux-gnu 8591e00de39Smrg exit ;; 8601e00de39Smrg ia64:Linux:*:*) 8611e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8621e00de39Smrg exit ;; 8631e00de39Smrg m32r*:Linux:*:*) 8641e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8651e00de39Smrg exit ;; 8661e00de39Smrg m68*:Linux:*:*) 8671e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8681e00de39Smrg exit ;; 8691e00de39Smrg mips:Linux:*:*) 8701e00de39Smrg eval $set_cc_for_build 8711e00de39Smrg sed 's/^ //' << EOF >$dummy.c 8721e00de39Smrg #undef CPU 8731e00de39Smrg #undef mips 8741e00de39Smrg #undef mipsel 8751e00de39Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8761e00de39Smrg CPU=mipsel 8771e00de39Smrg #else 8781e00de39Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8791e00de39Smrg CPU=mips 8801e00de39Smrg #else 8811e00de39Smrg CPU= 8821e00de39Smrg #endif 8831e00de39Smrg #endif 8841e00de39SmrgEOF 8851e00de39Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8861e00de39Smrg /^CPU/{ 8871e00de39Smrg s: ::g 8881e00de39Smrg p 8891e00de39Smrg }'`" 8901e00de39Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8911e00de39Smrg ;; 8921e00de39Smrg mips64:Linux:*:*) 8931e00de39Smrg eval $set_cc_for_build 8941e00de39Smrg sed 's/^ //' << EOF >$dummy.c 8951e00de39Smrg #undef CPU 8961e00de39Smrg #undef mips64 8971e00de39Smrg #undef mips64el 8981e00de39Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8991e00de39Smrg CPU=mips64el 9001e00de39Smrg #else 9011e00de39Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9021e00de39Smrg CPU=mips64 9031e00de39Smrg #else 9041e00de39Smrg CPU= 9051e00de39Smrg #endif 9061e00de39Smrg #endif 9071e00de39SmrgEOF 9081e00de39Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9091e00de39Smrg /^CPU/{ 9101e00de39Smrg s: ::g 9111e00de39Smrg p 9121e00de39Smrg }'`" 9131e00de39Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9141e00de39Smrg ;; 9151e00de39Smrg or32:Linux:*:*) 9161e00de39Smrg echo or32-unknown-linux-gnu 9171e00de39Smrg exit ;; 9181e00de39Smrg ppc:Linux:*:*) 9191e00de39Smrg echo powerpc-unknown-linux-gnu 9201e00de39Smrg exit ;; 9211e00de39Smrg ppc64:Linux:*:*) 9221e00de39Smrg echo powerpc64-unknown-linux-gnu 9231e00de39Smrg exit ;; 9241e00de39Smrg alpha:Linux:*:*) 9251e00de39Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9261e00de39Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9271e00de39Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9281e00de39Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9291e00de39Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9301e00de39Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9311e00de39Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9321e00de39Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9331e00de39Smrg esac 9341e00de39Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9351e00de39Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9361e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9371e00de39Smrg exit ;; 9381e00de39Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9391e00de39Smrg # Look for CPU level 9401e00de39Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9411e00de39Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9421e00de39Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9431e00de39Smrg *) echo hppa-unknown-linux-gnu ;; 9441e00de39Smrg esac 9451e00de39Smrg exit ;; 9461e00de39Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9471e00de39Smrg echo hppa64-unknown-linux-gnu 9481e00de39Smrg exit ;; 9491e00de39Smrg s390:Linux:*:* | s390x:Linux:*:*) 9501e00de39Smrg echo ${UNAME_MACHINE}-ibm-linux 9511e00de39Smrg exit ;; 9521e00de39Smrg sh64*:Linux:*:*) 9531e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9541e00de39Smrg exit ;; 9551e00de39Smrg sh*:Linux:*:*) 9561e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9571e00de39Smrg exit ;; 9581e00de39Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9591e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9601e00de39Smrg exit ;; 9611e00de39Smrg vax:Linux:*:*) 9621e00de39Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9631e00de39Smrg exit ;; 9641e00de39Smrg x86_64:Linux:*:*) 9651e00de39Smrg echo x86_64-unknown-linux-gnu 9661e00de39Smrg exit ;; 9671e00de39Smrg xtensa*:Linux:*:*) 9681e00de39Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9691e00de39Smrg exit ;; 9701e00de39Smrg i*86:Linux:*:*) 9711e00de39Smrg # The BFD linker knows what the default object file format is, so 9721e00de39Smrg # first see if it will tell us. cd to the root directory to prevent 9731e00de39Smrg # problems with other programs or directories called `ld' in the path. 9741e00de39Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9751e00de39Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9761e00de39Smrg | sed -ne '/supported targets:/!d 9771e00de39Smrg s/[ ][ ]*/ /g 9781e00de39Smrg s/.*supported targets: *// 9791e00de39Smrg s/ .*// 9801e00de39Smrg p'` 9811e00de39Smrg case "$ld_supported_targets" in 9821e00de39Smrg elf32-i386) 9831e00de39Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9841e00de39Smrg ;; 9851e00de39Smrg a.out-i386-linux) 9861e00de39Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9871e00de39Smrg exit ;; 9881e00de39Smrg coff-i386) 9891e00de39Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9901e00de39Smrg exit ;; 9911e00de39Smrg "") 9921e00de39Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9931e00de39Smrg # one that does not give us useful --help. 9941e00de39Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9951e00de39Smrg exit ;; 9961e00de39Smrg esac 9971e00de39Smrg # Determine whether the default compiler is a.out or elf 9981e00de39Smrg eval $set_cc_for_build 9991e00de39Smrg sed 's/^ //' << EOF >$dummy.c 10001e00de39Smrg #include <features.h> 10011e00de39Smrg #ifdef __ELF__ 10021e00de39Smrg # ifdef __GLIBC__ 10031e00de39Smrg # if __GLIBC__ >= 2 10041e00de39Smrg LIBC=gnu 10051e00de39Smrg # else 10061e00de39Smrg LIBC=gnulibc1 10071e00de39Smrg # endif 10081e00de39Smrg # else 10091e00de39Smrg LIBC=gnulibc1 10101e00de39Smrg # endif 10111e00de39Smrg #else 10121e00de39Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10131e00de39Smrg LIBC=gnu 10141e00de39Smrg #else 10151e00de39Smrg LIBC=gnuaout 10161e00de39Smrg #endif 10171e00de39Smrg #endif 10181e00de39Smrg #ifdef __dietlibc__ 10191e00de39Smrg LIBC=dietlibc 10201e00de39Smrg #endif 10211e00de39SmrgEOF 10221e00de39Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10231e00de39Smrg /^LIBC/{ 10241e00de39Smrg s: ::g 10251e00de39Smrg p 10261e00de39Smrg }'`" 10271e00de39Smrg test x"${LIBC}" != x && { 10281e00de39Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10291e00de39Smrg exit 10301e00de39Smrg } 10311e00de39Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10321e00de39Smrg ;; 10331e00de39Smrg i*86:DYNIX/ptx:4*:*) 10341e00de39Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10351e00de39Smrg # earlier versions are messed up and put the nodename in both 10361e00de39Smrg # sysname and nodename. 10371e00de39Smrg echo i386-sequent-sysv4 10381e00de39Smrg exit ;; 10391e00de39Smrg i*86:UNIX_SV:4.2MP:2.*) 10401e00de39Smrg # Unixware is an offshoot of SVR4, but it has its own version 10411e00de39Smrg # number series starting with 2... 10421e00de39Smrg # I am not positive that other SVR4 systems won't match this, 10431e00de39Smrg # I just have to hope. -- rms. 10441e00de39Smrg # Use sysv4.2uw... so that sysv4* matches it. 10451e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10461e00de39Smrg exit ;; 10471e00de39Smrg i*86:OS/2:*:*) 10481e00de39Smrg # If we were able to find `uname', then EMX Unix compatibility 10491e00de39Smrg # is probably installed. 10501e00de39Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10511e00de39Smrg exit ;; 10521e00de39Smrg i*86:XTS-300:*:STOP) 10531e00de39Smrg echo ${UNAME_MACHINE}-unknown-stop 10541e00de39Smrg exit ;; 10551e00de39Smrg i*86:atheos:*:*) 10561e00de39Smrg echo ${UNAME_MACHINE}-unknown-atheos 10571e00de39Smrg exit ;; 10581e00de39Smrg i*86:syllable:*:*) 10591e00de39Smrg echo ${UNAME_MACHINE}-pc-syllable 10601e00de39Smrg exit ;; 10611e00de39Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10621e00de39Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10631e00de39Smrg exit ;; 10641e00de39Smrg i*86:*DOS:*:*) 10651e00de39Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10661e00de39Smrg exit ;; 10671e00de39Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10681e00de39Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10691e00de39Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10701e00de39Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10711e00de39Smrg else 10721e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10731e00de39Smrg fi 10741e00de39Smrg exit ;; 10751e00de39Smrg i*86:*:5:[678]*) 10761e00de39Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10771e00de39Smrg case `/bin/uname -X | grep "^Machine"` in 10781e00de39Smrg *486*) UNAME_MACHINE=i486 ;; 10791e00de39Smrg *Pentium) UNAME_MACHINE=i586 ;; 10801e00de39Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10811e00de39Smrg esac 10821e00de39Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10831e00de39Smrg exit ;; 10841e00de39Smrg i*86:*:3.2:*) 10851e00de39Smrg if test -f /usr/options/cb.name; then 10861e00de39Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10871e00de39Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10881e00de39Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10891e00de39Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10901e00de39Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10911e00de39Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10921e00de39Smrg && UNAME_MACHINE=i586 10931e00de39Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10941e00de39Smrg && UNAME_MACHINE=i686 10951e00de39Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10961e00de39Smrg && UNAME_MACHINE=i686 10971e00de39Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10981e00de39Smrg else 10991e00de39Smrg echo ${UNAME_MACHINE}-pc-sysv32 11001e00de39Smrg fi 11011e00de39Smrg exit ;; 11021e00de39Smrg pc:*:*:*) 11031e00de39Smrg # Left here for compatibility: 11041e00de39Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11051e00de39Smrg # the processor, so we play safe by assuming i386. 11061e00de39Smrg echo i386-pc-msdosdjgpp 11071e00de39Smrg exit ;; 11081e00de39Smrg Intel:Mach:3*:*) 11091e00de39Smrg echo i386-pc-mach3 11101e00de39Smrg exit ;; 11111e00de39Smrg paragon:*:*:*) 11121e00de39Smrg echo i860-intel-osf1 11131e00de39Smrg exit ;; 11141e00de39Smrg i860:*:4.*:*) # i860-SVR4 11151e00de39Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11161e00de39Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11171e00de39Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11181e00de39Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11191e00de39Smrg fi 11201e00de39Smrg exit ;; 11211e00de39Smrg mini*:CTIX:SYS*5:*) 11221e00de39Smrg # "miniframe" 11231e00de39Smrg echo m68010-convergent-sysv 11241e00de39Smrg exit ;; 11251e00de39Smrg mc68k:UNIX:SYSTEM5:3.51m) 11261e00de39Smrg echo m68k-convergent-sysv 11271e00de39Smrg exit ;; 11281e00de39Smrg M680?0:D-NIX:5.3:*) 11291e00de39Smrg echo m68k-diab-dnix 11301e00de39Smrg exit ;; 11311e00de39Smrg M68*:*:R3V[5678]*:*) 11321e00de39Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11331e00de39Smrg 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 11341e00de39Smrg OS_REL='' 11351e00de39Smrg test -r /etc/.relid \ 11361e00de39Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11371e00de39Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11381e00de39Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11391e00de39Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11401e00de39Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11411e00de39Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11421e00de39Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11431e00de39Smrg && { echo i486-ncr-sysv4; exit; } ;; 11441e00de39Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11451e00de39Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11461e00de39Smrg exit ;; 11471e00de39Smrg mc68030:UNIX_System_V:4.*:*) 11481e00de39Smrg echo m68k-atari-sysv4 11491e00de39Smrg exit ;; 11501e00de39Smrg TSUNAMI:LynxOS:2.*:*) 11511e00de39Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11521e00de39Smrg exit ;; 11531e00de39Smrg rs6000:LynxOS:2.*:*) 11541e00de39Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11551e00de39Smrg exit ;; 11561e00de39Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11571e00de39Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11581e00de39Smrg exit ;; 11591e00de39Smrg SM[BE]S:UNIX_SV:*:*) 11601e00de39Smrg echo mips-dde-sysv${UNAME_RELEASE} 11611e00de39Smrg exit ;; 11621e00de39Smrg RM*:ReliantUNIX-*:*:*) 11631e00de39Smrg echo mips-sni-sysv4 11641e00de39Smrg exit ;; 11651e00de39Smrg RM*:SINIX-*:*:*) 11661e00de39Smrg echo mips-sni-sysv4 11671e00de39Smrg exit ;; 11681e00de39Smrg *:SINIX-*:*:*) 11691e00de39Smrg if uname -p 2>/dev/null >/dev/null ; then 11701e00de39Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11711e00de39Smrg echo ${UNAME_MACHINE}-sni-sysv4 11721e00de39Smrg else 11731e00de39Smrg echo ns32k-sni-sysv 11741e00de39Smrg fi 11751e00de39Smrg exit ;; 11761e00de39Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11771e00de39Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11781e00de39Smrg echo i586-unisys-sysv4 11791e00de39Smrg exit ;; 11801e00de39Smrg *:UNIX_System_V:4*:FTX*) 11811e00de39Smrg # From Gerald Hewes <hewes@openmarket.com>. 11821e00de39Smrg # How about differentiating between stratus architectures? -djm 11831e00de39Smrg echo hppa1.1-stratus-sysv4 11841e00de39Smrg exit ;; 11851e00de39Smrg *:*:*:FTX*) 11861e00de39Smrg # From seanf@swdc.stratus.com. 11871e00de39Smrg echo i860-stratus-sysv4 11881e00de39Smrg exit ;; 11891e00de39Smrg i*86:VOS:*:*) 11901e00de39Smrg # From Paul.Green@stratus.com. 11911e00de39Smrg echo ${UNAME_MACHINE}-stratus-vos 11921e00de39Smrg exit ;; 11931e00de39Smrg *:VOS:*:*) 11941e00de39Smrg # From Paul.Green@stratus.com. 11951e00de39Smrg echo hppa1.1-stratus-vos 11961e00de39Smrg exit ;; 11971e00de39Smrg mc68*:A/UX:*:*) 11981e00de39Smrg echo m68k-apple-aux${UNAME_RELEASE} 11991e00de39Smrg exit ;; 12001e00de39Smrg news*:NEWS-OS:6*:*) 12011e00de39Smrg echo mips-sony-newsos6 12021e00de39Smrg exit ;; 12031e00de39Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12041e00de39Smrg if [ -d /usr/nec ]; then 12051e00de39Smrg echo mips-nec-sysv${UNAME_RELEASE} 12061e00de39Smrg else 12071e00de39Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12081e00de39Smrg fi 12091e00de39Smrg exit ;; 12101e00de39Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12111e00de39Smrg echo powerpc-be-beos 12121e00de39Smrg exit ;; 12131e00de39Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12141e00de39Smrg echo powerpc-apple-beos 12151e00de39Smrg exit ;; 12161e00de39Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12171e00de39Smrg echo i586-pc-beos 12181e00de39Smrg exit ;; 12191e00de39Smrg SX-4:SUPER-UX:*:*) 12201e00de39Smrg echo sx4-nec-superux${UNAME_RELEASE} 12211e00de39Smrg exit ;; 12221e00de39Smrg SX-5:SUPER-UX:*:*) 12231e00de39Smrg echo sx5-nec-superux${UNAME_RELEASE} 12241e00de39Smrg exit ;; 12251e00de39Smrg SX-6:SUPER-UX:*:*) 12261e00de39Smrg echo sx6-nec-superux${UNAME_RELEASE} 12271e00de39Smrg exit ;; 12281e00de39Smrg SX-7:SUPER-UX:*:*) 12291e00de39Smrg echo sx7-nec-superux${UNAME_RELEASE} 12301e00de39Smrg exit ;; 12311e00de39Smrg SX-8:SUPER-UX:*:*) 12321e00de39Smrg echo sx8-nec-superux${UNAME_RELEASE} 12331e00de39Smrg exit ;; 12341e00de39Smrg SX-8R:SUPER-UX:*:*) 12351e00de39Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12361e00de39Smrg exit ;; 12371e00de39Smrg Power*:Rhapsody:*:*) 12381e00de39Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12391e00de39Smrg exit ;; 12401e00de39Smrg *:Rhapsody:*:*) 12411e00de39Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12421e00de39Smrg exit ;; 12431e00de39Smrg *:Darwin:*:*) 12441e00de39Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12451e00de39Smrg case $UNAME_PROCESSOR in 12461e00de39Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12471e00de39Smrg esac 12481e00de39Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12491e00de39Smrg exit ;; 12501e00de39Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12511e00de39Smrg UNAME_PROCESSOR=`uname -p` 12521e00de39Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12531e00de39Smrg UNAME_PROCESSOR=i386 12541e00de39Smrg UNAME_MACHINE=pc 12551e00de39Smrg fi 12561e00de39Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12571e00de39Smrg exit ;; 12581e00de39Smrg *:QNX:*:4*) 12591e00de39Smrg echo i386-pc-qnx 12601e00de39Smrg exit ;; 12611e00de39Smrg NSE-?:NONSTOP_KERNEL:*:*) 12621e00de39Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12631e00de39Smrg exit ;; 12641e00de39Smrg NSR-?:NONSTOP_KERNEL:*:*) 12651e00de39Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12661e00de39Smrg exit ;; 12671e00de39Smrg *:NonStop-UX:*:*) 12681e00de39Smrg echo mips-compaq-nonstopux 12691e00de39Smrg exit ;; 12701e00de39Smrg BS2000:POSIX*:*:*) 12711e00de39Smrg echo bs2000-siemens-sysv 12721e00de39Smrg exit ;; 12731e00de39Smrg DS/*:UNIX_System_V:*:*) 12741e00de39Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12751e00de39Smrg exit ;; 12761e00de39Smrg *:Plan9:*:*) 12771e00de39Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12781e00de39Smrg # is converted to i386 for consistency with other x86 12791e00de39Smrg # operating systems. 12801e00de39Smrg if test "$cputype" = "386"; then 12811e00de39Smrg UNAME_MACHINE=i386 12821e00de39Smrg else 12831e00de39Smrg UNAME_MACHINE="$cputype" 12841e00de39Smrg fi 12851e00de39Smrg echo ${UNAME_MACHINE}-unknown-plan9 12861e00de39Smrg exit ;; 12871e00de39Smrg *:TOPS-10:*:*) 12881e00de39Smrg echo pdp10-unknown-tops10 12891e00de39Smrg exit ;; 12901e00de39Smrg *:TENEX:*:*) 12911e00de39Smrg echo pdp10-unknown-tenex 12921e00de39Smrg exit ;; 12931e00de39Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12941e00de39Smrg echo pdp10-dec-tops20 12951e00de39Smrg exit ;; 12961e00de39Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12971e00de39Smrg echo pdp10-xkl-tops20 12981e00de39Smrg exit ;; 12991e00de39Smrg *:TOPS-20:*:*) 13001e00de39Smrg echo pdp10-unknown-tops20 13011e00de39Smrg exit ;; 13021e00de39Smrg *:ITS:*:*) 13031e00de39Smrg echo pdp10-unknown-its 13041e00de39Smrg exit ;; 13051e00de39Smrg SEI:*:*:SEIUX) 13061e00de39Smrg echo mips-sei-seiux${UNAME_RELEASE} 13071e00de39Smrg exit ;; 13081e00de39Smrg *:DragonFly:*:*) 13091e00de39Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13101e00de39Smrg exit ;; 13111e00de39Smrg *:*VMS:*:*) 13121e00de39Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13131e00de39Smrg case "${UNAME_MACHINE}" in 13141e00de39Smrg A*) echo alpha-dec-vms ; exit ;; 13151e00de39Smrg I*) echo ia64-dec-vms ; exit ;; 13161e00de39Smrg V*) echo vax-dec-vms ; exit ;; 13171e00de39Smrg esac ;; 13181e00de39Smrg *:XENIX:*:SysV) 13191e00de39Smrg echo i386-pc-xenix 13201e00de39Smrg exit ;; 13211e00de39Smrg i*86:skyos:*:*) 13221e00de39Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13231e00de39Smrg exit ;; 13241e00de39Smrg i*86:rdos:*:*) 13251e00de39Smrg echo ${UNAME_MACHINE}-pc-rdos 13261e00de39Smrg exit ;; 13271e00de39Smrgesac 13281e00de39Smrg 13291e00de39Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13301e00de39Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13311e00de39Smrg 13321e00de39Smrgeval $set_cc_for_build 13331e00de39Smrgcat >$dummy.c <<EOF 13341e00de39Smrg#ifdef _SEQUENT_ 13351e00de39Smrg# include <sys/types.h> 13361e00de39Smrg# include <sys/utsname.h> 13371e00de39Smrg#endif 13381e00de39Smrgmain () 13391e00de39Smrg{ 13401e00de39Smrg#if defined (sony) 13411e00de39Smrg#if defined (MIPSEB) 13421e00de39Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13431e00de39Smrg I don't know.... */ 13441e00de39Smrg printf ("mips-sony-bsd\n"); exit (0); 13451e00de39Smrg#else 13461e00de39Smrg#include <sys/param.h> 13471e00de39Smrg printf ("m68k-sony-newsos%s\n", 13481e00de39Smrg#ifdef NEWSOS4 13491e00de39Smrg "4" 13501e00de39Smrg#else 13511e00de39Smrg "" 13521e00de39Smrg#endif 13531e00de39Smrg ); exit (0); 13541e00de39Smrg#endif 13551e00de39Smrg#endif 13561e00de39Smrg 13571e00de39Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13581e00de39Smrg printf ("arm-acorn-riscix\n"); exit (0); 13591e00de39Smrg#endif 13601e00de39Smrg 13611e00de39Smrg#if defined (hp300) && !defined (hpux) 13621e00de39Smrg printf ("m68k-hp-bsd\n"); exit (0); 13631e00de39Smrg#endif 13641e00de39Smrg 13651e00de39Smrg#if defined (NeXT) 13661e00de39Smrg#if !defined (__ARCHITECTURE__) 13671e00de39Smrg#define __ARCHITECTURE__ "m68k" 13681e00de39Smrg#endif 13691e00de39Smrg int version; 13701e00de39Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13711e00de39Smrg if (version < 4) 13721e00de39Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13731e00de39Smrg else 13741e00de39Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13751e00de39Smrg exit (0); 13761e00de39Smrg#endif 13771e00de39Smrg 13781e00de39Smrg#if defined (MULTIMAX) || defined (n16) 13791e00de39Smrg#if defined (UMAXV) 13801e00de39Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13811e00de39Smrg#else 13821e00de39Smrg#if defined (CMU) 13831e00de39Smrg printf ("ns32k-encore-mach\n"); exit (0); 13841e00de39Smrg#else 13851e00de39Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13861e00de39Smrg#endif 13871e00de39Smrg#endif 13881e00de39Smrg#endif 13891e00de39Smrg 13901e00de39Smrg#if defined (__386BSD__) 13911e00de39Smrg printf ("i386-pc-bsd\n"); exit (0); 13921e00de39Smrg#endif 13931e00de39Smrg 13941e00de39Smrg#if defined (sequent) 13951e00de39Smrg#if defined (i386) 13961e00de39Smrg printf ("i386-sequent-dynix\n"); exit (0); 13971e00de39Smrg#endif 13981e00de39Smrg#if defined (ns32000) 13991e00de39Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14001e00de39Smrg#endif 14011e00de39Smrg#endif 14021e00de39Smrg 14031e00de39Smrg#if defined (_SEQUENT_) 14041e00de39Smrg struct utsname un; 14051e00de39Smrg 14061e00de39Smrg uname(&un); 14071e00de39Smrg 14081e00de39Smrg if (strncmp(un.version, "V2", 2) == 0) { 14091e00de39Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14101e00de39Smrg } 14111e00de39Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14121e00de39Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14131e00de39Smrg } 14141e00de39Smrg printf ("i386-sequent-ptx\n"); exit (0); 14151e00de39Smrg 14161e00de39Smrg#endif 14171e00de39Smrg 14181e00de39Smrg#if defined (vax) 14191e00de39Smrg# if !defined (ultrix) 14201e00de39Smrg# include <sys/param.h> 14211e00de39Smrg# if defined (BSD) 14221e00de39Smrg# if BSD == 43 14231e00de39Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14241e00de39Smrg# else 14251e00de39Smrg# if BSD == 199006 14261e00de39Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14271e00de39Smrg# else 14281e00de39Smrg printf ("vax-dec-bsd\n"); exit (0); 14291e00de39Smrg# endif 14301e00de39Smrg# endif 14311e00de39Smrg# else 14321e00de39Smrg printf ("vax-dec-bsd\n"); exit (0); 14331e00de39Smrg# endif 14341e00de39Smrg# else 14351e00de39Smrg printf ("vax-dec-ultrix\n"); exit (0); 14361e00de39Smrg# endif 14371e00de39Smrg#endif 14381e00de39Smrg 14391e00de39Smrg#if defined (alliant) && defined (i860) 14401e00de39Smrg printf ("i860-alliant-bsd\n"); exit (0); 14411e00de39Smrg#endif 14421e00de39Smrg 14431e00de39Smrg exit (1); 14441e00de39Smrg} 14451e00de39SmrgEOF 14461e00de39Smrg 14471e00de39Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14481e00de39Smrg { echo "$SYSTEM_NAME"; exit; } 14491e00de39Smrg 14501e00de39Smrg# Apollos put the system type in the environment. 14511e00de39Smrg 14521e00de39Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14531e00de39Smrg 14541e00de39Smrg# Convex versions that predate uname can use getsysinfo(1) 14551e00de39Smrg 14561e00de39Smrgif [ -x /usr/convex/getsysinfo ] 14571e00de39Smrgthen 14581e00de39Smrg case `getsysinfo -f cpu_type` in 14591e00de39Smrg c1*) 14601e00de39Smrg echo c1-convex-bsd 14611e00de39Smrg exit ;; 14621e00de39Smrg c2*) 14631e00de39Smrg if getsysinfo -f scalar_acc 14641e00de39Smrg then echo c32-convex-bsd 14651e00de39Smrg else echo c2-convex-bsd 14661e00de39Smrg fi 14671e00de39Smrg exit ;; 14681e00de39Smrg c34*) 14691e00de39Smrg echo c34-convex-bsd 14701e00de39Smrg exit ;; 14711e00de39Smrg c38*) 14721e00de39Smrg echo c38-convex-bsd 14731e00de39Smrg exit ;; 14741e00de39Smrg c4*) 14751e00de39Smrg echo c4-convex-bsd 14761e00de39Smrg exit ;; 14771e00de39Smrg esac 14781e00de39Smrgfi 14791e00de39Smrg 14801e00de39Smrgcat >&2 <<EOF 14811e00de39Smrg$0: unable to guess system type 14821e00de39Smrg 14831e00de39SmrgThis script, last modified $timestamp, has failed to recognize 14841e00de39Smrgthe operating system you are using. It is advised that you 14851e00de39Smrgdownload the most up to date version of the config scripts from 14861e00de39Smrg 14871e00de39Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 14881e00de39Smrgand 14891e00de39Smrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 14901e00de39Smrg 14911e00de39SmrgIf the version you run ($0) is already up to date, please 14921e00de39Smrgsend the following data and any information you think might be 14931e00de39Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14941e00de39Smrginformation to handle your system. 14951e00de39Smrg 14961e00de39Smrgconfig.guess timestamp = $timestamp 14971e00de39Smrg 14981e00de39Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14991e00de39Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15001e00de39Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15011e00de39Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15021e00de39Smrg 15031e00de39Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15041e00de39Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15051e00de39Smrg 15061e00de39Smrghostinfo = `(hostinfo) 2>/dev/null` 15071e00de39Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15081e00de39Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15091e00de39Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15101e00de39Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15111e00de39Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15121e00de39Smrg 15131e00de39SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15141e00de39SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15151e00de39SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15161e00de39SmrgUNAME_VERSION = ${UNAME_VERSION} 15171e00de39SmrgEOF 15181e00de39Smrg 15191e00de39Smrgexit 1 15201e00de39Smrg 15211e00de39Smrg# Local variables: 15221e00de39Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15231e00de39Smrg# time-stamp-start: "timestamp='" 15241e00de39Smrg# time-stamp-format: "%:y-%02m-%02d" 15251e00de39Smrg# time-stamp-end: "'" 15261e00de39Smrg# End: 1527