config.guess revision 41c30155
123a0898aSmrg#! /bin/sh 223a0898aSmrg# Attempt to guess a canonical system name. 323a0898aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 441c30155Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 57f7f5e4eSmrg# Free Software Foundation, Inc. 623a0898aSmrg 741c30155Smrgtimestamp='2010-08-21' 823a0898aSmrg 923a0898aSmrg# This file is free software; you can redistribute it and/or modify it 1023a0898aSmrg# under the terms of the GNU General Public License as published by 1123a0898aSmrg# the Free Software Foundation; either version 2 of the License, or 1223a0898aSmrg# (at your option) any later version. 1323a0898aSmrg# 1423a0898aSmrg# This program is distributed in the hope that it will be useful, but 1523a0898aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1623a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1723a0898aSmrg# General Public License for more details. 1823a0898aSmrg# 1923a0898aSmrg# You should have received a copy of the GNU General Public License 2023a0898aSmrg# along with this program; if not, write to the Free Software 2123a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2223a0898aSmrg# 02110-1301, USA. 2323a0898aSmrg# 2423a0898aSmrg# As a special exception to the GNU General Public License, if you 2523a0898aSmrg# distribute this file as part of a program that contains a 2623a0898aSmrg# configuration script generated by Autoconf, you may include it under 2723a0898aSmrg# the same distribution terms that you use for the rest of that program. 2823a0898aSmrg 2923a0898aSmrg 3041c30155Smrg# Originally written by Per Bothner. Please send patches (context 3141c30155Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3241c30155Smrg# entry. 3323a0898aSmrg# 3423a0898aSmrg# This script attempts to guess a canonical system name similar to 3523a0898aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3623a0898aSmrg# exits with 0. Otherwise, it exits with 1. 3723a0898aSmrg# 3841c30155Smrg# You can get the latest version of this script from: 3941c30155Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4023a0898aSmrg 4123a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4223a0898aSmrg 4323a0898aSmrgusage="\ 4423a0898aSmrgUsage: $0 [OPTION] 4523a0898aSmrg 4623a0898aSmrgOutput the configuration name of the system \`$me' is run on. 4723a0898aSmrg 4823a0898aSmrgOperation modes: 4923a0898aSmrg -h, --help print this help, then exit 5023a0898aSmrg -t, --time-stamp print date of last modification, then exit 5123a0898aSmrg -v, --version print version number, then exit 5223a0898aSmrg 5323a0898aSmrgReport bugs and patches to <config-patches@gnu.org>." 5423a0898aSmrg 5523a0898aSmrgversion="\ 5623a0898aSmrgGNU config.guess ($timestamp) 5723a0898aSmrg 5823a0898aSmrgOriginally written by Per Bothner. 5941c30155SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6041c30155Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 6141c30155SmrgSoftware Foundation, Inc. 6223a0898aSmrg 6323a0898aSmrgThis is free software; see the source for copying conditions. There is NO 6423a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6523a0898aSmrg 6623a0898aSmrghelp=" 6723a0898aSmrgTry \`$me --help' for more information." 6823a0898aSmrg 6923a0898aSmrg# Parse command line 7023a0898aSmrgwhile test $# -gt 0 ; do 7123a0898aSmrg case $1 in 7223a0898aSmrg --time-stamp | --time* | -t ) 7323a0898aSmrg echo "$timestamp" ; exit ;; 7423a0898aSmrg --version | -v ) 7523a0898aSmrg echo "$version" ; exit ;; 7623a0898aSmrg --help | --h* | -h ) 7723a0898aSmrg echo "$usage"; exit ;; 7823a0898aSmrg -- ) # Stop option processing 7923a0898aSmrg shift; break ;; 8023a0898aSmrg - ) # Use stdin as input. 8123a0898aSmrg break ;; 8223a0898aSmrg -* ) 8323a0898aSmrg echo "$me: invalid option $1$help" >&2 8423a0898aSmrg exit 1 ;; 8523a0898aSmrg * ) 8623a0898aSmrg break ;; 8723a0898aSmrg esac 8823a0898aSmrgdone 8923a0898aSmrg 9023a0898aSmrgif test $# != 0; then 9123a0898aSmrg echo "$me: too many arguments$help" >&2 9223a0898aSmrg exit 1 9323a0898aSmrgfi 9423a0898aSmrg 9541c30155Smrgtrap 'exit 1' HUP INT TERM 9623a0898aSmrg 9723a0898aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9823a0898aSmrg# compiler to aid in system detection is discouraged as it requires 9923a0898aSmrg# temporary files to be created and, as you can see below, it is a 10023a0898aSmrg# headache to deal with in a portable fashion. 10123a0898aSmrg 10223a0898aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10323a0898aSmrg# use `HOST_CC' if defined, but it is deprecated. 10423a0898aSmrg 10523a0898aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10623a0898aSmrg 10723a0898aSmrgset_cc_for_build=' 10823a0898aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10941c30155Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11023a0898aSmrg: ${TMPDIR=/tmp} ; 11123a0898aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11223a0898aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11323a0898aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11423a0898aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11523a0898aSmrgdummy=$tmp/dummy ; 11623a0898aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11723a0898aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11823a0898aSmrg ,,) echo "int x;" > $dummy.c ; 11923a0898aSmrg for c in cc gcc c89 c99 ; do 12023a0898aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12123a0898aSmrg CC_FOR_BUILD="$c"; break ; 12223a0898aSmrg fi ; 12323a0898aSmrg done ; 12423a0898aSmrg if test x"$CC_FOR_BUILD" = x ; then 12523a0898aSmrg CC_FOR_BUILD=no_compiler_found ; 12623a0898aSmrg fi 12723a0898aSmrg ;; 12823a0898aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12923a0898aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13023a0898aSmrgesac ; set_cc_for_build= ;' 13123a0898aSmrg 13223a0898aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13323a0898aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13423a0898aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13523a0898aSmrg PATH=$PATH:/.attbin ; export PATH 13623a0898aSmrgfi 13723a0898aSmrg 13823a0898aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13923a0898aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14023a0898aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14123a0898aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14223a0898aSmrg 14323a0898aSmrg# Note: order is significant - the case branches are not exclusive. 14423a0898aSmrg 14523a0898aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14623a0898aSmrg *:NetBSD:*:*) 14723a0898aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14823a0898aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14923a0898aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15023a0898aSmrg # switched to ELF, *-*-netbsd* would select the old 15123a0898aSmrg # object file format. This provides both forward 15223a0898aSmrg # compatibility and a consistent mechanism for selecting the 15323a0898aSmrg # object file format. 15423a0898aSmrg # 15523a0898aSmrg # Note: NetBSD doesn't particularly care about the vendor 15623a0898aSmrg # portion of the name. We always set it to "unknown". 15723a0898aSmrg sysctl="sysctl -n hw.machine_arch" 15823a0898aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15923a0898aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16023a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 16123a0898aSmrg armeb) machine=armeb-unknown ;; 16223a0898aSmrg arm*) machine=arm-unknown ;; 16323a0898aSmrg sh3el) machine=shl-unknown ;; 16423a0898aSmrg sh3eb) machine=sh-unknown ;; 16523a0898aSmrg sh5el) machine=sh5le-unknown ;; 16623a0898aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16723a0898aSmrg esac 16823a0898aSmrg # The Operating System including object format, if it has switched 16923a0898aSmrg # to ELF recently, or will in the future. 17023a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 17123a0898aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17223a0898aSmrg eval $set_cc_for_build 17323a0898aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17441c30155Smrg | grep -q __ELF__ 17523a0898aSmrg then 17623a0898aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17723a0898aSmrg # Return netbsd for either. FIX? 17823a0898aSmrg os=netbsd 17923a0898aSmrg else 18023a0898aSmrg os=netbsdelf 18123a0898aSmrg fi 18223a0898aSmrg ;; 18323a0898aSmrg *) 18423a0898aSmrg os=netbsd 18523a0898aSmrg ;; 18623a0898aSmrg esac 18723a0898aSmrg # The OS release 18823a0898aSmrg # Debian GNU/NetBSD machines have a different userland, and 18923a0898aSmrg # thus, need a distinct triplet. However, they do not need 19023a0898aSmrg # kernel version information, so it can be replaced with a 19123a0898aSmrg # suitable tag, in the style of linux-gnu. 19223a0898aSmrg case "${UNAME_VERSION}" in 19323a0898aSmrg Debian*) 19423a0898aSmrg release='-gnu' 19523a0898aSmrg ;; 19623a0898aSmrg *) 19723a0898aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19823a0898aSmrg ;; 19923a0898aSmrg esac 20023a0898aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20123a0898aSmrg # contains redundant information, the shorter form: 20223a0898aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20323a0898aSmrg echo "${machine}-${os}${release}" 20423a0898aSmrg exit ;; 20523a0898aSmrg *:OpenBSD:*:*) 20623a0898aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20723a0898aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20823a0898aSmrg exit ;; 20923a0898aSmrg *:ekkoBSD:*:*) 21023a0898aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21123a0898aSmrg exit ;; 21223a0898aSmrg *:SolidBSD:*:*) 21323a0898aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21423a0898aSmrg exit ;; 21523a0898aSmrg macppc:MirBSD:*:*) 21623a0898aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21723a0898aSmrg exit ;; 21823a0898aSmrg *:MirBSD:*:*) 21923a0898aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22023a0898aSmrg exit ;; 22123a0898aSmrg alpha:OSF1:*:*) 22223a0898aSmrg case $UNAME_RELEASE in 22323a0898aSmrg *4.0) 22423a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22523a0898aSmrg ;; 22623a0898aSmrg *5.*) 22723a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22823a0898aSmrg ;; 22923a0898aSmrg esac 23023a0898aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23123a0898aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23223a0898aSmrg # covers most systems running today. This code pipes the CPU 23323a0898aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23423a0898aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23523a0898aSmrg case "$ALPHA_CPU_TYPE" in 23623a0898aSmrg "EV4 (21064)") 23723a0898aSmrg UNAME_MACHINE="alpha" ;; 23823a0898aSmrg "EV4.5 (21064)") 23923a0898aSmrg UNAME_MACHINE="alpha" ;; 24023a0898aSmrg "LCA4 (21066/21068)") 24123a0898aSmrg UNAME_MACHINE="alpha" ;; 24223a0898aSmrg "EV5 (21164)") 24323a0898aSmrg UNAME_MACHINE="alphaev5" ;; 24423a0898aSmrg "EV5.6 (21164A)") 24523a0898aSmrg UNAME_MACHINE="alphaev56" ;; 24623a0898aSmrg "EV5.6 (21164PC)") 24723a0898aSmrg UNAME_MACHINE="alphapca56" ;; 24823a0898aSmrg "EV5.7 (21164PC)") 24923a0898aSmrg UNAME_MACHINE="alphapca57" ;; 25023a0898aSmrg "EV6 (21264)") 25123a0898aSmrg UNAME_MACHINE="alphaev6" ;; 25223a0898aSmrg "EV6.7 (21264A)") 25323a0898aSmrg UNAME_MACHINE="alphaev67" ;; 25423a0898aSmrg "EV6.8CB (21264C)") 25523a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25623a0898aSmrg "EV6.8AL (21264B)") 25723a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25823a0898aSmrg "EV6.8CX (21264D)") 25923a0898aSmrg UNAME_MACHINE="alphaev68" ;; 26023a0898aSmrg "EV6.9A (21264/EV69A)") 26123a0898aSmrg UNAME_MACHINE="alphaev69" ;; 26223a0898aSmrg "EV7 (21364)") 26323a0898aSmrg UNAME_MACHINE="alphaev7" ;; 26423a0898aSmrg "EV7.9 (21364A)") 26523a0898aSmrg UNAME_MACHINE="alphaev79" ;; 26623a0898aSmrg esac 26723a0898aSmrg # A Pn.n version is a patched version. 26823a0898aSmrg # A Vn.n version is a released version. 26923a0898aSmrg # A Tn.n version is a released field test version. 27023a0898aSmrg # A Xn.n version is an unreleased experimental baselevel. 27123a0898aSmrg # 1.2 uses "1.2" for uname -r. 27223a0898aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27323a0898aSmrg exit ;; 27423a0898aSmrg Alpha\ *:Windows_NT*:*) 27523a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27623a0898aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27723a0898aSmrg # of the specific Alpha model? 27823a0898aSmrg echo alpha-pc-interix 27923a0898aSmrg exit ;; 28023a0898aSmrg 21064:Windows_NT:50:3) 28123a0898aSmrg echo alpha-dec-winnt3.5 28223a0898aSmrg exit ;; 28323a0898aSmrg Amiga*:UNIX_System_V:4.0:*) 28423a0898aSmrg echo m68k-unknown-sysv4 28523a0898aSmrg exit ;; 28623a0898aSmrg *:[Aa]miga[Oo][Ss]:*:*) 28723a0898aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28823a0898aSmrg exit ;; 28923a0898aSmrg *:[Mm]orph[Oo][Ss]:*:*) 29023a0898aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29123a0898aSmrg exit ;; 29223a0898aSmrg *:OS/390:*:*) 29323a0898aSmrg echo i370-ibm-openedition 29423a0898aSmrg exit ;; 29523a0898aSmrg *:z/VM:*:*) 29623a0898aSmrg echo s390-ibm-zvmoe 29723a0898aSmrg exit ;; 29823a0898aSmrg *:OS400:*:*) 29923a0898aSmrg echo powerpc-ibm-os400 30023a0898aSmrg exit ;; 30123a0898aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30223a0898aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30323a0898aSmrg exit ;; 30423a0898aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30523a0898aSmrg echo arm-unknown-riscos 30623a0898aSmrg exit ;; 30723a0898aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30823a0898aSmrg echo hppa1.1-hitachi-hiuxmpp 30923a0898aSmrg exit ;; 31023a0898aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31123a0898aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31223a0898aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31323a0898aSmrg echo pyramid-pyramid-sysv3 31423a0898aSmrg else 31523a0898aSmrg echo pyramid-pyramid-bsd 31623a0898aSmrg fi 31723a0898aSmrg exit ;; 31823a0898aSmrg NILE*:*:*:dcosx) 31923a0898aSmrg echo pyramid-pyramid-svr4 32023a0898aSmrg exit ;; 32123a0898aSmrg DRS?6000:unix:4.0:6*) 32223a0898aSmrg echo sparc-icl-nx6 32323a0898aSmrg exit ;; 32423a0898aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32523a0898aSmrg case `/usr/bin/uname -p` in 32623a0898aSmrg sparc) echo sparc-icl-nx7; exit ;; 32723a0898aSmrg esac ;; 32841c30155Smrg s390x:SunOS:*:*) 32941c30155Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33041c30155Smrg exit ;; 33123a0898aSmrg sun4H:SunOS:5.*:*) 33223a0898aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33323a0898aSmrg exit ;; 33423a0898aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33523a0898aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33623a0898aSmrg exit ;; 33741c30155Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33841c30155Smrg echo i386-pc-auroraux${UNAME_RELEASE} 33941c30155Smrg exit ;; 3407f7f5e4eSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34141c30155Smrg eval $set_cc_for_build 34241c30155Smrg SUN_ARCH="i386" 34341c30155Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34441c30155Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34541c30155Smrg # This test works for both compilers. 34641c30155Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34741c30155Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34841c30155Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34941c30155Smrg grep IS_64BIT_ARCH >/dev/null 35041c30155Smrg then 35141c30155Smrg SUN_ARCH="x86_64" 35241c30155Smrg fi 35341c30155Smrg fi 35441c30155Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35523a0898aSmrg exit ;; 35623a0898aSmrg sun4*:SunOS:6*:*) 35723a0898aSmrg # According to config.sub, this is the proper way to canonicalize 35823a0898aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35923a0898aSmrg # it's likely to be more like Solaris than SunOS4. 36023a0898aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36123a0898aSmrg exit ;; 36223a0898aSmrg sun4*:SunOS:*:*) 36323a0898aSmrg case "`/usr/bin/arch -k`" in 36423a0898aSmrg Series*|S4*) 36523a0898aSmrg UNAME_RELEASE=`uname -v` 36623a0898aSmrg ;; 36723a0898aSmrg esac 36823a0898aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36923a0898aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37023a0898aSmrg exit ;; 37123a0898aSmrg sun3*:SunOS:*:*) 37223a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37323a0898aSmrg exit ;; 37423a0898aSmrg sun*:*:4.2BSD:*) 37523a0898aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37623a0898aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37723a0898aSmrg case "`/bin/arch`" in 37823a0898aSmrg sun3) 37923a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 38023a0898aSmrg ;; 38123a0898aSmrg sun4) 38223a0898aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 38323a0898aSmrg ;; 38423a0898aSmrg esac 38523a0898aSmrg exit ;; 38623a0898aSmrg aushp:SunOS:*:*) 38723a0898aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38823a0898aSmrg exit ;; 38923a0898aSmrg # The situation for MiNT is a little confusing. The machine name 39023a0898aSmrg # can be virtually everything (everything which is not 39123a0898aSmrg # "atarist" or "atariste" at least should have a processor 39223a0898aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39323a0898aSmrg # to the lowercase version "mint" (or "freemint"). Finally 39423a0898aSmrg # the system name "TOS" denotes a system which is actually not 39523a0898aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39623a0898aSmrg # be no problem. 39723a0898aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39823a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39923a0898aSmrg exit ;; 40023a0898aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40123a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 40223a0898aSmrg exit ;; 40323a0898aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40423a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 40523a0898aSmrg exit ;; 40623a0898aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40723a0898aSmrg echo m68k-milan-mint${UNAME_RELEASE} 40823a0898aSmrg exit ;; 40923a0898aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41023a0898aSmrg echo m68k-hades-mint${UNAME_RELEASE} 41123a0898aSmrg exit ;; 41223a0898aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41323a0898aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41423a0898aSmrg exit ;; 41523a0898aSmrg m68k:machten:*:*) 41623a0898aSmrg echo m68k-apple-machten${UNAME_RELEASE} 41723a0898aSmrg exit ;; 41823a0898aSmrg powerpc:machten:*:*) 41923a0898aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 42023a0898aSmrg exit ;; 42123a0898aSmrg RISC*:Mach:*:*) 42223a0898aSmrg echo mips-dec-mach_bsd4.3 42323a0898aSmrg exit ;; 42423a0898aSmrg RISC*:ULTRIX:*:*) 42523a0898aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42623a0898aSmrg exit ;; 42723a0898aSmrg VAX*:ULTRIX*:*:*) 42823a0898aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42923a0898aSmrg exit ;; 43023a0898aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43123a0898aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 43223a0898aSmrg exit ;; 43323a0898aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43423a0898aSmrg eval $set_cc_for_build 43523a0898aSmrg sed 's/^ //' << EOF >$dummy.c 43623a0898aSmrg#ifdef __cplusplus 43723a0898aSmrg#include <stdio.h> /* for printf() prototype */ 43823a0898aSmrg int main (int argc, char *argv[]) { 43923a0898aSmrg#else 44023a0898aSmrg int main (argc, argv) int argc; char *argv[]; { 44123a0898aSmrg#endif 44223a0898aSmrg #if defined (host_mips) && defined (MIPSEB) 44323a0898aSmrg #if defined (SYSTYPE_SYSV) 44423a0898aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44523a0898aSmrg #endif 44623a0898aSmrg #if defined (SYSTYPE_SVR4) 44723a0898aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44823a0898aSmrg #endif 44923a0898aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45023a0898aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45123a0898aSmrg #endif 45223a0898aSmrg #endif 45323a0898aSmrg exit (-1); 45423a0898aSmrg } 45523a0898aSmrgEOF 45623a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 45723a0898aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45823a0898aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 45923a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 46023a0898aSmrg echo mips-mips-riscos${UNAME_RELEASE} 46123a0898aSmrg exit ;; 46223a0898aSmrg Motorola:PowerMAX_OS:*:*) 46323a0898aSmrg echo powerpc-motorola-powermax 46423a0898aSmrg exit ;; 46523a0898aSmrg Motorola:*:4.3:PL8-*) 46623a0898aSmrg echo powerpc-harris-powermax 46723a0898aSmrg exit ;; 46823a0898aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46923a0898aSmrg echo powerpc-harris-powermax 47023a0898aSmrg exit ;; 47123a0898aSmrg Night_Hawk:Power_UNIX:*:*) 47223a0898aSmrg echo powerpc-harris-powerunix 47323a0898aSmrg exit ;; 47423a0898aSmrg m88k:CX/UX:7*:*) 47523a0898aSmrg echo m88k-harris-cxux7 47623a0898aSmrg exit ;; 47723a0898aSmrg m88k:*:4*:R4*) 47823a0898aSmrg echo m88k-motorola-sysv4 47923a0898aSmrg exit ;; 48023a0898aSmrg m88k:*:3*:R3*) 48123a0898aSmrg echo m88k-motorola-sysv3 48223a0898aSmrg exit ;; 48323a0898aSmrg AViiON:dgux:*:*) 48423a0898aSmrg # DG/UX returns AViiON for all architectures 48523a0898aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48623a0898aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48723a0898aSmrg then 48823a0898aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48923a0898aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49023a0898aSmrg then 49123a0898aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 49223a0898aSmrg else 49323a0898aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49423a0898aSmrg fi 49523a0898aSmrg else 49623a0898aSmrg echo i586-dg-dgux${UNAME_RELEASE} 49723a0898aSmrg fi 49823a0898aSmrg exit ;; 49923a0898aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50023a0898aSmrg echo m88k-dolphin-sysv3 50123a0898aSmrg exit ;; 50223a0898aSmrg M88*:*:R3*:*) 50323a0898aSmrg # Delta 88k system running SVR3 50423a0898aSmrg echo m88k-motorola-sysv3 50523a0898aSmrg exit ;; 50623a0898aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50723a0898aSmrg echo m88k-tektronix-sysv3 50823a0898aSmrg exit ;; 50923a0898aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51023a0898aSmrg echo m68k-tektronix-bsd 51123a0898aSmrg exit ;; 51223a0898aSmrg *:IRIX*:*:*) 51323a0898aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51423a0898aSmrg exit ;; 51523a0898aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51623a0898aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51723a0898aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51823a0898aSmrg i*86:AIX:*:*) 51923a0898aSmrg echo i386-ibm-aix 52023a0898aSmrg exit ;; 52123a0898aSmrg ia64:AIX:*:*) 52223a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 52323a0898aSmrg IBM_REV=`/usr/bin/oslevel` 52423a0898aSmrg else 52523a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52623a0898aSmrg fi 52723a0898aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52823a0898aSmrg exit ;; 52923a0898aSmrg *:AIX:2:3) 53023a0898aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53123a0898aSmrg eval $set_cc_for_build 53223a0898aSmrg sed 's/^ //' << EOF >$dummy.c 53323a0898aSmrg #include <sys/systemcfg.h> 53423a0898aSmrg 53523a0898aSmrg main() 53623a0898aSmrg { 53723a0898aSmrg if (!__power_pc()) 53823a0898aSmrg exit(1); 53923a0898aSmrg puts("powerpc-ibm-aix3.2.5"); 54023a0898aSmrg exit(0); 54123a0898aSmrg } 54223a0898aSmrgEOF 54323a0898aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54423a0898aSmrg then 54523a0898aSmrg echo "$SYSTEM_NAME" 54623a0898aSmrg else 54723a0898aSmrg echo rs6000-ibm-aix3.2.5 54823a0898aSmrg fi 54923a0898aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55023a0898aSmrg echo rs6000-ibm-aix3.2.4 55123a0898aSmrg else 55223a0898aSmrg echo rs6000-ibm-aix3.2 55323a0898aSmrg fi 55423a0898aSmrg exit ;; 55541c30155Smrg *:AIX:*:[4567]) 55623a0898aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55723a0898aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55823a0898aSmrg IBM_ARCH=rs6000 55923a0898aSmrg else 56023a0898aSmrg IBM_ARCH=powerpc 56123a0898aSmrg fi 56223a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 56323a0898aSmrg IBM_REV=`/usr/bin/oslevel` 56423a0898aSmrg else 56523a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56623a0898aSmrg fi 56723a0898aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56823a0898aSmrg exit ;; 56923a0898aSmrg *:AIX:*:*) 57023a0898aSmrg echo rs6000-ibm-aix 57123a0898aSmrg exit ;; 57223a0898aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57323a0898aSmrg echo romp-ibm-bsd4.4 57423a0898aSmrg exit ;; 57523a0898aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57623a0898aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57723a0898aSmrg exit ;; # report: romp-ibm BSD 4.3 57823a0898aSmrg *:BOSX:*:*) 57923a0898aSmrg echo rs6000-bull-bosx 58023a0898aSmrg exit ;; 58123a0898aSmrg DPX/2?00:B.O.S.:*:*) 58223a0898aSmrg echo m68k-bull-sysv3 58323a0898aSmrg exit ;; 58423a0898aSmrg 9000/[34]??:4.3bsd:1.*:*) 58523a0898aSmrg echo m68k-hp-bsd 58623a0898aSmrg exit ;; 58723a0898aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58823a0898aSmrg echo m68k-hp-bsd4.4 58923a0898aSmrg exit ;; 59023a0898aSmrg 9000/[34678]??:HP-UX:*:*) 59123a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59223a0898aSmrg case "${UNAME_MACHINE}" in 59323a0898aSmrg 9000/31? ) HP_ARCH=m68000 ;; 59423a0898aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59523a0898aSmrg 9000/[678][0-9][0-9]) 59623a0898aSmrg if [ -x /usr/bin/getconf ]; then 59723a0898aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59823a0898aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59923a0898aSmrg case "${sc_cpu_version}" in 60023a0898aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60123a0898aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60223a0898aSmrg 532) # CPU_PA_RISC2_0 60323a0898aSmrg case "${sc_kernel_bits}" in 60423a0898aSmrg 32) HP_ARCH="hppa2.0n" ;; 60523a0898aSmrg 64) HP_ARCH="hppa2.0w" ;; 60623a0898aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60723a0898aSmrg esac ;; 60823a0898aSmrg esac 60923a0898aSmrg fi 61023a0898aSmrg if [ "${HP_ARCH}" = "" ]; then 61123a0898aSmrg eval $set_cc_for_build 61223a0898aSmrg sed 's/^ //' << EOF >$dummy.c 61323a0898aSmrg 61423a0898aSmrg #define _HPUX_SOURCE 61523a0898aSmrg #include <stdlib.h> 61623a0898aSmrg #include <unistd.h> 61723a0898aSmrg 61823a0898aSmrg int main () 61923a0898aSmrg { 62023a0898aSmrg #if defined(_SC_KERNEL_BITS) 62123a0898aSmrg long bits = sysconf(_SC_KERNEL_BITS); 62223a0898aSmrg #endif 62323a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 62423a0898aSmrg 62523a0898aSmrg switch (cpu) 62623a0898aSmrg { 62723a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62823a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62923a0898aSmrg case CPU_PA_RISC2_0: 63023a0898aSmrg #if defined(_SC_KERNEL_BITS) 63123a0898aSmrg switch (bits) 63223a0898aSmrg { 63323a0898aSmrg case 64: puts ("hppa2.0w"); break; 63423a0898aSmrg case 32: puts ("hppa2.0n"); break; 63523a0898aSmrg default: puts ("hppa2.0"); break; 63623a0898aSmrg } break; 63723a0898aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63823a0898aSmrg puts ("hppa2.0"); break; 63923a0898aSmrg #endif 64023a0898aSmrg default: puts ("hppa1.0"); break; 64123a0898aSmrg } 64223a0898aSmrg exit (0); 64323a0898aSmrg } 64423a0898aSmrgEOF 64523a0898aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64623a0898aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64723a0898aSmrg fi ;; 64823a0898aSmrg esac 64923a0898aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 65023a0898aSmrg then 65123a0898aSmrg eval $set_cc_for_build 65223a0898aSmrg 65323a0898aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65423a0898aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65523a0898aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 65623a0898aSmrg # 65723a0898aSmrg # $ CC_FOR_BUILD=cc ./config.guess 65823a0898aSmrg # => hppa2.0w-hp-hpux11.23 65923a0898aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66023a0898aSmrg # => hppa64-hp-hpux11.23 66123a0898aSmrg 66223a0898aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66341c30155Smrg grep -q __LP64__ 66423a0898aSmrg then 66523a0898aSmrg HP_ARCH="hppa2.0w" 66623a0898aSmrg else 66723a0898aSmrg HP_ARCH="hppa64" 66823a0898aSmrg fi 66923a0898aSmrg fi 67023a0898aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67123a0898aSmrg exit ;; 67223a0898aSmrg ia64:HP-UX:*:*) 67323a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67423a0898aSmrg echo ia64-hp-hpux${HPUX_REV} 67523a0898aSmrg exit ;; 67623a0898aSmrg 3050*:HI-UX:*:*) 67723a0898aSmrg eval $set_cc_for_build 67823a0898aSmrg sed 's/^ //' << EOF >$dummy.c 67923a0898aSmrg #include <unistd.h> 68023a0898aSmrg int 68123a0898aSmrg main () 68223a0898aSmrg { 68323a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 68423a0898aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68523a0898aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68623a0898aSmrg results, however. */ 68723a0898aSmrg if (CPU_IS_PA_RISC (cpu)) 68823a0898aSmrg { 68923a0898aSmrg switch (cpu) 69023a0898aSmrg { 69123a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69223a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69323a0898aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69423a0898aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69523a0898aSmrg } 69623a0898aSmrg } 69723a0898aSmrg else if (CPU_IS_HP_MC68K (cpu)) 69823a0898aSmrg puts ("m68k-hitachi-hiuxwe2"); 69923a0898aSmrg else puts ("unknown-hitachi-hiuxwe2"); 70023a0898aSmrg exit (0); 70123a0898aSmrg } 70223a0898aSmrgEOF 70323a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70423a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 70523a0898aSmrg echo unknown-hitachi-hiuxwe2 70623a0898aSmrg exit ;; 70723a0898aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70823a0898aSmrg echo hppa1.1-hp-bsd 70923a0898aSmrg exit ;; 71023a0898aSmrg 9000/8??:4.3bsd:*:*) 71123a0898aSmrg echo hppa1.0-hp-bsd 71223a0898aSmrg exit ;; 71323a0898aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71423a0898aSmrg echo hppa1.0-hp-mpeix 71523a0898aSmrg exit ;; 71623a0898aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71723a0898aSmrg echo hppa1.1-hp-osf 71823a0898aSmrg exit ;; 71923a0898aSmrg hp8??:OSF1:*:*) 72023a0898aSmrg echo hppa1.0-hp-osf 72123a0898aSmrg exit ;; 72223a0898aSmrg i*86:OSF1:*:*) 72323a0898aSmrg if [ -x /usr/sbin/sysversion ] ; then 72423a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72523a0898aSmrg else 72623a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1 72723a0898aSmrg fi 72823a0898aSmrg exit ;; 72923a0898aSmrg parisc*:Lites*:*:*) 73023a0898aSmrg echo hppa1.1-hp-lites 73123a0898aSmrg exit ;; 73223a0898aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73323a0898aSmrg echo c1-convex-bsd 73423a0898aSmrg exit ;; 73523a0898aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73623a0898aSmrg if getsysinfo -f scalar_acc 73723a0898aSmrg then echo c32-convex-bsd 73823a0898aSmrg else echo c2-convex-bsd 73923a0898aSmrg fi 74023a0898aSmrg exit ;; 74123a0898aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74223a0898aSmrg echo c34-convex-bsd 74323a0898aSmrg exit ;; 74423a0898aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74523a0898aSmrg echo c38-convex-bsd 74623a0898aSmrg exit ;; 74723a0898aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74823a0898aSmrg echo c4-convex-bsd 74923a0898aSmrg exit ;; 75023a0898aSmrg CRAY*Y-MP:*:*:*) 75123a0898aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75223a0898aSmrg exit ;; 75323a0898aSmrg CRAY*[A-Z]90:*:*:*) 75423a0898aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75523a0898aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75623a0898aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75723a0898aSmrg -e 's/\.[^.]*$/.X/' 75823a0898aSmrg exit ;; 75923a0898aSmrg CRAY*TS:*:*:*) 76023a0898aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76123a0898aSmrg exit ;; 76223a0898aSmrg CRAY*T3E:*:*:*) 76323a0898aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76423a0898aSmrg exit ;; 76523a0898aSmrg CRAY*SV1:*:*:*) 76623a0898aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76723a0898aSmrg exit ;; 76823a0898aSmrg *:UNICOS/mp:*:*) 76923a0898aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77023a0898aSmrg exit ;; 77123a0898aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77223a0898aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77323a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77423a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77523a0898aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77623a0898aSmrg exit ;; 77723a0898aSmrg 5000:UNIX_System_V:4.*:*) 77823a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77923a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78023a0898aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78123a0898aSmrg exit ;; 78223a0898aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78323a0898aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78423a0898aSmrg exit ;; 78523a0898aSmrg sparc*:BSD/OS:*:*) 78623a0898aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78723a0898aSmrg exit ;; 78823a0898aSmrg *:BSD/OS:*:*) 78923a0898aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79023a0898aSmrg exit ;; 79123a0898aSmrg *:FreeBSD:*:*) 79223a0898aSmrg case ${UNAME_MACHINE} in 79323a0898aSmrg pc98) 79423a0898aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79523a0898aSmrg amd64) 79623a0898aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79723a0898aSmrg *) 79823a0898aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79923a0898aSmrg esac 80023a0898aSmrg exit ;; 80123a0898aSmrg i*:CYGWIN*:*) 80223a0898aSmrg echo ${UNAME_MACHINE}-pc-cygwin 80323a0898aSmrg exit ;; 80423a0898aSmrg *:MINGW*:*) 80523a0898aSmrg echo ${UNAME_MACHINE}-pc-mingw32 80623a0898aSmrg exit ;; 80723a0898aSmrg i*:windows32*:*) 80823a0898aSmrg # uname -m includes "-pc" on this system. 80923a0898aSmrg echo ${UNAME_MACHINE}-mingw32 81023a0898aSmrg exit ;; 81123a0898aSmrg i*:PW*:*) 81223a0898aSmrg echo ${UNAME_MACHINE}-pc-pw32 81323a0898aSmrg exit ;; 81441c30155Smrg *:Interix*:*) 81523a0898aSmrg case ${UNAME_MACHINE} in 8167f7f5e4eSmrg x86) 81723a0898aSmrg echo i586-pc-interix${UNAME_RELEASE} 81823a0898aSmrg exit ;; 81941c30155Smrg authenticamd | genuineintel | EM64T) 82023a0898aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 82123a0898aSmrg exit ;; 8227f7f5e4eSmrg IA64) 8237f7f5e4eSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8247f7f5e4eSmrg exit ;; 82523a0898aSmrg esac ;; 82623a0898aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82723a0898aSmrg echo i${UNAME_MACHINE}-pc-mks 82823a0898aSmrg exit ;; 82941c30155Smrg 8664:Windows_NT:*) 83041c30155Smrg echo x86_64-pc-mks 83141c30155Smrg exit ;; 83223a0898aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83323a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 83423a0898aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83523a0898aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 83623a0898aSmrg echo i586-pc-interix 83723a0898aSmrg exit ;; 83823a0898aSmrg i*:UWIN*:*) 83923a0898aSmrg echo ${UNAME_MACHINE}-pc-uwin 84023a0898aSmrg exit ;; 84123a0898aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84223a0898aSmrg echo x86_64-unknown-cygwin 84323a0898aSmrg exit ;; 84423a0898aSmrg p*:CYGWIN*:*) 84523a0898aSmrg echo powerpcle-unknown-cygwin 84623a0898aSmrg exit ;; 84723a0898aSmrg prep*:SunOS:5.*:*) 84823a0898aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84923a0898aSmrg exit ;; 85023a0898aSmrg *:GNU:*:*) 85123a0898aSmrg # the GNU system 85223a0898aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85323a0898aSmrg exit ;; 85423a0898aSmrg *:GNU/*:*:*) 85523a0898aSmrg # other systems with GNU libc and userland 85623a0898aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85723a0898aSmrg exit ;; 85823a0898aSmrg i*86:Minix:*:*) 85923a0898aSmrg echo ${UNAME_MACHINE}-pc-minix 86023a0898aSmrg exit ;; 86141c30155Smrg alpha:Linux:*:*) 86241c30155Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86341c30155Smrg EV5) UNAME_MACHINE=alphaev5 ;; 86441c30155Smrg EV56) UNAME_MACHINE=alphaev56 ;; 86541c30155Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 86641c30155Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 86741c30155Smrg EV6) UNAME_MACHINE=alphaev6 ;; 86841c30155Smrg EV67) UNAME_MACHINE=alphaev67 ;; 86941c30155Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 87041c30155Smrg esac 87141c30155Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 87241c30155Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87341c30155Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87441c30155Smrg exit ;; 87523a0898aSmrg arm*:Linux:*:*) 8767f7f5e4eSmrg eval $set_cc_for_build 8777f7f5e4eSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8787f7f5e4eSmrg | grep -q __ARM_EABI__ 8797f7f5e4eSmrg then 8807f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8817f7f5e4eSmrg else 8827f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8837f7f5e4eSmrg fi 88423a0898aSmrg exit ;; 88523a0898aSmrg avr32*:Linux:*:*) 88623a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88723a0898aSmrg exit ;; 88823a0898aSmrg cris:Linux:*:*) 88923a0898aSmrg echo cris-axis-linux-gnu 89023a0898aSmrg exit ;; 89123a0898aSmrg crisv32:Linux:*:*) 89223a0898aSmrg echo crisv32-axis-linux-gnu 89323a0898aSmrg exit ;; 89423a0898aSmrg frv:Linux:*:*) 89523a0898aSmrg echo frv-unknown-linux-gnu 89623a0898aSmrg exit ;; 89741c30155Smrg i*86:Linux:*:*) 89841c30155Smrg LIBC=gnu 89941c30155Smrg eval $set_cc_for_build 90041c30155Smrg sed 's/^ //' << EOF >$dummy.c 90141c30155Smrg #ifdef __dietlibc__ 90241c30155Smrg LIBC=dietlibc 90341c30155Smrg #endif 90441c30155SmrgEOF 90541c30155Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90641c30155Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90741c30155Smrg exit ;; 90823a0898aSmrg ia64:Linux:*:*) 90923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91023a0898aSmrg exit ;; 91123a0898aSmrg m32r*:Linux:*:*) 91223a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91323a0898aSmrg exit ;; 91423a0898aSmrg m68*:Linux:*:*) 91523a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91623a0898aSmrg exit ;; 91741c30155Smrg mips:Linux:*:* | mips64:Linux:*:*) 91823a0898aSmrg eval $set_cc_for_build 91923a0898aSmrg sed 's/^ //' << EOF >$dummy.c 92023a0898aSmrg #undef CPU 92141c30155Smrg #undef ${UNAME_MACHINE} 92241c30155Smrg #undef ${UNAME_MACHINE}el 92323a0898aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92441c30155Smrg CPU=${UNAME_MACHINE}el 92523a0898aSmrg #else 92623a0898aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92741c30155Smrg CPU=${UNAME_MACHINE} 92823a0898aSmrg #else 92923a0898aSmrg CPU= 93023a0898aSmrg #endif 93123a0898aSmrg #endif 93223a0898aSmrgEOF 93341c30155Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93423a0898aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93523a0898aSmrg ;; 93623a0898aSmrg or32:Linux:*:*) 93723a0898aSmrg echo or32-unknown-linux-gnu 93823a0898aSmrg exit ;; 93941c30155Smrg padre:Linux:*:*) 94041c30155Smrg echo sparc-unknown-linux-gnu 94123a0898aSmrg exit ;; 94241c30155Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94341c30155Smrg echo hppa64-unknown-linux-gnu 94423a0898aSmrg exit ;; 94523a0898aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 94623a0898aSmrg # Look for CPU level 94723a0898aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94823a0898aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94923a0898aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95023a0898aSmrg *) echo hppa-unknown-linux-gnu ;; 95123a0898aSmrg esac 95223a0898aSmrg exit ;; 95341c30155Smrg ppc64:Linux:*:*) 95441c30155Smrg echo powerpc64-unknown-linux-gnu 95541c30155Smrg exit ;; 95641c30155Smrg ppc:Linux:*:*) 95741c30155Smrg echo powerpc-unknown-linux-gnu 95823a0898aSmrg exit ;; 95923a0898aSmrg s390:Linux:*:* | s390x:Linux:*:*) 96023a0898aSmrg echo ${UNAME_MACHINE}-ibm-linux 96123a0898aSmrg exit ;; 96223a0898aSmrg sh64*:Linux:*:*) 96323a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96423a0898aSmrg exit ;; 96523a0898aSmrg sh*:Linux:*:*) 96623a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96723a0898aSmrg exit ;; 96823a0898aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 96923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97023a0898aSmrg exit ;; 97141c30155Smrg tile*:Linux:*:*) 97241c30155Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 97341c30155Smrg exit ;; 97423a0898aSmrg vax:Linux:*:*) 97523a0898aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 97623a0898aSmrg exit ;; 97723a0898aSmrg x86_64:Linux:*:*) 97823a0898aSmrg echo x86_64-unknown-linux-gnu 97923a0898aSmrg exit ;; 9807f7f5e4eSmrg xtensa*:Linux:*:*) 9817f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98223a0898aSmrg exit ;; 98323a0898aSmrg i*86:DYNIX/ptx:4*:*) 98423a0898aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98523a0898aSmrg # earlier versions are messed up and put the nodename in both 98623a0898aSmrg # sysname and nodename. 98723a0898aSmrg echo i386-sequent-sysv4 98823a0898aSmrg exit ;; 98923a0898aSmrg i*86:UNIX_SV:4.2MP:2.*) 99023a0898aSmrg # Unixware is an offshoot of SVR4, but it has its own version 99123a0898aSmrg # number series starting with 2... 99223a0898aSmrg # I am not positive that other SVR4 systems won't match this, 99323a0898aSmrg # I just have to hope. -- rms. 99423a0898aSmrg # Use sysv4.2uw... so that sysv4* matches it. 99523a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99623a0898aSmrg exit ;; 99723a0898aSmrg i*86:OS/2:*:*) 99823a0898aSmrg # If we were able to find `uname', then EMX Unix compatibility 99923a0898aSmrg # is probably installed. 100023a0898aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 100123a0898aSmrg exit ;; 100223a0898aSmrg i*86:XTS-300:*:STOP) 100323a0898aSmrg echo ${UNAME_MACHINE}-unknown-stop 100423a0898aSmrg exit ;; 100523a0898aSmrg i*86:atheos:*:*) 100623a0898aSmrg echo ${UNAME_MACHINE}-unknown-atheos 100723a0898aSmrg exit ;; 100823a0898aSmrg i*86:syllable:*:*) 100923a0898aSmrg echo ${UNAME_MACHINE}-pc-syllable 101023a0898aSmrg exit ;; 101141c30155Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101223a0898aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 101323a0898aSmrg exit ;; 101423a0898aSmrg i*86:*DOS:*:*) 101523a0898aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101623a0898aSmrg exit ;; 101723a0898aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101823a0898aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101923a0898aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102023a0898aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102123a0898aSmrg else 102223a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102323a0898aSmrg fi 102423a0898aSmrg exit ;; 102523a0898aSmrg i*86:*:5:[678]*) 102623a0898aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102723a0898aSmrg case `/bin/uname -X | grep "^Machine"` in 102823a0898aSmrg *486*) UNAME_MACHINE=i486 ;; 102923a0898aSmrg *Pentium) UNAME_MACHINE=i586 ;; 103023a0898aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103123a0898aSmrg esac 103223a0898aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103323a0898aSmrg exit ;; 103423a0898aSmrg i*86:*:3.2:*) 103523a0898aSmrg if test -f /usr/options/cb.name; then 103623a0898aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103723a0898aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103823a0898aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103923a0898aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104023a0898aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104123a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104223a0898aSmrg && UNAME_MACHINE=i586 104323a0898aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104423a0898aSmrg && UNAME_MACHINE=i686 104523a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104623a0898aSmrg && UNAME_MACHINE=i686 104723a0898aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104823a0898aSmrg else 104923a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv32 105023a0898aSmrg fi 105123a0898aSmrg exit ;; 105223a0898aSmrg pc:*:*:*) 105323a0898aSmrg # Left here for compatibility: 105423a0898aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105541c30155Smrg # the processor, so we play safe by assuming i586. 105641c30155Smrg # Note: whatever this is, it MUST be the same as what config.sub 105741c30155Smrg # prints for the "djgpp" host, or else GDB configury will decide that 105841c30155Smrg # this is a cross-build. 105941c30155Smrg echo i586-pc-msdosdjgpp 106023a0898aSmrg exit ;; 106123a0898aSmrg Intel:Mach:3*:*) 106223a0898aSmrg echo i386-pc-mach3 106323a0898aSmrg exit ;; 106423a0898aSmrg paragon:*:*:*) 106523a0898aSmrg echo i860-intel-osf1 106623a0898aSmrg exit ;; 106723a0898aSmrg i860:*:4.*:*) # i860-SVR4 106823a0898aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106923a0898aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107023a0898aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 107123a0898aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107223a0898aSmrg fi 107323a0898aSmrg exit ;; 107423a0898aSmrg mini*:CTIX:SYS*5:*) 107523a0898aSmrg # "miniframe" 107623a0898aSmrg echo m68010-convergent-sysv 107723a0898aSmrg exit ;; 107823a0898aSmrg mc68k:UNIX:SYSTEM5:3.51m) 107923a0898aSmrg echo m68k-convergent-sysv 108023a0898aSmrg exit ;; 108123a0898aSmrg M680?0:D-NIX:5.3:*) 108223a0898aSmrg echo m68k-diab-dnix 108323a0898aSmrg exit ;; 108423a0898aSmrg M68*:*:R3V[5678]*:*) 108523a0898aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108623a0898aSmrg 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) 108723a0898aSmrg OS_REL='' 108823a0898aSmrg test -r /etc/.relid \ 108923a0898aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109023a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109123a0898aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109223a0898aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109323a0898aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109423a0898aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109523a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109623a0898aSmrg && { echo i486-ncr-sysv4; exit; } ;; 109741c30155Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109841c30155Smrg OS_REL='.3' 109941c30155Smrg test -r /etc/.relid \ 110041c30155Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110141c30155Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110241c30155Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110341c30155Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110441c30155Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110541c30155Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110641c30155Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110723a0898aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110823a0898aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110923a0898aSmrg exit ;; 111023a0898aSmrg mc68030:UNIX_System_V:4.*:*) 111123a0898aSmrg echo m68k-atari-sysv4 111223a0898aSmrg exit ;; 111323a0898aSmrg TSUNAMI:LynxOS:2.*:*) 111423a0898aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111523a0898aSmrg exit ;; 111623a0898aSmrg rs6000:LynxOS:2.*:*) 111723a0898aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111823a0898aSmrg exit ;; 111941c30155Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112023a0898aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112123a0898aSmrg exit ;; 112223a0898aSmrg SM[BE]S:UNIX_SV:*:*) 112323a0898aSmrg echo mips-dde-sysv${UNAME_RELEASE} 112423a0898aSmrg exit ;; 112523a0898aSmrg RM*:ReliantUNIX-*:*:*) 112623a0898aSmrg echo mips-sni-sysv4 112723a0898aSmrg exit ;; 112823a0898aSmrg RM*:SINIX-*:*:*) 112923a0898aSmrg echo mips-sni-sysv4 113023a0898aSmrg exit ;; 113123a0898aSmrg *:SINIX-*:*:*) 113223a0898aSmrg if uname -p 2>/dev/null >/dev/null ; then 113323a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113423a0898aSmrg echo ${UNAME_MACHINE}-sni-sysv4 113523a0898aSmrg else 113623a0898aSmrg echo ns32k-sni-sysv 113723a0898aSmrg fi 113823a0898aSmrg exit ;; 113923a0898aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114023a0898aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114123a0898aSmrg echo i586-unisys-sysv4 114223a0898aSmrg exit ;; 114323a0898aSmrg *:UNIX_System_V:4*:FTX*) 114423a0898aSmrg # From Gerald Hewes <hewes@openmarket.com>. 114523a0898aSmrg # How about differentiating between stratus architectures? -djm 114623a0898aSmrg echo hppa1.1-stratus-sysv4 114723a0898aSmrg exit ;; 114823a0898aSmrg *:*:*:FTX*) 114923a0898aSmrg # From seanf@swdc.stratus.com. 115023a0898aSmrg echo i860-stratus-sysv4 115123a0898aSmrg exit ;; 115223a0898aSmrg i*86:VOS:*:*) 115323a0898aSmrg # From Paul.Green@stratus.com. 115423a0898aSmrg echo ${UNAME_MACHINE}-stratus-vos 115523a0898aSmrg exit ;; 115623a0898aSmrg *:VOS:*:*) 115723a0898aSmrg # From Paul.Green@stratus.com. 115823a0898aSmrg echo hppa1.1-stratus-vos 115923a0898aSmrg exit ;; 116023a0898aSmrg mc68*:A/UX:*:*) 116123a0898aSmrg echo m68k-apple-aux${UNAME_RELEASE} 116223a0898aSmrg exit ;; 116323a0898aSmrg news*:NEWS-OS:6*:*) 116423a0898aSmrg echo mips-sony-newsos6 116523a0898aSmrg exit ;; 116623a0898aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116723a0898aSmrg if [ -d /usr/nec ]; then 116823a0898aSmrg echo mips-nec-sysv${UNAME_RELEASE} 116923a0898aSmrg else 117023a0898aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 117123a0898aSmrg fi 117223a0898aSmrg exit ;; 117323a0898aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117423a0898aSmrg echo powerpc-be-beos 117523a0898aSmrg exit ;; 117623a0898aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117723a0898aSmrg echo powerpc-apple-beos 117823a0898aSmrg exit ;; 117923a0898aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118023a0898aSmrg echo i586-pc-beos 118123a0898aSmrg exit ;; 118241c30155Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 118341c30155Smrg echo i586-pc-haiku 118441c30155Smrg exit ;; 118523a0898aSmrg SX-4:SUPER-UX:*:*) 118623a0898aSmrg echo sx4-nec-superux${UNAME_RELEASE} 118723a0898aSmrg exit ;; 118823a0898aSmrg SX-5:SUPER-UX:*:*) 118923a0898aSmrg echo sx5-nec-superux${UNAME_RELEASE} 119023a0898aSmrg exit ;; 119123a0898aSmrg SX-6:SUPER-UX:*:*) 119223a0898aSmrg echo sx6-nec-superux${UNAME_RELEASE} 119323a0898aSmrg exit ;; 119423a0898aSmrg SX-7:SUPER-UX:*:*) 119523a0898aSmrg echo sx7-nec-superux${UNAME_RELEASE} 119623a0898aSmrg exit ;; 119723a0898aSmrg SX-8:SUPER-UX:*:*) 119823a0898aSmrg echo sx8-nec-superux${UNAME_RELEASE} 119923a0898aSmrg exit ;; 120023a0898aSmrg SX-8R:SUPER-UX:*:*) 120123a0898aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 120223a0898aSmrg exit ;; 120323a0898aSmrg Power*:Rhapsody:*:*) 120423a0898aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120523a0898aSmrg exit ;; 120623a0898aSmrg *:Rhapsody:*:*) 120723a0898aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120823a0898aSmrg exit ;; 120923a0898aSmrg *:Darwin:*:*) 121023a0898aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121123a0898aSmrg case $UNAME_PROCESSOR in 121241c30155Smrg i386) 121341c30155Smrg eval $set_cc_for_build 121441c30155Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121541c30155Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121641c30155Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121741c30155Smrg grep IS_64BIT_ARCH >/dev/null 121841c30155Smrg then 121941c30155Smrg UNAME_PROCESSOR="x86_64" 122041c30155Smrg fi 122141c30155Smrg fi ;; 122223a0898aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 122323a0898aSmrg esac 122423a0898aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122523a0898aSmrg exit ;; 122623a0898aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122723a0898aSmrg UNAME_PROCESSOR=`uname -p` 122823a0898aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 122923a0898aSmrg UNAME_PROCESSOR=i386 123023a0898aSmrg UNAME_MACHINE=pc 123123a0898aSmrg fi 123223a0898aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123323a0898aSmrg exit ;; 123423a0898aSmrg *:QNX:*:4*) 123523a0898aSmrg echo i386-pc-qnx 123623a0898aSmrg exit ;; 123723a0898aSmrg NSE-?:NONSTOP_KERNEL:*:*) 123823a0898aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 123923a0898aSmrg exit ;; 124023a0898aSmrg NSR-?:NONSTOP_KERNEL:*:*) 124123a0898aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 124223a0898aSmrg exit ;; 124323a0898aSmrg *:NonStop-UX:*:*) 124423a0898aSmrg echo mips-compaq-nonstopux 124523a0898aSmrg exit ;; 124623a0898aSmrg BS2000:POSIX*:*:*) 124723a0898aSmrg echo bs2000-siemens-sysv 124823a0898aSmrg exit ;; 124923a0898aSmrg DS/*:UNIX_System_V:*:*) 125023a0898aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125123a0898aSmrg exit ;; 125223a0898aSmrg *:Plan9:*:*) 125323a0898aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 125423a0898aSmrg # is converted to i386 for consistency with other x86 125523a0898aSmrg # operating systems. 125623a0898aSmrg if test "$cputype" = "386"; then 125723a0898aSmrg UNAME_MACHINE=i386 125823a0898aSmrg else 125923a0898aSmrg UNAME_MACHINE="$cputype" 126023a0898aSmrg fi 126123a0898aSmrg echo ${UNAME_MACHINE}-unknown-plan9 126223a0898aSmrg exit ;; 126323a0898aSmrg *:TOPS-10:*:*) 126423a0898aSmrg echo pdp10-unknown-tops10 126523a0898aSmrg exit ;; 126623a0898aSmrg *:TENEX:*:*) 126723a0898aSmrg echo pdp10-unknown-tenex 126823a0898aSmrg exit ;; 126923a0898aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127023a0898aSmrg echo pdp10-dec-tops20 127123a0898aSmrg exit ;; 127223a0898aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127323a0898aSmrg echo pdp10-xkl-tops20 127423a0898aSmrg exit ;; 127523a0898aSmrg *:TOPS-20:*:*) 127623a0898aSmrg echo pdp10-unknown-tops20 127723a0898aSmrg exit ;; 127823a0898aSmrg *:ITS:*:*) 127923a0898aSmrg echo pdp10-unknown-its 128023a0898aSmrg exit ;; 128123a0898aSmrg SEI:*:*:SEIUX) 128223a0898aSmrg echo mips-sei-seiux${UNAME_RELEASE} 128323a0898aSmrg exit ;; 128423a0898aSmrg *:DragonFly:*:*) 128523a0898aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128623a0898aSmrg exit ;; 128723a0898aSmrg *:*VMS:*:*) 128823a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128923a0898aSmrg case "${UNAME_MACHINE}" in 129023a0898aSmrg A*) echo alpha-dec-vms ; exit ;; 129123a0898aSmrg I*) echo ia64-dec-vms ; exit ;; 129223a0898aSmrg V*) echo vax-dec-vms ; exit ;; 129323a0898aSmrg esac ;; 129423a0898aSmrg *:XENIX:*:SysV) 129523a0898aSmrg echo i386-pc-xenix 129623a0898aSmrg exit ;; 129723a0898aSmrg i*86:skyos:*:*) 129823a0898aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129923a0898aSmrg exit ;; 130023a0898aSmrg i*86:rdos:*:*) 130123a0898aSmrg echo ${UNAME_MACHINE}-pc-rdos 130223a0898aSmrg exit ;; 130341c30155Smrg i*86:AROS:*:*) 130441c30155Smrg echo ${UNAME_MACHINE}-pc-aros 130541c30155Smrg exit ;; 130623a0898aSmrgesac 130723a0898aSmrg 130823a0898aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 130923a0898aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131023a0898aSmrg 131123a0898aSmrgeval $set_cc_for_build 131223a0898aSmrgcat >$dummy.c <<EOF 131323a0898aSmrg#ifdef _SEQUENT_ 131423a0898aSmrg# include <sys/types.h> 131523a0898aSmrg# include <sys/utsname.h> 131623a0898aSmrg#endif 131723a0898aSmrgmain () 131823a0898aSmrg{ 131923a0898aSmrg#if defined (sony) 132023a0898aSmrg#if defined (MIPSEB) 132123a0898aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132223a0898aSmrg I don't know.... */ 132323a0898aSmrg printf ("mips-sony-bsd\n"); exit (0); 132423a0898aSmrg#else 132523a0898aSmrg#include <sys/param.h> 132623a0898aSmrg printf ("m68k-sony-newsos%s\n", 132723a0898aSmrg#ifdef NEWSOS4 132823a0898aSmrg "4" 132923a0898aSmrg#else 133023a0898aSmrg "" 133123a0898aSmrg#endif 133223a0898aSmrg ); exit (0); 133323a0898aSmrg#endif 133423a0898aSmrg#endif 133523a0898aSmrg 133623a0898aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133723a0898aSmrg printf ("arm-acorn-riscix\n"); exit (0); 133823a0898aSmrg#endif 133923a0898aSmrg 134023a0898aSmrg#if defined (hp300) && !defined (hpux) 134123a0898aSmrg printf ("m68k-hp-bsd\n"); exit (0); 134223a0898aSmrg#endif 134323a0898aSmrg 134423a0898aSmrg#if defined (NeXT) 134523a0898aSmrg#if !defined (__ARCHITECTURE__) 134623a0898aSmrg#define __ARCHITECTURE__ "m68k" 134723a0898aSmrg#endif 134823a0898aSmrg int version; 134923a0898aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135023a0898aSmrg if (version < 4) 135123a0898aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135223a0898aSmrg else 135323a0898aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135423a0898aSmrg exit (0); 135523a0898aSmrg#endif 135623a0898aSmrg 135723a0898aSmrg#if defined (MULTIMAX) || defined (n16) 135823a0898aSmrg#if defined (UMAXV) 135923a0898aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 136023a0898aSmrg#else 136123a0898aSmrg#if defined (CMU) 136223a0898aSmrg printf ("ns32k-encore-mach\n"); exit (0); 136323a0898aSmrg#else 136423a0898aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 136523a0898aSmrg#endif 136623a0898aSmrg#endif 136723a0898aSmrg#endif 136823a0898aSmrg 136923a0898aSmrg#if defined (__386BSD__) 137023a0898aSmrg printf ("i386-pc-bsd\n"); exit (0); 137123a0898aSmrg#endif 137223a0898aSmrg 137323a0898aSmrg#if defined (sequent) 137423a0898aSmrg#if defined (i386) 137523a0898aSmrg printf ("i386-sequent-dynix\n"); exit (0); 137623a0898aSmrg#endif 137723a0898aSmrg#if defined (ns32000) 137823a0898aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 137923a0898aSmrg#endif 138023a0898aSmrg#endif 138123a0898aSmrg 138223a0898aSmrg#if defined (_SEQUENT_) 138323a0898aSmrg struct utsname un; 138423a0898aSmrg 138523a0898aSmrg uname(&un); 138623a0898aSmrg 138723a0898aSmrg if (strncmp(un.version, "V2", 2) == 0) { 138823a0898aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 138923a0898aSmrg } 139023a0898aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139123a0898aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 139223a0898aSmrg } 139323a0898aSmrg printf ("i386-sequent-ptx\n"); exit (0); 139423a0898aSmrg 139523a0898aSmrg#endif 139623a0898aSmrg 139723a0898aSmrg#if defined (vax) 139823a0898aSmrg# if !defined (ultrix) 139923a0898aSmrg# include <sys/param.h> 140023a0898aSmrg# if defined (BSD) 140123a0898aSmrg# if BSD == 43 140223a0898aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 140323a0898aSmrg# else 140423a0898aSmrg# if BSD == 199006 140523a0898aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140623a0898aSmrg# else 140723a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 140823a0898aSmrg# endif 140923a0898aSmrg# endif 141023a0898aSmrg# else 141123a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 141223a0898aSmrg# endif 141323a0898aSmrg# else 141423a0898aSmrg printf ("vax-dec-ultrix\n"); exit (0); 141523a0898aSmrg# endif 141623a0898aSmrg#endif 141723a0898aSmrg 141823a0898aSmrg#if defined (alliant) && defined (i860) 141923a0898aSmrg printf ("i860-alliant-bsd\n"); exit (0); 142023a0898aSmrg#endif 142123a0898aSmrg 142223a0898aSmrg exit (1); 142323a0898aSmrg} 142423a0898aSmrgEOF 142523a0898aSmrg 142623a0898aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142723a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 142823a0898aSmrg 142923a0898aSmrg# Apollos put the system type in the environment. 143023a0898aSmrg 143123a0898aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143223a0898aSmrg 143323a0898aSmrg# Convex versions that predate uname can use getsysinfo(1) 143423a0898aSmrg 143523a0898aSmrgif [ -x /usr/convex/getsysinfo ] 143623a0898aSmrgthen 143723a0898aSmrg case `getsysinfo -f cpu_type` in 143823a0898aSmrg c1*) 143923a0898aSmrg echo c1-convex-bsd 144023a0898aSmrg exit ;; 144123a0898aSmrg c2*) 144223a0898aSmrg if getsysinfo -f scalar_acc 144323a0898aSmrg then echo c32-convex-bsd 144423a0898aSmrg else echo c2-convex-bsd 144523a0898aSmrg fi 144623a0898aSmrg exit ;; 144723a0898aSmrg c34*) 144823a0898aSmrg echo c34-convex-bsd 144923a0898aSmrg exit ;; 145023a0898aSmrg c38*) 145123a0898aSmrg echo c38-convex-bsd 145223a0898aSmrg exit ;; 145323a0898aSmrg c4*) 145423a0898aSmrg echo c4-convex-bsd 145523a0898aSmrg exit ;; 145623a0898aSmrg esac 145723a0898aSmrgfi 145823a0898aSmrg 145923a0898aSmrgcat >&2 <<EOF 146023a0898aSmrg$0: unable to guess system type 146123a0898aSmrg 146223a0898aSmrgThis script, last modified $timestamp, has failed to recognize 146323a0898aSmrgthe operating system you are using. It is advised that you 146423a0898aSmrgdownload the most up to date version of the config scripts from 146523a0898aSmrg 14667f7f5e4eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146723a0898aSmrgand 14687f7f5e4eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146923a0898aSmrg 147023a0898aSmrgIf the version you run ($0) is already up to date, please 147123a0898aSmrgsend the following data and any information you think might be 147223a0898aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 147323a0898aSmrginformation to handle your system. 147423a0898aSmrg 147523a0898aSmrgconfig.guess timestamp = $timestamp 147623a0898aSmrg 147723a0898aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147823a0898aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147923a0898aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148023a0898aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148123a0898aSmrg 148223a0898aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148323a0898aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148423a0898aSmrg 148523a0898aSmrghostinfo = `(hostinfo) 2>/dev/null` 148623a0898aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 148723a0898aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148823a0898aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 148923a0898aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149023a0898aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149123a0898aSmrg 149223a0898aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 149323a0898aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 149423a0898aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149523a0898aSmrgUNAME_VERSION = ${UNAME_VERSION} 149623a0898aSmrgEOF 149723a0898aSmrg 149823a0898aSmrgexit 1 149923a0898aSmrg 150023a0898aSmrg# Local variables: 150123a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150223a0898aSmrg# time-stamp-start: "timestamp='" 150323a0898aSmrg# time-stamp-format: "%:y-%02m-%02d" 150423a0898aSmrg# time-stamp-end: "'" 150523a0898aSmrg# End: 1506