config.guess revision 53354cdb
153354cdbSmrg#! /bin/sh 253354cdbSmrg# Attempt to guess a canonical system name. 353354cdbSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 453354cdbSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 553354cdbSmrg# Free Software Foundation, Inc. 653354cdbSmrg 753354cdbSmrgtimestamp='2008-01-08' 853354cdbSmrg 953354cdbSmrg# This file is free software; you can redistribute it and/or modify it 1053354cdbSmrg# under the terms of the GNU General Public License as published by 1153354cdbSmrg# the Free Software Foundation; either version 2 of the License, or 1253354cdbSmrg# (at your option) any later version. 1353354cdbSmrg# 1453354cdbSmrg# This program is distributed in the hope that it will be useful, but 1553354cdbSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1653354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1753354cdbSmrg# General Public License for more details. 1853354cdbSmrg# 1953354cdbSmrg# You should have received a copy of the GNU General Public License 2053354cdbSmrg# along with this program; if not, write to the Free Software 2153354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2253354cdbSmrg# 02110-1301, USA. 2353354cdbSmrg# 2453354cdbSmrg# As a special exception to the GNU General Public License, if you 2553354cdbSmrg# distribute this file as part of a program that contains a 2653354cdbSmrg# configuration script generated by Autoconf, you may include it under 2753354cdbSmrg# the same distribution terms that you use for the rest of that program. 2853354cdbSmrg 2953354cdbSmrg 3053354cdbSmrg# Originally written by Per Bothner <per@bothner.com>. 3153354cdbSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3253354cdbSmrg# diff and a properly formatted ChangeLog entry. 3353354cdbSmrg# 3453354cdbSmrg# This script attempts to guess a canonical system name similar to 3553354cdbSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3653354cdbSmrg# exits with 0. Otherwise, it exits with 1. 3753354cdbSmrg# 3853354cdbSmrg# The plan is that this can be called by configure scripts if you 3953354cdbSmrg# don't specify an explicit build system type. 4053354cdbSmrg 4153354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4253354cdbSmrg 4353354cdbSmrgusage="\ 4453354cdbSmrgUsage: $0 [OPTION] 4553354cdbSmrg 4653354cdbSmrgOutput the configuration name of the system \`$me' is run on. 4753354cdbSmrg 4853354cdbSmrgOperation modes: 4953354cdbSmrg -h, --help print this help, then exit 5053354cdbSmrg -t, --time-stamp print date of last modification, then exit 5153354cdbSmrg -v, --version print version number, then exit 5253354cdbSmrg 5353354cdbSmrgReport bugs and patches to <config-patches@gnu.org>." 5453354cdbSmrg 5553354cdbSmrgversion="\ 5653354cdbSmrgGNU config.guess ($timestamp) 5753354cdbSmrg 5853354cdbSmrgOriginally written by Per Bothner. 5953354cdbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6053354cdbSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6153354cdbSmrg 6253354cdbSmrgThis is free software; see the source for copying conditions. There is NO 6353354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6453354cdbSmrg 6553354cdbSmrghelp=" 6653354cdbSmrgTry \`$me --help' for more information." 6753354cdbSmrg 6853354cdbSmrg# Parse command line 6953354cdbSmrgwhile test $# -gt 0 ; do 7053354cdbSmrg case $1 in 7153354cdbSmrg --time-stamp | --time* | -t ) 7253354cdbSmrg echo "$timestamp" ; exit ;; 7353354cdbSmrg --version | -v ) 7453354cdbSmrg echo "$version" ; exit ;; 7553354cdbSmrg --help | --h* | -h ) 7653354cdbSmrg echo "$usage"; exit ;; 7753354cdbSmrg -- ) # Stop option processing 7853354cdbSmrg shift; break ;; 7953354cdbSmrg - ) # Use stdin as input. 8053354cdbSmrg break ;; 8153354cdbSmrg -* ) 8253354cdbSmrg echo "$me: invalid option $1$help" >&2 8353354cdbSmrg exit 1 ;; 8453354cdbSmrg * ) 8553354cdbSmrg break ;; 8653354cdbSmrg esac 8753354cdbSmrgdone 8853354cdbSmrg 8953354cdbSmrgif test $# != 0; then 9053354cdbSmrg echo "$me: too many arguments$help" >&2 9153354cdbSmrg exit 1 9253354cdbSmrgfi 9353354cdbSmrg 9453354cdbSmrgtrap 'exit 1' 1 2 15 9553354cdbSmrg 9653354cdbSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9753354cdbSmrg# compiler to aid in system detection is discouraged as it requires 9853354cdbSmrg# temporary files to be created and, as you can see below, it is a 9953354cdbSmrg# headache to deal with in a portable fashion. 10053354cdbSmrg 10153354cdbSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10253354cdbSmrg# use `HOST_CC' if defined, but it is deprecated. 10353354cdbSmrg 10453354cdbSmrg# Portable tmp directory creation inspired by the Autoconf team. 10553354cdbSmrg 10653354cdbSmrgset_cc_for_build=' 10753354cdbSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10853354cdbSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10953354cdbSmrg: ${TMPDIR=/tmp} ; 11053354cdbSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11153354cdbSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11253354cdbSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11353354cdbSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11453354cdbSmrgdummy=$tmp/dummy ; 11553354cdbSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11653354cdbSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11753354cdbSmrg ,,) echo "int x;" > $dummy.c ; 11853354cdbSmrg for c in cc gcc c89 c99 ; do 11953354cdbSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12053354cdbSmrg CC_FOR_BUILD="$c"; break ; 12153354cdbSmrg fi ; 12253354cdbSmrg done ; 12353354cdbSmrg if test x"$CC_FOR_BUILD" = x ; then 12453354cdbSmrg CC_FOR_BUILD=no_compiler_found ; 12553354cdbSmrg fi 12653354cdbSmrg ;; 12753354cdbSmrg ,,*) CC_FOR_BUILD=$CC ;; 12853354cdbSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12953354cdbSmrgesac ; set_cc_for_build= ;' 13053354cdbSmrg 13153354cdbSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13253354cdbSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13353354cdbSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13453354cdbSmrg PATH=$PATH:/.attbin ; export PATH 13553354cdbSmrgfi 13653354cdbSmrg 13753354cdbSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13853354cdbSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13953354cdbSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14053354cdbSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14153354cdbSmrg 14253354cdbSmrg# Note: order is significant - the case branches are not exclusive. 14353354cdbSmrg 14453354cdbSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14553354cdbSmrg *:NetBSD:*:*) 14653354cdbSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14753354cdbSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14853354cdbSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14953354cdbSmrg # switched to ELF, *-*-netbsd* would select the old 15053354cdbSmrg # object file format. This provides both forward 15153354cdbSmrg # compatibility and a consistent mechanism for selecting the 15253354cdbSmrg # object file format. 15353354cdbSmrg # 15453354cdbSmrg # Note: NetBSD doesn't particularly care about the vendor 15553354cdbSmrg # portion of the name. We always set it to "unknown". 15653354cdbSmrg sysctl="sysctl -n hw.machine_arch" 15753354cdbSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15853354cdbSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15953354cdbSmrg case "${UNAME_MACHINE_ARCH}" in 16053354cdbSmrg armeb) machine=armeb-unknown ;; 16153354cdbSmrg arm*) machine=arm-unknown ;; 16253354cdbSmrg sh3el) machine=shl-unknown ;; 16353354cdbSmrg sh3eb) machine=sh-unknown ;; 16453354cdbSmrg sh5el) machine=sh5le-unknown ;; 16553354cdbSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16653354cdbSmrg esac 16753354cdbSmrg # The Operating System including object format, if it has switched 16853354cdbSmrg # to ELF recently, or will in the future. 16953354cdbSmrg case "${UNAME_MACHINE_ARCH}" in 17053354cdbSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17153354cdbSmrg eval $set_cc_for_build 17253354cdbSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17353354cdbSmrg | grep __ELF__ >/dev/null 17453354cdbSmrg then 17553354cdbSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17653354cdbSmrg # Return netbsd for either. FIX? 17753354cdbSmrg os=netbsd 17853354cdbSmrg else 17953354cdbSmrg os=netbsdelf 18053354cdbSmrg fi 18153354cdbSmrg ;; 18253354cdbSmrg *) 18353354cdbSmrg os=netbsd 18453354cdbSmrg ;; 18553354cdbSmrg esac 18653354cdbSmrg # The OS release 18753354cdbSmrg # Debian GNU/NetBSD machines have a different userland, and 18853354cdbSmrg # thus, need a distinct triplet. However, they do not need 18953354cdbSmrg # kernel version information, so it can be replaced with a 19053354cdbSmrg # suitable tag, in the style of linux-gnu. 19153354cdbSmrg case "${UNAME_VERSION}" in 19253354cdbSmrg Debian*) 19353354cdbSmrg release='-gnu' 19453354cdbSmrg ;; 19553354cdbSmrg *) 19653354cdbSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19753354cdbSmrg ;; 19853354cdbSmrg esac 19953354cdbSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20053354cdbSmrg # contains redundant information, the shorter form: 20153354cdbSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20253354cdbSmrg echo "${machine}-${os}${release}" 20353354cdbSmrg exit ;; 20453354cdbSmrg *:OpenBSD:*:*) 20553354cdbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20653354cdbSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20753354cdbSmrg exit ;; 20853354cdbSmrg *:ekkoBSD:*:*) 20953354cdbSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21053354cdbSmrg exit ;; 21153354cdbSmrg *:SolidBSD:*:*) 21253354cdbSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21353354cdbSmrg exit ;; 21453354cdbSmrg macppc:MirBSD:*:*) 21553354cdbSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21653354cdbSmrg exit ;; 21753354cdbSmrg *:MirBSD:*:*) 21853354cdbSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21953354cdbSmrg exit ;; 22053354cdbSmrg alpha:OSF1:*:*) 22153354cdbSmrg case $UNAME_RELEASE in 22253354cdbSmrg *4.0) 22353354cdbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22453354cdbSmrg ;; 22553354cdbSmrg *5.*) 22653354cdbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22753354cdbSmrg ;; 22853354cdbSmrg esac 22953354cdbSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23053354cdbSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23153354cdbSmrg # covers most systems running today. This code pipes the CPU 23253354cdbSmrg # types through head -n 1, so we only detect the type of CPU 0. 23353354cdbSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23453354cdbSmrg case "$ALPHA_CPU_TYPE" in 23553354cdbSmrg "EV4 (21064)") 23653354cdbSmrg UNAME_MACHINE="alpha" ;; 23753354cdbSmrg "EV4.5 (21064)") 23853354cdbSmrg UNAME_MACHINE="alpha" ;; 23953354cdbSmrg "LCA4 (21066/21068)") 24053354cdbSmrg UNAME_MACHINE="alpha" ;; 24153354cdbSmrg "EV5 (21164)") 24253354cdbSmrg UNAME_MACHINE="alphaev5" ;; 24353354cdbSmrg "EV5.6 (21164A)") 24453354cdbSmrg UNAME_MACHINE="alphaev56" ;; 24553354cdbSmrg "EV5.6 (21164PC)") 24653354cdbSmrg UNAME_MACHINE="alphapca56" ;; 24753354cdbSmrg "EV5.7 (21164PC)") 24853354cdbSmrg UNAME_MACHINE="alphapca57" ;; 24953354cdbSmrg "EV6 (21264)") 25053354cdbSmrg UNAME_MACHINE="alphaev6" ;; 25153354cdbSmrg "EV6.7 (21264A)") 25253354cdbSmrg UNAME_MACHINE="alphaev67" ;; 25353354cdbSmrg "EV6.8CB (21264C)") 25453354cdbSmrg UNAME_MACHINE="alphaev68" ;; 25553354cdbSmrg "EV6.8AL (21264B)") 25653354cdbSmrg UNAME_MACHINE="alphaev68" ;; 25753354cdbSmrg "EV6.8CX (21264D)") 25853354cdbSmrg UNAME_MACHINE="alphaev68" ;; 25953354cdbSmrg "EV6.9A (21264/EV69A)") 26053354cdbSmrg UNAME_MACHINE="alphaev69" ;; 26153354cdbSmrg "EV7 (21364)") 26253354cdbSmrg UNAME_MACHINE="alphaev7" ;; 26353354cdbSmrg "EV7.9 (21364A)") 26453354cdbSmrg UNAME_MACHINE="alphaev79" ;; 26553354cdbSmrg esac 26653354cdbSmrg # A Pn.n version is a patched version. 26753354cdbSmrg # A Vn.n version is a released version. 26853354cdbSmrg # A Tn.n version is a released field test version. 26953354cdbSmrg # A Xn.n version is an unreleased experimental baselevel. 27053354cdbSmrg # 1.2 uses "1.2" for uname -r. 27153354cdbSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27253354cdbSmrg exit ;; 27353354cdbSmrg Alpha\ *:Windows_NT*:*) 27453354cdbSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27553354cdbSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27653354cdbSmrg # of the specific Alpha model? 27753354cdbSmrg echo alpha-pc-interix 27853354cdbSmrg exit ;; 27953354cdbSmrg 21064:Windows_NT:50:3) 28053354cdbSmrg echo alpha-dec-winnt3.5 28153354cdbSmrg exit ;; 28253354cdbSmrg Amiga*:UNIX_System_V:4.0:*) 28353354cdbSmrg echo m68k-unknown-sysv4 28453354cdbSmrg exit ;; 28553354cdbSmrg *:[Aa]miga[Oo][Ss]:*:*) 28653354cdbSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28753354cdbSmrg exit ;; 28853354cdbSmrg *:[Mm]orph[Oo][Ss]:*:*) 28953354cdbSmrg echo ${UNAME_MACHINE}-unknown-morphos 29053354cdbSmrg exit ;; 29153354cdbSmrg *:OS/390:*:*) 29253354cdbSmrg echo i370-ibm-openedition 29353354cdbSmrg exit ;; 29453354cdbSmrg *:z/VM:*:*) 29553354cdbSmrg echo s390-ibm-zvmoe 29653354cdbSmrg exit ;; 29753354cdbSmrg *:OS400:*:*) 29853354cdbSmrg echo powerpc-ibm-os400 29953354cdbSmrg exit ;; 30053354cdbSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30153354cdbSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30253354cdbSmrg exit ;; 30353354cdbSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30453354cdbSmrg echo arm-unknown-riscos 30553354cdbSmrg exit ;; 30653354cdbSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30753354cdbSmrg echo hppa1.1-hitachi-hiuxmpp 30853354cdbSmrg exit ;; 30953354cdbSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31053354cdbSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31153354cdbSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31253354cdbSmrg echo pyramid-pyramid-sysv3 31353354cdbSmrg else 31453354cdbSmrg echo pyramid-pyramid-bsd 31553354cdbSmrg fi 31653354cdbSmrg exit ;; 31753354cdbSmrg NILE*:*:*:dcosx) 31853354cdbSmrg echo pyramid-pyramid-svr4 31953354cdbSmrg exit ;; 32053354cdbSmrg DRS?6000:unix:4.0:6*) 32153354cdbSmrg echo sparc-icl-nx6 32253354cdbSmrg exit ;; 32353354cdbSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32453354cdbSmrg case `/usr/bin/uname -p` in 32553354cdbSmrg sparc) echo sparc-icl-nx7; exit ;; 32653354cdbSmrg esac ;; 32753354cdbSmrg sun4H:SunOS:5.*:*) 32853354cdbSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32953354cdbSmrg exit ;; 33053354cdbSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33153354cdbSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33253354cdbSmrg exit ;; 33353354cdbSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33453354cdbSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33553354cdbSmrg exit ;; 33653354cdbSmrg sun4*:SunOS:6*:*) 33753354cdbSmrg # According to config.sub, this is the proper way to canonicalize 33853354cdbSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33953354cdbSmrg # it's likely to be more like Solaris than SunOS4. 34053354cdbSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34153354cdbSmrg exit ;; 34253354cdbSmrg sun4*:SunOS:*:*) 34353354cdbSmrg case "`/usr/bin/arch -k`" in 34453354cdbSmrg Series*|S4*) 34553354cdbSmrg UNAME_RELEASE=`uname -v` 34653354cdbSmrg ;; 34753354cdbSmrg esac 34853354cdbSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34953354cdbSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 35053354cdbSmrg exit ;; 35153354cdbSmrg sun3*:SunOS:*:*) 35253354cdbSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35353354cdbSmrg exit ;; 35453354cdbSmrg sun*:*:4.2BSD:*) 35553354cdbSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35653354cdbSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35753354cdbSmrg case "`/bin/arch`" in 35853354cdbSmrg sun3) 35953354cdbSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36053354cdbSmrg ;; 36153354cdbSmrg sun4) 36253354cdbSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36353354cdbSmrg ;; 36453354cdbSmrg esac 36553354cdbSmrg exit ;; 36653354cdbSmrg aushp:SunOS:*:*) 36753354cdbSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 36853354cdbSmrg exit ;; 36953354cdbSmrg # The situation for MiNT is a little confusing. The machine name 37053354cdbSmrg # can be virtually everything (everything which is not 37153354cdbSmrg # "atarist" or "atariste" at least should have a processor 37253354cdbSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37353354cdbSmrg # to the lowercase version "mint" (or "freemint"). Finally 37453354cdbSmrg # the system name "TOS" denotes a system which is actually not 37553354cdbSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37653354cdbSmrg # be no problem. 37753354cdbSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37853354cdbSmrg echo m68k-atari-mint${UNAME_RELEASE} 37953354cdbSmrg exit ;; 38053354cdbSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38153354cdbSmrg echo m68k-atari-mint${UNAME_RELEASE} 38253354cdbSmrg exit ;; 38353354cdbSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38453354cdbSmrg echo m68k-atari-mint${UNAME_RELEASE} 38553354cdbSmrg exit ;; 38653354cdbSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38753354cdbSmrg echo m68k-milan-mint${UNAME_RELEASE} 38853354cdbSmrg exit ;; 38953354cdbSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 39053354cdbSmrg echo m68k-hades-mint${UNAME_RELEASE} 39153354cdbSmrg exit ;; 39253354cdbSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39353354cdbSmrg echo m68k-unknown-mint${UNAME_RELEASE} 39453354cdbSmrg exit ;; 39553354cdbSmrg m68k:machten:*:*) 39653354cdbSmrg echo m68k-apple-machten${UNAME_RELEASE} 39753354cdbSmrg exit ;; 39853354cdbSmrg powerpc:machten:*:*) 39953354cdbSmrg echo powerpc-apple-machten${UNAME_RELEASE} 40053354cdbSmrg exit ;; 40153354cdbSmrg RISC*:Mach:*:*) 40253354cdbSmrg echo mips-dec-mach_bsd4.3 40353354cdbSmrg exit ;; 40453354cdbSmrg RISC*:ULTRIX:*:*) 40553354cdbSmrg echo mips-dec-ultrix${UNAME_RELEASE} 40653354cdbSmrg exit ;; 40753354cdbSmrg VAX*:ULTRIX*:*:*) 40853354cdbSmrg echo vax-dec-ultrix${UNAME_RELEASE} 40953354cdbSmrg exit ;; 41053354cdbSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41153354cdbSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 41253354cdbSmrg exit ;; 41353354cdbSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41453354cdbSmrg eval $set_cc_for_build 41553354cdbSmrg sed 's/^ //' << EOF >$dummy.c 41653354cdbSmrg#ifdef __cplusplus 41753354cdbSmrg#include <stdio.h> /* for printf() prototype */ 41853354cdbSmrg int main (int argc, char *argv[]) { 41953354cdbSmrg#else 42053354cdbSmrg int main (argc, argv) int argc; char *argv[]; { 42153354cdbSmrg#endif 42253354cdbSmrg #if defined (host_mips) && defined (MIPSEB) 42353354cdbSmrg #if defined (SYSTYPE_SYSV) 42453354cdbSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42553354cdbSmrg #endif 42653354cdbSmrg #if defined (SYSTYPE_SVR4) 42753354cdbSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42853354cdbSmrg #endif 42953354cdbSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 43053354cdbSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43153354cdbSmrg #endif 43253354cdbSmrg #endif 43353354cdbSmrg exit (-1); 43453354cdbSmrg } 43553354cdbSmrgEOF 43653354cdbSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 43753354cdbSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 43853354cdbSmrg SYSTEM_NAME=`$dummy $dummyarg` && 43953354cdbSmrg { echo "$SYSTEM_NAME"; exit; } 44053354cdbSmrg echo mips-mips-riscos${UNAME_RELEASE} 44153354cdbSmrg exit ;; 44253354cdbSmrg Motorola:PowerMAX_OS:*:*) 44353354cdbSmrg echo powerpc-motorola-powermax 44453354cdbSmrg exit ;; 44553354cdbSmrg Motorola:*:4.3:PL8-*) 44653354cdbSmrg echo powerpc-harris-powermax 44753354cdbSmrg exit ;; 44853354cdbSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44953354cdbSmrg echo powerpc-harris-powermax 45053354cdbSmrg exit ;; 45153354cdbSmrg Night_Hawk:Power_UNIX:*:*) 45253354cdbSmrg echo powerpc-harris-powerunix 45353354cdbSmrg exit ;; 45453354cdbSmrg m88k:CX/UX:7*:*) 45553354cdbSmrg echo m88k-harris-cxux7 45653354cdbSmrg exit ;; 45753354cdbSmrg m88k:*:4*:R4*) 45853354cdbSmrg echo m88k-motorola-sysv4 45953354cdbSmrg exit ;; 46053354cdbSmrg m88k:*:3*:R3*) 46153354cdbSmrg echo m88k-motorola-sysv3 46253354cdbSmrg exit ;; 46353354cdbSmrg AViiON:dgux:*:*) 46453354cdbSmrg # DG/UX returns AViiON for all architectures 46553354cdbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46653354cdbSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46753354cdbSmrg then 46853354cdbSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46953354cdbSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 47053354cdbSmrg then 47153354cdbSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47253354cdbSmrg else 47353354cdbSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47453354cdbSmrg fi 47553354cdbSmrg else 47653354cdbSmrg echo i586-dg-dgux${UNAME_RELEASE} 47753354cdbSmrg fi 47853354cdbSmrg exit ;; 47953354cdbSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 48053354cdbSmrg echo m88k-dolphin-sysv3 48153354cdbSmrg exit ;; 48253354cdbSmrg M88*:*:R3*:*) 48353354cdbSmrg # Delta 88k system running SVR3 48453354cdbSmrg echo m88k-motorola-sysv3 48553354cdbSmrg exit ;; 48653354cdbSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48753354cdbSmrg echo m88k-tektronix-sysv3 48853354cdbSmrg exit ;; 48953354cdbSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 49053354cdbSmrg echo m68k-tektronix-bsd 49153354cdbSmrg exit ;; 49253354cdbSmrg *:IRIX*:*:*) 49353354cdbSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 49453354cdbSmrg exit ;; 49553354cdbSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 49653354cdbSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 49753354cdbSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49853354cdbSmrg i*86:AIX:*:*) 49953354cdbSmrg echo i386-ibm-aix 50053354cdbSmrg exit ;; 50153354cdbSmrg ia64:AIX:*:*) 50253354cdbSmrg if [ -x /usr/bin/oslevel ] ; then 50353354cdbSmrg IBM_REV=`/usr/bin/oslevel` 50453354cdbSmrg else 50553354cdbSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50653354cdbSmrg fi 50753354cdbSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 50853354cdbSmrg exit ;; 50953354cdbSmrg *:AIX:2:3) 51053354cdbSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51153354cdbSmrg eval $set_cc_for_build 51253354cdbSmrg sed 's/^ //' << EOF >$dummy.c 51353354cdbSmrg #include <sys/systemcfg.h> 51453354cdbSmrg 51553354cdbSmrg main() 51653354cdbSmrg { 51753354cdbSmrg if (!__power_pc()) 51853354cdbSmrg exit(1); 51953354cdbSmrg puts("powerpc-ibm-aix3.2.5"); 52053354cdbSmrg exit(0); 52153354cdbSmrg } 52253354cdbSmrgEOF 52353354cdbSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 52453354cdbSmrg then 52553354cdbSmrg echo "$SYSTEM_NAME" 52653354cdbSmrg else 52753354cdbSmrg echo rs6000-ibm-aix3.2.5 52853354cdbSmrg fi 52953354cdbSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 53053354cdbSmrg echo rs6000-ibm-aix3.2.4 53153354cdbSmrg else 53253354cdbSmrg echo rs6000-ibm-aix3.2 53353354cdbSmrg fi 53453354cdbSmrg exit ;; 53553354cdbSmrg *:AIX:*:[456]) 53653354cdbSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53753354cdbSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53853354cdbSmrg IBM_ARCH=rs6000 53953354cdbSmrg else 54053354cdbSmrg IBM_ARCH=powerpc 54153354cdbSmrg fi 54253354cdbSmrg if [ -x /usr/bin/oslevel ] ; then 54353354cdbSmrg IBM_REV=`/usr/bin/oslevel` 54453354cdbSmrg else 54553354cdbSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54653354cdbSmrg fi 54753354cdbSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 54853354cdbSmrg exit ;; 54953354cdbSmrg *:AIX:*:*) 55053354cdbSmrg echo rs6000-ibm-aix 55153354cdbSmrg exit ;; 55253354cdbSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55353354cdbSmrg echo romp-ibm-bsd4.4 55453354cdbSmrg exit ;; 55553354cdbSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55653354cdbSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 55753354cdbSmrg exit ;; # report: romp-ibm BSD 4.3 55853354cdbSmrg *:BOSX:*:*) 55953354cdbSmrg echo rs6000-bull-bosx 56053354cdbSmrg exit ;; 56153354cdbSmrg DPX/2?00:B.O.S.:*:*) 56253354cdbSmrg echo m68k-bull-sysv3 56353354cdbSmrg exit ;; 56453354cdbSmrg 9000/[34]??:4.3bsd:1.*:*) 56553354cdbSmrg echo m68k-hp-bsd 56653354cdbSmrg exit ;; 56753354cdbSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56853354cdbSmrg echo m68k-hp-bsd4.4 56953354cdbSmrg exit ;; 57053354cdbSmrg 9000/[34678]??:HP-UX:*:*) 57153354cdbSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57253354cdbSmrg case "${UNAME_MACHINE}" in 57353354cdbSmrg 9000/31? ) HP_ARCH=m68000 ;; 57453354cdbSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57553354cdbSmrg 9000/[678][0-9][0-9]) 57653354cdbSmrg if [ -x /usr/bin/getconf ]; then 57753354cdbSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57853354cdbSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57953354cdbSmrg case "${sc_cpu_version}" in 58053354cdbSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58153354cdbSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58253354cdbSmrg 532) # CPU_PA_RISC2_0 58353354cdbSmrg case "${sc_kernel_bits}" in 58453354cdbSmrg 32) HP_ARCH="hppa2.0n" ;; 58553354cdbSmrg 64) HP_ARCH="hppa2.0w" ;; 58653354cdbSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58753354cdbSmrg esac ;; 58853354cdbSmrg esac 58953354cdbSmrg fi 59053354cdbSmrg if [ "${HP_ARCH}" = "" ]; then 59153354cdbSmrg eval $set_cc_for_build 59253354cdbSmrg sed 's/^ //' << EOF >$dummy.c 59353354cdbSmrg 59453354cdbSmrg #define _HPUX_SOURCE 59553354cdbSmrg #include <stdlib.h> 59653354cdbSmrg #include <unistd.h> 59753354cdbSmrg 59853354cdbSmrg int main () 59953354cdbSmrg { 60053354cdbSmrg #if defined(_SC_KERNEL_BITS) 60153354cdbSmrg long bits = sysconf(_SC_KERNEL_BITS); 60253354cdbSmrg #endif 60353354cdbSmrg long cpu = sysconf (_SC_CPU_VERSION); 60453354cdbSmrg 60553354cdbSmrg switch (cpu) 60653354cdbSmrg { 60753354cdbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60853354cdbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60953354cdbSmrg case CPU_PA_RISC2_0: 61053354cdbSmrg #if defined(_SC_KERNEL_BITS) 61153354cdbSmrg switch (bits) 61253354cdbSmrg { 61353354cdbSmrg case 64: puts ("hppa2.0w"); break; 61453354cdbSmrg case 32: puts ("hppa2.0n"); break; 61553354cdbSmrg default: puts ("hppa2.0"); break; 61653354cdbSmrg } break; 61753354cdbSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61853354cdbSmrg puts ("hppa2.0"); break; 61953354cdbSmrg #endif 62053354cdbSmrg default: puts ("hppa1.0"); break; 62153354cdbSmrg } 62253354cdbSmrg exit (0); 62353354cdbSmrg } 62453354cdbSmrgEOF 62553354cdbSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62653354cdbSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62753354cdbSmrg fi ;; 62853354cdbSmrg esac 62953354cdbSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 63053354cdbSmrg then 63153354cdbSmrg eval $set_cc_for_build 63253354cdbSmrg 63353354cdbSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 63453354cdbSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 63553354cdbSmrg # generating 64-bit code. GNU and HP use different nomenclature: 63653354cdbSmrg # 63753354cdbSmrg # $ CC_FOR_BUILD=cc ./config.guess 63853354cdbSmrg # => hppa2.0w-hp-hpux11.23 63953354cdbSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 64053354cdbSmrg # => hppa64-hp-hpux11.23 64153354cdbSmrg 64253354cdbSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 64353354cdbSmrg grep __LP64__ >/dev/null 64453354cdbSmrg then 64553354cdbSmrg HP_ARCH="hppa2.0w" 64653354cdbSmrg else 64753354cdbSmrg HP_ARCH="hppa64" 64853354cdbSmrg fi 64953354cdbSmrg fi 65053354cdbSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 65153354cdbSmrg exit ;; 65253354cdbSmrg ia64:HP-UX:*:*) 65353354cdbSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65453354cdbSmrg echo ia64-hp-hpux${HPUX_REV} 65553354cdbSmrg exit ;; 65653354cdbSmrg 3050*:HI-UX:*:*) 65753354cdbSmrg eval $set_cc_for_build 65853354cdbSmrg sed 's/^ //' << EOF >$dummy.c 65953354cdbSmrg #include <unistd.h> 66053354cdbSmrg int 66153354cdbSmrg main () 66253354cdbSmrg { 66353354cdbSmrg long cpu = sysconf (_SC_CPU_VERSION); 66453354cdbSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66553354cdbSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66653354cdbSmrg results, however. */ 66753354cdbSmrg if (CPU_IS_PA_RISC (cpu)) 66853354cdbSmrg { 66953354cdbSmrg switch (cpu) 67053354cdbSmrg { 67153354cdbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67253354cdbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67353354cdbSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67453354cdbSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67553354cdbSmrg } 67653354cdbSmrg } 67753354cdbSmrg else if (CPU_IS_HP_MC68K (cpu)) 67853354cdbSmrg puts ("m68k-hitachi-hiuxwe2"); 67953354cdbSmrg else puts ("unknown-hitachi-hiuxwe2"); 68053354cdbSmrg exit (0); 68153354cdbSmrg } 68253354cdbSmrgEOF 68353354cdbSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 68453354cdbSmrg { echo "$SYSTEM_NAME"; exit; } 68553354cdbSmrg echo unknown-hitachi-hiuxwe2 68653354cdbSmrg exit ;; 68753354cdbSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68853354cdbSmrg echo hppa1.1-hp-bsd 68953354cdbSmrg exit ;; 69053354cdbSmrg 9000/8??:4.3bsd:*:*) 69153354cdbSmrg echo hppa1.0-hp-bsd 69253354cdbSmrg exit ;; 69353354cdbSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69453354cdbSmrg echo hppa1.0-hp-mpeix 69553354cdbSmrg exit ;; 69653354cdbSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69753354cdbSmrg echo hppa1.1-hp-osf 69853354cdbSmrg exit ;; 69953354cdbSmrg hp8??:OSF1:*:*) 70053354cdbSmrg echo hppa1.0-hp-osf 70153354cdbSmrg exit ;; 70253354cdbSmrg i*86:OSF1:*:*) 70353354cdbSmrg if [ -x /usr/sbin/sysversion ] ; then 70453354cdbSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70553354cdbSmrg else 70653354cdbSmrg echo ${UNAME_MACHINE}-unknown-osf1 70753354cdbSmrg fi 70853354cdbSmrg exit ;; 70953354cdbSmrg parisc*:Lites*:*:*) 71053354cdbSmrg echo hppa1.1-hp-lites 71153354cdbSmrg exit ;; 71253354cdbSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71353354cdbSmrg echo c1-convex-bsd 71453354cdbSmrg exit ;; 71553354cdbSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71653354cdbSmrg if getsysinfo -f scalar_acc 71753354cdbSmrg then echo c32-convex-bsd 71853354cdbSmrg else echo c2-convex-bsd 71953354cdbSmrg fi 72053354cdbSmrg exit ;; 72153354cdbSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72253354cdbSmrg echo c34-convex-bsd 72353354cdbSmrg exit ;; 72453354cdbSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72553354cdbSmrg echo c38-convex-bsd 72653354cdbSmrg exit ;; 72753354cdbSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72853354cdbSmrg echo c4-convex-bsd 72953354cdbSmrg exit ;; 73053354cdbSmrg CRAY*Y-MP:*:*:*) 73153354cdbSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73253354cdbSmrg exit ;; 73353354cdbSmrg CRAY*[A-Z]90:*:*:*) 73453354cdbSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73553354cdbSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73653354cdbSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73753354cdbSmrg -e 's/\.[^.]*$/.X/' 73853354cdbSmrg exit ;; 73953354cdbSmrg CRAY*TS:*:*:*) 74053354cdbSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74153354cdbSmrg exit ;; 74253354cdbSmrg CRAY*T3E:*:*:*) 74353354cdbSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74453354cdbSmrg exit ;; 74553354cdbSmrg CRAY*SV1:*:*:*) 74653354cdbSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74753354cdbSmrg exit ;; 74853354cdbSmrg *:UNICOS/mp:*:*) 74953354cdbSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75053354cdbSmrg exit ;; 75153354cdbSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75253354cdbSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75353354cdbSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75453354cdbSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75553354cdbSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75653354cdbSmrg exit ;; 75753354cdbSmrg 5000:UNIX_System_V:4.*:*) 75853354cdbSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75953354cdbSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 76053354cdbSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 76153354cdbSmrg exit ;; 76253354cdbSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76353354cdbSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 76453354cdbSmrg exit ;; 76553354cdbSmrg sparc*:BSD/OS:*:*) 76653354cdbSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 76753354cdbSmrg exit ;; 76853354cdbSmrg *:BSD/OS:*:*) 76953354cdbSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 77053354cdbSmrg exit ;; 77153354cdbSmrg *:FreeBSD:*:*) 77253354cdbSmrg case ${UNAME_MACHINE} in 77353354cdbSmrg pc98) 77453354cdbSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77553354cdbSmrg amd64) 77653354cdbSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77753354cdbSmrg *) 77853354cdbSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77953354cdbSmrg esac 78053354cdbSmrg exit ;; 78153354cdbSmrg i*:CYGWIN*:*) 78253354cdbSmrg echo ${UNAME_MACHINE}-pc-cygwin 78353354cdbSmrg exit ;; 78453354cdbSmrg *:MINGW*:*) 78553354cdbSmrg echo ${UNAME_MACHINE}-pc-mingw32 78653354cdbSmrg exit ;; 78753354cdbSmrg i*:windows32*:*) 78853354cdbSmrg # uname -m includes "-pc" on this system. 78953354cdbSmrg echo ${UNAME_MACHINE}-mingw32 79053354cdbSmrg exit ;; 79153354cdbSmrg i*:PW*:*) 79253354cdbSmrg echo ${UNAME_MACHINE}-pc-pw32 79353354cdbSmrg exit ;; 79453354cdbSmrg *:Interix*:[3456]*) 79553354cdbSmrg case ${UNAME_MACHINE} in 79653354cdbSmrg x86) 79753354cdbSmrg echo i586-pc-interix${UNAME_RELEASE} 79853354cdbSmrg exit ;; 79953354cdbSmrg EM64T | authenticamd) 80053354cdbSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 80153354cdbSmrg exit ;; 80253354cdbSmrg IA64) 80353354cdbSmrg echo ia64-unknown-interix${UNAME_RELEASE} 80453354cdbSmrg exit ;; 80553354cdbSmrg esac ;; 80653354cdbSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80753354cdbSmrg echo i${UNAME_MACHINE}-pc-mks 80853354cdbSmrg exit ;; 80953354cdbSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 81053354cdbSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 81153354cdbSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 81253354cdbSmrg # UNAME_MACHINE based on the output of uname instead of i386? 81353354cdbSmrg echo i586-pc-interix 81453354cdbSmrg exit ;; 81553354cdbSmrg i*:UWIN*:*) 81653354cdbSmrg echo ${UNAME_MACHINE}-pc-uwin 81753354cdbSmrg exit ;; 81853354cdbSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 81953354cdbSmrg echo x86_64-unknown-cygwin 82053354cdbSmrg exit ;; 82153354cdbSmrg p*:CYGWIN*:*) 82253354cdbSmrg echo powerpcle-unknown-cygwin 82353354cdbSmrg exit ;; 82453354cdbSmrg prep*:SunOS:5.*:*) 82553354cdbSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 82653354cdbSmrg exit ;; 82753354cdbSmrg *:GNU:*:*) 82853354cdbSmrg # the GNU system 82953354cdbSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 83053354cdbSmrg exit ;; 83153354cdbSmrg *:GNU/*:*:*) 83253354cdbSmrg # other systems with GNU libc and userland 83353354cdbSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 83453354cdbSmrg exit ;; 83553354cdbSmrg i*86:Minix:*:*) 83653354cdbSmrg echo ${UNAME_MACHINE}-pc-minix 83753354cdbSmrg exit ;; 83853354cdbSmrg arm*:Linux:*:*) 83953354cdbSmrg eval $set_cc_for_build 84053354cdbSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 84153354cdbSmrg | grep -q __ARM_EABI__ 84253354cdbSmrg then 84353354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 84453354cdbSmrg else 84553354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 84653354cdbSmrg fi 84753354cdbSmrg exit ;; 84853354cdbSmrg avr32*:Linux:*:*) 84953354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85053354cdbSmrg exit ;; 85153354cdbSmrg cris:Linux:*:*) 85253354cdbSmrg echo cris-axis-linux-gnu 85353354cdbSmrg exit ;; 85453354cdbSmrg crisv32:Linux:*:*) 85553354cdbSmrg echo crisv32-axis-linux-gnu 85653354cdbSmrg exit ;; 85753354cdbSmrg frv:Linux:*:*) 85853354cdbSmrg echo frv-unknown-linux-gnu 85953354cdbSmrg exit ;; 86053354cdbSmrg ia64:Linux:*:*) 86153354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86253354cdbSmrg exit ;; 86353354cdbSmrg m32r*:Linux:*:*) 86453354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86553354cdbSmrg exit ;; 86653354cdbSmrg m68*:Linux:*:*) 86753354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86853354cdbSmrg exit ;; 86953354cdbSmrg mips:Linux:*:*) 87053354cdbSmrg eval $set_cc_for_build 87153354cdbSmrg sed 's/^ //' << EOF >$dummy.c 87253354cdbSmrg #undef CPU 87353354cdbSmrg #undef mips 87453354cdbSmrg #undef mipsel 87553354cdbSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 87653354cdbSmrg CPU=mipsel 87753354cdbSmrg #else 87853354cdbSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 87953354cdbSmrg CPU=mips 88053354cdbSmrg #else 88153354cdbSmrg CPU= 88253354cdbSmrg #endif 88353354cdbSmrg #endif 88453354cdbSmrgEOF 88553354cdbSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 88653354cdbSmrg /^CPU/{ 88753354cdbSmrg s: ::g 88853354cdbSmrg p 88953354cdbSmrg }'`" 89053354cdbSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 89153354cdbSmrg ;; 89253354cdbSmrg mips64:Linux:*:*) 89353354cdbSmrg eval $set_cc_for_build 89453354cdbSmrg sed 's/^ //' << EOF >$dummy.c 89553354cdbSmrg #undef CPU 89653354cdbSmrg #undef mips64 89753354cdbSmrg #undef mips64el 89853354cdbSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89953354cdbSmrg CPU=mips64el 90053354cdbSmrg #else 90153354cdbSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 90253354cdbSmrg CPU=mips64 90353354cdbSmrg #else 90453354cdbSmrg CPU= 90553354cdbSmrg #endif 90653354cdbSmrg #endif 90753354cdbSmrgEOF 90853354cdbSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90953354cdbSmrg /^CPU/{ 91053354cdbSmrg s: ::g 91153354cdbSmrg p 91253354cdbSmrg }'`" 91353354cdbSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 91453354cdbSmrg ;; 91553354cdbSmrg or32:Linux:*:*) 91653354cdbSmrg echo or32-unknown-linux-gnu 91753354cdbSmrg exit ;; 91853354cdbSmrg ppc:Linux:*:*) 91953354cdbSmrg echo powerpc-unknown-linux-gnu 92053354cdbSmrg exit ;; 92153354cdbSmrg ppc64:Linux:*:*) 92253354cdbSmrg echo powerpc64-unknown-linux-gnu 92353354cdbSmrg exit ;; 92453354cdbSmrg alpha:Linux:*:*) 92553354cdbSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92653354cdbSmrg EV5) UNAME_MACHINE=alphaev5 ;; 92753354cdbSmrg EV56) UNAME_MACHINE=alphaev56 ;; 92853354cdbSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 92953354cdbSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 93053354cdbSmrg EV6) UNAME_MACHINE=alphaev6 ;; 93153354cdbSmrg EV67) UNAME_MACHINE=alphaev67 ;; 93253354cdbSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 93353354cdbSmrg esac 93453354cdbSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 93553354cdbSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 93653354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 93753354cdbSmrg exit ;; 93853354cdbSmrg parisc:Linux:*:* | hppa:Linux:*:*) 93953354cdbSmrg # Look for CPU level 94053354cdbSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94153354cdbSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94253354cdbSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94353354cdbSmrg *) echo hppa-unknown-linux-gnu ;; 94453354cdbSmrg esac 94553354cdbSmrg exit ;; 94653354cdbSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94753354cdbSmrg echo hppa64-unknown-linux-gnu 94853354cdbSmrg exit ;; 94953354cdbSmrg s390:Linux:*:* | s390x:Linux:*:*) 95053354cdbSmrg echo ${UNAME_MACHINE}-ibm-linux 95153354cdbSmrg exit ;; 95253354cdbSmrg sh64*:Linux:*:*) 95353354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95453354cdbSmrg exit ;; 95553354cdbSmrg sh*:Linux:*:*) 95653354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95753354cdbSmrg exit ;; 95853354cdbSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 95953354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96053354cdbSmrg exit ;; 96153354cdbSmrg vax:Linux:*:*) 96253354cdbSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 96353354cdbSmrg exit ;; 96453354cdbSmrg x86_64:Linux:*:*) 96553354cdbSmrg echo x86_64-unknown-linux-gnu 96653354cdbSmrg exit ;; 96753354cdbSmrg xtensa*:Linux:*:*) 96853354cdbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96953354cdbSmrg exit ;; 97053354cdbSmrg i*86:Linux:*:*) 97153354cdbSmrg # The BFD linker knows what the default object file format is, so 97253354cdbSmrg # first see if it will tell us. cd to the root directory to prevent 97353354cdbSmrg # problems with other programs or directories called `ld' in the path. 97453354cdbSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 97553354cdbSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97653354cdbSmrg | sed -ne '/supported targets:/!d 97753354cdbSmrg s/[ ][ ]*/ /g 97853354cdbSmrg s/.*supported targets: *// 97953354cdbSmrg s/ .*// 98053354cdbSmrg p'` 98153354cdbSmrg case "$ld_supported_targets" in 98253354cdbSmrg elf32-i386) 98353354cdbSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 98453354cdbSmrg ;; 98553354cdbSmrg a.out-i386-linux) 98653354cdbSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 98753354cdbSmrg exit ;; 98853354cdbSmrg coff-i386) 98953354cdbSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 99053354cdbSmrg exit ;; 99153354cdbSmrg "") 99253354cdbSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 99353354cdbSmrg # one that does not give us useful --help. 99453354cdbSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 99553354cdbSmrg exit ;; 99653354cdbSmrg esac 99753354cdbSmrg # Determine whether the default compiler is a.out or elf 99853354cdbSmrg eval $set_cc_for_build 99953354cdbSmrg sed 's/^ //' << EOF >$dummy.c 100053354cdbSmrg #include <features.h> 100153354cdbSmrg #ifdef __ELF__ 100253354cdbSmrg # ifdef __GLIBC__ 100353354cdbSmrg # if __GLIBC__ >= 2 100453354cdbSmrg LIBC=gnu 100553354cdbSmrg # else 100653354cdbSmrg LIBC=gnulibc1 100753354cdbSmrg # endif 100853354cdbSmrg # else 100953354cdbSmrg LIBC=gnulibc1 101053354cdbSmrg # endif 101153354cdbSmrg #else 101253354cdbSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 101353354cdbSmrg LIBC=gnu 101453354cdbSmrg #else 101553354cdbSmrg LIBC=gnuaout 101653354cdbSmrg #endif 101753354cdbSmrg #endif 101853354cdbSmrg #ifdef __dietlibc__ 101953354cdbSmrg LIBC=dietlibc 102053354cdbSmrg #endif 102153354cdbSmrgEOF 102253354cdbSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 102353354cdbSmrg /^LIBC/{ 102453354cdbSmrg s: ::g 102553354cdbSmrg p 102653354cdbSmrg }'`" 102753354cdbSmrg test x"${LIBC}" != x && { 102853354cdbSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 102953354cdbSmrg exit 103053354cdbSmrg } 103153354cdbSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 103253354cdbSmrg ;; 103353354cdbSmrg i*86:DYNIX/ptx:4*:*) 103453354cdbSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103553354cdbSmrg # earlier versions are messed up and put the nodename in both 103653354cdbSmrg # sysname and nodename. 103753354cdbSmrg echo i386-sequent-sysv4 103853354cdbSmrg exit ;; 103953354cdbSmrg i*86:UNIX_SV:4.2MP:2.*) 104053354cdbSmrg # Unixware is an offshoot of SVR4, but it has its own version 104153354cdbSmrg # number series starting with 2... 104253354cdbSmrg # I am not positive that other SVR4 systems won't match this, 104353354cdbSmrg # I just have to hope. -- rms. 104453354cdbSmrg # Use sysv4.2uw... so that sysv4* matches it. 104553354cdbSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 104653354cdbSmrg exit ;; 104753354cdbSmrg i*86:OS/2:*:*) 104853354cdbSmrg # If we were able to find `uname', then EMX Unix compatibility 104953354cdbSmrg # is probably installed. 105053354cdbSmrg echo ${UNAME_MACHINE}-pc-os2-emx 105153354cdbSmrg exit ;; 105253354cdbSmrg i*86:XTS-300:*:STOP) 105353354cdbSmrg echo ${UNAME_MACHINE}-unknown-stop 105453354cdbSmrg exit ;; 105553354cdbSmrg i*86:atheos:*:*) 105653354cdbSmrg echo ${UNAME_MACHINE}-unknown-atheos 105753354cdbSmrg exit ;; 105853354cdbSmrg i*86:syllable:*:*) 105953354cdbSmrg echo ${UNAME_MACHINE}-pc-syllable 106053354cdbSmrg exit ;; 106153354cdbSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 106253354cdbSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 106353354cdbSmrg exit ;; 106453354cdbSmrg i*86:*DOS:*:*) 106553354cdbSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 106653354cdbSmrg exit ;; 106753354cdbSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 106853354cdbSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 106953354cdbSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 107053354cdbSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 107153354cdbSmrg else 107253354cdbSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 107353354cdbSmrg fi 107453354cdbSmrg exit ;; 107553354cdbSmrg i*86:*:5:[678]*) 107653354cdbSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107753354cdbSmrg case `/bin/uname -X | grep "^Machine"` in 107853354cdbSmrg *486*) UNAME_MACHINE=i486 ;; 107953354cdbSmrg *Pentium) UNAME_MACHINE=i586 ;; 108053354cdbSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 108153354cdbSmrg esac 108253354cdbSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 108353354cdbSmrg exit ;; 108453354cdbSmrg i*86:*:3.2:*) 108553354cdbSmrg if test -f /usr/options/cb.name; then 108653354cdbSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108753354cdbSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 108853354cdbSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 108953354cdbSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 109053354cdbSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 109153354cdbSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 109253354cdbSmrg && UNAME_MACHINE=i586 109353354cdbSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109453354cdbSmrg && UNAME_MACHINE=i686 109553354cdbSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109653354cdbSmrg && UNAME_MACHINE=i686 109753354cdbSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 109853354cdbSmrg else 109953354cdbSmrg echo ${UNAME_MACHINE}-pc-sysv32 110053354cdbSmrg fi 110153354cdbSmrg exit ;; 110253354cdbSmrg pc:*:*:*) 110353354cdbSmrg # Left here for compatibility: 110453354cdbSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 110553354cdbSmrg # the processor, so we play safe by assuming i386. 110653354cdbSmrg echo i386-pc-msdosdjgpp 110753354cdbSmrg exit ;; 110853354cdbSmrg Intel:Mach:3*:*) 110953354cdbSmrg echo i386-pc-mach3 111053354cdbSmrg exit ;; 111153354cdbSmrg paragon:*:*:*) 111253354cdbSmrg echo i860-intel-osf1 111353354cdbSmrg exit ;; 111453354cdbSmrg i860:*:4.*:*) # i860-SVR4 111553354cdbSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111653354cdbSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111753354cdbSmrg else # Add other i860-SVR4 vendors below as they are discovered. 111853354cdbSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111953354cdbSmrg fi 112053354cdbSmrg exit ;; 112153354cdbSmrg mini*:CTIX:SYS*5:*) 112253354cdbSmrg # "miniframe" 112353354cdbSmrg echo m68010-convergent-sysv 112453354cdbSmrg exit ;; 112553354cdbSmrg mc68k:UNIX:SYSTEM5:3.51m) 112653354cdbSmrg echo m68k-convergent-sysv 112753354cdbSmrg exit ;; 112853354cdbSmrg M680?0:D-NIX:5.3:*) 112953354cdbSmrg echo m68k-diab-dnix 113053354cdbSmrg exit ;; 113153354cdbSmrg M68*:*:R3V[5678]*:*) 113253354cdbSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 113353354cdbSmrg 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) 113453354cdbSmrg OS_REL='' 113553354cdbSmrg test -r /etc/.relid \ 113653354cdbSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113753354cdbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113853354cdbSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113953354cdbSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114053354cdbSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114153354cdbSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114253354cdbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114353354cdbSmrg && { echo i486-ncr-sysv4; exit; } ;; 114453354cdbSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114553354cdbSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114653354cdbSmrg exit ;; 114753354cdbSmrg mc68030:UNIX_System_V:4.*:*) 114853354cdbSmrg echo m68k-atari-sysv4 114953354cdbSmrg exit ;; 115053354cdbSmrg TSUNAMI:LynxOS:2.*:*) 115153354cdbSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115253354cdbSmrg exit ;; 115353354cdbSmrg rs6000:LynxOS:2.*:*) 115453354cdbSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115553354cdbSmrg exit ;; 115653354cdbSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 115753354cdbSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 115853354cdbSmrg exit ;; 115953354cdbSmrg SM[BE]S:UNIX_SV:*:*) 116053354cdbSmrg echo mips-dde-sysv${UNAME_RELEASE} 116153354cdbSmrg exit ;; 116253354cdbSmrg RM*:ReliantUNIX-*:*:*) 116353354cdbSmrg echo mips-sni-sysv4 116453354cdbSmrg exit ;; 116553354cdbSmrg RM*:SINIX-*:*:*) 116653354cdbSmrg echo mips-sni-sysv4 116753354cdbSmrg exit ;; 116853354cdbSmrg *:SINIX-*:*:*) 116953354cdbSmrg if uname -p 2>/dev/null >/dev/null ; then 117053354cdbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117153354cdbSmrg echo ${UNAME_MACHINE}-sni-sysv4 117253354cdbSmrg else 117353354cdbSmrg echo ns32k-sni-sysv 117453354cdbSmrg fi 117553354cdbSmrg exit ;; 117653354cdbSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117753354cdbSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 117853354cdbSmrg echo i586-unisys-sysv4 117953354cdbSmrg exit ;; 118053354cdbSmrg *:UNIX_System_V:4*:FTX*) 118153354cdbSmrg # From Gerald Hewes <hewes@openmarket.com>. 118253354cdbSmrg # How about differentiating between stratus architectures? -djm 118353354cdbSmrg echo hppa1.1-stratus-sysv4 118453354cdbSmrg exit ;; 118553354cdbSmrg *:*:*:FTX*) 118653354cdbSmrg # From seanf@swdc.stratus.com. 118753354cdbSmrg echo i860-stratus-sysv4 118853354cdbSmrg exit ;; 118953354cdbSmrg i*86:VOS:*:*) 119053354cdbSmrg # From Paul.Green@stratus.com. 119153354cdbSmrg echo ${UNAME_MACHINE}-stratus-vos 119253354cdbSmrg exit ;; 119353354cdbSmrg *:VOS:*:*) 119453354cdbSmrg # From Paul.Green@stratus.com. 119553354cdbSmrg echo hppa1.1-stratus-vos 119653354cdbSmrg exit ;; 119753354cdbSmrg mc68*:A/UX:*:*) 119853354cdbSmrg echo m68k-apple-aux${UNAME_RELEASE} 119953354cdbSmrg exit ;; 120053354cdbSmrg news*:NEWS-OS:6*:*) 120153354cdbSmrg echo mips-sony-newsos6 120253354cdbSmrg exit ;; 120353354cdbSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120453354cdbSmrg if [ -d /usr/nec ]; then 120553354cdbSmrg echo mips-nec-sysv${UNAME_RELEASE} 120653354cdbSmrg else 120753354cdbSmrg echo mips-unknown-sysv${UNAME_RELEASE} 120853354cdbSmrg fi 120953354cdbSmrg exit ;; 121053354cdbSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121153354cdbSmrg echo powerpc-be-beos 121253354cdbSmrg exit ;; 121353354cdbSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121453354cdbSmrg echo powerpc-apple-beos 121553354cdbSmrg exit ;; 121653354cdbSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121753354cdbSmrg echo i586-pc-beos 121853354cdbSmrg exit ;; 121953354cdbSmrg SX-4:SUPER-UX:*:*) 122053354cdbSmrg echo sx4-nec-superux${UNAME_RELEASE} 122153354cdbSmrg exit ;; 122253354cdbSmrg SX-5:SUPER-UX:*:*) 122353354cdbSmrg echo sx5-nec-superux${UNAME_RELEASE} 122453354cdbSmrg exit ;; 122553354cdbSmrg SX-6:SUPER-UX:*:*) 122653354cdbSmrg echo sx6-nec-superux${UNAME_RELEASE} 122753354cdbSmrg exit ;; 122853354cdbSmrg SX-7:SUPER-UX:*:*) 122953354cdbSmrg echo sx7-nec-superux${UNAME_RELEASE} 123053354cdbSmrg exit ;; 123153354cdbSmrg SX-8:SUPER-UX:*:*) 123253354cdbSmrg echo sx8-nec-superux${UNAME_RELEASE} 123353354cdbSmrg exit ;; 123453354cdbSmrg SX-8R:SUPER-UX:*:*) 123553354cdbSmrg echo sx8r-nec-superux${UNAME_RELEASE} 123653354cdbSmrg exit ;; 123753354cdbSmrg Power*:Rhapsody:*:*) 123853354cdbSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 123953354cdbSmrg exit ;; 124053354cdbSmrg *:Rhapsody:*:*) 124153354cdbSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 124253354cdbSmrg exit ;; 124353354cdbSmrg *:Darwin:*:*) 124453354cdbSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 124553354cdbSmrg case $UNAME_PROCESSOR in 124653354cdbSmrg unknown) UNAME_PROCESSOR=powerpc ;; 124753354cdbSmrg esac 124853354cdbSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 124953354cdbSmrg exit ;; 125053354cdbSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 125153354cdbSmrg UNAME_PROCESSOR=`uname -p` 125253354cdbSmrg if test "$UNAME_PROCESSOR" = "x86"; then 125353354cdbSmrg UNAME_PROCESSOR=i386 125453354cdbSmrg UNAME_MACHINE=pc 125553354cdbSmrg fi 125653354cdbSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 125753354cdbSmrg exit ;; 125853354cdbSmrg *:QNX:*:4*) 125953354cdbSmrg echo i386-pc-qnx 126053354cdbSmrg exit ;; 126153354cdbSmrg NSE-?:NONSTOP_KERNEL:*:*) 126253354cdbSmrg echo nse-tandem-nsk${UNAME_RELEASE} 126353354cdbSmrg exit ;; 126453354cdbSmrg NSR-?:NONSTOP_KERNEL:*:*) 126553354cdbSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 126653354cdbSmrg exit ;; 126753354cdbSmrg *:NonStop-UX:*:*) 126853354cdbSmrg echo mips-compaq-nonstopux 126953354cdbSmrg exit ;; 127053354cdbSmrg BS2000:POSIX*:*:*) 127153354cdbSmrg echo bs2000-siemens-sysv 127253354cdbSmrg exit ;; 127353354cdbSmrg DS/*:UNIX_System_V:*:*) 127453354cdbSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 127553354cdbSmrg exit ;; 127653354cdbSmrg *:Plan9:*:*) 127753354cdbSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127853354cdbSmrg # is converted to i386 for consistency with other x86 127953354cdbSmrg # operating systems. 128053354cdbSmrg if test "$cputype" = "386"; then 128153354cdbSmrg UNAME_MACHINE=i386 128253354cdbSmrg else 128353354cdbSmrg UNAME_MACHINE="$cputype" 128453354cdbSmrg fi 128553354cdbSmrg echo ${UNAME_MACHINE}-unknown-plan9 128653354cdbSmrg exit ;; 128753354cdbSmrg *:TOPS-10:*:*) 128853354cdbSmrg echo pdp10-unknown-tops10 128953354cdbSmrg exit ;; 129053354cdbSmrg *:TENEX:*:*) 129153354cdbSmrg echo pdp10-unknown-tenex 129253354cdbSmrg exit ;; 129353354cdbSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129453354cdbSmrg echo pdp10-dec-tops20 129553354cdbSmrg exit ;; 129653354cdbSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129753354cdbSmrg echo pdp10-xkl-tops20 129853354cdbSmrg exit ;; 129953354cdbSmrg *:TOPS-20:*:*) 130053354cdbSmrg echo pdp10-unknown-tops20 130153354cdbSmrg exit ;; 130253354cdbSmrg *:ITS:*:*) 130353354cdbSmrg echo pdp10-unknown-its 130453354cdbSmrg exit ;; 130553354cdbSmrg SEI:*:*:SEIUX) 130653354cdbSmrg echo mips-sei-seiux${UNAME_RELEASE} 130753354cdbSmrg exit ;; 130853354cdbSmrg *:DragonFly:*:*) 130953354cdbSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 131053354cdbSmrg exit ;; 131153354cdbSmrg *:*VMS:*:*) 131253354cdbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 131353354cdbSmrg case "${UNAME_MACHINE}" in 131453354cdbSmrg A*) echo alpha-dec-vms ; exit ;; 131553354cdbSmrg I*) echo ia64-dec-vms ; exit ;; 131653354cdbSmrg V*) echo vax-dec-vms ; exit ;; 131753354cdbSmrg esac ;; 131853354cdbSmrg *:XENIX:*:SysV) 131953354cdbSmrg echo i386-pc-xenix 132053354cdbSmrg exit ;; 132153354cdbSmrg i*86:skyos:*:*) 132253354cdbSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 132353354cdbSmrg exit ;; 132453354cdbSmrg i*86:rdos:*:*) 132553354cdbSmrg echo ${UNAME_MACHINE}-pc-rdos 132653354cdbSmrg exit ;; 132753354cdbSmrgesac 132853354cdbSmrg 132953354cdbSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 133053354cdbSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133153354cdbSmrg 133253354cdbSmrgeval $set_cc_for_build 133353354cdbSmrgcat >$dummy.c <<EOF 133453354cdbSmrg#ifdef _SEQUENT_ 133553354cdbSmrg# include <sys/types.h> 133653354cdbSmrg# include <sys/utsname.h> 133753354cdbSmrg#endif 133853354cdbSmrgmain () 133953354cdbSmrg{ 134053354cdbSmrg#if defined (sony) 134153354cdbSmrg#if defined (MIPSEB) 134253354cdbSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 134353354cdbSmrg I don't know.... */ 134453354cdbSmrg printf ("mips-sony-bsd\n"); exit (0); 134553354cdbSmrg#else 134653354cdbSmrg#include <sys/param.h> 134753354cdbSmrg printf ("m68k-sony-newsos%s\n", 134853354cdbSmrg#ifdef NEWSOS4 134953354cdbSmrg "4" 135053354cdbSmrg#else 135153354cdbSmrg "" 135253354cdbSmrg#endif 135353354cdbSmrg ); exit (0); 135453354cdbSmrg#endif 135553354cdbSmrg#endif 135653354cdbSmrg 135753354cdbSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135853354cdbSmrg printf ("arm-acorn-riscix\n"); exit (0); 135953354cdbSmrg#endif 136053354cdbSmrg 136153354cdbSmrg#if defined (hp300) && !defined (hpux) 136253354cdbSmrg printf ("m68k-hp-bsd\n"); exit (0); 136353354cdbSmrg#endif 136453354cdbSmrg 136553354cdbSmrg#if defined (NeXT) 136653354cdbSmrg#if !defined (__ARCHITECTURE__) 136753354cdbSmrg#define __ARCHITECTURE__ "m68k" 136853354cdbSmrg#endif 136953354cdbSmrg int version; 137053354cdbSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137153354cdbSmrg if (version < 4) 137253354cdbSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 137353354cdbSmrg else 137453354cdbSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137553354cdbSmrg exit (0); 137653354cdbSmrg#endif 137753354cdbSmrg 137853354cdbSmrg#if defined (MULTIMAX) || defined (n16) 137953354cdbSmrg#if defined (UMAXV) 138053354cdbSmrg printf ("ns32k-encore-sysv\n"); exit (0); 138153354cdbSmrg#else 138253354cdbSmrg#if defined (CMU) 138353354cdbSmrg printf ("ns32k-encore-mach\n"); exit (0); 138453354cdbSmrg#else 138553354cdbSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138653354cdbSmrg#endif 138753354cdbSmrg#endif 138853354cdbSmrg#endif 138953354cdbSmrg 139053354cdbSmrg#if defined (__386BSD__) 139153354cdbSmrg printf ("i386-pc-bsd\n"); exit (0); 139253354cdbSmrg#endif 139353354cdbSmrg 139453354cdbSmrg#if defined (sequent) 139553354cdbSmrg#if defined (i386) 139653354cdbSmrg printf ("i386-sequent-dynix\n"); exit (0); 139753354cdbSmrg#endif 139853354cdbSmrg#if defined (ns32000) 139953354cdbSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 140053354cdbSmrg#endif 140153354cdbSmrg#endif 140253354cdbSmrg 140353354cdbSmrg#if defined (_SEQUENT_) 140453354cdbSmrg struct utsname un; 140553354cdbSmrg 140653354cdbSmrg uname(&un); 140753354cdbSmrg 140853354cdbSmrg if (strncmp(un.version, "V2", 2) == 0) { 140953354cdbSmrg printf ("i386-sequent-ptx2\n"); exit (0); 141053354cdbSmrg } 141153354cdbSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141253354cdbSmrg printf ("i386-sequent-ptx1\n"); exit (0); 141353354cdbSmrg } 141453354cdbSmrg printf ("i386-sequent-ptx\n"); exit (0); 141553354cdbSmrg 141653354cdbSmrg#endif 141753354cdbSmrg 141853354cdbSmrg#if defined (vax) 141953354cdbSmrg# if !defined (ultrix) 142053354cdbSmrg# include <sys/param.h> 142153354cdbSmrg# if defined (BSD) 142253354cdbSmrg# if BSD == 43 142353354cdbSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142453354cdbSmrg# else 142553354cdbSmrg# if BSD == 199006 142653354cdbSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142753354cdbSmrg# else 142853354cdbSmrg printf ("vax-dec-bsd\n"); exit (0); 142953354cdbSmrg# endif 143053354cdbSmrg# endif 143153354cdbSmrg# else 143253354cdbSmrg printf ("vax-dec-bsd\n"); exit (0); 143353354cdbSmrg# endif 143453354cdbSmrg# else 143553354cdbSmrg printf ("vax-dec-ultrix\n"); exit (0); 143653354cdbSmrg# endif 143753354cdbSmrg#endif 143853354cdbSmrg 143953354cdbSmrg#if defined (alliant) && defined (i860) 144053354cdbSmrg printf ("i860-alliant-bsd\n"); exit (0); 144153354cdbSmrg#endif 144253354cdbSmrg 144353354cdbSmrg exit (1); 144453354cdbSmrg} 144553354cdbSmrgEOF 144653354cdbSmrg 144753354cdbSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144853354cdbSmrg { echo "$SYSTEM_NAME"; exit; } 144953354cdbSmrg 145053354cdbSmrg# Apollos put the system type in the environment. 145153354cdbSmrg 145253354cdbSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 145353354cdbSmrg 145453354cdbSmrg# Convex versions that predate uname can use getsysinfo(1) 145553354cdbSmrg 145653354cdbSmrgif [ -x /usr/convex/getsysinfo ] 145753354cdbSmrgthen 145853354cdbSmrg case `getsysinfo -f cpu_type` in 145953354cdbSmrg c1*) 146053354cdbSmrg echo c1-convex-bsd 146153354cdbSmrg exit ;; 146253354cdbSmrg c2*) 146353354cdbSmrg if getsysinfo -f scalar_acc 146453354cdbSmrg then echo c32-convex-bsd 146553354cdbSmrg else echo c2-convex-bsd 146653354cdbSmrg fi 146753354cdbSmrg exit ;; 146853354cdbSmrg c34*) 146953354cdbSmrg echo c34-convex-bsd 147053354cdbSmrg exit ;; 147153354cdbSmrg c38*) 147253354cdbSmrg echo c38-convex-bsd 147353354cdbSmrg exit ;; 147453354cdbSmrg c4*) 147553354cdbSmrg echo c4-convex-bsd 147653354cdbSmrg exit ;; 147753354cdbSmrg esac 147853354cdbSmrgfi 147953354cdbSmrg 148053354cdbSmrgcat >&2 <<EOF 148153354cdbSmrg$0: unable to guess system type 148253354cdbSmrg 148353354cdbSmrgThis script, last modified $timestamp, has failed to recognize 148453354cdbSmrgthe operating system you are using. It is advised that you 148553354cdbSmrgdownload the most up to date version of the config scripts from 148653354cdbSmrg 148753354cdbSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 148853354cdbSmrgand 148953354cdbSmrg http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub 149053354cdbSmrg 149153354cdbSmrgIf the version you run ($0) is already up to date, please 149253354cdbSmrgsend the following data and any information you think might be 149353354cdbSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149453354cdbSmrginformation to handle your system. 149553354cdbSmrg 149653354cdbSmrgconfig.guess timestamp = $timestamp 149753354cdbSmrg 149853354cdbSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149953354cdbSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150053354cdbSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150153354cdbSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150253354cdbSmrg 150353354cdbSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150453354cdbSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150553354cdbSmrg 150653354cdbSmrghostinfo = `(hostinfo) 2>/dev/null` 150753354cdbSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150853354cdbSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150953354cdbSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 151053354cdbSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151153354cdbSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151253354cdbSmrg 151353354cdbSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151453354cdbSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151553354cdbSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151653354cdbSmrgUNAME_VERSION = ${UNAME_VERSION} 151753354cdbSmrgEOF 151853354cdbSmrg 151953354cdbSmrgexit 1 152053354cdbSmrg 152153354cdbSmrg# Local variables: 152253354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 152353354cdbSmrg# time-stamp-start: "timestamp='" 152453354cdbSmrg# time-stamp-format: "%:y-%02m-%02d" 152553354cdbSmrg# time-stamp-end: "'" 152653354cdbSmrg# End: 1527