config.guess revision 736a7e2c
1264fa531Smrg#! /bin/sh 2264fa531Smrg# Attempt to guess a canonical system name. 3264fa531Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4736a7e2cSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5c37a63b8Smrg# Free Software Foundation, Inc. 6264fa531Smrg 7736a7e2cSmrgtimestamp='2010-08-21' 8264fa531Smrg 9264fa531Smrg# This file is free software; you can redistribute it and/or modify it 10264fa531Smrg# under the terms of the GNU General Public License as published by 11264fa531Smrg# the Free Software Foundation; either version 2 of the License, or 12264fa531Smrg# (at your option) any later version. 13264fa531Smrg# 14264fa531Smrg# This program is distributed in the hope that it will be useful, but 15264fa531Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16264fa531Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17264fa531Smrg# General Public License for more details. 18264fa531Smrg# 19264fa531Smrg# You should have received a copy of the GNU General Public License 20264fa531Smrg# along with this program; if not, write to the Free Software 21c37a63b8Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22c37a63b8Smrg# 02110-1301, USA. 23264fa531Smrg# 24264fa531Smrg# As a special exception to the GNU General Public License, if you 25264fa531Smrg# distribute this file as part of a program that contains a 26264fa531Smrg# configuration script generated by Autoconf, you may include it under 27264fa531Smrg# the same distribution terms that you use for the rest of that program. 28264fa531Smrg 29c37a63b8Smrg 30736a7e2cSmrg# Originally written by Per Bothner. Please send patches (context 31736a7e2cSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32736a7e2cSmrg# entry. 33264fa531Smrg# 34264fa531Smrg# This script attempts to guess a canonical system name similar to 35264fa531Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36264fa531Smrg# exits with 0. Otherwise, it exits with 1. 37264fa531Smrg# 38736a7e2cSmrg# You can get the latest version of this script from: 39736a7e2cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40264fa531Smrg 41264fa531Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42264fa531Smrg 43264fa531Smrgusage="\ 44264fa531SmrgUsage: $0 [OPTION] 45264fa531Smrg 46264fa531SmrgOutput the configuration name of the system \`$me' is run on. 47264fa531Smrg 48264fa531SmrgOperation modes: 49264fa531Smrg -h, --help print this help, then exit 50264fa531Smrg -t, --time-stamp print date of last modification, then exit 51264fa531Smrg -v, --version print version number, then exit 52264fa531Smrg 53264fa531SmrgReport bugs and patches to <config-patches@gnu.org>." 54264fa531Smrg 55264fa531Smrgversion="\ 56264fa531SmrgGNU config.guess ($timestamp) 57264fa531Smrg 58264fa531SmrgOriginally written by Per Bothner. 59736a7e2cSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60736a7e2cSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61736a7e2cSmrgSoftware Foundation, Inc. 62264fa531Smrg 63264fa531SmrgThis is free software; see the source for copying conditions. There is NO 64264fa531Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65264fa531Smrg 66264fa531Smrghelp=" 67264fa531SmrgTry \`$me --help' for more information." 68264fa531Smrg 69264fa531Smrg# Parse command line 70264fa531Smrgwhile test $# -gt 0 ; do 71264fa531Smrg case $1 in 72264fa531Smrg --time-stamp | --time* | -t ) 73c37a63b8Smrg echo "$timestamp" ; exit ;; 74264fa531Smrg --version | -v ) 75c37a63b8Smrg echo "$version" ; exit ;; 76264fa531Smrg --help | --h* | -h ) 77c37a63b8Smrg echo "$usage"; exit ;; 78264fa531Smrg -- ) # Stop option processing 79264fa531Smrg shift; break ;; 80264fa531Smrg - ) # Use stdin as input. 81264fa531Smrg break ;; 82264fa531Smrg -* ) 83264fa531Smrg echo "$me: invalid option $1$help" >&2 84264fa531Smrg exit 1 ;; 85264fa531Smrg * ) 86264fa531Smrg break ;; 87264fa531Smrg esac 88264fa531Smrgdone 89264fa531Smrg 90264fa531Smrgif test $# != 0; then 91264fa531Smrg echo "$me: too many arguments$help" >&2 92264fa531Smrg exit 1 93264fa531Smrgfi 94264fa531Smrg 95736a7e2cSmrgtrap 'exit 1' HUP INT TERM 96264fa531Smrg 97264fa531Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98264fa531Smrg# compiler to aid in system detection is discouraged as it requires 99264fa531Smrg# temporary files to be created and, as you can see below, it is a 100264fa531Smrg# headache to deal with in a portable fashion. 101264fa531Smrg 102264fa531Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103264fa531Smrg# use `HOST_CC' if defined, but it is deprecated. 104264fa531Smrg 105264fa531Smrg# Portable tmp directory creation inspired by the Autoconf team. 106264fa531Smrg 107264fa531Smrgset_cc_for_build=' 108264fa531Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109736a7e2cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110264fa531Smrg: ${TMPDIR=/tmp} ; 111c37a63b8Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112264fa531Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113264fa531Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114264fa531Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115264fa531Smrgdummy=$tmp/dummy ; 116264fa531Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117264fa531Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118264fa531Smrg ,,) echo "int x;" > $dummy.c ; 119264fa531Smrg for c in cc gcc c89 c99 ; do 120264fa531Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121264fa531Smrg CC_FOR_BUILD="$c"; break ; 122264fa531Smrg fi ; 123264fa531Smrg done ; 124264fa531Smrg if test x"$CC_FOR_BUILD" = x ; then 125264fa531Smrg CC_FOR_BUILD=no_compiler_found ; 126264fa531Smrg fi 127264fa531Smrg ;; 128264fa531Smrg ,,*) CC_FOR_BUILD=$CC ;; 129264fa531Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130c37a63b8Smrgesac ; set_cc_for_build= ;' 131264fa531Smrg 132264fa531Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133264fa531Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134264fa531Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135264fa531Smrg PATH=$PATH:/.attbin ; export PATH 136264fa531Smrgfi 137264fa531Smrg 138264fa531SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139264fa531SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140264fa531SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141264fa531SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142264fa531Smrg 143264fa531Smrg# Note: order is significant - the case branches are not exclusive. 144264fa531Smrg 145264fa531Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146264fa531Smrg *:NetBSD:*:*) 147264fa531Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148264fa531Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149264fa531Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150264fa531Smrg # switched to ELF, *-*-netbsd* would select the old 151264fa531Smrg # object file format. This provides both forward 152264fa531Smrg # compatibility and a consistent mechanism for selecting the 153264fa531Smrg # object file format. 154264fa531Smrg # 155264fa531Smrg # Note: NetBSD doesn't particularly care about the vendor 156264fa531Smrg # portion of the name. We always set it to "unknown". 157264fa531Smrg sysctl="sysctl -n hw.machine_arch" 158264fa531Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159264fa531Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160264fa531Smrg case "${UNAME_MACHINE_ARCH}" in 161264fa531Smrg armeb) machine=armeb-unknown ;; 162264fa531Smrg arm*) machine=arm-unknown ;; 163264fa531Smrg sh3el) machine=shl-unknown ;; 164264fa531Smrg sh3eb) machine=sh-unknown ;; 165c37a63b8Smrg sh5el) machine=sh5le-unknown ;; 166264fa531Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167264fa531Smrg esac 168264fa531Smrg # The Operating System including object format, if it has switched 169264fa531Smrg # to ELF recently, or will in the future. 170264fa531Smrg case "${UNAME_MACHINE_ARCH}" in 171264fa531Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172264fa531Smrg eval $set_cc_for_build 173264fa531Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174736a7e2cSmrg | grep -q __ELF__ 175264fa531Smrg then 176264fa531Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177264fa531Smrg # Return netbsd for either. FIX? 178264fa531Smrg os=netbsd 179264fa531Smrg else 180264fa531Smrg os=netbsdelf 181264fa531Smrg fi 182264fa531Smrg ;; 183264fa531Smrg *) 184264fa531Smrg os=netbsd 185264fa531Smrg ;; 186264fa531Smrg esac 187264fa531Smrg # The OS release 188264fa531Smrg # Debian GNU/NetBSD machines have a different userland, and 189264fa531Smrg # thus, need a distinct triplet. However, they do not need 190264fa531Smrg # kernel version information, so it can be replaced with a 191264fa531Smrg # suitable tag, in the style of linux-gnu. 192264fa531Smrg case "${UNAME_VERSION}" in 193264fa531Smrg Debian*) 194264fa531Smrg release='-gnu' 195264fa531Smrg ;; 196264fa531Smrg *) 197264fa531Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198264fa531Smrg ;; 199264fa531Smrg esac 200264fa531Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201264fa531Smrg # contains redundant information, the shorter form: 202264fa531Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203264fa531Smrg echo "${machine}-${os}${release}" 204c37a63b8Smrg exit ;; 205264fa531Smrg *:OpenBSD:*:*) 206c37a63b8Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207c37a63b8Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208c37a63b8Smrg exit ;; 209c37a63b8Smrg *:ekkoBSD:*:*) 210c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211c37a63b8Smrg exit ;; 212c37a63b8Smrg *:SolidBSD:*:*) 213c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214c37a63b8Smrg exit ;; 215c37a63b8Smrg macppc:MirBSD:*:*) 216c37a63b8Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217c37a63b8Smrg exit ;; 218c37a63b8Smrg *:MirBSD:*:*) 219c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220c37a63b8Smrg exit ;; 221264fa531Smrg alpha:OSF1:*:*) 222c37a63b8Smrg case $UNAME_RELEASE in 223c37a63b8Smrg *4.0) 224264fa531Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225c37a63b8Smrg ;; 226c37a63b8Smrg *5.*) 227c37a63b8Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228c37a63b8Smrg ;; 229c37a63b8Smrg esac 230264fa531Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231264fa531Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232264fa531Smrg # covers most systems running today. This code pipes the CPU 233264fa531Smrg # types through head -n 1, so we only detect the type of CPU 0. 234264fa531Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235264fa531Smrg case "$ALPHA_CPU_TYPE" in 236264fa531Smrg "EV4 (21064)") 237264fa531Smrg UNAME_MACHINE="alpha" ;; 238264fa531Smrg "EV4.5 (21064)") 239264fa531Smrg UNAME_MACHINE="alpha" ;; 240264fa531Smrg "LCA4 (21066/21068)") 241264fa531Smrg UNAME_MACHINE="alpha" ;; 242264fa531Smrg "EV5 (21164)") 243264fa531Smrg UNAME_MACHINE="alphaev5" ;; 244264fa531Smrg "EV5.6 (21164A)") 245264fa531Smrg UNAME_MACHINE="alphaev56" ;; 246264fa531Smrg "EV5.6 (21164PC)") 247264fa531Smrg UNAME_MACHINE="alphapca56" ;; 248264fa531Smrg "EV5.7 (21164PC)") 249264fa531Smrg UNAME_MACHINE="alphapca57" ;; 250264fa531Smrg "EV6 (21264)") 251264fa531Smrg UNAME_MACHINE="alphaev6" ;; 252264fa531Smrg "EV6.7 (21264A)") 253264fa531Smrg UNAME_MACHINE="alphaev67" ;; 254264fa531Smrg "EV6.8CB (21264C)") 255264fa531Smrg UNAME_MACHINE="alphaev68" ;; 256264fa531Smrg "EV6.8AL (21264B)") 257264fa531Smrg UNAME_MACHINE="alphaev68" ;; 258264fa531Smrg "EV6.8CX (21264D)") 259264fa531Smrg UNAME_MACHINE="alphaev68" ;; 260264fa531Smrg "EV6.9A (21264/EV69A)") 261264fa531Smrg UNAME_MACHINE="alphaev69" ;; 262264fa531Smrg "EV7 (21364)") 263264fa531Smrg UNAME_MACHINE="alphaev7" ;; 264264fa531Smrg "EV7.9 (21364A)") 265264fa531Smrg UNAME_MACHINE="alphaev79" ;; 266264fa531Smrg esac 267c37a63b8Smrg # A Pn.n version is a patched version. 268264fa531Smrg # A Vn.n version is a released version. 269264fa531Smrg # A Tn.n version is a released field test version. 270264fa531Smrg # A Xn.n version is an unreleased experimental baselevel. 271264fa531Smrg # 1.2 uses "1.2" for uname -r. 272c37a63b8Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273c37a63b8Smrg exit ;; 274264fa531Smrg Alpha\ *:Windows_NT*:*) 275264fa531Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 276264fa531Smrg # Should we change UNAME_MACHINE based on the output of uname instead 277264fa531Smrg # of the specific Alpha model? 278264fa531Smrg echo alpha-pc-interix 279c37a63b8Smrg exit ;; 280264fa531Smrg 21064:Windows_NT:50:3) 281264fa531Smrg echo alpha-dec-winnt3.5 282c37a63b8Smrg exit ;; 283264fa531Smrg Amiga*:UNIX_System_V:4.0:*) 284264fa531Smrg echo m68k-unknown-sysv4 285c37a63b8Smrg exit ;; 286264fa531Smrg *:[Aa]miga[Oo][Ss]:*:*) 287264fa531Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288c37a63b8Smrg exit ;; 289264fa531Smrg *:[Mm]orph[Oo][Ss]:*:*) 290264fa531Smrg echo ${UNAME_MACHINE}-unknown-morphos 291c37a63b8Smrg exit ;; 292264fa531Smrg *:OS/390:*:*) 293264fa531Smrg echo i370-ibm-openedition 294c37a63b8Smrg exit ;; 295c37a63b8Smrg *:z/VM:*:*) 296c37a63b8Smrg echo s390-ibm-zvmoe 297c37a63b8Smrg exit ;; 298c37a63b8Smrg *:OS400:*:*) 299c37a63b8Smrg echo powerpc-ibm-os400 300c37a63b8Smrg exit ;; 301264fa531Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302264fa531Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303c37a63b8Smrg exit ;; 304c37a63b8Smrg arm:riscos:*:*|arm:RISCOS:*:*) 305c37a63b8Smrg echo arm-unknown-riscos 306c37a63b8Smrg exit ;; 307264fa531Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308264fa531Smrg echo hppa1.1-hitachi-hiuxmpp 309c37a63b8Smrg exit ;; 310264fa531Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311264fa531Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312264fa531Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313264fa531Smrg echo pyramid-pyramid-sysv3 314264fa531Smrg else 315264fa531Smrg echo pyramid-pyramid-bsd 316264fa531Smrg fi 317c37a63b8Smrg exit ;; 318264fa531Smrg NILE*:*:*:dcosx) 319264fa531Smrg echo pyramid-pyramid-svr4 320c37a63b8Smrg exit ;; 321264fa531Smrg DRS?6000:unix:4.0:6*) 322264fa531Smrg echo sparc-icl-nx6 323c37a63b8Smrg exit ;; 324c37a63b8Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325264fa531Smrg case `/usr/bin/uname -p` in 326c37a63b8Smrg sparc) echo sparc-icl-nx7; exit ;; 327264fa531Smrg esac ;; 328c37a63b8Smrg s390x:SunOS:*:*) 329c37a63b8Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330c37a63b8Smrg exit ;; 331264fa531Smrg sun4H:SunOS:5.*:*) 332264fa531Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333c37a63b8Smrg exit ;; 334264fa531Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335264fa531Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336c37a63b8Smrg exit ;; 337736a7e2cSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338736a7e2cSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339736a7e2cSmrg exit ;; 340c37a63b8Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341c37a63b8Smrg eval $set_cc_for_build 342c37a63b8Smrg SUN_ARCH="i386" 343c37a63b8Smrg # If there is a compiler, see if it is configured for 64-bit objects. 344c37a63b8Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345c37a63b8Smrg # This test works for both compilers. 346c37a63b8Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347c37a63b8Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348c37a63b8Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349c37a63b8Smrg grep IS_64BIT_ARCH >/dev/null 350c37a63b8Smrg then 351c37a63b8Smrg SUN_ARCH="x86_64" 352c37a63b8Smrg fi 353c37a63b8Smrg fi 354c37a63b8Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355c37a63b8Smrg exit ;; 356264fa531Smrg sun4*:SunOS:6*:*) 357264fa531Smrg # According to config.sub, this is the proper way to canonicalize 358264fa531Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359264fa531Smrg # it's likely to be more like Solaris than SunOS4. 360264fa531Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361c37a63b8Smrg exit ;; 362264fa531Smrg sun4*:SunOS:*:*) 363264fa531Smrg case "`/usr/bin/arch -k`" in 364264fa531Smrg Series*|S4*) 365264fa531Smrg UNAME_RELEASE=`uname -v` 366264fa531Smrg ;; 367264fa531Smrg esac 368264fa531Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 369264fa531Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370c37a63b8Smrg exit ;; 371264fa531Smrg sun3*:SunOS:*:*) 372264fa531Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373c37a63b8Smrg exit ;; 374264fa531Smrg sun*:*:4.2BSD:*) 375264fa531Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376264fa531Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377264fa531Smrg case "`/bin/arch`" in 378264fa531Smrg sun3) 379264fa531Smrg echo m68k-sun-sunos${UNAME_RELEASE} 380264fa531Smrg ;; 381264fa531Smrg sun4) 382264fa531Smrg echo sparc-sun-sunos${UNAME_RELEASE} 383264fa531Smrg ;; 384264fa531Smrg esac 385c37a63b8Smrg exit ;; 386264fa531Smrg aushp:SunOS:*:*) 387264fa531Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388c37a63b8Smrg exit ;; 389264fa531Smrg # The situation for MiNT is a little confusing. The machine name 390264fa531Smrg # can be virtually everything (everything which is not 391264fa531Smrg # "atarist" or "atariste" at least should have a processor 392264fa531Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393264fa531Smrg # to the lowercase version "mint" (or "freemint"). Finally 394264fa531Smrg # the system name "TOS" denotes a system which is actually not 395264fa531Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 396264fa531Smrg # be no problem. 397264fa531Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 399c37a63b8Smrg exit ;; 400264fa531Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 402c37a63b8Smrg exit ;; 403264fa531Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404264fa531Smrg echo m68k-atari-mint${UNAME_RELEASE} 405c37a63b8Smrg exit ;; 406264fa531Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407264fa531Smrg echo m68k-milan-mint${UNAME_RELEASE} 408c37a63b8Smrg exit ;; 409264fa531Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410264fa531Smrg echo m68k-hades-mint${UNAME_RELEASE} 411c37a63b8Smrg exit ;; 412264fa531Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413264fa531Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414c37a63b8Smrg exit ;; 415c37a63b8Smrg m68k:machten:*:*) 416c37a63b8Smrg echo m68k-apple-machten${UNAME_RELEASE} 417c37a63b8Smrg exit ;; 418264fa531Smrg powerpc:machten:*:*) 419264fa531Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420c37a63b8Smrg exit ;; 421264fa531Smrg RISC*:Mach:*:*) 422264fa531Smrg echo mips-dec-mach_bsd4.3 423c37a63b8Smrg exit ;; 424264fa531Smrg RISC*:ULTRIX:*:*) 425264fa531Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426c37a63b8Smrg exit ;; 427264fa531Smrg VAX*:ULTRIX*:*:*) 428264fa531Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429c37a63b8Smrg exit ;; 430264fa531Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431264fa531Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432c37a63b8Smrg exit ;; 433264fa531Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 434264fa531Smrg eval $set_cc_for_build 435264fa531Smrg sed 's/^ //' << EOF >$dummy.c 436264fa531Smrg#ifdef __cplusplus 437264fa531Smrg#include <stdio.h> /* for printf() prototype */ 438264fa531Smrg int main (int argc, char *argv[]) { 439264fa531Smrg#else 440264fa531Smrg int main (argc, argv) int argc; char *argv[]; { 441264fa531Smrg#endif 442264fa531Smrg #if defined (host_mips) && defined (MIPSEB) 443264fa531Smrg #if defined (SYSTYPE_SYSV) 444264fa531Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445264fa531Smrg #endif 446264fa531Smrg #if defined (SYSTYPE_SVR4) 447264fa531Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448264fa531Smrg #endif 449264fa531Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450264fa531Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451264fa531Smrg #endif 452264fa531Smrg #endif 453264fa531Smrg exit (-1); 454264fa531Smrg } 455264fa531SmrgEOF 456c37a63b8Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 457c37a63b8Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458c37a63b8Smrg SYSTEM_NAME=`$dummy $dummyarg` && 459c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 460264fa531Smrg echo mips-mips-riscos${UNAME_RELEASE} 461c37a63b8Smrg exit ;; 462264fa531Smrg Motorola:PowerMAX_OS:*:*) 463264fa531Smrg echo powerpc-motorola-powermax 464c37a63b8Smrg exit ;; 465264fa531Smrg Motorola:*:4.3:PL8-*) 466264fa531Smrg echo powerpc-harris-powermax 467c37a63b8Smrg exit ;; 468264fa531Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469264fa531Smrg echo powerpc-harris-powermax 470c37a63b8Smrg exit ;; 471264fa531Smrg Night_Hawk:Power_UNIX:*:*) 472264fa531Smrg echo powerpc-harris-powerunix 473c37a63b8Smrg exit ;; 474264fa531Smrg m88k:CX/UX:7*:*) 475264fa531Smrg echo m88k-harris-cxux7 476c37a63b8Smrg exit ;; 477264fa531Smrg m88k:*:4*:R4*) 478264fa531Smrg echo m88k-motorola-sysv4 479c37a63b8Smrg exit ;; 480264fa531Smrg m88k:*:3*:R3*) 481264fa531Smrg echo m88k-motorola-sysv3 482c37a63b8Smrg exit ;; 483264fa531Smrg AViiON:dgux:*:*) 484264fa531Smrg # DG/UX returns AViiON for all architectures 485264fa531Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486264fa531Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487264fa531Smrg then 488264fa531Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489264fa531Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490264fa531Smrg then 491264fa531Smrg echo m88k-dg-dgux${UNAME_RELEASE} 492264fa531Smrg else 493264fa531Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494264fa531Smrg fi 495264fa531Smrg else 496264fa531Smrg echo i586-dg-dgux${UNAME_RELEASE} 497264fa531Smrg fi 498c37a63b8Smrg exit ;; 499264fa531Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500264fa531Smrg echo m88k-dolphin-sysv3 501c37a63b8Smrg exit ;; 502264fa531Smrg M88*:*:R3*:*) 503264fa531Smrg # Delta 88k system running SVR3 504264fa531Smrg echo m88k-motorola-sysv3 505c37a63b8Smrg exit ;; 506264fa531Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507264fa531Smrg echo m88k-tektronix-sysv3 508c37a63b8Smrg exit ;; 509264fa531Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510264fa531Smrg echo m68k-tektronix-bsd 511c37a63b8Smrg exit ;; 512264fa531Smrg *:IRIX*:*:*) 513264fa531Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514c37a63b8Smrg exit ;; 515264fa531Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516c37a63b8Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517c37a63b8Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518264fa531Smrg i*86:AIX:*:*) 519264fa531Smrg echo i386-ibm-aix 520c37a63b8Smrg exit ;; 521264fa531Smrg ia64:AIX:*:*) 522264fa531Smrg if [ -x /usr/bin/oslevel ] ; then 523264fa531Smrg IBM_REV=`/usr/bin/oslevel` 524264fa531Smrg else 525264fa531Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526264fa531Smrg fi 527264fa531Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528c37a63b8Smrg exit ;; 529264fa531Smrg *:AIX:2:3) 530264fa531Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531264fa531Smrg eval $set_cc_for_build 532264fa531Smrg sed 's/^ //' << EOF >$dummy.c 533264fa531Smrg #include <sys/systemcfg.h> 534264fa531Smrg 535264fa531Smrg main() 536264fa531Smrg { 537264fa531Smrg if (!__power_pc()) 538264fa531Smrg exit(1); 539264fa531Smrg puts("powerpc-ibm-aix3.2.5"); 540264fa531Smrg exit(0); 541264fa531Smrg } 542264fa531SmrgEOF 543c37a63b8Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544c37a63b8Smrg then 545c37a63b8Smrg echo "$SYSTEM_NAME" 546c37a63b8Smrg else 547c37a63b8Smrg echo rs6000-ibm-aix3.2.5 548c37a63b8Smrg fi 549264fa531Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550264fa531Smrg echo rs6000-ibm-aix3.2.4 551264fa531Smrg else 552264fa531Smrg echo rs6000-ibm-aix3.2 553264fa531Smrg fi 554c37a63b8Smrg exit ;; 555736a7e2cSmrg *:AIX:*:[4567]) 556264fa531Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557264fa531Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558264fa531Smrg IBM_ARCH=rs6000 559264fa531Smrg else 560264fa531Smrg IBM_ARCH=powerpc 561264fa531Smrg fi 562264fa531Smrg if [ -x /usr/bin/oslevel ] ; then 563264fa531Smrg IBM_REV=`/usr/bin/oslevel` 564264fa531Smrg else 565264fa531Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566264fa531Smrg fi 567264fa531Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568c37a63b8Smrg exit ;; 569264fa531Smrg *:AIX:*:*) 570264fa531Smrg echo rs6000-ibm-aix 571c37a63b8Smrg exit ;; 572264fa531Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573264fa531Smrg echo romp-ibm-bsd4.4 574c37a63b8Smrg exit ;; 575264fa531Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576264fa531Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577c37a63b8Smrg exit ;; # report: romp-ibm BSD 4.3 578264fa531Smrg *:BOSX:*:*) 579264fa531Smrg echo rs6000-bull-bosx 580c37a63b8Smrg exit ;; 581264fa531Smrg DPX/2?00:B.O.S.:*:*) 582264fa531Smrg echo m68k-bull-sysv3 583c37a63b8Smrg exit ;; 584264fa531Smrg 9000/[34]??:4.3bsd:1.*:*) 585264fa531Smrg echo m68k-hp-bsd 586c37a63b8Smrg exit ;; 587264fa531Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588264fa531Smrg echo m68k-hp-bsd4.4 589c37a63b8Smrg exit ;; 590264fa531Smrg 9000/[34678]??:HP-UX:*:*) 591264fa531Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592264fa531Smrg case "${UNAME_MACHINE}" in 593264fa531Smrg 9000/31? ) HP_ARCH=m68000 ;; 594264fa531Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 595264fa531Smrg 9000/[678][0-9][0-9]) 596264fa531Smrg if [ -x /usr/bin/getconf ]; then 597264fa531Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598264fa531Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599264fa531Smrg case "${sc_cpu_version}" in 600264fa531Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601264fa531Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602264fa531Smrg 532) # CPU_PA_RISC2_0 603264fa531Smrg case "${sc_kernel_bits}" in 604264fa531Smrg 32) HP_ARCH="hppa2.0n" ;; 605264fa531Smrg 64) HP_ARCH="hppa2.0w" ;; 606264fa531Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607264fa531Smrg esac ;; 608264fa531Smrg esac 609264fa531Smrg fi 610264fa531Smrg if [ "${HP_ARCH}" = "" ]; then 611264fa531Smrg eval $set_cc_for_build 612264fa531Smrg sed 's/^ //' << EOF >$dummy.c 613264fa531Smrg 614264fa531Smrg #define _HPUX_SOURCE 615264fa531Smrg #include <stdlib.h> 616264fa531Smrg #include <unistd.h> 617264fa531Smrg 618264fa531Smrg int main () 619264fa531Smrg { 620264fa531Smrg #if defined(_SC_KERNEL_BITS) 621264fa531Smrg long bits = sysconf(_SC_KERNEL_BITS); 622264fa531Smrg #endif 623264fa531Smrg long cpu = sysconf (_SC_CPU_VERSION); 624264fa531Smrg 625264fa531Smrg switch (cpu) 626264fa531Smrg { 627264fa531Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628264fa531Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629264fa531Smrg case CPU_PA_RISC2_0: 630264fa531Smrg #if defined(_SC_KERNEL_BITS) 631264fa531Smrg switch (bits) 632264fa531Smrg { 633264fa531Smrg case 64: puts ("hppa2.0w"); break; 634264fa531Smrg case 32: puts ("hppa2.0n"); break; 635264fa531Smrg default: puts ("hppa2.0"); break; 636264fa531Smrg } break; 637264fa531Smrg #else /* !defined(_SC_KERNEL_BITS) */ 638264fa531Smrg puts ("hppa2.0"); break; 639264fa531Smrg #endif 640264fa531Smrg default: puts ("hppa1.0"); break; 641264fa531Smrg } 642264fa531Smrg exit (0); 643264fa531Smrg } 644264fa531SmrgEOF 645264fa531Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646264fa531Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 647264fa531Smrg fi ;; 648264fa531Smrg esac 649264fa531Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 650264fa531Smrg then 651c37a63b8Smrg eval $set_cc_for_build 652c37a63b8Smrg 653c37a63b8Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654c37a63b8Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655c37a63b8Smrg # generating 64-bit code. GNU and HP use different nomenclature: 656c37a63b8Smrg # 657c37a63b8Smrg # $ CC_FOR_BUILD=cc ./config.guess 658c37a63b8Smrg # => hppa2.0w-hp-hpux11.23 659c37a63b8Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660c37a63b8Smrg # => hppa64-hp-hpux11.23 661c37a63b8Smrg 662c37a63b8Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663736a7e2cSmrg grep -q __LP64__ 664264fa531Smrg then 665264fa531Smrg HP_ARCH="hppa2.0w" 666264fa531Smrg else 667264fa531Smrg HP_ARCH="hppa64" 668264fa531Smrg fi 669264fa531Smrg fi 670264fa531Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671c37a63b8Smrg exit ;; 672264fa531Smrg ia64:HP-UX:*:*) 673264fa531Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674264fa531Smrg echo ia64-hp-hpux${HPUX_REV} 675c37a63b8Smrg exit ;; 676264fa531Smrg 3050*:HI-UX:*:*) 677264fa531Smrg eval $set_cc_for_build 678264fa531Smrg sed 's/^ //' << EOF >$dummy.c 679264fa531Smrg #include <unistd.h> 680264fa531Smrg int 681264fa531Smrg main () 682264fa531Smrg { 683264fa531Smrg long cpu = sysconf (_SC_CPU_VERSION); 684264fa531Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685264fa531Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686264fa531Smrg results, however. */ 687264fa531Smrg if (CPU_IS_PA_RISC (cpu)) 688264fa531Smrg { 689264fa531Smrg switch (cpu) 690264fa531Smrg { 691264fa531Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692264fa531Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693264fa531Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694264fa531Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695264fa531Smrg } 696264fa531Smrg } 697264fa531Smrg else if (CPU_IS_HP_MC68K (cpu)) 698264fa531Smrg puts ("m68k-hitachi-hiuxwe2"); 699264fa531Smrg else puts ("unknown-hitachi-hiuxwe2"); 700264fa531Smrg exit (0); 701264fa531Smrg } 702264fa531SmrgEOF 703c37a63b8Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 705264fa531Smrg echo unknown-hitachi-hiuxwe2 706c37a63b8Smrg exit ;; 707264fa531Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708264fa531Smrg echo hppa1.1-hp-bsd 709c37a63b8Smrg exit ;; 710264fa531Smrg 9000/8??:4.3bsd:*:*) 711264fa531Smrg echo hppa1.0-hp-bsd 712c37a63b8Smrg exit ;; 713264fa531Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714264fa531Smrg echo hppa1.0-hp-mpeix 715c37a63b8Smrg exit ;; 716264fa531Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717264fa531Smrg echo hppa1.1-hp-osf 718c37a63b8Smrg exit ;; 719264fa531Smrg hp8??:OSF1:*:*) 720264fa531Smrg echo hppa1.0-hp-osf 721c37a63b8Smrg exit ;; 722264fa531Smrg i*86:OSF1:*:*) 723264fa531Smrg if [ -x /usr/sbin/sysversion ] ; then 724264fa531Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 725264fa531Smrg else 726264fa531Smrg echo ${UNAME_MACHINE}-unknown-osf1 727264fa531Smrg fi 728c37a63b8Smrg exit ;; 729264fa531Smrg parisc*:Lites*:*:*) 730264fa531Smrg echo hppa1.1-hp-lites 731c37a63b8Smrg exit ;; 732264fa531Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733264fa531Smrg echo c1-convex-bsd 734c37a63b8Smrg exit ;; 735264fa531Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736264fa531Smrg if getsysinfo -f scalar_acc 737264fa531Smrg then echo c32-convex-bsd 738264fa531Smrg else echo c2-convex-bsd 739264fa531Smrg fi 740c37a63b8Smrg exit ;; 741264fa531Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742264fa531Smrg echo c34-convex-bsd 743c37a63b8Smrg exit ;; 744264fa531Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745264fa531Smrg echo c38-convex-bsd 746c37a63b8Smrg exit ;; 747264fa531Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748264fa531Smrg echo c4-convex-bsd 749c37a63b8Smrg exit ;; 750264fa531Smrg CRAY*Y-MP:*:*:*) 751264fa531Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752c37a63b8Smrg exit ;; 753264fa531Smrg CRAY*[A-Z]90:*:*:*) 754264fa531Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755264fa531Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756264fa531Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757264fa531Smrg -e 's/\.[^.]*$/.X/' 758c37a63b8Smrg exit ;; 759264fa531Smrg CRAY*TS:*:*:*) 760264fa531Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761c37a63b8Smrg exit ;; 762264fa531Smrg CRAY*T3E:*:*:*) 763264fa531Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764c37a63b8Smrg exit ;; 765264fa531Smrg CRAY*SV1:*:*:*) 766264fa531Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767c37a63b8Smrg exit ;; 768264fa531Smrg *:UNICOS/mp:*:*) 769c37a63b8Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770c37a63b8Smrg exit ;; 771264fa531Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772264fa531Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773264fa531Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774264fa531Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775264fa531Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776c37a63b8Smrg exit ;; 777c37a63b8Smrg 5000:UNIX_System_V:4.*:*) 778c37a63b8Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779c37a63b8Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780c37a63b8Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781c37a63b8Smrg exit ;; 782264fa531Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783264fa531Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784c37a63b8Smrg exit ;; 785264fa531Smrg sparc*:BSD/OS:*:*) 786264fa531Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787c37a63b8Smrg exit ;; 788264fa531Smrg *:BSD/OS:*:*) 789264fa531Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790c37a63b8Smrg exit ;; 791c37a63b8Smrg *:FreeBSD:*:*) 792c37a63b8Smrg case ${UNAME_MACHINE} in 793c37a63b8Smrg pc98) 794c37a63b8Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795c37a63b8Smrg amd64) 796c37a63b8Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797c37a63b8Smrg *) 798c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799c37a63b8Smrg esac 800c37a63b8Smrg exit ;; 801264fa531Smrg i*:CYGWIN*:*) 802264fa531Smrg echo ${UNAME_MACHINE}-pc-cygwin 803c37a63b8Smrg exit ;; 804c37a63b8Smrg *:MINGW*:*) 805264fa531Smrg echo ${UNAME_MACHINE}-pc-mingw32 806c37a63b8Smrg exit ;; 807c37a63b8Smrg i*:windows32*:*) 808c37a63b8Smrg # uname -m includes "-pc" on this system. 809c37a63b8Smrg echo ${UNAME_MACHINE}-mingw32 810c37a63b8Smrg exit ;; 811264fa531Smrg i*:PW*:*) 812264fa531Smrg echo ${UNAME_MACHINE}-pc-pw32 813c37a63b8Smrg exit ;; 814736a7e2cSmrg *:Interix*:*) 815c37a63b8Smrg case ${UNAME_MACHINE} in 816c37a63b8Smrg x86) 817c37a63b8Smrg echo i586-pc-interix${UNAME_RELEASE} 818c37a63b8Smrg exit ;; 819736a7e2cSmrg authenticamd | genuineintel | EM64T) 820c37a63b8Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 821c37a63b8Smrg exit ;; 822c37a63b8Smrg IA64) 823c37a63b8Smrg echo ia64-unknown-interix${UNAME_RELEASE} 824c37a63b8Smrg exit ;; 825c37a63b8Smrg esac ;; 826264fa531Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827264fa531Smrg echo i${UNAME_MACHINE}-pc-mks 828c37a63b8Smrg exit ;; 829736a7e2cSmrg 8664:Windows_NT:*) 830736a7e2cSmrg echo x86_64-pc-mks 831736a7e2cSmrg exit ;; 832264fa531Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833264fa531Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 834264fa531Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835264fa531Smrg # UNAME_MACHINE based on the output of uname instead of i386? 836264fa531Smrg echo i586-pc-interix 837c37a63b8Smrg exit ;; 838264fa531Smrg i*:UWIN*:*) 839264fa531Smrg echo ${UNAME_MACHINE}-pc-uwin 840c37a63b8Smrg exit ;; 841c37a63b8Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842c37a63b8Smrg echo x86_64-unknown-cygwin 843c37a63b8Smrg exit ;; 844264fa531Smrg p*:CYGWIN*:*) 845264fa531Smrg echo powerpcle-unknown-cygwin 846c37a63b8Smrg exit ;; 847264fa531Smrg prep*:SunOS:5.*:*) 848264fa531Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849c37a63b8Smrg exit ;; 850264fa531Smrg *:GNU:*:*) 851c37a63b8Smrg # the GNU system 852264fa531Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853c37a63b8Smrg exit ;; 854c37a63b8Smrg *:GNU/*:*:*) 855c37a63b8Smrg # other systems with GNU libc and userland 856c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857c37a63b8Smrg exit ;; 858264fa531Smrg i*86:Minix:*:*) 859264fa531Smrg echo ${UNAME_MACHINE}-pc-minix 860c37a63b8Smrg exit ;; 861736a7e2cSmrg alpha:Linux:*:*) 862736a7e2cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863736a7e2cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864736a7e2cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865736a7e2cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866736a7e2cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867736a7e2cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868736a7e2cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869736a7e2cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870736a7e2cSmrg esac 871736a7e2cSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872736a7e2cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873736a7e2cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874736a7e2cSmrg exit ;; 875264fa531Smrg arm*:Linux:*:*) 876c37a63b8Smrg eval $set_cc_for_build 877c37a63b8Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878c37a63b8Smrg | grep -q __ARM_EABI__ 879c37a63b8Smrg then 880c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881c37a63b8Smrg else 882c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883c37a63b8Smrg fi 884c37a63b8Smrg exit ;; 885c37a63b8Smrg avr32*:Linux:*:*) 886264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887c37a63b8Smrg exit ;; 888264fa531Smrg cris:Linux:*:*) 889264fa531Smrg echo cris-axis-linux-gnu 890c37a63b8Smrg exit ;; 891c37a63b8Smrg crisv32:Linux:*:*) 892c37a63b8Smrg echo crisv32-axis-linux-gnu 893c37a63b8Smrg exit ;; 894c37a63b8Smrg frv:Linux:*:*) 895c37a63b8Smrg echo frv-unknown-linux-gnu 896c37a63b8Smrg exit ;; 897736a7e2cSmrg i*86:Linux:*:*) 898736a7e2cSmrg LIBC=gnu 899736a7e2cSmrg eval $set_cc_for_build 900736a7e2cSmrg sed 's/^ //' << EOF >$dummy.c 901736a7e2cSmrg #ifdef __dietlibc__ 902736a7e2cSmrg LIBC=dietlibc 903736a7e2cSmrg #endif 904736a7e2cSmrgEOF 905736a7e2cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906736a7e2cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907736a7e2cSmrg exit ;; 908264fa531Smrg ia64:Linux:*:*) 909264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910c37a63b8Smrg exit ;; 911c37a63b8Smrg m32r*:Linux:*:*) 912c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913c37a63b8Smrg exit ;; 914264fa531Smrg m68*:Linux:*:*) 915264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916c37a63b8Smrg exit ;; 917736a7e2cSmrg mips:Linux:*:* | mips64:Linux:*:*) 918264fa531Smrg eval $set_cc_for_build 919264fa531Smrg sed 's/^ //' << EOF >$dummy.c 920264fa531Smrg #undef CPU 921736a7e2cSmrg #undef ${UNAME_MACHINE} 922736a7e2cSmrg #undef ${UNAME_MACHINE}el 923264fa531Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924736a7e2cSmrg CPU=${UNAME_MACHINE}el 925264fa531Smrg #else 926264fa531Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927736a7e2cSmrg CPU=${UNAME_MACHINE} 928264fa531Smrg #else 929264fa531Smrg CPU= 930264fa531Smrg #endif 931264fa531Smrg #endif 932264fa531SmrgEOF 933736a7e2cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934c37a63b8Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935264fa531Smrg ;; 936c37a63b8Smrg or32:Linux:*:*) 937c37a63b8Smrg echo or32-unknown-linux-gnu 938c37a63b8Smrg exit ;; 939c37a63b8Smrg padre:Linux:*:*) 940c37a63b8Smrg echo sparc-unknown-linux-gnu 941c37a63b8Smrg exit ;; 942736a7e2cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943736a7e2cSmrg echo hppa64-unknown-linux-gnu 944736a7e2cSmrg exit ;; 945264fa531Smrg parisc:Linux:*:* | hppa:Linux:*:*) 946264fa531Smrg # Look for CPU level 947264fa531Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948264fa531Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949264fa531Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950264fa531Smrg *) echo hppa-unknown-linux-gnu ;; 951264fa531Smrg esac 952c37a63b8Smrg exit ;; 953736a7e2cSmrg ppc64:Linux:*:*) 954736a7e2cSmrg echo powerpc64-unknown-linux-gnu 955736a7e2cSmrg exit ;; 956736a7e2cSmrg ppc:Linux:*:*) 957736a7e2cSmrg echo powerpc-unknown-linux-gnu 958c37a63b8Smrg exit ;; 959264fa531Smrg s390:Linux:*:* | s390x:Linux:*:*) 960264fa531Smrg echo ${UNAME_MACHINE}-ibm-linux 961c37a63b8Smrg exit ;; 962264fa531Smrg sh64*:Linux:*:*) 963264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964c37a63b8Smrg exit ;; 965264fa531Smrg sh*:Linux:*:*) 966264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967c37a63b8Smrg exit ;; 968264fa531Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 969264fa531Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970c37a63b8Smrg exit ;; 971736a7e2cSmrg tile*:Linux:*:*) 972736a7e2cSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973736a7e2cSmrg exit ;; 974c37a63b8Smrg vax:Linux:*:*) 975c37a63b8Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 976c37a63b8Smrg exit ;; 977264fa531Smrg x86_64:Linux:*:*) 978264fa531Smrg echo x86_64-unknown-linux-gnu 979c37a63b8Smrg exit ;; 980c37a63b8Smrg xtensa*:Linux:*:*) 981c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982c37a63b8Smrg exit ;; 983264fa531Smrg i*86:DYNIX/ptx:4*:*) 984264fa531Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985264fa531Smrg # earlier versions are messed up and put the nodename in both 986264fa531Smrg # sysname and nodename. 987264fa531Smrg echo i386-sequent-sysv4 988c37a63b8Smrg exit ;; 989264fa531Smrg i*86:UNIX_SV:4.2MP:2.*) 990264fa531Smrg # Unixware is an offshoot of SVR4, but it has its own version 991264fa531Smrg # number series starting with 2... 992264fa531Smrg # I am not positive that other SVR4 systems won't match this, 993264fa531Smrg # I just have to hope. -- rms. 994264fa531Smrg # Use sysv4.2uw... so that sysv4* matches it. 995264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996c37a63b8Smrg exit ;; 997264fa531Smrg i*86:OS/2:*:*) 998264fa531Smrg # If we were able to find `uname', then EMX Unix compatibility 999264fa531Smrg # is probably installed. 1000264fa531Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001c37a63b8Smrg exit ;; 1002264fa531Smrg i*86:XTS-300:*:STOP) 1003264fa531Smrg echo ${UNAME_MACHINE}-unknown-stop 1004c37a63b8Smrg exit ;; 1005264fa531Smrg i*86:atheos:*:*) 1006264fa531Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007c37a63b8Smrg exit ;; 1008c37a63b8Smrg i*86:syllable:*:*) 1009c37a63b8Smrg echo ${UNAME_MACHINE}-pc-syllable 1010c37a63b8Smrg exit ;; 1011736a7e2cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012264fa531Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013c37a63b8Smrg exit ;; 1014264fa531Smrg i*86:*DOS:*:*) 1015264fa531Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016c37a63b8Smrg exit ;; 1017264fa531Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018264fa531Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019264fa531Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020264fa531Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021264fa531Smrg else 1022264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023264fa531Smrg fi 1024c37a63b8Smrg exit ;; 1025c37a63b8Smrg i*86:*:5:[678]*) 1026c37a63b8Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027264fa531Smrg case `/bin/uname -X | grep "^Machine"` in 1028264fa531Smrg *486*) UNAME_MACHINE=i486 ;; 1029264fa531Smrg *Pentium) UNAME_MACHINE=i586 ;; 1030264fa531Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031264fa531Smrg esac 1032264fa531Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033c37a63b8Smrg exit ;; 1034264fa531Smrg i*86:*:3.2:*) 1035264fa531Smrg if test -f /usr/options/cb.name; then 1036264fa531Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037264fa531Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038264fa531Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039264fa531Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040264fa531Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041264fa531Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042264fa531Smrg && UNAME_MACHINE=i586 1043264fa531Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044264fa531Smrg && UNAME_MACHINE=i686 1045264fa531Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046264fa531Smrg && UNAME_MACHINE=i686 1047264fa531Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048264fa531Smrg else 1049264fa531Smrg echo ${UNAME_MACHINE}-pc-sysv32 1050264fa531Smrg fi 1051c37a63b8Smrg exit ;; 1052264fa531Smrg pc:*:*:*) 1053264fa531Smrg # Left here for compatibility: 1054264fa531Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055c37a63b8Smrg # the processor, so we play safe by assuming i586. 1056c37a63b8Smrg # Note: whatever this is, it MUST be the same as what config.sub 1057c37a63b8Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1058c37a63b8Smrg # this is a cross-build. 1059c37a63b8Smrg echo i586-pc-msdosdjgpp 1060c37a63b8Smrg exit ;; 1061264fa531Smrg Intel:Mach:3*:*) 1062264fa531Smrg echo i386-pc-mach3 1063c37a63b8Smrg exit ;; 1064264fa531Smrg paragon:*:*:*) 1065264fa531Smrg echo i860-intel-osf1 1066c37a63b8Smrg exit ;; 1067264fa531Smrg i860:*:4.*:*) # i860-SVR4 1068264fa531Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069264fa531Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070264fa531Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1071264fa531Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072264fa531Smrg fi 1073c37a63b8Smrg exit ;; 1074264fa531Smrg mini*:CTIX:SYS*5:*) 1075264fa531Smrg # "miniframe" 1076264fa531Smrg echo m68010-convergent-sysv 1077c37a63b8Smrg exit ;; 1078264fa531Smrg mc68k:UNIX:SYSTEM5:3.51m) 1079264fa531Smrg echo m68k-convergent-sysv 1080c37a63b8Smrg exit ;; 1081264fa531Smrg M680?0:D-NIX:5.3:*) 1082264fa531Smrg echo m68k-diab-dnix 1083c37a63b8Smrg exit ;; 1084c37a63b8Smrg M68*:*:R3V[5678]*:*) 1085c37a63b8Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086c37a63b8Smrg 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) 1087264fa531Smrg OS_REL='' 1088264fa531Smrg test -r /etc/.relid \ 1089264fa531Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090264fa531Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091c37a63b8Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092264fa531Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094264fa531Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095264fa531Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096c37a63b8Smrg && { echo i486-ncr-sysv4; exit; } ;; 1097c37a63b8Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098c37a63b8Smrg OS_REL='.3' 1099c37a63b8Smrg test -r /etc/.relid \ 1100c37a63b8Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101c37a63b8Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102c37a63b8Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103c37a63b8Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105c37a63b8Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106c37a63b8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107264fa531Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108264fa531Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109c37a63b8Smrg exit ;; 1110264fa531Smrg mc68030:UNIX_System_V:4.*:*) 1111264fa531Smrg echo m68k-atari-sysv4 1112c37a63b8Smrg exit ;; 1113264fa531Smrg TSUNAMI:LynxOS:2.*:*) 1114264fa531Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115c37a63b8Smrg exit ;; 1116264fa531Smrg rs6000:LynxOS:2.*:*) 1117264fa531Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118c37a63b8Smrg exit ;; 1119736a7e2cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120264fa531Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121c37a63b8Smrg exit ;; 1122264fa531Smrg SM[BE]S:UNIX_SV:*:*) 1123264fa531Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124c37a63b8Smrg exit ;; 1125264fa531Smrg RM*:ReliantUNIX-*:*:*) 1126264fa531Smrg echo mips-sni-sysv4 1127c37a63b8Smrg exit ;; 1128264fa531Smrg RM*:SINIX-*:*:*) 1129264fa531Smrg echo mips-sni-sysv4 1130c37a63b8Smrg exit ;; 1131264fa531Smrg *:SINIX-*:*:*) 1132264fa531Smrg if uname -p 2>/dev/null >/dev/null ; then 1133264fa531Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134264fa531Smrg echo ${UNAME_MACHINE}-sni-sysv4 1135264fa531Smrg else 1136264fa531Smrg echo ns32k-sni-sysv 1137264fa531Smrg fi 1138c37a63b8Smrg exit ;; 1139264fa531Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140264fa531Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141264fa531Smrg echo i586-unisys-sysv4 1142c37a63b8Smrg exit ;; 1143264fa531Smrg *:UNIX_System_V:4*:FTX*) 1144264fa531Smrg # From Gerald Hewes <hewes@openmarket.com>. 1145264fa531Smrg # How about differentiating between stratus architectures? -djm 1146264fa531Smrg echo hppa1.1-stratus-sysv4 1147c37a63b8Smrg exit ;; 1148264fa531Smrg *:*:*:FTX*) 1149264fa531Smrg # From seanf@swdc.stratus.com. 1150264fa531Smrg echo i860-stratus-sysv4 1151c37a63b8Smrg exit ;; 1152c37a63b8Smrg i*86:VOS:*:*) 1153c37a63b8Smrg # From Paul.Green@stratus.com. 1154c37a63b8Smrg echo ${UNAME_MACHINE}-stratus-vos 1155c37a63b8Smrg exit ;; 1156264fa531Smrg *:VOS:*:*) 1157264fa531Smrg # From Paul.Green@stratus.com. 1158264fa531Smrg echo hppa1.1-stratus-vos 1159c37a63b8Smrg exit ;; 1160264fa531Smrg mc68*:A/UX:*:*) 1161264fa531Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162c37a63b8Smrg exit ;; 1163264fa531Smrg news*:NEWS-OS:6*:*) 1164264fa531Smrg echo mips-sony-newsos6 1165c37a63b8Smrg exit ;; 1166264fa531Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167264fa531Smrg if [ -d /usr/nec ]; then 1168264fa531Smrg echo mips-nec-sysv${UNAME_RELEASE} 1169264fa531Smrg else 1170264fa531Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1171264fa531Smrg fi 1172c37a63b8Smrg exit ;; 1173264fa531Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174264fa531Smrg echo powerpc-be-beos 1175c37a63b8Smrg exit ;; 1176264fa531Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177264fa531Smrg echo powerpc-apple-beos 1178c37a63b8Smrg exit ;; 1179264fa531Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180264fa531Smrg echo i586-pc-beos 1181c37a63b8Smrg exit ;; 1182c37a63b8Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183c37a63b8Smrg echo i586-pc-haiku 1184c37a63b8Smrg exit ;; 1185264fa531Smrg SX-4:SUPER-UX:*:*) 1186264fa531Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187c37a63b8Smrg exit ;; 1188264fa531Smrg SX-5:SUPER-UX:*:*) 1189264fa531Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190c37a63b8Smrg exit ;; 1191264fa531Smrg SX-6:SUPER-UX:*:*) 1192264fa531Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193c37a63b8Smrg exit ;; 1194c37a63b8Smrg SX-7:SUPER-UX:*:*) 1195c37a63b8Smrg echo sx7-nec-superux${UNAME_RELEASE} 1196c37a63b8Smrg exit ;; 1197c37a63b8Smrg SX-8:SUPER-UX:*:*) 1198c37a63b8Smrg echo sx8-nec-superux${UNAME_RELEASE} 1199c37a63b8Smrg exit ;; 1200c37a63b8Smrg SX-8R:SUPER-UX:*:*) 1201c37a63b8Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1202c37a63b8Smrg exit ;; 1203264fa531Smrg Power*:Rhapsody:*:*) 1204264fa531Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205c37a63b8Smrg exit ;; 1206264fa531Smrg *:Rhapsody:*:*) 1207264fa531Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208c37a63b8Smrg exit ;; 1209264fa531Smrg *:Darwin:*:*) 1210c37a63b8Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211c37a63b8Smrg case $UNAME_PROCESSOR in 1212736a7e2cSmrg i386) 1213736a7e2cSmrg eval $set_cc_for_build 1214736a7e2cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215736a7e2cSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216736a7e2cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217736a7e2cSmrg grep IS_64BIT_ARCH >/dev/null 1218736a7e2cSmrg then 1219736a7e2cSmrg UNAME_PROCESSOR="x86_64" 1220736a7e2cSmrg fi 1221736a7e2cSmrg fi ;; 1222c37a63b8Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1223264fa531Smrg esac 1224264fa531Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225c37a63b8Smrg exit ;; 1226264fa531Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227264fa531Smrg UNAME_PROCESSOR=`uname -p` 1228264fa531Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1229264fa531Smrg UNAME_PROCESSOR=i386 1230264fa531Smrg UNAME_MACHINE=pc 1231264fa531Smrg fi 1232264fa531Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233c37a63b8Smrg exit ;; 1234264fa531Smrg *:QNX:*:4*) 1235264fa531Smrg echo i386-pc-qnx 1236c37a63b8Smrg exit ;; 1237c37a63b8Smrg NSE-?:NONSTOP_KERNEL:*:*) 1238c37a63b8Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1239c37a63b8Smrg exit ;; 1240c37a63b8Smrg NSR-?:NONSTOP_KERNEL:*:*) 1241264fa531Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242c37a63b8Smrg exit ;; 1243264fa531Smrg *:NonStop-UX:*:*) 1244264fa531Smrg echo mips-compaq-nonstopux 1245c37a63b8Smrg exit ;; 1246264fa531Smrg BS2000:POSIX*:*:*) 1247264fa531Smrg echo bs2000-siemens-sysv 1248c37a63b8Smrg exit ;; 1249264fa531Smrg DS/*:UNIX_System_V:*:*) 1250264fa531Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251c37a63b8Smrg exit ;; 1252264fa531Smrg *:Plan9:*:*) 1253264fa531Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1254264fa531Smrg # is converted to i386 for consistency with other x86 1255264fa531Smrg # operating systems. 1256264fa531Smrg if test "$cputype" = "386"; then 1257264fa531Smrg UNAME_MACHINE=i386 1258264fa531Smrg else 1259264fa531Smrg UNAME_MACHINE="$cputype" 1260264fa531Smrg fi 1261264fa531Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262c37a63b8Smrg exit ;; 1263264fa531Smrg *:TOPS-10:*:*) 1264264fa531Smrg echo pdp10-unknown-tops10 1265c37a63b8Smrg exit ;; 1266264fa531Smrg *:TENEX:*:*) 1267264fa531Smrg echo pdp10-unknown-tenex 1268c37a63b8Smrg exit ;; 1269264fa531Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270264fa531Smrg echo pdp10-dec-tops20 1271c37a63b8Smrg exit ;; 1272264fa531Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273264fa531Smrg echo pdp10-xkl-tops20 1274c37a63b8Smrg exit ;; 1275264fa531Smrg *:TOPS-20:*:*) 1276264fa531Smrg echo pdp10-unknown-tops20 1277c37a63b8Smrg exit ;; 1278264fa531Smrg *:ITS:*:*) 1279264fa531Smrg echo pdp10-unknown-its 1280c37a63b8Smrg exit ;; 1281264fa531Smrg SEI:*:*:SEIUX) 1282264fa531Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283c37a63b8Smrg exit ;; 1284c37a63b8Smrg *:DragonFly:*:*) 1285c37a63b8Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286c37a63b8Smrg exit ;; 1287c37a63b8Smrg *:*VMS:*:*) 1288c37a63b8Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289c37a63b8Smrg case "${UNAME_MACHINE}" in 1290c37a63b8Smrg A*) echo alpha-dec-vms ; exit ;; 1291c37a63b8Smrg I*) echo ia64-dec-vms ; exit ;; 1292c37a63b8Smrg V*) echo vax-dec-vms ; exit ;; 1293c37a63b8Smrg esac ;; 1294c37a63b8Smrg *:XENIX:*:SysV) 1295c37a63b8Smrg echo i386-pc-xenix 1296c37a63b8Smrg exit ;; 1297c37a63b8Smrg i*86:skyos:*:*) 1298c37a63b8Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299c37a63b8Smrg exit ;; 1300c37a63b8Smrg i*86:rdos:*:*) 1301c37a63b8Smrg echo ${UNAME_MACHINE}-pc-rdos 1302c37a63b8Smrg exit ;; 1303c37a63b8Smrg i*86:AROS:*:*) 1304c37a63b8Smrg echo ${UNAME_MACHINE}-pc-aros 1305c37a63b8Smrg exit ;; 1306264fa531Smrgesac 1307264fa531Smrg 1308264fa531Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309264fa531Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310264fa531Smrg 1311264fa531Smrgeval $set_cc_for_build 1312264fa531Smrgcat >$dummy.c <<EOF 1313264fa531Smrg#ifdef _SEQUENT_ 1314264fa531Smrg# include <sys/types.h> 1315264fa531Smrg# include <sys/utsname.h> 1316264fa531Smrg#endif 1317264fa531Smrgmain () 1318264fa531Smrg{ 1319264fa531Smrg#if defined (sony) 1320264fa531Smrg#if defined (MIPSEB) 1321264fa531Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322264fa531Smrg I don't know.... */ 1323264fa531Smrg printf ("mips-sony-bsd\n"); exit (0); 1324264fa531Smrg#else 1325264fa531Smrg#include <sys/param.h> 1326264fa531Smrg printf ("m68k-sony-newsos%s\n", 1327264fa531Smrg#ifdef NEWSOS4 1328264fa531Smrg "4" 1329264fa531Smrg#else 1330264fa531Smrg "" 1331264fa531Smrg#endif 1332264fa531Smrg ); exit (0); 1333264fa531Smrg#endif 1334264fa531Smrg#endif 1335264fa531Smrg 1336264fa531Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337c37a63b8Smrg printf ("arm-acorn-riscix\n"); exit (0); 1338264fa531Smrg#endif 1339264fa531Smrg 1340264fa531Smrg#if defined (hp300) && !defined (hpux) 1341264fa531Smrg printf ("m68k-hp-bsd\n"); exit (0); 1342264fa531Smrg#endif 1343264fa531Smrg 1344264fa531Smrg#if defined (NeXT) 1345264fa531Smrg#if !defined (__ARCHITECTURE__) 1346264fa531Smrg#define __ARCHITECTURE__ "m68k" 1347264fa531Smrg#endif 1348264fa531Smrg int version; 1349264fa531Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350264fa531Smrg if (version < 4) 1351264fa531Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352264fa531Smrg else 1353264fa531Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354264fa531Smrg exit (0); 1355264fa531Smrg#endif 1356264fa531Smrg 1357264fa531Smrg#if defined (MULTIMAX) || defined (n16) 1358264fa531Smrg#if defined (UMAXV) 1359264fa531Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1360264fa531Smrg#else 1361264fa531Smrg#if defined (CMU) 1362264fa531Smrg printf ("ns32k-encore-mach\n"); exit (0); 1363264fa531Smrg#else 1364264fa531Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1365264fa531Smrg#endif 1366264fa531Smrg#endif 1367264fa531Smrg#endif 1368264fa531Smrg 1369264fa531Smrg#if defined (__386BSD__) 1370264fa531Smrg printf ("i386-pc-bsd\n"); exit (0); 1371264fa531Smrg#endif 1372264fa531Smrg 1373264fa531Smrg#if defined (sequent) 1374264fa531Smrg#if defined (i386) 1375264fa531Smrg printf ("i386-sequent-dynix\n"); exit (0); 1376264fa531Smrg#endif 1377264fa531Smrg#if defined (ns32000) 1378264fa531Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379264fa531Smrg#endif 1380264fa531Smrg#endif 1381264fa531Smrg 1382264fa531Smrg#if defined (_SEQUENT_) 1383264fa531Smrg struct utsname un; 1384264fa531Smrg 1385264fa531Smrg uname(&un); 1386264fa531Smrg 1387264fa531Smrg if (strncmp(un.version, "V2", 2) == 0) { 1388264fa531Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1389264fa531Smrg } 1390264fa531Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391264fa531Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1392264fa531Smrg } 1393264fa531Smrg printf ("i386-sequent-ptx\n"); exit (0); 1394264fa531Smrg 1395264fa531Smrg#endif 1396264fa531Smrg 1397264fa531Smrg#if defined (vax) 1398264fa531Smrg# if !defined (ultrix) 1399264fa531Smrg# include <sys/param.h> 1400264fa531Smrg# if defined (BSD) 1401264fa531Smrg# if BSD == 43 1402264fa531Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403264fa531Smrg# else 1404264fa531Smrg# if BSD == 199006 1405264fa531Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406264fa531Smrg# else 1407264fa531Smrg printf ("vax-dec-bsd\n"); exit (0); 1408264fa531Smrg# endif 1409264fa531Smrg# endif 1410264fa531Smrg# else 1411264fa531Smrg printf ("vax-dec-bsd\n"); exit (0); 1412264fa531Smrg# endif 1413264fa531Smrg# else 1414264fa531Smrg printf ("vax-dec-ultrix\n"); exit (0); 1415264fa531Smrg# endif 1416264fa531Smrg#endif 1417264fa531Smrg 1418264fa531Smrg#if defined (alliant) && defined (i860) 1419264fa531Smrg printf ("i860-alliant-bsd\n"); exit (0); 1420264fa531Smrg#endif 1421264fa531Smrg 1422264fa531Smrg exit (1); 1423264fa531Smrg} 1424264fa531SmrgEOF 1425264fa531Smrg 1426c37a63b8Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427c37a63b8Smrg { echo "$SYSTEM_NAME"; exit; } 1428264fa531Smrg 1429264fa531Smrg# Apollos put the system type in the environment. 1430264fa531Smrg 1431c37a63b8Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432264fa531Smrg 1433264fa531Smrg# Convex versions that predate uname can use getsysinfo(1) 1434264fa531Smrg 1435264fa531Smrgif [ -x /usr/convex/getsysinfo ] 1436264fa531Smrgthen 1437264fa531Smrg case `getsysinfo -f cpu_type` in 1438264fa531Smrg c1*) 1439264fa531Smrg echo c1-convex-bsd 1440c37a63b8Smrg exit ;; 1441264fa531Smrg c2*) 1442264fa531Smrg if getsysinfo -f scalar_acc 1443264fa531Smrg then echo c32-convex-bsd 1444264fa531Smrg else echo c2-convex-bsd 1445264fa531Smrg fi 1446c37a63b8Smrg exit ;; 1447264fa531Smrg c34*) 1448264fa531Smrg echo c34-convex-bsd 1449c37a63b8Smrg exit ;; 1450264fa531Smrg c38*) 1451264fa531Smrg echo c38-convex-bsd 1452c37a63b8Smrg exit ;; 1453264fa531Smrg c4*) 1454264fa531Smrg echo c4-convex-bsd 1455c37a63b8Smrg exit ;; 1456264fa531Smrg esac 1457264fa531Smrgfi 1458264fa531Smrg 1459264fa531Smrgcat >&2 <<EOF 1460264fa531Smrg$0: unable to guess system type 1461264fa531Smrg 1462264fa531SmrgThis script, last modified $timestamp, has failed to recognize 1463264fa531Smrgthe operating system you are using. It is advised that you 1464264fa531Smrgdownload the most up to date version of the config scripts from 1465264fa531Smrg 1466c37a63b8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467c37a63b8Smrgand 1468c37a63b8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469264fa531Smrg 1470264fa531SmrgIf the version you run ($0) is already up to date, please 1471264fa531Smrgsend the following data and any information you think might be 1472264fa531Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473264fa531Smrginformation to handle your system. 1474264fa531Smrg 1475264fa531Smrgconfig.guess timestamp = $timestamp 1476264fa531Smrg 1477264fa531Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478264fa531Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479264fa531Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480264fa531Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481264fa531Smrg 1482264fa531Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483264fa531Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484264fa531Smrg 1485264fa531Smrghostinfo = `(hostinfo) 2>/dev/null` 1486264fa531Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487264fa531Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488264fa531Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489264fa531Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490264fa531Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491264fa531Smrg 1492264fa531SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493264fa531SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494264fa531SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495264fa531SmrgUNAME_VERSION = ${UNAME_VERSION} 1496264fa531SmrgEOF 1497264fa531Smrg 1498264fa531Smrgexit 1 1499264fa531Smrg 1500264fa531Smrg# Local variables: 1501264fa531Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502264fa531Smrg# time-stamp-start: "timestamp='" 1503264fa531Smrg# time-stamp-format: "%:y-%02m-%02d" 1504264fa531Smrg# time-stamp-end: "'" 1505264fa531Smrg# End: 1506