config.guess revision aea1d7ff
1067610f1Smrg#! /bin/sh 2067610f1Smrg# Attempt to guess a canonical system name. 3067610f1Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4aea1d7ffSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5aea1d7ffSmrg# 2011 Free Software Foundation, Inc. 6067610f1Smrg 7aea1d7ffSmrgtimestamp='2011-11-11' 8067610f1Smrg 9067610f1Smrg# This file is free software; you can redistribute it and/or modify it 10067610f1Smrg# under the terms of the GNU General Public License as published by 11067610f1Smrg# the Free Software Foundation; either version 2 of the License, or 12067610f1Smrg# (at your option) any later version. 13067610f1Smrg# 14067610f1Smrg# This program is distributed in the hope that it will be useful, but 15067610f1Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16067610f1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17067610f1Smrg# General Public License for more details. 18067610f1Smrg# 19067610f1Smrg# You should have received a copy of the GNU General Public License 20067610f1Smrg# along with this program; if not, write to the Free Software 21067610f1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22067610f1Smrg# 02110-1301, USA. 23067610f1Smrg# 24067610f1Smrg# As a special exception to the GNU General Public License, if you 25067610f1Smrg# distribute this file as part of a program that contains a 26067610f1Smrg# configuration script generated by Autoconf, you may include it under 27067610f1Smrg# the same distribution terms that you use for the rest of that program. 28067610f1Smrg 29067610f1Smrg 307e6533d5Smrg# Originally written by Per Bothner. Please send patches (context 317e6533d5Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 327e6533d5Smrg# entry. 33067610f1Smrg# 34067610f1Smrg# This script attempts to guess a canonical system name similar to 35067610f1Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36067610f1Smrg# exits with 0. Otherwise, it exits with 1. 37067610f1Smrg# 387e6533d5Smrg# You can get the latest version of this script from: 397e6533d5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40067610f1Smrg 41067610f1Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42067610f1Smrg 43067610f1Smrgusage="\ 44067610f1SmrgUsage: $0 [OPTION] 45067610f1Smrg 46067610f1SmrgOutput the configuration name of the system \`$me' is run on. 47067610f1Smrg 48067610f1SmrgOperation modes: 49067610f1Smrg -h, --help print this help, then exit 50067610f1Smrg -t, --time-stamp print date of last modification, then exit 51067610f1Smrg -v, --version print version number, then exit 52067610f1Smrg 53067610f1SmrgReport bugs and patches to <config-patches@gnu.org>." 54067610f1Smrg 55067610f1Smrgversion="\ 56067610f1SmrgGNU config.guess ($timestamp) 57067610f1Smrg 58067610f1SmrgOriginally written by Per Bothner. 597e6533d5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60aea1d7ffSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 617e6533d5SmrgSoftware Foundation, Inc. 62067610f1Smrg 63067610f1SmrgThis is free software; see the source for copying conditions. There is NO 64067610f1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65067610f1Smrg 66067610f1Smrghelp=" 67067610f1SmrgTry \`$me --help' for more information." 68067610f1Smrg 69067610f1Smrg# Parse command line 70067610f1Smrgwhile test $# -gt 0 ; do 71067610f1Smrg case $1 in 72067610f1Smrg --time-stamp | --time* | -t ) 73067610f1Smrg echo "$timestamp" ; exit ;; 74067610f1Smrg --version | -v ) 75067610f1Smrg echo "$version" ; exit ;; 76067610f1Smrg --help | --h* | -h ) 77067610f1Smrg echo "$usage"; exit ;; 78067610f1Smrg -- ) # Stop option processing 79067610f1Smrg shift; break ;; 80067610f1Smrg - ) # Use stdin as input. 81067610f1Smrg break ;; 82067610f1Smrg -* ) 83067610f1Smrg echo "$me: invalid option $1$help" >&2 84067610f1Smrg exit 1 ;; 85067610f1Smrg * ) 86067610f1Smrg break ;; 87067610f1Smrg esac 88067610f1Smrgdone 89067610f1Smrg 90067610f1Smrgif test $# != 0; then 91067610f1Smrg echo "$me: too many arguments$help" >&2 92067610f1Smrg exit 1 93067610f1Smrgfi 94067610f1Smrg 95aea1d7ffSmrgtrap 'exit 1' 1 2 15 96067610f1Smrg 97067610f1Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98067610f1Smrg# compiler to aid in system detection is discouraged as it requires 99067610f1Smrg# temporary files to be created and, as you can see below, it is a 100067610f1Smrg# headache to deal with in a portable fashion. 101067610f1Smrg 102067610f1Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103067610f1Smrg# use `HOST_CC' if defined, but it is deprecated. 104067610f1Smrg 105067610f1Smrg# Portable tmp directory creation inspired by the Autoconf team. 106067610f1Smrg 107067610f1Smrgset_cc_for_build=' 108067610f1Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109aea1d7ffSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110067610f1Smrg: ${TMPDIR=/tmp} ; 111067610f1Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112067610f1Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113067610f1Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114067610f1Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115067610f1Smrgdummy=$tmp/dummy ; 116067610f1Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117067610f1Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118067610f1Smrg ,,) echo "int x;" > $dummy.c ; 119067610f1Smrg for c in cc gcc c89 c99 ; do 120067610f1Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121067610f1Smrg CC_FOR_BUILD="$c"; break ; 122067610f1Smrg fi ; 123067610f1Smrg done ; 124067610f1Smrg if test x"$CC_FOR_BUILD" = x ; then 125067610f1Smrg CC_FOR_BUILD=no_compiler_found ; 126067610f1Smrg fi 127067610f1Smrg ;; 128067610f1Smrg ,,*) CC_FOR_BUILD=$CC ;; 129067610f1Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130067610f1Smrgesac ; set_cc_for_build= ;' 131067610f1Smrg 132067610f1Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133067610f1Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134067610f1Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135067610f1Smrg PATH=$PATH:/.attbin ; export PATH 136067610f1Smrgfi 137067610f1Smrg 138067610f1SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139067610f1SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140067610f1SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141067610f1SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142067610f1Smrg 143067610f1Smrg# Note: order is significant - the case branches are not exclusive. 144067610f1Smrg 145067610f1Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146067610f1Smrg *:NetBSD:*:*) 147067610f1Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148067610f1Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149067610f1Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150067610f1Smrg # switched to ELF, *-*-netbsd* would select the old 151067610f1Smrg # object file format. This provides both forward 152067610f1Smrg # compatibility and a consistent mechanism for selecting the 153067610f1Smrg # object file format. 154067610f1Smrg # 155067610f1Smrg # Note: NetBSD doesn't particularly care about the vendor 156067610f1Smrg # portion of the name. We always set it to "unknown". 157067610f1Smrg sysctl="sysctl -n hw.machine_arch" 158067610f1Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159067610f1Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160067610f1Smrg case "${UNAME_MACHINE_ARCH}" in 161067610f1Smrg armeb) machine=armeb-unknown ;; 162067610f1Smrg arm*) machine=arm-unknown ;; 163067610f1Smrg sh3el) machine=shl-unknown ;; 164067610f1Smrg sh3eb) machine=sh-unknown ;; 165067610f1Smrg sh5el) machine=sh5le-unknown ;; 166067610f1Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167067610f1Smrg esac 168067610f1Smrg # The Operating System including object format, if it has switched 169067610f1Smrg # to ELF recently, or will in the future. 170067610f1Smrg case "${UNAME_MACHINE_ARCH}" in 171067610f1Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172067610f1Smrg eval $set_cc_for_build 173067610f1Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1747e6533d5Smrg | grep -q __ELF__ 175067610f1Smrg then 176067610f1Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177067610f1Smrg # Return netbsd for either. FIX? 178067610f1Smrg os=netbsd 179067610f1Smrg else 180067610f1Smrg os=netbsdelf 181067610f1Smrg fi 182067610f1Smrg ;; 183067610f1Smrg *) 184aea1d7ffSmrg os=netbsd 185067610f1Smrg ;; 186067610f1Smrg esac 187067610f1Smrg # The OS release 188067610f1Smrg # Debian GNU/NetBSD machines have a different userland, and 189067610f1Smrg # thus, need a distinct triplet. However, they do not need 190067610f1Smrg # kernel version information, so it can be replaced with a 191067610f1Smrg # suitable tag, in the style of linux-gnu. 192067610f1Smrg case "${UNAME_VERSION}" in 193067610f1Smrg Debian*) 194067610f1Smrg release='-gnu' 195067610f1Smrg ;; 196067610f1Smrg *) 197067610f1Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198067610f1Smrg ;; 199067610f1Smrg esac 200067610f1Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201067610f1Smrg # contains redundant information, the shorter form: 202067610f1Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203067610f1Smrg echo "${machine}-${os}${release}" 204067610f1Smrg exit ;; 205067610f1Smrg *:OpenBSD:*:*) 206067610f1Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207067610f1Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208067610f1Smrg exit ;; 209067610f1Smrg *:ekkoBSD:*:*) 210067610f1Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211067610f1Smrg exit ;; 212067610f1Smrg *:SolidBSD:*:*) 213067610f1Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214067610f1Smrg exit ;; 215067610f1Smrg macppc:MirBSD:*:*) 216067610f1Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217067610f1Smrg exit ;; 218067610f1Smrg *:MirBSD:*:*) 219067610f1Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220067610f1Smrg exit ;; 221067610f1Smrg alpha:OSF1:*:*) 222067610f1Smrg case $UNAME_RELEASE in 223067610f1Smrg *4.0) 224067610f1Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225067610f1Smrg ;; 226067610f1Smrg *5.*) 227aea1d7ffSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228067610f1Smrg ;; 229067610f1Smrg esac 230067610f1Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231067610f1Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232067610f1Smrg # covers most systems running today. This code pipes the CPU 233067610f1Smrg # types through head -n 1, so we only detect the type of CPU 0. 234067610f1Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235067610f1Smrg case "$ALPHA_CPU_TYPE" in 236067610f1Smrg "EV4 (21064)") 237067610f1Smrg UNAME_MACHINE="alpha" ;; 238067610f1Smrg "EV4.5 (21064)") 239067610f1Smrg UNAME_MACHINE="alpha" ;; 240067610f1Smrg "LCA4 (21066/21068)") 241067610f1Smrg UNAME_MACHINE="alpha" ;; 242067610f1Smrg "EV5 (21164)") 243067610f1Smrg UNAME_MACHINE="alphaev5" ;; 244067610f1Smrg "EV5.6 (21164A)") 245067610f1Smrg UNAME_MACHINE="alphaev56" ;; 246067610f1Smrg "EV5.6 (21164PC)") 247067610f1Smrg UNAME_MACHINE="alphapca56" ;; 248067610f1Smrg "EV5.7 (21164PC)") 249067610f1Smrg UNAME_MACHINE="alphapca57" ;; 250067610f1Smrg "EV6 (21264)") 251067610f1Smrg UNAME_MACHINE="alphaev6" ;; 252067610f1Smrg "EV6.7 (21264A)") 253067610f1Smrg UNAME_MACHINE="alphaev67" ;; 254067610f1Smrg "EV6.8CB (21264C)") 255067610f1Smrg UNAME_MACHINE="alphaev68" ;; 256067610f1Smrg "EV6.8AL (21264B)") 257067610f1Smrg UNAME_MACHINE="alphaev68" ;; 258067610f1Smrg "EV6.8CX (21264D)") 259067610f1Smrg UNAME_MACHINE="alphaev68" ;; 260067610f1Smrg "EV6.9A (21264/EV69A)") 261067610f1Smrg UNAME_MACHINE="alphaev69" ;; 262067610f1Smrg "EV7 (21364)") 263067610f1Smrg UNAME_MACHINE="alphaev7" ;; 264067610f1Smrg "EV7.9 (21364A)") 265067610f1Smrg UNAME_MACHINE="alphaev79" ;; 266067610f1Smrg esac 267067610f1Smrg # A Pn.n version is a patched version. 268067610f1Smrg # A Vn.n version is a released version. 269067610f1Smrg # A Tn.n version is a released field test version. 270067610f1Smrg # A Xn.n version is an unreleased experimental baselevel. 271067610f1Smrg # 1.2 uses "1.2" for uname -r. 272067610f1Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273aea1d7ffSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274aea1d7ffSmrg exitcode=$? 275aea1d7ffSmrg trap '' 0 276aea1d7ffSmrg exit $exitcode ;; 277067610f1Smrg Alpha\ *:Windows_NT*:*) 278067610f1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 279067610f1Smrg # Should we change UNAME_MACHINE based on the output of uname instead 280067610f1Smrg # of the specific Alpha model? 281067610f1Smrg echo alpha-pc-interix 282067610f1Smrg exit ;; 283067610f1Smrg 21064:Windows_NT:50:3) 284067610f1Smrg echo alpha-dec-winnt3.5 285067610f1Smrg exit ;; 286067610f1Smrg Amiga*:UNIX_System_V:4.0:*) 287067610f1Smrg echo m68k-unknown-sysv4 288067610f1Smrg exit ;; 289067610f1Smrg *:[Aa]miga[Oo][Ss]:*:*) 290067610f1Smrg echo ${UNAME_MACHINE}-unknown-amigaos 291067610f1Smrg exit ;; 292067610f1Smrg *:[Mm]orph[Oo][Ss]:*:*) 293067610f1Smrg echo ${UNAME_MACHINE}-unknown-morphos 294067610f1Smrg exit ;; 295067610f1Smrg *:OS/390:*:*) 296067610f1Smrg echo i370-ibm-openedition 297067610f1Smrg exit ;; 298067610f1Smrg *:z/VM:*:*) 299067610f1Smrg echo s390-ibm-zvmoe 300067610f1Smrg exit ;; 301067610f1Smrg *:OS400:*:*) 302aea1d7ffSmrg echo powerpc-ibm-os400 303067610f1Smrg exit ;; 304067610f1Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305067610f1Smrg echo arm-acorn-riscix${UNAME_RELEASE} 306067610f1Smrg exit ;; 307067610f1Smrg arm:riscos:*:*|arm:RISCOS:*:*) 308067610f1Smrg echo arm-unknown-riscos 309067610f1Smrg exit ;; 310067610f1Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311067610f1Smrg echo hppa1.1-hitachi-hiuxmpp 312067610f1Smrg exit ;; 313067610f1Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314067610f1Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315067610f1Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316067610f1Smrg echo pyramid-pyramid-sysv3 317067610f1Smrg else 318067610f1Smrg echo pyramid-pyramid-bsd 319067610f1Smrg fi 320067610f1Smrg exit ;; 321067610f1Smrg NILE*:*:*:dcosx) 322067610f1Smrg echo pyramid-pyramid-svr4 323067610f1Smrg exit ;; 324067610f1Smrg DRS?6000:unix:4.0:6*) 325067610f1Smrg echo sparc-icl-nx6 326067610f1Smrg exit ;; 327067610f1Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328067610f1Smrg case `/usr/bin/uname -p` in 329067610f1Smrg sparc) echo sparc-icl-nx7; exit ;; 330067610f1Smrg esac ;; 3317e6533d5Smrg s390x:SunOS:*:*) 3327e6533d5Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3337e6533d5Smrg exit ;; 334067610f1Smrg sun4H:SunOS:5.*:*) 335067610f1Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336067610f1Smrg exit ;; 337067610f1Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338067610f1Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339067610f1Smrg exit ;; 3407e6533d5Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3417e6533d5Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3427e6533d5Smrg exit ;; 343067610f1Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3447e6533d5Smrg eval $set_cc_for_build 3457e6533d5Smrg SUN_ARCH="i386" 3467e6533d5Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3477e6533d5Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3487e6533d5Smrg # This test works for both compilers. 3497e6533d5Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3507e6533d5Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3517e6533d5Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3527e6533d5Smrg grep IS_64BIT_ARCH >/dev/null 3537e6533d5Smrg then 3547e6533d5Smrg SUN_ARCH="x86_64" 3557e6533d5Smrg fi 3567e6533d5Smrg fi 3577e6533d5Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358067610f1Smrg exit ;; 359067610f1Smrg sun4*:SunOS:6*:*) 360067610f1Smrg # According to config.sub, this is the proper way to canonicalize 361067610f1Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362067610f1Smrg # it's likely to be more like Solaris than SunOS4. 363067610f1Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364067610f1Smrg exit ;; 365067610f1Smrg sun4*:SunOS:*:*) 366067610f1Smrg case "`/usr/bin/arch -k`" in 367067610f1Smrg Series*|S4*) 368067610f1Smrg UNAME_RELEASE=`uname -v` 369067610f1Smrg ;; 370067610f1Smrg esac 371067610f1Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 372067610f1Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373067610f1Smrg exit ;; 374067610f1Smrg sun3*:SunOS:*:*) 375067610f1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 376067610f1Smrg exit ;; 377067610f1Smrg sun*:*:4.2BSD:*) 378067610f1Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379067610f1Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380067610f1Smrg case "`/bin/arch`" in 381067610f1Smrg sun3) 382067610f1Smrg echo m68k-sun-sunos${UNAME_RELEASE} 383067610f1Smrg ;; 384067610f1Smrg sun4) 385067610f1Smrg echo sparc-sun-sunos${UNAME_RELEASE} 386067610f1Smrg ;; 387067610f1Smrg esac 388067610f1Smrg exit ;; 389067610f1Smrg aushp:SunOS:*:*) 390067610f1Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 391067610f1Smrg exit ;; 392067610f1Smrg # The situation for MiNT is a little confusing. The machine name 393067610f1Smrg # can be virtually everything (everything which is not 394067610f1Smrg # "atarist" or "atariste" at least should have a processor 395067610f1Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396067610f1Smrg # to the lowercase version "mint" (or "freemint"). Finally 397067610f1Smrg # the system name "TOS" denotes a system which is actually not 398067610f1Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 399067610f1Smrg # be no problem. 400067610f1Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401aea1d7ffSmrg echo m68k-atari-mint${UNAME_RELEASE} 402067610f1Smrg exit ;; 403067610f1Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404067610f1Smrg echo m68k-atari-mint${UNAME_RELEASE} 405aea1d7ffSmrg exit ;; 406067610f1Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407aea1d7ffSmrg echo m68k-atari-mint${UNAME_RELEASE} 408067610f1Smrg exit ;; 409067610f1Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410aea1d7ffSmrg echo m68k-milan-mint${UNAME_RELEASE} 411aea1d7ffSmrg exit ;; 412067610f1Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413aea1d7ffSmrg echo m68k-hades-mint${UNAME_RELEASE} 414aea1d7ffSmrg exit ;; 415067610f1Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416aea1d7ffSmrg echo m68k-unknown-mint${UNAME_RELEASE} 417aea1d7ffSmrg exit ;; 418067610f1Smrg m68k:machten:*:*) 419067610f1Smrg echo m68k-apple-machten${UNAME_RELEASE} 420067610f1Smrg exit ;; 421067610f1Smrg powerpc:machten:*:*) 422067610f1Smrg echo powerpc-apple-machten${UNAME_RELEASE} 423067610f1Smrg exit ;; 424067610f1Smrg RISC*:Mach:*:*) 425067610f1Smrg echo mips-dec-mach_bsd4.3 426067610f1Smrg exit ;; 427067610f1Smrg RISC*:ULTRIX:*:*) 428067610f1Smrg echo mips-dec-ultrix${UNAME_RELEASE} 429067610f1Smrg exit ;; 430067610f1Smrg VAX*:ULTRIX*:*:*) 431067610f1Smrg echo vax-dec-ultrix${UNAME_RELEASE} 432067610f1Smrg exit ;; 433067610f1Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434067610f1Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 435067610f1Smrg exit ;; 436067610f1Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 437067610f1Smrg eval $set_cc_for_build 438067610f1Smrg sed 's/^ //' << EOF >$dummy.c 439067610f1Smrg#ifdef __cplusplus 440067610f1Smrg#include <stdio.h> /* for printf() prototype */ 441067610f1Smrg int main (int argc, char *argv[]) { 442067610f1Smrg#else 443067610f1Smrg int main (argc, argv) int argc; char *argv[]; { 444067610f1Smrg#endif 445067610f1Smrg #if defined (host_mips) && defined (MIPSEB) 446067610f1Smrg #if defined (SYSTYPE_SYSV) 447067610f1Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448067610f1Smrg #endif 449067610f1Smrg #if defined (SYSTYPE_SVR4) 450067610f1Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451067610f1Smrg #endif 452067610f1Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453067610f1Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454067610f1Smrg #endif 455067610f1Smrg #endif 456067610f1Smrg exit (-1); 457067610f1Smrg } 458067610f1SmrgEOF 459067610f1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 460067610f1Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461067610f1Smrg SYSTEM_NAME=`$dummy $dummyarg` && 462067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 463067610f1Smrg echo mips-mips-riscos${UNAME_RELEASE} 464067610f1Smrg exit ;; 465067610f1Smrg Motorola:PowerMAX_OS:*:*) 466067610f1Smrg echo powerpc-motorola-powermax 467067610f1Smrg exit ;; 468067610f1Smrg Motorola:*:4.3:PL8-*) 469067610f1Smrg echo powerpc-harris-powermax 470067610f1Smrg exit ;; 471067610f1Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472067610f1Smrg echo powerpc-harris-powermax 473067610f1Smrg exit ;; 474067610f1Smrg Night_Hawk:Power_UNIX:*:*) 475067610f1Smrg echo powerpc-harris-powerunix 476067610f1Smrg exit ;; 477067610f1Smrg m88k:CX/UX:7*:*) 478067610f1Smrg echo m88k-harris-cxux7 479067610f1Smrg exit ;; 480067610f1Smrg m88k:*:4*:R4*) 481067610f1Smrg echo m88k-motorola-sysv4 482067610f1Smrg exit ;; 483067610f1Smrg m88k:*:3*:R3*) 484067610f1Smrg echo m88k-motorola-sysv3 485067610f1Smrg exit ;; 486067610f1Smrg AViiON:dgux:*:*) 487aea1d7ffSmrg # DG/UX returns AViiON for all architectures 488aea1d7ffSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489067610f1Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490067610f1Smrg then 491067610f1Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492067610f1Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493067610f1Smrg then 494067610f1Smrg echo m88k-dg-dgux${UNAME_RELEASE} 495067610f1Smrg else 496067610f1Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497067610f1Smrg fi 498067610f1Smrg else 499067610f1Smrg echo i586-dg-dgux${UNAME_RELEASE} 500067610f1Smrg fi 501aea1d7ffSmrg exit ;; 502067610f1Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503067610f1Smrg echo m88k-dolphin-sysv3 504067610f1Smrg exit ;; 505067610f1Smrg M88*:*:R3*:*) 506067610f1Smrg # Delta 88k system running SVR3 507067610f1Smrg echo m88k-motorola-sysv3 508067610f1Smrg exit ;; 509067610f1Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510067610f1Smrg echo m88k-tektronix-sysv3 511067610f1Smrg exit ;; 512067610f1Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513067610f1Smrg echo m68k-tektronix-bsd 514067610f1Smrg exit ;; 515067610f1Smrg *:IRIX*:*:*) 516067610f1Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517067610f1Smrg exit ;; 518067610f1Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519067610f1Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520067610f1Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521067610f1Smrg i*86:AIX:*:*) 522067610f1Smrg echo i386-ibm-aix 523067610f1Smrg exit ;; 524067610f1Smrg ia64:AIX:*:*) 525067610f1Smrg if [ -x /usr/bin/oslevel ] ; then 526067610f1Smrg IBM_REV=`/usr/bin/oslevel` 527067610f1Smrg else 528067610f1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529067610f1Smrg fi 530067610f1Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531067610f1Smrg exit ;; 532067610f1Smrg *:AIX:2:3) 533067610f1Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534067610f1Smrg eval $set_cc_for_build 535067610f1Smrg sed 's/^ //' << EOF >$dummy.c 536067610f1Smrg #include <sys/systemcfg.h> 537067610f1Smrg 538067610f1Smrg main() 539067610f1Smrg { 540067610f1Smrg if (!__power_pc()) 541067610f1Smrg exit(1); 542067610f1Smrg puts("powerpc-ibm-aix3.2.5"); 543067610f1Smrg exit(0); 544067610f1Smrg } 545067610f1SmrgEOF 546067610f1Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547067610f1Smrg then 548067610f1Smrg echo "$SYSTEM_NAME" 549067610f1Smrg else 550067610f1Smrg echo rs6000-ibm-aix3.2.5 551067610f1Smrg fi 552067610f1Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553067610f1Smrg echo rs6000-ibm-aix3.2.4 554067610f1Smrg else 555067610f1Smrg echo rs6000-ibm-aix3.2 556067610f1Smrg fi 557067610f1Smrg exit ;; 5587e6533d5Smrg *:AIX:*:[4567]) 559067610f1Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560067610f1Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561067610f1Smrg IBM_ARCH=rs6000 562067610f1Smrg else 563067610f1Smrg IBM_ARCH=powerpc 564067610f1Smrg fi 565067610f1Smrg if [ -x /usr/bin/oslevel ] ; then 566067610f1Smrg IBM_REV=`/usr/bin/oslevel` 567067610f1Smrg else 568067610f1Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569067610f1Smrg fi 570067610f1Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571067610f1Smrg exit ;; 572067610f1Smrg *:AIX:*:*) 573067610f1Smrg echo rs6000-ibm-aix 574067610f1Smrg exit ;; 575067610f1Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576067610f1Smrg echo romp-ibm-bsd4.4 577067610f1Smrg exit ;; 578067610f1Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579067610f1Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580067610f1Smrg exit ;; # report: romp-ibm BSD 4.3 581067610f1Smrg *:BOSX:*:*) 582067610f1Smrg echo rs6000-bull-bosx 583067610f1Smrg exit ;; 584067610f1Smrg DPX/2?00:B.O.S.:*:*) 585067610f1Smrg echo m68k-bull-sysv3 586067610f1Smrg exit ;; 587067610f1Smrg 9000/[34]??:4.3bsd:1.*:*) 588067610f1Smrg echo m68k-hp-bsd 589067610f1Smrg exit ;; 590067610f1Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591067610f1Smrg echo m68k-hp-bsd4.4 592067610f1Smrg exit ;; 593067610f1Smrg 9000/[34678]??:HP-UX:*:*) 594067610f1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595067610f1Smrg case "${UNAME_MACHINE}" in 596067610f1Smrg 9000/31? ) HP_ARCH=m68000 ;; 597067610f1Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 598067610f1Smrg 9000/[678][0-9][0-9]) 599067610f1Smrg if [ -x /usr/bin/getconf ]; then 600067610f1Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601aea1d7ffSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602aea1d7ffSmrg case "${sc_cpu_version}" in 603aea1d7ffSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604aea1d7ffSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605aea1d7ffSmrg 532) # CPU_PA_RISC2_0 606aea1d7ffSmrg case "${sc_kernel_bits}" in 607aea1d7ffSmrg 32) HP_ARCH="hppa2.0n" ;; 608aea1d7ffSmrg 64) HP_ARCH="hppa2.0w" ;; 609067610f1Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610aea1d7ffSmrg esac ;; 611aea1d7ffSmrg esac 612067610f1Smrg fi 613067610f1Smrg if [ "${HP_ARCH}" = "" ]; then 614067610f1Smrg eval $set_cc_for_build 615aea1d7ffSmrg sed 's/^ //' << EOF >$dummy.c 616067610f1Smrg 617aea1d7ffSmrg #define _HPUX_SOURCE 618aea1d7ffSmrg #include <stdlib.h> 619aea1d7ffSmrg #include <unistd.h> 620067610f1Smrg 621aea1d7ffSmrg int main () 622aea1d7ffSmrg { 623aea1d7ffSmrg #if defined(_SC_KERNEL_BITS) 624aea1d7ffSmrg long bits = sysconf(_SC_KERNEL_BITS); 625aea1d7ffSmrg #endif 626aea1d7ffSmrg long cpu = sysconf (_SC_CPU_VERSION); 627067610f1Smrg 628aea1d7ffSmrg switch (cpu) 629aea1d7ffSmrg { 630aea1d7ffSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631aea1d7ffSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632aea1d7ffSmrg case CPU_PA_RISC2_0: 633aea1d7ffSmrg #if defined(_SC_KERNEL_BITS) 634aea1d7ffSmrg switch (bits) 635aea1d7ffSmrg { 636aea1d7ffSmrg case 64: puts ("hppa2.0w"); break; 637aea1d7ffSmrg case 32: puts ("hppa2.0n"); break; 638aea1d7ffSmrg default: puts ("hppa2.0"); break; 639aea1d7ffSmrg } break; 640aea1d7ffSmrg #else /* !defined(_SC_KERNEL_BITS) */ 641aea1d7ffSmrg puts ("hppa2.0"); break; 642aea1d7ffSmrg #endif 643aea1d7ffSmrg default: puts ("hppa1.0"); break; 644aea1d7ffSmrg } 645aea1d7ffSmrg exit (0); 646aea1d7ffSmrg } 647067610f1SmrgEOF 648067610f1Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649067610f1Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 650067610f1Smrg fi ;; 651067610f1Smrg esac 652067610f1Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 653067610f1Smrg then 654067610f1Smrg eval $set_cc_for_build 655067610f1Smrg 656067610f1Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657067610f1Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658067610f1Smrg # generating 64-bit code. GNU and HP use different nomenclature: 659067610f1Smrg # 660067610f1Smrg # $ CC_FOR_BUILD=cc ./config.guess 661067610f1Smrg # => hppa2.0w-hp-hpux11.23 662067610f1Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663067610f1Smrg # => hppa64-hp-hpux11.23 664067610f1Smrg 665067610f1Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6667e6533d5Smrg grep -q __LP64__ 667067610f1Smrg then 668067610f1Smrg HP_ARCH="hppa2.0w" 669067610f1Smrg else 670067610f1Smrg HP_ARCH="hppa64" 671067610f1Smrg fi 672067610f1Smrg fi 673067610f1Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674067610f1Smrg exit ;; 675067610f1Smrg ia64:HP-UX:*:*) 676067610f1Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677067610f1Smrg echo ia64-hp-hpux${HPUX_REV} 678067610f1Smrg exit ;; 679067610f1Smrg 3050*:HI-UX:*:*) 680067610f1Smrg eval $set_cc_for_build 681067610f1Smrg sed 's/^ //' << EOF >$dummy.c 682067610f1Smrg #include <unistd.h> 683067610f1Smrg int 684067610f1Smrg main () 685067610f1Smrg { 686067610f1Smrg long cpu = sysconf (_SC_CPU_VERSION); 687067610f1Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688067610f1Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689067610f1Smrg results, however. */ 690067610f1Smrg if (CPU_IS_PA_RISC (cpu)) 691067610f1Smrg { 692067610f1Smrg switch (cpu) 693067610f1Smrg { 694067610f1Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695067610f1Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696067610f1Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697067610f1Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698067610f1Smrg } 699067610f1Smrg } 700067610f1Smrg else if (CPU_IS_HP_MC68K (cpu)) 701067610f1Smrg puts ("m68k-hitachi-hiuxwe2"); 702067610f1Smrg else puts ("unknown-hitachi-hiuxwe2"); 703067610f1Smrg exit (0); 704067610f1Smrg } 705067610f1SmrgEOF 706067610f1Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 708067610f1Smrg echo unknown-hitachi-hiuxwe2 709067610f1Smrg exit ;; 710067610f1Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711067610f1Smrg echo hppa1.1-hp-bsd 712067610f1Smrg exit ;; 713067610f1Smrg 9000/8??:4.3bsd:*:*) 714067610f1Smrg echo hppa1.0-hp-bsd 715067610f1Smrg exit ;; 716067610f1Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717067610f1Smrg echo hppa1.0-hp-mpeix 718067610f1Smrg exit ;; 719067610f1Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720067610f1Smrg echo hppa1.1-hp-osf 721067610f1Smrg exit ;; 722067610f1Smrg hp8??:OSF1:*:*) 723067610f1Smrg echo hppa1.0-hp-osf 724067610f1Smrg exit ;; 725067610f1Smrg i*86:OSF1:*:*) 726067610f1Smrg if [ -x /usr/sbin/sysversion ] ; then 727067610f1Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 728067610f1Smrg else 729067610f1Smrg echo ${UNAME_MACHINE}-unknown-osf1 730067610f1Smrg fi 731067610f1Smrg exit ;; 732067610f1Smrg parisc*:Lites*:*:*) 733067610f1Smrg echo hppa1.1-hp-lites 734067610f1Smrg exit ;; 735067610f1Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736067610f1Smrg echo c1-convex-bsd 737aea1d7ffSmrg exit ;; 738067610f1Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739067610f1Smrg if getsysinfo -f scalar_acc 740067610f1Smrg then echo c32-convex-bsd 741067610f1Smrg else echo c2-convex-bsd 742067610f1Smrg fi 743aea1d7ffSmrg exit ;; 744067610f1Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745067610f1Smrg echo c34-convex-bsd 746aea1d7ffSmrg exit ;; 747067610f1Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748067610f1Smrg echo c38-convex-bsd 749aea1d7ffSmrg exit ;; 750067610f1Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751067610f1Smrg echo c4-convex-bsd 752aea1d7ffSmrg exit ;; 753067610f1Smrg CRAY*Y-MP:*:*:*) 754067610f1Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755067610f1Smrg exit ;; 756067610f1Smrg CRAY*[A-Z]90:*:*:*) 757067610f1Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758067610f1Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759067610f1Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760067610f1Smrg -e 's/\.[^.]*$/.X/' 761067610f1Smrg exit ;; 762067610f1Smrg CRAY*TS:*:*:*) 763067610f1Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764067610f1Smrg exit ;; 765067610f1Smrg CRAY*T3E:*:*:*) 766067610f1Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767067610f1Smrg exit ;; 768067610f1Smrg CRAY*SV1:*:*:*) 769067610f1Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770067610f1Smrg exit ;; 771067610f1Smrg *:UNICOS/mp:*:*) 772067610f1Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773067610f1Smrg exit ;; 774067610f1Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775067610f1Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776aea1d7ffSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777aea1d7ffSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778aea1d7ffSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779aea1d7ffSmrg exit ;; 780067610f1Smrg 5000:UNIX_System_V:4.*:*) 781aea1d7ffSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782aea1d7ffSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783aea1d7ffSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784067610f1Smrg exit ;; 785067610f1Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786067610f1Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787067610f1Smrg exit ;; 788067610f1Smrg sparc*:BSD/OS:*:*) 789067610f1Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790067610f1Smrg exit ;; 791067610f1Smrg *:BSD/OS:*:*) 792067610f1Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793067610f1Smrg exit ;; 794067610f1Smrg *:FreeBSD:*:*) 795aea1d7ffSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796aea1d7ffSmrg case ${UNAME_PROCESSOR} in 797067610f1Smrg amd64) 798067610f1Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799067610f1Smrg *) 800aea1d7ffSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801067610f1Smrg esac 802067610f1Smrg exit ;; 803067610f1Smrg i*:CYGWIN*:*) 804067610f1Smrg echo ${UNAME_MACHINE}-pc-cygwin 805067610f1Smrg exit ;; 806067610f1Smrg *:MINGW*:*) 807067610f1Smrg echo ${UNAME_MACHINE}-pc-mingw32 808067610f1Smrg exit ;; 809aea1d7ffSmrg i*:MSYS*:*) 810aea1d7ffSmrg echo ${UNAME_MACHINE}-pc-msys 811aea1d7ffSmrg exit ;; 812067610f1Smrg i*:windows32*:*) 813aea1d7ffSmrg # uname -m includes "-pc" on this system. 814aea1d7ffSmrg echo ${UNAME_MACHINE}-mingw32 815067610f1Smrg exit ;; 816067610f1Smrg i*:PW*:*) 817067610f1Smrg echo ${UNAME_MACHINE}-pc-pw32 818067610f1Smrg exit ;; 8197e6533d5Smrg *:Interix*:*) 820aea1d7ffSmrg case ${UNAME_MACHINE} in 821067610f1Smrg x86) 822067610f1Smrg echo i586-pc-interix${UNAME_RELEASE} 823067610f1Smrg exit ;; 8247e6533d5Smrg authenticamd | genuineintel | EM64T) 825067610f1Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826067610f1Smrg exit ;; 827067610f1Smrg IA64) 828067610f1Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829067610f1Smrg exit ;; 830067610f1Smrg esac ;; 831067610f1Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832067610f1Smrg echo i${UNAME_MACHINE}-pc-mks 833067610f1Smrg exit ;; 8347e6533d5Smrg 8664:Windows_NT:*) 8357e6533d5Smrg echo x86_64-pc-mks 8367e6533d5Smrg exit ;; 837067610f1Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838067610f1Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 839067610f1Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840067610f1Smrg # UNAME_MACHINE based on the output of uname instead of i386? 841067610f1Smrg echo i586-pc-interix 842067610f1Smrg exit ;; 843067610f1Smrg i*:UWIN*:*) 844067610f1Smrg echo ${UNAME_MACHINE}-pc-uwin 845067610f1Smrg exit ;; 846067610f1Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847067610f1Smrg echo x86_64-unknown-cygwin 848067610f1Smrg exit ;; 849067610f1Smrg p*:CYGWIN*:*) 850067610f1Smrg echo powerpcle-unknown-cygwin 851067610f1Smrg exit ;; 852067610f1Smrg prep*:SunOS:5.*:*) 853067610f1Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854067610f1Smrg exit ;; 855067610f1Smrg *:GNU:*:*) 856067610f1Smrg # the GNU system 857067610f1Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858067610f1Smrg exit ;; 859067610f1Smrg *:GNU/*:*:*) 860067610f1Smrg # other systems with GNU libc and userland 861067610f1Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862067610f1Smrg exit ;; 863067610f1Smrg i*86:Minix:*:*) 864067610f1Smrg echo ${UNAME_MACHINE}-pc-minix 865067610f1Smrg exit ;; 8667e6533d5Smrg alpha:Linux:*:*) 8677e6533d5Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8687e6533d5Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8697e6533d5Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8707e6533d5Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8717e6533d5Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8727e6533d5Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8737e6533d5Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8747e6533d5Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 875aea1d7ffSmrg esac 8767e6533d5Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8777e6533d5Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8787e6533d5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8797e6533d5Smrg exit ;; 880067610f1Smrg arm*:Linux:*:*) 881067610f1Smrg eval $set_cc_for_build 882067610f1Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883067610f1Smrg | grep -q __ARM_EABI__ 884067610f1Smrg then 885067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886067610f1Smrg else 887aea1d7ffSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888aea1d7ffSmrg | grep -q __ARM_PCS_VFP 889aea1d7ffSmrg then 890aea1d7ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891aea1d7ffSmrg else 892aea1d7ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893aea1d7ffSmrg fi 894067610f1Smrg fi 895067610f1Smrg exit ;; 896067610f1Smrg avr32*:Linux:*:*) 897067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898067610f1Smrg exit ;; 899067610f1Smrg cris:Linux:*:*) 900067610f1Smrg echo cris-axis-linux-gnu 901067610f1Smrg exit ;; 902067610f1Smrg crisv32:Linux:*:*) 903067610f1Smrg echo crisv32-axis-linux-gnu 904067610f1Smrg exit ;; 905067610f1Smrg frv:Linux:*:*) 906aea1d7ffSmrg echo frv-unknown-linux-gnu 907aea1d7ffSmrg exit ;; 908aea1d7ffSmrg hexagon:Linux:*:*) 909aea1d7ffSmrg echo hexagon-unknown-linux-gnu 910067610f1Smrg exit ;; 9117e6533d5Smrg i*86:Linux:*:*) 9127e6533d5Smrg LIBC=gnu 9137e6533d5Smrg eval $set_cc_for_build 9147e6533d5Smrg sed 's/^ //' << EOF >$dummy.c 9157e6533d5Smrg #ifdef __dietlibc__ 9167e6533d5Smrg LIBC=dietlibc 9177e6533d5Smrg #endif 9187e6533d5SmrgEOF 9197e6533d5Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9207e6533d5Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9217e6533d5Smrg exit ;; 922067610f1Smrg ia64:Linux:*:*) 923067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924067610f1Smrg exit ;; 925067610f1Smrg m32r*:Linux:*:*) 926067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927067610f1Smrg exit ;; 928067610f1Smrg m68*:Linux:*:*) 929067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930067610f1Smrg exit ;; 9317e6533d5Smrg mips:Linux:*:* | mips64:Linux:*:*) 932067610f1Smrg eval $set_cc_for_build 933067610f1Smrg sed 's/^ //' << EOF >$dummy.c 934067610f1Smrg #undef CPU 9357e6533d5Smrg #undef ${UNAME_MACHINE} 9367e6533d5Smrg #undef ${UNAME_MACHINE}el 937067610f1Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9387e6533d5Smrg CPU=${UNAME_MACHINE}el 939067610f1Smrg #else 940067610f1Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9417e6533d5Smrg CPU=${UNAME_MACHINE} 942067610f1Smrg #else 943067610f1Smrg CPU= 944067610f1Smrg #endif 945067610f1Smrg #endif 946067610f1SmrgEOF 9477e6533d5Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948067610f1Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949067610f1Smrg ;; 950067610f1Smrg or32:Linux:*:*) 951067610f1Smrg echo or32-unknown-linux-gnu 952067610f1Smrg exit ;; 9537e6533d5Smrg padre:Linux:*:*) 9547e6533d5Smrg echo sparc-unknown-linux-gnu 955067610f1Smrg exit ;; 9567e6533d5Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9577e6533d5Smrg echo hppa64-unknown-linux-gnu 958067610f1Smrg exit ;; 959067610f1Smrg parisc:Linux:*:* | hppa:Linux:*:*) 960067610f1Smrg # Look for CPU level 961067610f1Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962067610f1Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963067610f1Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964067610f1Smrg *) echo hppa-unknown-linux-gnu ;; 965067610f1Smrg esac 966067610f1Smrg exit ;; 9677e6533d5Smrg ppc64:Linux:*:*) 9687e6533d5Smrg echo powerpc64-unknown-linux-gnu 9697e6533d5Smrg exit ;; 9707e6533d5Smrg ppc:Linux:*:*) 9717e6533d5Smrg echo powerpc-unknown-linux-gnu 972067610f1Smrg exit ;; 973067610f1Smrg s390:Linux:*:* | s390x:Linux:*:*) 974067610f1Smrg echo ${UNAME_MACHINE}-ibm-linux 975067610f1Smrg exit ;; 976067610f1Smrg sh64*:Linux:*:*) 977aea1d7ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978067610f1Smrg exit ;; 979067610f1Smrg sh*:Linux:*:*) 980067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981067610f1Smrg exit ;; 982067610f1Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 983067610f1Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984067610f1Smrg exit ;; 9857e6533d5Smrg tile*:Linux:*:*) 986aea1d7ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9877e6533d5Smrg exit ;; 988067610f1Smrg vax:Linux:*:*) 989067610f1Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 990067610f1Smrg exit ;; 991067610f1Smrg x86_64:Linux:*:*) 992067610f1Smrg echo x86_64-unknown-linux-gnu 993067610f1Smrg exit ;; 994067610f1Smrg xtensa*:Linux:*:*) 995aea1d7ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996067610f1Smrg exit ;; 997067610f1Smrg i*86:DYNIX/ptx:4*:*) 998067610f1Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999067610f1Smrg # earlier versions are messed up and put the nodename in both 1000067610f1Smrg # sysname and nodename. 1001067610f1Smrg echo i386-sequent-sysv4 1002067610f1Smrg exit ;; 1003067610f1Smrg i*86:UNIX_SV:4.2MP:2.*) 1004aea1d7ffSmrg # Unixware is an offshoot of SVR4, but it has its own version 1005aea1d7ffSmrg # number series starting with 2... 1006aea1d7ffSmrg # I am not positive that other SVR4 systems won't match this, 1007067610f1Smrg # I just have to hope. -- rms. 1008aea1d7ffSmrg # Use sysv4.2uw... so that sysv4* matches it. 1009067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010067610f1Smrg exit ;; 1011067610f1Smrg i*86:OS/2:*:*) 1012067610f1Smrg # If we were able to find `uname', then EMX Unix compatibility 1013067610f1Smrg # is probably installed. 1014067610f1Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1015067610f1Smrg exit ;; 1016067610f1Smrg i*86:XTS-300:*:STOP) 1017067610f1Smrg echo ${UNAME_MACHINE}-unknown-stop 1018067610f1Smrg exit ;; 1019067610f1Smrg i*86:atheos:*:*) 1020067610f1Smrg echo ${UNAME_MACHINE}-unknown-atheos 1021067610f1Smrg exit ;; 1022067610f1Smrg i*86:syllable:*:*) 1023067610f1Smrg echo ${UNAME_MACHINE}-pc-syllable 1024067610f1Smrg exit ;; 10257e6533d5Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026067610f1Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027067610f1Smrg exit ;; 1028067610f1Smrg i*86:*DOS:*:*) 1029067610f1Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030067610f1Smrg exit ;; 1031067610f1Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032067610f1Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033067610f1Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034067610f1Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035067610f1Smrg else 1036067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037067610f1Smrg fi 1038067610f1Smrg exit ;; 1039067610f1Smrg i*86:*:5:[678]*) 1040aea1d7ffSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041067610f1Smrg case `/bin/uname -X | grep "^Machine"` in 1042067610f1Smrg *486*) UNAME_MACHINE=i486 ;; 1043067610f1Smrg *Pentium) UNAME_MACHINE=i586 ;; 1044067610f1Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045067610f1Smrg esac 1046067610f1Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047067610f1Smrg exit ;; 1048067610f1Smrg i*86:*:3.2:*) 1049067610f1Smrg if test -f /usr/options/cb.name; then 1050067610f1Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051067610f1Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052067610f1Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053067610f1Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054067610f1Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055067610f1Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056067610f1Smrg && UNAME_MACHINE=i586 1057067610f1Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058067610f1Smrg && UNAME_MACHINE=i686 1059067610f1Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060067610f1Smrg && UNAME_MACHINE=i686 1061067610f1Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062067610f1Smrg else 1063067610f1Smrg echo ${UNAME_MACHINE}-pc-sysv32 1064067610f1Smrg fi 1065067610f1Smrg exit ;; 1066067610f1Smrg pc:*:*:*) 1067067610f1Smrg # Left here for compatibility: 1068aea1d7ffSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069aea1d7ffSmrg # the processor, so we play safe by assuming i586. 10707e6533d5Smrg # Note: whatever this is, it MUST be the same as what config.sub 10717e6533d5Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10727e6533d5Smrg # this is a cross-build. 10737e6533d5Smrg echo i586-pc-msdosdjgpp 1074aea1d7ffSmrg exit ;; 1075067610f1Smrg Intel:Mach:3*:*) 1076067610f1Smrg echo i386-pc-mach3 1077067610f1Smrg exit ;; 1078067610f1Smrg paragon:*:*:*) 1079067610f1Smrg echo i860-intel-osf1 1080067610f1Smrg exit ;; 1081067610f1Smrg i860:*:4.*:*) # i860-SVR4 1082067610f1Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083067610f1Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084067610f1Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1085067610f1Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086067610f1Smrg fi 1087067610f1Smrg exit ;; 1088067610f1Smrg mini*:CTIX:SYS*5:*) 1089067610f1Smrg # "miniframe" 1090067610f1Smrg echo m68010-convergent-sysv 1091067610f1Smrg exit ;; 1092067610f1Smrg mc68k:UNIX:SYSTEM5:3.51m) 1093067610f1Smrg echo m68k-convergent-sysv 1094067610f1Smrg exit ;; 1095067610f1Smrg M680?0:D-NIX:5.3:*) 1096067610f1Smrg echo m68k-diab-dnix 1097067610f1Smrg exit ;; 1098067610f1Smrg M68*:*:R3V[5678]*:*) 1099067610f1Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100067610f1Smrg 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) 1101067610f1Smrg OS_REL='' 1102067610f1Smrg test -r /etc/.relid \ 1103067610f1Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104067610f1Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105067610f1Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106067610f1Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107067610f1Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108067610f1Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109aea1d7ffSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110aea1d7ffSmrg && { echo i486-ncr-sysv4; exit; } ;; 11117e6533d5Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11127e6533d5Smrg OS_REL='.3' 11137e6533d5Smrg test -r /etc/.relid \ 11147e6533d5Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11157e6533d5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11167e6533d5Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11177e6533d5Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11187e6533d5Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11197e6533d5Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11207e6533d5Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121067610f1Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122067610f1Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123067610f1Smrg exit ;; 1124067610f1Smrg mc68030:UNIX_System_V:4.*:*) 1125067610f1Smrg echo m68k-atari-sysv4 1126067610f1Smrg exit ;; 1127067610f1Smrg TSUNAMI:LynxOS:2.*:*) 1128067610f1Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129067610f1Smrg exit ;; 1130067610f1Smrg rs6000:LynxOS:2.*:*) 1131067610f1Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132067610f1Smrg exit ;; 11337e6533d5Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134067610f1Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135067610f1Smrg exit ;; 1136067610f1Smrg SM[BE]S:UNIX_SV:*:*) 1137067610f1Smrg echo mips-dde-sysv${UNAME_RELEASE} 1138067610f1Smrg exit ;; 1139067610f1Smrg RM*:ReliantUNIX-*:*:*) 1140067610f1Smrg echo mips-sni-sysv4 1141067610f1Smrg exit ;; 1142067610f1Smrg RM*:SINIX-*:*:*) 1143067610f1Smrg echo mips-sni-sysv4 1144067610f1Smrg exit ;; 1145067610f1Smrg *:SINIX-*:*:*) 1146067610f1Smrg if uname -p 2>/dev/null >/dev/null ; then 1147067610f1Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148067610f1Smrg echo ${UNAME_MACHINE}-sni-sysv4 1149067610f1Smrg else 1150067610f1Smrg echo ns32k-sni-sysv 1151067610f1Smrg fi 1152067610f1Smrg exit ;; 1153aea1d7ffSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154aea1d7ffSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155aea1d7ffSmrg echo i586-unisys-sysv4 1156aea1d7ffSmrg exit ;; 1157067610f1Smrg *:UNIX_System_V:4*:FTX*) 1158067610f1Smrg # From Gerald Hewes <hewes@openmarket.com>. 1159067610f1Smrg # How about differentiating between stratus architectures? -djm 1160067610f1Smrg echo hppa1.1-stratus-sysv4 1161067610f1Smrg exit ;; 1162067610f1Smrg *:*:*:FTX*) 1163067610f1Smrg # From seanf@swdc.stratus.com. 1164067610f1Smrg echo i860-stratus-sysv4 1165067610f1Smrg exit ;; 1166067610f1Smrg i*86:VOS:*:*) 1167067610f1Smrg # From Paul.Green@stratus.com. 1168067610f1Smrg echo ${UNAME_MACHINE}-stratus-vos 1169067610f1Smrg exit ;; 1170067610f1Smrg *:VOS:*:*) 1171067610f1Smrg # From Paul.Green@stratus.com. 1172067610f1Smrg echo hppa1.1-stratus-vos 1173067610f1Smrg exit ;; 1174067610f1Smrg mc68*:A/UX:*:*) 1175067610f1Smrg echo m68k-apple-aux${UNAME_RELEASE} 1176067610f1Smrg exit ;; 1177067610f1Smrg news*:NEWS-OS:6*:*) 1178067610f1Smrg echo mips-sony-newsos6 1179067610f1Smrg exit ;; 1180067610f1Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181067610f1Smrg if [ -d /usr/nec ]; then 1182aea1d7ffSmrg echo mips-nec-sysv${UNAME_RELEASE} 1183067610f1Smrg else 1184aea1d7ffSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1185067610f1Smrg fi 1186aea1d7ffSmrg exit ;; 1187067610f1Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188067610f1Smrg echo powerpc-be-beos 1189067610f1Smrg exit ;; 1190067610f1Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191067610f1Smrg echo powerpc-apple-beos 1192067610f1Smrg exit ;; 1193067610f1Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194067610f1Smrg echo i586-pc-beos 1195067610f1Smrg exit ;; 11967e6533d5Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11977e6533d5Smrg echo i586-pc-haiku 11987e6533d5Smrg exit ;; 1199067610f1Smrg SX-4:SUPER-UX:*:*) 1200067610f1Smrg echo sx4-nec-superux${UNAME_RELEASE} 1201067610f1Smrg exit ;; 1202067610f1Smrg SX-5:SUPER-UX:*:*) 1203067610f1Smrg echo sx5-nec-superux${UNAME_RELEASE} 1204067610f1Smrg exit ;; 1205067610f1Smrg SX-6:SUPER-UX:*:*) 1206067610f1Smrg echo sx6-nec-superux${UNAME_RELEASE} 1207067610f1Smrg exit ;; 1208067610f1Smrg SX-7:SUPER-UX:*:*) 1209067610f1Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210067610f1Smrg exit ;; 1211067610f1Smrg SX-8:SUPER-UX:*:*) 1212067610f1Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213067610f1Smrg exit ;; 1214067610f1Smrg SX-8R:SUPER-UX:*:*) 1215067610f1Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216067610f1Smrg exit ;; 1217067610f1Smrg Power*:Rhapsody:*:*) 1218067610f1Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219067610f1Smrg exit ;; 1220067610f1Smrg *:Rhapsody:*:*) 1221067610f1Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222067610f1Smrg exit ;; 1223067610f1Smrg *:Darwin:*:*) 1224067610f1Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225067610f1Smrg case $UNAME_PROCESSOR in 12267e6533d5Smrg i386) 12277e6533d5Smrg eval $set_cc_for_build 12287e6533d5Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12297e6533d5Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12307e6533d5Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12317e6533d5Smrg grep IS_64BIT_ARCH >/dev/null 12327e6533d5Smrg then 12337e6533d5Smrg UNAME_PROCESSOR="x86_64" 12347e6533d5Smrg fi 12357e6533d5Smrg fi ;; 1236067610f1Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1237067610f1Smrg esac 1238067610f1Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239067610f1Smrg exit ;; 1240067610f1Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241067610f1Smrg UNAME_PROCESSOR=`uname -p` 1242067610f1Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1243067610f1Smrg UNAME_PROCESSOR=i386 1244067610f1Smrg UNAME_MACHINE=pc 1245067610f1Smrg fi 1246067610f1Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247067610f1Smrg exit ;; 1248067610f1Smrg *:QNX:*:4*) 1249067610f1Smrg echo i386-pc-qnx 1250067610f1Smrg exit ;; 1251aea1d7ffSmrg NEO-?:NONSTOP_KERNEL:*:*) 1252aea1d7ffSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1253aea1d7ffSmrg exit ;; 1254067610f1Smrg NSE-?:NONSTOP_KERNEL:*:*) 1255067610f1Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1256067610f1Smrg exit ;; 1257067610f1Smrg NSR-?:NONSTOP_KERNEL:*:*) 1258067610f1Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259067610f1Smrg exit ;; 1260067610f1Smrg *:NonStop-UX:*:*) 1261067610f1Smrg echo mips-compaq-nonstopux 1262067610f1Smrg exit ;; 1263067610f1Smrg BS2000:POSIX*:*:*) 1264067610f1Smrg echo bs2000-siemens-sysv 1265067610f1Smrg exit ;; 1266067610f1Smrg DS/*:UNIX_System_V:*:*) 1267067610f1Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268067610f1Smrg exit ;; 1269067610f1Smrg *:Plan9:*:*) 1270067610f1Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1271067610f1Smrg # is converted to i386 for consistency with other x86 1272067610f1Smrg # operating systems. 1273067610f1Smrg if test "$cputype" = "386"; then 1274067610f1Smrg UNAME_MACHINE=i386 1275067610f1Smrg else 1276067610f1Smrg UNAME_MACHINE="$cputype" 1277067610f1Smrg fi 1278067610f1Smrg echo ${UNAME_MACHINE}-unknown-plan9 1279067610f1Smrg exit ;; 1280067610f1Smrg *:TOPS-10:*:*) 1281067610f1Smrg echo pdp10-unknown-tops10 1282067610f1Smrg exit ;; 1283067610f1Smrg *:TENEX:*:*) 1284067610f1Smrg echo pdp10-unknown-tenex 1285067610f1Smrg exit ;; 1286067610f1Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287067610f1Smrg echo pdp10-dec-tops20 1288067610f1Smrg exit ;; 1289067610f1Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290067610f1Smrg echo pdp10-xkl-tops20 1291067610f1Smrg exit ;; 1292067610f1Smrg *:TOPS-20:*:*) 1293067610f1Smrg echo pdp10-unknown-tops20 1294067610f1Smrg exit ;; 1295067610f1Smrg *:ITS:*:*) 1296067610f1Smrg echo pdp10-unknown-its 1297067610f1Smrg exit ;; 1298067610f1Smrg SEI:*:*:SEIUX) 1299aea1d7ffSmrg echo mips-sei-seiux${UNAME_RELEASE} 1300067610f1Smrg exit ;; 1301067610f1Smrg *:DragonFly:*:*) 1302067610f1Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303067610f1Smrg exit ;; 1304067610f1Smrg *:*VMS:*:*) 1305aea1d7ffSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306067610f1Smrg case "${UNAME_MACHINE}" in 1307067610f1Smrg A*) echo alpha-dec-vms ; exit ;; 1308067610f1Smrg I*) echo ia64-dec-vms ; exit ;; 1309067610f1Smrg V*) echo vax-dec-vms ; exit ;; 1310067610f1Smrg esac ;; 1311067610f1Smrg *:XENIX:*:SysV) 1312067610f1Smrg echo i386-pc-xenix 1313067610f1Smrg exit ;; 1314067610f1Smrg i*86:skyos:*:*) 1315067610f1Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316067610f1Smrg exit ;; 1317067610f1Smrg i*86:rdos:*:*) 1318067610f1Smrg echo ${UNAME_MACHINE}-pc-rdos 1319067610f1Smrg exit ;; 13207e6533d5Smrg i*86:AROS:*:*) 13217e6533d5Smrg echo ${UNAME_MACHINE}-pc-aros 13227e6533d5Smrg exit ;; 1323067610f1Smrgesac 1324067610f1Smrg 1325067610f1Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326067610f1Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327067610f1Smrg 1328067610f1Smrgeval $set_cc_for_build 1329067610f1Smrgcat >$dummy.c <<EOF 1330067610f1Smrg#ifdef _SEQUENT_ 1331067610f1Smrg# include <sys/types.h> 1332067610f1Smrg# include <sys/utsname.h> 1333067610f1Smrg#endif 1334067610f1Smrgmain () 1335067610f1Smrg{ 1336067610f1Smrg#if defined (sony) 1337067610f1Smrg#if defined (MIPSEB) 1338067610f1Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339067610f1Smrg I don't know.... */ 1340067610f1Smrg printf ("mips-sony-bsd\n"); exit (0); 1341067610f1Smrg#else 1342067610f1Smrg#include <sys/param.h> 1343067610f1Smrg printf ("m68k-sony-newsos%s\n", 1344067610f1Smrg#ifdef NEWSOS4 1345aea1d7ffSmrg "4" 1346067610f1Smrg#else 1347aea1d7ffSmrg "" 1348067610f1Smrg#endif 1349aea1d7ffSmrg ); exit (0); 1350067610f1Smrg#endif 1351067610f1Smrg#endif 1352067610f1Smrg 1353067610f1Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354067610f1Smrg printf ("arm-acorn-riscix\n"); exit (0); 1355067610f1Smrg#endif 1356067610f1Smrg 1357067610f1Smrg#if defined (hp300) && !defined (hpux) 1358067610f1Smrg printf ("m68k-hp-bsd\n"); exit (0); 1359067610f1Smrg#endif 1360067610f1Smrg 1361067610f1Smrg#if defined (NeXT) 1362067610f1Smrg#if !defined (__ARCHITECTURE__) 1363067610f1Smrg#define __ARCHITECTURE__ "m68k" 1364067610f1Smrg#endif 1365067610f1Smrg int version; 1366067610f1Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367067610f1Smrg if (version < 4) 1368067610f1Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369067610f1Smrg else 1370067610f1Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371067610f1Smrg exit (0); 1372067610f1Smrg#endif 1373067610f1Smrg 1374067610f1Smrg#if defined (MULTIMAX) || defined (n16) 1375067610f1Smrg#if defined (UMAXV) 1376067610f1Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1377067610f1Smrg#else 1378067610f1Smrg#if defined (CMU) 1379067610f1Smrg printf ("ns32k-encore-mach\n"); exit (0); 1380067610f1Smrg#else 1381067610f1Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1382067610f1Smrg#endif 1383067610f1Smrg#endif 1384067610f1Smrg#endif 1385067610f1Smrg 1386067610f1Smrg#if defined (__386BSD__) 1387067610f1Smrg printf ("i386-pc-bsd\n"); exit (0); 1388067610f1Smrg#endif 1389067610f1Smrg 1390067610f1Smrg#if defined (sequent) 1391067610f1Smrg#if defined (i386) 1392067610f1Smrg printf ("i386-sequent-dynix\n"); exit (0); 1393067610f1Smrg#endif 1394067610f1Smrg#if defined (ns32000) 1395067610f1Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396067610f1Smrg#endif 1397067610f1Smrg#endif 1398067610f1Smrg 1399067610f1Smrg#if defined (_SEQUENT_) 1400067610f1Smrg struct utsname un; 1401067610f1Smrg 1402067610f1Smrg uname(&un); 1403067610f1Smrg 1404067610f1Smrg if (strncmp(un.version, "V2", 2) == 0) { 1405067610f1Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1406067610f1Smrg } 1407067610f1Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408067610f1Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1409067610f1Smrg } 1410067610f1Smrg printf ("i386-sequent-ptx\n"); exit (0); 1411067610f1Smrg 1412067610f1Smrg#endif 1413067610f1Smrg 1414067610f1Smrg#if defined (vax) 1415067610f1Smrg# if !defined (ultrix) 1416067610f1Smrg# include <sys/param.h> 1417067610f1Smrg# if defined (BSD) 1418067610f1Smrg# if BSD == 43 1419067610f1Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420067610f1Smrg# else 1421067610f1Smrg# if BSD == 199006 1422067610f1Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423067610f1Smrg# else 1424067610f1Smrg printf ("vax-dec-bsd\n"); exit (0); 1425067610f1Smrg# endif 1426067610f1Smrg# endif 1427067610f1Smrg# else 1428067610f1Smrg printf ("vax-dec-bsd\n"); exit (0); 1429067610f1Smrg# endif 1430067610f1Smrg# else 1431067610f1Smrg printf ("vax-dec-ultrix\n"); exit (0); 1432067610f1Smrg# endif 1433067610f1Smrg#endif 1434067610f1Smrg 1435067610f1Smrg#if defined (alliant) && defined (i860) 1436067610f1Smrg printf ("i860-alliant-bsd\n"); exit (0); 1437067610f1Smrg#endif 1438067610f1Smrg 1439067610f1Smrg exit (1); 1440067610f1Smrg} 1441067610f1SmrgEOF 1442067610f1Smrg 1443067610f1Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444067610f1Smrg { echo "$SYSTEM_NAME"; exit; } 1445067610f1Smrg 1446067610f1Smrg# Apollos put the system type in the environment. 1447067610f1Smrg 1448067610f1Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449067610f1Smrg 1450067610f1Smrg# Convex versions that predate uname can use getsysinfo(1) 1451067610f1Smrg 1452067610f1Smrgif [ -x /usr/convex/getsysinfo ] 1453067610f1Smrgthen 1454067610f1Smrg case `getsysinfo -f cpu_type` in 1455067610f1Smrg c1*) 1456067610f1Smrg echo c1-convex-bsd 1457067610f1Smrg exit ;; 1458067610f1Smrg c2*) 1459067610f1Smrg if getsysinfo -f scalar_acc 1460067610f1Smrg then echo c32-convex-bsd 1461067610f1Smrg else echo c2-convex-bsd 1462067610f1Smrg fi 1463067610f1Smrg exit ;; 1464067610f1Smrg c34*) 1465067610f1Smrg echo c34-convex-bsd 1466067610f1Smrg exit ;; 1467067610f1Smrg c38*) 1468067610f1Smrg echo c38-convex-bsd 1469067610f1Smrg exit ;; 1470067610f1Smrg c4*) 1471067610f1Smrg echo c4-convex-bsd 1472067610f1Smrg exit ;; 1473067610f1Smrg esac 1474067610f1Smrgfi 1475067610f1Smrg 1476067610f1Smrgcat >&2 <<EOF 1477067610f1Smrg$0: unable to guess system type 1478067610f1Smrg 1479067610f1SmrgThis script, last modified $timestamp, has failed to recognize 1480067610f1Smrgthe operating system you are using. It is advised that you 1481067610f1Smrgdownload the most up to date version of the config scripts from 1482067610f1Smrg 14837e6533d5Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484067610f1Smrgand 14857e6533d5Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486067610f1Smrg 1487067610f1SmrgIf the version you run ($0) is already up to date, please 1488067610f1Smrgsend the following data and any information you think might be 1489067610f1Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490067610f1Smrginformation to handle your system. 1491067610f1Smrg 1492067610f1Smrgconfig.guess timestamp = $timestamp 1493067610f1Smrg 1494067610f1Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495067610f1Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496067610f1Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497067610f1Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498067610f1Smrg 1499067610f1Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500067610f1Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501067610f1Smrg 1502067610f1Smrghostinfo = `(hostinfo) 2>/dev/null` 1503067610f1Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504067610f1Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505067610f1Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506067610f1Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507067610f1Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508067610f1Smrg 1509067610f1SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510067610f1SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511067610f1SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512067610f1SmrgUNAME_VERSION = ${UNAME_VERSION} 1513067610f1SmrgEOF 1514067610f1Smrg 1515067610f1Smrgexit 1 1516067610f1Smrg 1517067610f1Smrg# Local variables: 1518067610f1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519067610f1Smrg# time-stamp-start: "timestamp='" 1520067610f1Smrg# time-stamp-format: "%:y-%02m-%02d" 1521067610f1Smrg# time-stamp-end: "'" 1522067610f1Smrg# End: 1523