config.guess revision e8ead290
17914d74bSmrg#! /bin/sh 27914d74bSmrg# Attempt to guess a canonical system name. 37914d74bSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4e8ead290Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5e169010aSmrg# Free Software Foundation, Inc. 67914d74bSmrg 7e8ead290Smrgtimestamp='2010-08-21' 87914d74bSmrg 97914d74bSmrg# This file is free software; you can redistribute it and/or modify it 107914d74bSmrg# under the terms of the GNU General Public License as published by 117914d74bSmrg# the Free Software Foundation; either version 2 of the License, or 127914d74bSmrg# (at your option) any later version. 137914d74bSmrg# 147914d74bSmrg# This program is distributed in the hope that it will be useful, but 157914d74bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 167914d74bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 177914d74bSmrg# General Public License for more details. 187914d74bSmrg# 197914d74bSmrg# You should have received a copy of the GNU General Public License 207914d74bSmrg# along with this program; if not, write to the Free Software 217914d74bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 227914d74bSmrg# 02110-1301, USA. 237914d74bSmrg# 247914d74bSmrg# As a special exception to the GNU General Public License, if you 257914d74bSmrg# distribute this file as part of a program that contains a 267914d74bSmrg# configuration script generated by Autoconf, you may include it under 277914d74bSmrg# the same distribution terms that you use for the rest of that program. 287914d74bSmrg 297914d74bSmrg 30e8ead290Smrg# Originally written by Per Bothner. Please send patches (context 31e8ead290Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32e8ead290Smrg# entry. 337914d74bSmrg# 347914d74bSmrg# This script attempts to guess a canonical system name similar to 357914d74bSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 367914d74bSmrg# exits with 0. Otherwise, it exits with 1. 377914d74bSmrg# 38e8ead290Smrg# You can get the latest version of this script from: 39e8ead290Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 407914d74bSmrg 417914d74bSmrgme=`echo "$0" | sed -e 's,.*/,,'` 427914d74bSmrg 437914d74bSmrgusage="\ 447914d74bSmrgUsage: $0 [OPTION] 457914d74bSmrg 467914d74bSmrgOutput the configuration name of the system \`$me' is run on. 477914d74bSmrg 487914d74bSmrgOperation modes: 497914d74bSmrg -h, --help print this help, then exit 507914d74bSmrg -t, --time-stamp print date of last modification, then exit 517914d74bSmrg -v, --version print version number, then exit 527914d74bSmrg 537914d74bSmrgReport bugs and patches to <config-patches@gnu.org>." 547914d74bSmrg 557914d74bSmrgversion="\ 567914d74bSmrgGNU config.guess ($timestamp) 577914d74bSmrg 587914d74bSmrgOriginally written by Per Bothner. 59e8ead290SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60e8ead290Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61e8ead290SmrgSoftware Foundation, Inc. 627914d74bSmrg 637914d74bSmrgThis is free software; see the source for copying conditions. There is NO 647914d74bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 657914d74bSmrg 667914d74bSmrghelp=" 677914d74bSmrgTry \`$me --help' for more information." 687914d74bSmrg 697914d74bSmrg# Parse command line 707914d74bSmrgwhile test $# -gt 0 ; do 717914d74bSmrg case $1 in 727914d74bSmrg --time-stamp | --time* | -t ) 737914d74bSmrg echo "$timestamp" ; exit ;; 747914d74bSmrg --version | -v ) 757914d74bSmrg echo "$version" ; exit ;; 767914d74bSmrg --help | --h* | -h ) 777914d74bSmrg echo "$usage"; exit ;; 787914d74bSmrg -- ) # Stop option processing 797914d74bSmrg shift; break ;; 807914d74bSmrg - ) # Use stdin as input. 817914d74bSmrg break ;; 827914d74bSmrg -* ) 837914d74bSmrg echo "$me: invalid option $1$help" >&2 847914d74bSmrg exit 1 ;; 857914d74bSmrg * ) 867914d74bSmrg break ;; 877914d74bSmrg esac 887914d74bSmrgdone 897914d74bSmrg 907914d74bSmrgif test $# != 0; then 917914d74bSmrg echo "$me: too many arguments$help" >&2 927914d74bSmrg exit 1 937914d74bSmrgfi 947914d74bSmrg 95e8ead290Smrgtrap 'exit 1' HUP INT TERM 967914d74bSmrg 977914d74bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 987914d74bSmrg# compiler to aid in system detection is discouraged as it requires 997914d74bSmrg# temporary files to be created and, as you can see below, it is a 1007914d74bSmrg# headache to deal with in a portable fashion. 1017914d74bSmrg 1027914d74bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1037914d74bSmrg# use `HOST_CC' if defined, but it is deprecated. 1047914d74bSmrg 1057914d74bSmrg# Portable tmp directory creation inspired by the Autoconf team. 1067914d74bSmrg 1077914d74bSmrgset_cc_for_build=' 1087914d74bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109e8ead290Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1107914d74bSmrg: ${TMPDIR=/tmp} ; 1117914d74bSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1127914d74bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1137914d74bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1147914d74bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1157914d74bSmrgdummy=$tmp/dummy ; 1167914d74bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1177914d74bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1187914d74bSmrg ,,) echo "int x;" > $dummy.c ; 1197914d74bSmrg for c in cc gcc c89 c99 ; do 1207914d74bSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1217914d74bSmrg CC_FOR_BUILD="$c"; break ; 1227914d74bSmrg fi ; 1237914d74bSmrg done ; 1247914d74bSmrg if test x"$CC_FOR_BUILD" = x ; then 1257914d74bSmrg CC_FOR_BUILD=no_compiler_found ; 1267914d74bSmrg fi 1277914d74bSmrg ;; 1287914d74bSmrg ,,*) CC_FOR_BUILD=$CC ;; 1297914d74bSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1307914d74bSmrgesac ; set_cc_for_build= ;' 1317914d74bSmrg 1327914d74bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1337914d74bSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1347914d74bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1357914d74bSmrg PATH=$PATH:/.attbin ; export PATH 1367914d74bSmrgfi 1377914d74bSmrg 1387914d74bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1397914d74bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1407914d74bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1417914d74bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1427914d74bSmrg 1437914d74bSmrg# Note: order is significant - the case branches are not exclusive. 1447914d74bSmrg 1457914d74bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1467914d74bSmrg *:NetBSD:*:*) 1477914d74bSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1487914d74bSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1497914d74bSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1507914d74bSmrg # switched to ELF, *-*-netbsd* would select the old 1517914d74bSmrg # object file format. This provides both forward 1527914d74bSmrg # compatibility and a consistent mechanism for selecting the 1537914d74bSmrg # object file format. 1547914d74bSmrg # 1557914d74bSmrg # Note: NetBSD doesn't particularly care about the vendor 1567914d74bSmrg # portion of the name. We always set it to "unknown". 1577914d74bSmrg sysctl="sysctl -n hw.machine_arch" 1587914d74bSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1597914d74bSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1607914d74bSmrg case "${UNAME_MACHINE_ARCH}" in 1617914d74bSmrg armeb) machine=armeb-unknown ;; 1627914d74bSmrg arm*) machine=arm-unknown ;; 1637914d74bSmrg sh3el) machine=shl-unknown ;; 1647914d74bSmrg sh3eb) machine=sh-unknown ;; 1657914d74bSmrg sh5el) machine=sh5le-unknown ;; 1667914d74bSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1677914d74bSmrg esac 1687914d74bSmrg # The Operating System including object format, if it has switched 1697914d74bSmrg # to ELF recently, or will in the future. 1707914d74bSmrg case "${UNAME_MACHINE_ARCH}" in 1717914d74bSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1727914d74bSmrg eval $set_cc_for_build 1737914d74bSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174e8ead290Smrg | grep -q __ELF__ 1757914d74bSmrg then 1767914d74bSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1777914d74bSmrg # Return netbsd for either. FIX? 1787914d74bSmrg os=netbsd 1797914d74bSmrg else 1807914d74bSmrg os=netbsdelf 1817914d74bSmrg fi 1827914d74bSmrg ;; 1837914d74bSmrg *) 1847914d74bSmrg os=netbsd 1857914d74bSmrg ;; 1867914d74bSmrg esac 1877914d74bSmrg # The OS release 1887914d74bSmrg # Debian GNU/NetBSD machines have a different userland, and 1897914d74bSmrg # thus, need a distinct triplet. However, they do not need 1907914d74bSmrg # kernel version information, so it can be replaced with a 1917914d74bSmrg # suitable tag, in the style of linux-gnu. 1927914d74bSmrg case "${UNAME_VERSION}" in 1937914d74bSmrg Debian*) 1947914d74bSmrg release='-gnu' 1957914d74bSmrg ;; 1967914d74bSmrg *) 1977914d74bSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1987914d74bSmrg ;; 1997914d74bSmrg esac 2007914d74bSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2017914d74bSmrg # contains redundant information, the shorter form: 2027914d74bSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2037914d74bSmrg echo "${machine}-${os}${release}" 2047914d74bSmrg exit ;; 2057914d74bSmrg *:OpenBSD:*:*) 2067914d74bSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2077914d74bSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2087914d74bSmrg exit ;; 2097914d74bSmrg *:ekkoBSD:*:*) 2107914d74bSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2117914d74bSmrg exit ;; 2127914d74bSmrg *:SolidBSD:*:*) 2137914d74bSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2147914d74bSmrg exit ;; 2157914d74bSmrg macppc:MirBSD:*:*) 2167914d74bSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2177914d74bSmrg exit ;; 2187914d74bSmrg *:MirBSD:*:*) 2197914d74bSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2207914d74bSmrg exit ;; 2217914d74bSmrg alpha:OSF1:*:*) 2227914d74bSmrg case $UNAME_RELEASE in 2237914d74bSmrg *4.0) 2247914d74bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2257914d74bSmrg ;; 2267914d74bSmrg *5.*) 2277914d74bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2287914d74bSmrg ;; 2297914d74bSmrg esac 2307914d74bSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2317914d74bSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2327914d74bSmrg # covers most systems running today. This code pipes the CPU 2337914d74bSmrg # types through head -n 1, so we only detect the type of CPU 0. 2347914d74bSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2357914d74bSmrg case "$ALPHA_CPU_TYPE" in 2367914d74bSmrg "EV4 (21064)") 2377914d74bSmrg UNAME_MACHINE="alpha" ;; 2387914d74bSmrg "EV4.5 (21064)") 2397914d74bSmrg UNAME_MACHINE="alpha" ;; 2407914d74bSmrg "LCA4 (21066/21068)") 2417914d74bSmrg UNAME_MACHINE="alpha" ;; 2427914d74bSmrg "EV5 (21164)") 2437914d74bSmrg UNAME_MACHINE="alphaev5" ;; 2447914d74bSmrg "EV5.6 (21164A)") 2457914d74bSmrg UNAME_MACHINE="alphaev56" ;; 2467914d74bSmrg "EV5.6 (21164PC)") 2477914d74bSmrg UNAME_MACHINE="alphapca56" ;; 2487914d74bSmrg "EV5.7 (21164PC)") 2497914d74bSmrg UNAME_MACHINE="alphapca57" ;; 2507914d74bSmrg "EV6 (21264)") 2517914d74bSmrg UNAME_MACHINE="alphaev6" ;; 2527914d74bSmrg "EV6.7 (21264A)") 2537914d74bSmrg UNAME_MACHINE="alphaev67" ;; 2547914d74bSmrg "EV6.8CB (21264C)") 2557914d74bSmrg UNAME_MACHINE="alphaev68" ;; 2567914d74bSmrg "EV6.8AL (21264B)") 2577914d74bSmrg UNAME_MACHINE="alphaev68" ;; 2587914d74bSmrg "EV6.8CX (21264D)") 2597914d74bSmrg UNAME_MACHINE="alphaev68" ;; 2607914d74bSmrg "EV6.9A (21264/EV69A)") 2617914d74bSmrg UNAME_MACHINE="alphaev69" ;; 2627914d74bSmrg "EV7 (21364)") 2637914d74bSmrg UNAME_MACHINE="alphaev7" ;; 2647914d74bSmrg "EV7.9 (21364A)") 2657914d74bSmrg UNAME_MACHINE="alphaev79" ;; 2667914d74bSmrg esac 2677914d74bSmrg # A Pn.n version is a patched version. 2687914d74bSmrg # A Vn.n version is a released version. 2697914d74bSmrg # A Tn.n version is a released field test version. 2707914d74bSmrg # A Xn.n version is an unreleased experimental baselevel. 2717914d74bSmrg # 1.2 uses "1.2" for uname -r. 2727914d74bSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2737914d74bSmrg exit ;; 2747914d74bSmrg Alpha\ *:Windows_NT*:*) 2757914d74bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2767914d74bSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2777914d74bSmrg # of the specific Alpha model? 2787914d74bSmrg echo alpha-pc-interix 2797914d74bSmrg exit ;; 2807914d74bSmrg 21064:Windows_NT:50:3) 2817914d74bSmrg echo alpha-dec-winnt3.5 2827914d74bSmrg exit ;; 2837914d74bSmrg Amiga*:UNIX_System_V:4.0:*) 2847914d74bSmrg echo m68k-unknown-sysv4 2857914d74bSmrg exit ;; 2867914d74bSmrg *:[Aa]miga[Oo][Ss]:*:*) 2877914d74bSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2887914d74bSmrg exit ;; 2897914d74bSmrg *:[Mm]orph[Oo][Ss]:*:*) 2907914d74bSmrg echo ${UNAME_MACHINE}-unknown-morphos 2917914d74bSmrg exit ;; 2927914d74bSmrg *:OS/390:*:*) 2937914d74bSmrg echo i370-ibm-openedition 2947914d74bSmrg exit ;; 2957914d74bSmrg *:z/VM:*:*) 2967914d74bSmrg echo s390-ibm-zvmoe 2977914d74bSmrg exit ;; 2987914d74bSmrg *:OS400:*:*) 2997914d74bSmrg echo powerpc-ibm-os400 3007914d74bSmrg exit ;; 3017914d74bSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3027914d74bSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3037914d74bSmrg exit ;; 3047914d74bSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3057914d74bSmrg echo arm-unknown-riscos 3067914d74bSmrg exit ;; 3077914d74bSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3087914d74bSmrg echo hppa1.1-hitachi-hiuxmpp 3097914d74bSmrg exit ;; 3107914d74bSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3117914d74bSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3127914d74bSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3137914d74bSmrg echo pyramid-pyramid-sysv3 3147914d74bSmrg else 3157914d74bSmrg echo pyramid-pyramid-bsd 3167914d74bSmrg fi 3177914d74bSmrg exit ;; 3187914d74bSmrg NILE*:*:*:dcosx) 3197914d74bSmrg echo pyramid-pyramid-svr4 3207914d74bSmrg exit ;; 3217914d74bSmrg DRS?6000:unix:4.0:6*) 3227914d74bSmrg echo sparc-icl-nx6 3237914d74bSmrg exit ;; 3247914d74bSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3257914d74bSmrg case `/usr/bin/uname -p` in 3267914d74bSmrg sparc) echo sparc-icl-nx7; exit ;; 3277914d74bSmrg esac ;; 328e8ead290Smrg s390x:SunOS:*:*) 329e8ead290Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330e8ead290Smrg exit ;; 3317914d74bSmrg sun4H:SunOS:5.*:*) 3327914d74bSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3337914d74bSmrg exit ;; 3347914d74bSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3357914d74bSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3367914d74bSmrg exit ;; 337e8ead290Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338e8ead290Smrg echo i386-pc-auroraux${UNAME_RELEASE} 339e8ead290Smrg exit ;; 3407914d74bSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341e8ead290Smrg eval $set_cc_for_build 342e8ead290Smrg SUN_ARCH="i386" 343e8ead290Smrg # If there is a compiler, see if it is configured for 64-bit objects. 344e8ead290Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345e8ead290Smrg # This test works for both compilers. 346e8ead290Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347e8ead290Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348e8ead290Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349e8ead290Smrg grep IS_64BIT_ARCH >/dev/null 350e8ead290Smrg then 351e8ead290Smrg SUN_ARCH="x86_64" 352e8ead290Smrg fi 353e8ead290Smrg fi 354e8ead290Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3557914d74bSmrg exit ;; 3567914d74bSmrg sun4*:SunOS:6*:*) 3577914d74bSmrg # According to config.sub, this is the proper way to canonicalize 3587914d74bSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3597914d74bSmrg # it's likely to be more like Solaris than SunOS4. 3607914d74bSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3617914d74bSmrg exit ;; 3627914d74bSmrg sun4*:SunOS:*:*) 3637914d74bSmrg case "`/usr/bin/arch -k`" in 3647914d74bSmrg Series*|S4*) 3657914d74bSmrg UNAME_RELEASE=`uname -v` 3667914d74bSmrg ;; 3677914d74bSmrg esac 3687914d74bSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3697914d74bSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3707914d74bSmrg exit ;; 3717914d74bSmrg sun3*:SunOS:*:*) 3727914d74bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3737914d74bSmrg exit ;; 3747914d74bSmrg sun*:*:4.2BSD:*) 3757914d74bSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3767914d74bSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3777914d74bSmrg case "`/bin/arch`" in 3787914d74bSmrg sun3) 3797914d74bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3807914d74bSmrg ;; 3817914d74bSmrg sun4) 3827914d74bSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3837914d74bSmrg ;; 3847914d74bSmrg esac 3857914d74bSmrg exit ;; 3867914d74bSmrg aushp:SunOS:*:*) 3877914d74bSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3887914d74bSmrg exit ;; 3897914d74bSmrg # The situation for MiNT is a little confusing. The machine name 3907914d74bSmrg # can be virtually everything (everything which is not 3917914d74bSmrg # "atarist" or "atariste" at least should have a processor 3927914d74bSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3937914d74bSmrg # to the lowercase version "mint" (or "freemint"). Finally 3947914d74bSmrg # the system name "TOS" denotes a system which is actually not 3957914d74bSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3967914d74bSmrg # be no problem. 3977914d74bSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3987914d74bSmrg echo m68k-atari-mint${UNAME_RELEASE} 3997914d74bSmrg exit ;; 4007914d74bSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4017914d74bSmrg echo m68k-atari-mint${UNAME_RELEASE} 4027914d74bSmrg exit ;; 4037914d74bSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4047914d74bSmrg echo m68k-atari-mint${UNAME_RELEASE} 4057914d74bSmrg exit ;; 4067914d74bSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4077914d74bSmrg echo m68k-milan-mint${UNAME_RELEASE} 4087914d74bSmrg exit ;; 4097914d74bSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4107914d74bSmrg echo m68k-hades-mint${UNAME_RELEASE} 4117914d74bSmrg exit ;; 4127914d74bSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4137914d74bSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4147914d74bSmrg exit ;; 4157914d74bSmrg m68k:machten:*:*) 4167914d74bSmrg echo m68k-apple-machten${UNAME_RELEASE} 4177914d74bSmrg exit ;; 4187914d74bSmrg powerpc:machten:*:*) 4197914d74bSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4207914d74bSmrg exit ;; 4217914d74bSmrg RISC*:Mach:*:*) 4227914d74bSmrg echo mips-dec-mach_bsd4.3 4237914d74bSmrg exit ;; 4247914d74bSmrg RISC*:ULTRIX:*:*) 4257914d74bSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4267914d74bSmrg exit ;; 4277914d74bSmrg VAX*:ULTRIX*:*:*) 4287914d74bSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4297914d74bSmrg exit ;; 4307914d74bSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4317914d74bSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4327914d74bSmrg exit ;; 4337914d74bSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4347914d74bSmrg eval $set_cc_for_build 4357914d74bSmrg sed 's/^ //' << EOF >$dummy.c 4367914d74bSmrg#ifdef __cplusplus 4377914d74bSmrg#include <stdio.h> /* for printf() prototype */ 4387914d74bSmrg int main (int argc, char *argv[]) { 4397914d74bSmrg#else 4407914d74bSmrg int main (argc, argv) int argc; char *argv[]; { 4417914d74bSmrg#endif 4427914d74bSmrg #if defined (host_mips) && defined (MIPSEB) 4437914d74bSmrg #if defined (SYSTYPE_SYSV) 4447914d74bSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4457914d74bSmrg #endif 4467914d74bSmrg #if defined (SYSTYPE_SVR4) 4477914d74bSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4487914d74bSmrg #endif 4497914d74bSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4507914d74bSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4517914d74bSmrg #endif 4527914d74bSmrg #endif 4537914d74bSmrg exit (-1); 4547914d74bSmrg } 4557914d74bSmrgEOF 4567914d74bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4577914d74bSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4587914d74bSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4597914d74bSmrg { echo "$SYSTEM_NAME"; exit; } 4607914d74bSmrg echo mips-mips-riscos${UNAME_RELEASE} 4617914d74bSmrg exit ;; 4627914d74bSmrg Motorola:PowerMAX_OS:*:*) 4637914d74bSmrg echo powerpc-motorola-powermax 4647914d74bSmrg exit ;; 4657914d74bSmrg Motorola:*:4.3:PL8-*) 4667914d74bSmrg echo powerpc-harris-powermax 4677914d74bSmrg exit ;; 4687914d74bSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4697914d74bSmrg echo powerpc-harris-powermax 4707914d74bSmrg exit ;; 4717914d74bSmrg Night_Hawk:Power_UNIX:*:*) 4727914d74bSmrg echo powerpc-harris-powerunix 4737914d74bSmrg exit ;; 4747914d74bSmrg m88k:CX/UX:7*:*) 4757914d74bSmrg echo m88k-harris-cxux7 4767914d74bSmrg exit ;; 4777914d74bSmrg m88k:*:4*:R4*) 4787914d74bSmrg echo m88k-motorola-sysv4 4797914d74bSmrg exit ;; 4807914d74bSmrg m88k:*:3*:R3*) 4817914d74bSmrg echo m88k-motorola-sysv3 4827914d74bSmrg exit ;; 4837914d74bSmrg AViiON:dgux:*:*) 4847914d74bSmrg # DG/UX returns AViiON for all architectures 4857914d74bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4867914d74bSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4877914d74bSmrg then 4887914d74bSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4897914d74bSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4907914d74bSmrg then 4917914d74bSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4927914d74bSmrg else 4937914d74bSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4947914d74bSmrg fi 4957914d74bSmrg else 4967914d74bSmrg echo i586-dg-dgux${UNAME_RELEASE} 4977914d74bSmrg fi 4987914d74bSmrg exit ;; 4997914d74bSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5007914d74bSmrg echo m88k-dolphin-sysv3 5017914d74bSmrg exit ;; 5027914d74bSmrg M88*:*:R3*:*) 5037914d74bSmrg # Delta 88k system running SVR3 5047914d74bSmrg echo m88k-motorola-sysv3 5057914d74bSmrg exit ;; 5067914d74bSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5077914d74bSmrg echo m88k-tektronix-sysv3 5087914d74bSmrg exit ;; 5097914d74bSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5107914d74bSmrg echo m68k-tektronix-bsd 5117914d74bSmrg exit ;; 5127914d74bSmrg *:IRIX*:*:*) 5137914d74bSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5147914d74bSmrg exit ;; 5157914d74bSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5167914d74bSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5177914d74bSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5187914d74bSmrg i*86:AIX:*:*) 5197914d74bSmrg echo i386-ibm-aix 5207914d74bSmrg exit ;; 5217914d74bSmrg ia64:AIX:*:*) 5227914d74bSmrg if [ -x /usr/bin/oslevel ] ; then 5237914d74bSmrg IBM_REV=`/usr/bin/oslevel` 5247914d74bSmrg else 5257914d74bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5267914d74bSmrg fi 5277914d74bSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5287914d74bSmrg exit ;; 5297914d74bSmrg *:AIX:2:3) 5307914d74bSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5317914d74bSmrg eval $set_cc_for_build 5327914d74bSmrg sed 's/^ //' << EOF >$dummy.c 5337914d74bSmrg #include <sys/systemcfg.h> 5347914d74bSmrg 5357914d74bSmrg main() 5367914d74bSmrg { 5377914d74bSmrg if (!__power_pc()) 5387914d74bSmrg exit(1); 5397914d74bSmrg puts("powerpc-ibm-aix3.2.5"); 5407914d74bSmrg exit(0); 5417914d74bSmrg } 5427914d74bSmrgEOF 5437914d74bSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5447914d74bSmrg then 5457914d74bSmrg echo "$SYSTEM_NAME" 5467914d74bSmrg else 5477914d74bSmrg echo rs6000-ibm-aix3.2.5 5487914d74bSmrg fi 5497914d74bSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5507914d74bSmrg echo rs6000-ibm-aix3.2.4 5517914d74bSmrg else 5527914d74bSmrg echo rs6000-ibm-aix3.2 5537914d74bSmrg fi 5547914d74bSmrg exit ;; 555e8ead290Smrg *:AIX:*:[4567]) 5567914d74bSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5577914d74bSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5587914d74bSmrg IBM_ARCH=rs6000 5597914d74bSmrg else 5607914d74bSmrg IBM_ARCH=powerpc 5617914d74bSmrg fi 5627914d74bSmrg if [ -x /usr/bin/oslevel ] ; then 5637914d74bSmrg IBM_REV=`/usr/bin/oslevel` 5647914d74bSmrg else 5657914d74bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5667914d74bSmrg fi 5677914d74bSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5687914d74bSmrg exit ;; 5697914d74bSmrg *:AIX:*:*) 5707914d74bSmrg echo rs6000-ibm-aix 5717914d74bSmrg exit ;; 5727914d74bSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5737914d74bSmrg echo romp-ibm-bsd4.4 5747914d74bSmrg exit ;; 5757914d74bSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5767914d74bSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5777914d74bSmrg exit ;; # report: romp-ibm BSD 4.3 5787914d74bSmrg *:BOSX:*:*) 5797914d74bSmrg echo rs6000-bull-bosx 5807914d74bSmrg exit ;; 5817914d74bSmrg DPX/2?00:B.O.S.:*:*) 5827914d74bSmrg echo m68k-bull-sysv3 5837914d74bSmrg exit ;; 5847914d74bSmrg 9000/[34]??:4.3bsd:1.*:*) 5857914d74bSmrg echo m68k-hp-bsd 5867914d74bSmrg exit ;; 5877914d74bSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5887914d74bSmrg echo m68k-hp-bsd4.4 5897914d74bSmrg exit ;; 5907914d74bSmrg 9000/[34678]??:HP-UX:*:*) 5917914d74bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5927914d74bSmrg case "${UNAME_MACHINE}" in 5937914d74bSmrg 9000/31? ) HP_ARCH=m68000 ;; 5947914d74bSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5957914d74bSmrg 9000/[678][0-9][0-9]) 5967914d74bSmrg if [ -x /usr/bin/getconf ]; then 5977914d74bSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5987914d74bSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5997914d74bSmrg case "${sc_cpu_version}" in 6007914d74bSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6017914d74bSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6027914d74bSmrg 532) # CPU_PA_RISC2_0 6037914d74bSmrg case "${sc_kernel_bits}" in 6047914d74bSmrg 32) HP_ARCH="hppa2.0n" ;; 6057914d74bSmrg 64) HP_ARCH="hppa2.0w" ;; 6067914d74bSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6077914d74bSmrg esac ;; 6087914d74bSmrg esac 6097914d74bSmrg fi 6107914d74bSmrg if [ "${HP_ARCH}" = "" ]; then 6117914d74bSmrg eval $set_cc_for_build 6127914d74bSmrg sed 's/^ //' << EOF >$dummy.c 6137914d74bSmrg 6147914d74bSmrg #define _HPUX_SOURCE 6157914d74bSmrg #include <stdlib.h> 6167914d74bSmrg #include <unistd.h> 6177914d74bSmrg 6187914d74bSmrg int main () 6197914d74bSmrg { 6207914d74bSmrg #if defined(_SC_KERNEL_BITS) 6217914d74bSmrg long bits = sysconf(_SC_KERNEL_BITS); 6227914d74bSmrg #endif 6237914d74bSmrg long cpu = sysconf (_SC_CPU_VERSION); 6247914d74bSmrg 6257914d74bSmrg switch (cpu) 6267914d74bSmrg { 6277914d74bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6287914d74bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6297914d74bSmrg case CPU_PA_RISC2_0: 6307914d74bSmrg #if defined(_SC_KERNEL_BITS) 6317914d74bSmrg switch (bits) 6327914d74bSmrg { 6337914d74bSmrg case 64: puts ("hppa2.0w"); break; 6347914d74bSmrg case 32: puts ("hppa2.0n"); break; 6357914d74bSmrg default: puts ("hppa2.0"); break; 6367914d74bSmrg } break; 6377914d74bSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6387914d74bSmrg puts ("hppa2.0"); break; 6397914d74bSmrg #endif 6407914d74bSmrg default: puts ("hppa1.0"); break; 6417914d74bSmrg } 6427914d74bSmrg exit (0); 6437914d74bSmrg } 6447914d74bSmrgEOF 6457914d74bSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6467914d74bSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6477914d74bSmrg fi ;; 6487914d74bSmrg esac 6497914d74bSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6507914d74bSmrg then 6517914d74bSmrg eval $set_cc_for_build 6527914d74bSmrg 6537914d74bSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6547914d74bSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6557914d74bSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6567914d74bSmrg # 6577914d74bSmrg # $ CC_FOR_BUILD=cc ./config.guess 6587914d74bSmrg # => hppa2.0w-hp-hpux11.23 6597914d74bSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6607914d74bSmrg # => hppa64-hp-hpux11.23 6617914d74bSmrg 6627914d74bSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663e8ead290Smrg grep -q __LP64__ 6647914d74bSmrg then 6657914d74bSmrg HP_ARCH="hppa2.0w" 6667914d74bSmrg else 6677914d74bSmrg HP_ARCH="hppa64" 6687914d74bSmrg fi 6697914d74bSmrg fi 6707914d74bSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6717914d74bSmrg exit ;; 6727914d74bSmrg ia64:HP-UX:*:*) 6737914d74bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6747914d74bSmrg echo ia64-hp-hpux${HPUX_REV} 6757914d74bSmrg exit ;; 6767914d74bSmrg 3050*:HI-UX:*:*) 6777914d74bSmrg eval $set_cc_for_build 6787914d74bSmrg sed 's/^ //' << EOF >$dummy.c 6797914d74bSmrg #include <unistd.h> 6807914d74bSmrg int 6817914d74bSmrg main () 6827914d74bSmrg { 6837914d74bSmrg long cpu = sysconf (_SC_CPU_VERSION); 6847914d74bSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6857914d74bSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6867914d74bSmrg results, however. */ 6877914d74bSmrg if (CPU_IS_PA_RISC (cpu)) 6887914d74bSmrg { 6897914d74bSmrg switch (cpu) 6907914d74bSmrg { 6917914d74bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6927914d74bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6937914d74bSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6947914d74bSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6957914d74bSmrg } 6967914d74bSmrg } 6977914d74bSmrg else if (CPU_IS_HP_MC68K (cpu)) 6987914d74bSmrg puts ("m68k-hitachi-hiuxwe2"); 6997914d74bSmrg else puts ("unknown-hitachi-hiuxwe2"); 7007914d74bSmrg exit (0); 7017914d74bSmrg } 7027914d74bSmrgEOF 7037914d74bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7047914d74bSmrg { echo "$SYSTEM_NAME"; exit; } 7057914d74bSmrg echo unknown-hitachi-hiuxwe2 7067914d74bSmrg exit ;; 7077914d74bSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7087914d74bSmrg echo hppa1.1-hp-bsd 7097914d74bSmrg exit ;; 7107914d74bSmrg 9000/8??:4.3bsd:*:*) 7117914d74bSmrg echo hppa1.0-hp-bsd 7127914d74bSmrg exit ;; 7137914d74bSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7147914d74bSmrg echo hppa1.0-hp-mpeix 7157914d74bSmrg exit ;; 7167914d74bSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7177914d74bSmrg echo hppa1.1-hp-osf 7187914d74bSmrg exit ;; 7197914d74bSmrg hp8??:OSF1:*:*) 7207914d74bSmrg echo hppa1.0-hp-osf 7217914d74bSmrg exit ;; 7227914d74bSmrg i*86:OSF1:*:*) 7237914d74bSmrg if [ -x /usr/sbin/sysversion ] ; then 7247914d74bSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7257914d74bSmrg else 7267914d74bSmrg echo ${UNAME_MACHINE}-unknown-osf1 7277914d74bSmrg fi 7287914d74bSmrg exit ;; 7297914d74bSmrg parisc*:Lites*:*:*) 7307914d74bSmrg echo hppa1.1-hp-lites 7317914d74bSmrg exit ;; 7327914d74bSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7337914d74bSmrg echo c1-convex-bsd 7347914d74bSmrg exit ;; 7357914d74bSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7367914d74bSmrg if getsysinfo -f scalar_acc 7377914d74bSmrg then echo c32-convex-bsd 7387914d74bSmrg else echo c2-convex-bsd 7397914d74bSmrg fi 7407914d74bSmrg exit ;; 7417914d74bSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7427914d74bSmrg echo c34-convex-bsd 7437914d74bSmrg exit ;; 7447914d74bSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7457914d74bSmrg echo c38-convex-bsd 7467914d74bSmrg exit ;; 7477914d74bSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7487914d74bSmrg echo c4-convex-bsd 7497914d74bSmrg exit ;; 7507914d74bSmrg CRAY*Y-MP:*:*:*) 7517914d74bSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7527914d74bSmrg exit ;; 7537914d74bSmrg CRAY*[A-Z]90:*:*:*) 7547914d74bSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7557914d74bSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7567914d74bSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7577914d74bSmrg -e 's/\.[^.]*$/.X/' 7587914d74bSmrg exit ;; 7597914d74bSmrg CRAY*TS:*:*:*) 7607914d74bSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7617914d74bSmrg exit ;; 7627914d74bSmrg CRAY*T3E:*:*:*) 7637914d74bSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7647914d74bSmrg exit ;; 7657914d74bSmrg CRAY*SV1:*:*:*) 7667914d74bSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7677914d74bSmrg exit ;; 7687914d74bSmrg *:UNICOS/mp:*:*) 7697914d74bSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7707914d74bSmrg exit ;; 7717914d74bSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7727914d74bSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7737914d74bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7747914d74bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7757914d74bSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7767914d74bSmrg exit ;; 7777914d74bSmrg 5000:UNIX_System_V:4.*:*) 7787914d74bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7797914d74bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7807914d74bSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7817914d74bSmrg exit ;; 7827914d74bSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7837914d74bSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7847914d74bSmrg exit ;; 7857914d74bSmrg sparc*:BSD/OS:*:*) 7867914d74bSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7877914d74bSmrg exit ;; 7887914d74bSmrg *:BSD/OS:*:*) 7897914d74bSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7907914d74bSmrg exit ;; 7917914d74bSmrg *:FreeBSD:*:*) 7927914d74bSmrg case ${UNAME_MACHINE} in 7937914d74bSmrg pc98) 7947914d74bSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7957914d74bSmrg amd64) 7967914d74bSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7977914d74bSmrg *) 7987914d74bSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7997914d74bSmrg esac 8007914d74bSmrg exit ;; 8017914d74bSmrg i*:CYGWIN*:*) 8027914d74bSmrg echo ${UNAME_MACHINE}-pc-cygwin 8037914d74bSmrg exit ;; 8047914d74bSmrg *:MINGW*:*) 8057914d74bSmrg echo ${UNAME_MACHINE}-pc-mingw32 8067914d74bSmrg exit ;; 8077914d74bSmrg i*:windows32*:*) 8087914d74bSmrg # uname -m includes "-pc" on this system. 8097914d74bSmrg echo ${UNAME_MACHINE}-mingw32 8107914d74bSmrg exit ;; 8117914d74bSmrg i*:PW*:*) 8127914d74bSmrg echo ${UNAME_MACHINE}-pc-pw32 8137914d74bSmrg exit ;; 814e8ead290Smrg *:Interix*:*) 8157914d74bSmrg case ${UNAME_MACHINE} in 8167914d74bSmrg x86) 8177914d74bSmrg echo i586-pc-interix${UNAME_RELEASE} 8187914d74bSmrg exit ;; 819e8ead290Smrg authenticamd | genuineintel | EM64T) 8207914d74bSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8217914d74bSmrg exit ;; 822e169010aSmrg IA64) 823e169010aSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824e169010aSmrg exit ;; 8257914d74bSmrg esac ;; 8267914d74bSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8277914d74bSmrg echo i${UNAME_MACHINE}-pc-mks 8287914d74bSmrg exit ;; 829e8ead290Smrg 8664:Windows_NT:*) 830e8ead290Smrg echo x86_64-pc-mks 831e8ead290Smrg exit ;; 8327914d74bSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8337914d74bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8347914d74bSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8357914d74bSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8367914d74bSmrg echo i586-pc-interix 8377914d74bSmrg exit ;; 8387914d74bSmrg i*:UWIN*:*) 8397914d74bSmrg echo ${UNAME_MACHINE}-pc-uwin 8407914d74bSmrg exit ;; 8417914d74bSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8427914d74bSmrg echo x86_64-unknown-cygwin 8437914d74bSmrg exit ;; 8447914d74bSmrg p*:CYGWIN*:*) 8457914d74bSmrg echo powerpcle-unknown-cygwin 8467914d74bSmrg exit ;; 8477914d74bSmrg prep*:SunOS:5.*:*) 8487914d74bSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8497914d74bSmrg exit ;; 8507914d74bSmrg *:GNU:*:*) 8517914d74bSmrg # the GNU system 8527914d74bSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8537914d74bSmrg exit ;; 8547914d74bSmrg *:GNU/*:*:*) 8557914d74bSmrg # other systems with GNU libc and userland 8567914d74bSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8577914d74bSmrg exit ;; 8587914d74bSmrg i*86:Minix:*:*) 8597914d74bSmrg echo ${UNAME_MACHINE}-pc-minix 8607914d74bSmrg exit ;; 861e8ead290Smrg alpha:Linux:*:*) 862e8ead290Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863e8ead290Smrg EV5) UNAME_MACHINE=alphaev5 ;; 864e8ead290Smrg EV56) UNAME_MACHINE=alphaev56 ;; 865e8ead290Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 866e8ead290Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 867e8ead290Smrg EV6) UNAME_MACHINE=alphaev6 ;; 868e8ead290Smrg EV67) UNAME_MACHINE=alphaev67 ;; 869e8ead290Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 870e8ead290Smrg esac 871e8ead290Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 872e8ead290Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873e8ead290Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874e8ead290Smrg exit ;; 8757914d74bSmrg arm*:Linux:*:*) 876e169010aSmrg eval $set_cc_for_build 877e169010aSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878e169010aSmrg | grep -q __ARM_EABI__ 879e169010aSmrg then 880e169010aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881e169010aSmrg else 882e169010aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883e169010aSmrg fi 8847914d74bSmrg exit ;; 8857914d74bSmrg avr32*:Linux:*:*) 8867914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8877914d74bSmrg exit ;; 8887914d74bSmrg cris:Linux:*:*) 8897914d74bSmrg echo cris-axis-linux-gnu 8907914d74bSmrg exit ;; 8917914d74bSmrg crisv32:Linux:*:*) 8927914d74bSmrg echo crisv32-axis-linux-gnu 8937914d74bSmrg exit ;; 8947914d74bSmrg frv:Linux:*:*) 8957914d74bSmrg echo frv-unknown-linux-gnu 8967914d74bSmrg exit ;; 897e8ead290Smrg i*86:Linux:*:*) 898e8ead290Smrg LIBC=gnu 899e8ead290Smrg eval $set_cc_for_build 900e8ead290Smrg sed 's/^ //' << EOF >$dummy.c 901e8ead290Smrg #ifdef __dietlibc__ 902e8ead290Smrg LIBC=dietlibc 903e8ead290Smrg #endif 904e8ead290SmrgEOF 905e8ead290Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906e8ead290Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907e8ead290Smrg exit ;; 9087914d74bSmrg ia64:Linux:*:*) 9097914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9107914d74bSmrg exit ;; 9117914d74bSmrg m32r*:Linux:*:*) 9127914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9137914d74bSmrg exit ;; 9147914d74bSmrg m68*:Linux:*:*) 9157914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9167914d74bSmrg exit ;; 917e8ead290Smrg mips:Linux:*:* | mips64:Linux:*:*) 9187914d74bSmrg eval $set_cc_for_build 9197914d74bSmrg sed 's/^ //' << EOF >$dummy.c 9207914d74bSmrg #undef CPU 921e8ead290Smrg #undef ${UNAME_MACHINE} 922e8ead290Smrg #undef ${UNAME_MACHINE}el 9237914d74bSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924e8ead290Smrg CPU=${UNAME_MACHINE}el 9257914d74bSmrg #else 9267914d74bSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927e8ead290Smrg CPU=${UNAME_MACHINE} 9287914d74bSmrg #else 9297914d74bSmrg CPU= 9307914d74bSmrg #endif 9317914d74bSmrg #endif 9327914d74bSmrgEOF 933e8ead290Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9347914d74bSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9357914d74bSmrg ;; 9367914d74bSmrg or32:Linux:*:*) 9377914d74bSmrg echo or32-unknown-linux-gnu 9387914d74bSmrg exit ;; 939e8ead290Smrg padre:Linux:*:*) 940e8ead290Smrg echo sparc-unknown-linux-gnu 9417914d74bSmrg exit ;; 942e8ead290Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943e8ead290Smrg echo hppa64-unknown-linux-gnu 9447914d74bSmrg exit ;; 9457914d74bSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9467914d74bSmrg # Look for CPU level 9477914d74bSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9487914d74bSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9497914d74bSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9507914d74bSmrg *) echo hppa-unknown-linux-gnu ;; 9517914d74bSmrg esac 9527914d74bSmrg exit ;; 953e8ead290Smrg ppc64:Linux:*:*) 954e8ead290Smrg echo powerpc64-unknown-linux-gnu 955e8ead290Smrg exit ;; 956e8ead290Smrg ppc:Linux:*:*) 957e8ead290Smrg echo powerpc-unknown-linux-gnu 9587914d74bSmrg exit ;; 9597914d74bSmrg s390:Linux:*:* | s390x:Linux:*:*) 9607914d74bSmrg echo ${UNAME_MACHINE}-ibm-linux 9617914d74bSmrg exit ;; 9627914d74bSmrg sh64*:Linux:*:*) 9637914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9647914d74bSmrg exit ;; 9657914d74bSmrg sh*:Linux:*:*) 9667914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9677914d74bSmrg exit ;; 9687914d74bSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9697914d74bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9707914d74bSmrg exit ;; 971e8ead290Smrg tile*:Linux:*:*) 972e8ead290Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973e8ead290Smrg exit ;; 9747914d74bSmrg vax:Linux:*:*) 9757914d74bSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9767914d74bSmrg exit ;; 9777914d74bSmrg x86_64:Linux:*:*) 9787914d74bSmrg echo x86_64-unknown-linux-gnu 9797914d74bSmrg exit ;; 980e169010aSmrg xtensa*:Linux:*:*) 981e169010aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9827914d74bSmrg exit ;; 9837914d74bSmrg i*86:DYNIX/ptx:4*:*) 9847914d74bSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9857914d74bSmrg # earlier versions are messed up and put the nodename in both 9867914d74bSmrg # sysname and nodename. 9877914d74bSmrg echo i386-sequent-sysv4 9887914d74bSmrg exit ;; 9897914d74bSmrg i*86:UNIX_SV:4.2MP:2.*) 9907914d74bSmrg # Unixware is an offshoot of SVR4, but it has its own version 9917914d74bSmrg # number series starting with 2... 9927914d74bSmrg # I am not positive that other SVR4 systems won't match this, 9937914d74bSmrg # I just have to hope. -- rms. 9947914d74bSmrg # Use sysv4.2uw... so that sysv4* matches it. 9957914d74bSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9967914d74bSmrg exit ;; 9977914d74bSmrg i*86:OS/2:*:*) 9987914d74bSmrg # If we were able to find `uname', then EMX Unix compatibility 9997914d74bSmrg # is probably installed. 10007914d74bSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10017914d74bSmrg exit ;; 10027914d74bSmrg i*86:XTS-300:*:STOP) 10037914d74bSmrg echo ${UNAME_MACHINE}-unknown-stop 10047914d74bSmrg exit ;; 10057914d74bSmrg i*86:atheos:*:*) 10067914d74bSmrg echo ${UNAME_MACHINE}-unknown-atheos 10077914d74bSmrg exit ;; 10087914d74bSmrg i*86:syllable:*:*) 10097914d74bSmrg echo ${UNAME_MACHINE}-pc-syllable 10107914d74bSmrg exit ;; 1011e8ead290Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10127914d74bSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10137914d74bSmrg exit ;; 10147914d74bSmrg i*86:*DOS:*:*) 10157914d74bSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10167914d74bSmrg exit ;; 10177914d74bSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10187914d74bSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10197914d74bSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10207914d74bSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10217914d74bSmrg else 10227914d74bSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10237914d74bSmrg fi 10247914d74bSmrg exit ;; 10257914d74bSmrg i*86:*:5:[678]*) 10267914d74bSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10277914d74bSmrg case `/bin/uname -X | grep "^Machine"` in 10287914d74bSmrg *486*) UNAME_MACHINE=i486 ;; 10297914d74bSmrg *Pentium) UNAME_MACHINE=i586 ;; 10307914d74bSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10317914d74bSmrg esac 10327914d74bSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10337914d74bSmrg exit ;; 10347914d74bSmrg i*86:*:3.2:*) 10357914d74bSmrg if test -f /usr/options/cb.name; then 10367914d74bSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10377914d74bSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10387914d74bSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10397914d74bSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10407914d74bSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10417914d74bSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10427914d74bSmrg && UNAME_MACHINE=i586 10437914d74bSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10447914d74bSmrg && UNAME_MACHINE=i686 10457914d74bSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10467914d74bSmrg && UNAME_MACHINE=i686 10477914d74bSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10487914d74bSmrg else 10497914d74bSmrg echo ${UNAME_MACHINE}-pc-sysv32 10507914d74bSmrg fi 10517914d74bSmrg exit ;; 10527914d74bSmrg pc:*:*:*) 10537914d74bSmrg # Left here for compatibility: 10547914d74bSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055e8ead290Smrg # the processor, so we play safe by assuming i586. 1056e8ead290Smrg # Note: whatever this is, it MUST be the same as what config.sub 1057e8ead290Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1058e8ead290Smrg # this is a cross-build. 1059e8ead290Smrg echo i586-pc-msdosdjgpp 10607914d74bSmrg exit ;; 10617914d74bSmrg Intel:Mach:3*:*) 10627914d74bSmrg echo i386-pc-mach3 10637914d74bSmrg exit ;; 10647914d74bSmrg paragon:*:*:*) 10657914d74bSmrg echo i860-intel-osf1 10667914d74bSmrg exit ;; 10677914d74bSmrg i860:*:4.*:*) # i860-SVR4 10687914d74bSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10697914d74bSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10707914d74bSmrg else # Add other i860-SVR4 vendors below as they are discovered. 10717914d74bSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10727914d74bSmrg fi 10737914d74bSmrg exit ;; 10747914d74bSmrg mini*:CTIX:SYS*5:*) 10757914d74bSmrg # "miniframe" 10767914d74bSmrg echo m68010-convergent-sysv 10777914d74bSmrg exit ;; 10787914d74bSmrg mc68k:UNIX:SYSTEM5:3.51m) 10797914d74bSmrg echo m68k-convergent-sysv 10807914d74bSmrg exit ;; 10817914d74bSmrg M680?0:D-NIX:5.3:*) 10827914d74bSmrg echo m68k-diab-dnix 10837914d74bSmrg exit ;; 10847914d74bSmrg M68*:*:R3V[5678]*:*) 10857914d74bSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10867914d74bSmrg 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) 10877914d74bSmrg OS_REL='' 10887914d74bSmrg test -r /etc/.relid \ 10897914d74bSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10907914d74bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10917914d74bSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10927914d74bSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10937914d74bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10947914d74bSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10957914d74bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10967914d74bSmrg && { echo i486-ncr-sysv4; exit; } ;; 1097e8ead290Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098e8ead290Smrg OS_REL='.3' 1099e8ead290Smrg test -r /etc/.relid \ 1100e8ead290Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101e8ead290Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102e8ead290Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103e8ead290Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104e8ead290Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105e8ead290Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106e8ead290Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11077914d74bSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11087914d74bSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11097914d74bSmrg exit ;; 11107914d74bSmrg mc68030:UNIX_System_V:4.*:*) 11117914d74bSmrg echo m68k-atari-sysv4 11127914d74bSmrg exit ;; 11137914d74bSmrg TSUNAMI:LynxOS:2.*:*) 11147914d74bSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11157914d74bSmrg exit ;; 11167914d74bSmrg rs6000:LynxOS:2.*:*) 11177914d74bSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11187914d74bSmrg exit ;; 1119e8ead290Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11207914d74bSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11217914d74bSmrg exit ;; 11227914d74bSmrg SM[BE]S:UNIX_SV:*:*) 11237914d74bSmrg echo mips-dde-sysv${UNAME_RELEASE} 11247914d74bSmrg exit ;; 11257914d74bSmrg RM*:ReliantUNIX-*:*:*) 11267914d74bSmrg echo mips-sni-sysv4 11277914d74bSmrg exit ;; 11287914d74bSmrg RM*:SINIX-*:*:*) 11297914d74bSmrg echo mips-sni-sysv4 11307914d74bSmrg exit ;; 11317914d74bSmrg *:SINIX-*:*:*) 11327914d74bSmrg if uname -p 2>/dev/null >/dev/null ; then 11337914d74bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11347914d74bSmrg echo ${UNAME_MACHINE}-sni-sysv4 11357914d74bSmrg else 11367914d74bSmrg echo ns32k-sni-sysv 11377914d74bSmrg fi 11387914d74bSmrg exit ;; 11397914d74bSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11407914d74bSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11417914d74bSmrg echo i586-unisys-sysv4 11427914d74bSmrg exit ;; 11437914d74bSmrg *:UNIX_System_V:4*:FTX*) 11447914d74bSmrg # From Gerald Hewes <hewes@openmarket.com>. 11457914d74bSmrg # How about differentiating between stratus architectures? -djm 11467914d74bSmrg echo hppa1.1-stratus-sysv4 11477914d74bSmrg exit ;; 11487914d74bSmrg *:*:*:FTX*) 11497914d74bSmrg # From seanf@swdc.stratus.com. 11507914d74bSmrg echo i860-stratus-sysv4 11517914d74bSmrg exit ;; 11527914d74bSmrg i*86:VOS:*:*) 11537914d74bSmrg # From Paul.Green@stratus.com. 11547914d74bSmrg echo ${UNAME_MACHINE}-stratus-vos 11557914d74bSmrg exit ;; 11567914d74bSmrg *:VOS:*:*) 11577914d74bSmrg # From Paul.Green@stratus.com. 11587914d74bSmrg echo hppa1.1-stratus-vos 11597914d74bSmrg exit ;; 11607914d74bSmrg mc68*:A/UX:*:*) 11617914d74bSmrg echo m68k-apple-aux${UNAME_RELEASE} 11627914d74bSmrg exit ;; 11637914d74bSmrg news*:NEWS-OS:6*:*) 11647914d74bSmrg echo mips-sony-newsos6 11657914d74bSmrg exit ;; 11667914d74bSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11677914d74bSmrg if [ -d /usr/nec ]; then 11687914d74bSmrg echo mips-nec-sysv${UNAME_RELEASE} 11697914d74bSmrg else 11707914d74bSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11717914d74bSmrg fi 11727914d74bSmrg exit ;; 11737914d74bSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11747914d74bSmrg echo powerpc-be-beos 11757914d74bSmrg exit ;; 11767914d74bSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11777914d74bSmrg echo powerpc-apple-beos 11787914d74bSmrg exit ;; 11797914d74bSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11807914d74bSmrg echo i586-pc-beos 11817914d74bSmrg exit ;; 1182e8ead290Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183e8ead290Smrg echo i586-pc-haiku 1184e8ead290Smrg exit ;; 11857914d74bSmrg SX-4:SUPER-UX:*:*) 11867914d74bSmrg echo sx4-nec-superux${UNAME_RELEASE} 11877914d74bSmrg exit ;; 11887914d74bSmrg SX-5:SUPER-UX:*:*) 11897914d74bSmrg echo sx5-nec-superux${UNAME_RELEASE} 11907914d74bSmrg exit ;; 11917914d74bSmrg SX-6:SUPER-UX:*:*) 11927914d74bSmrg echo sx6-nec-superux${UNAME_RELEASE} 11937914d74bSmrg exit ;; 11947914d74bSmrg SX-7:SUPER-UX:*:*) 11957914d74bSmrg echo sx7-nec-superux${UNAME_RELEASE} 11967914d74bSmrg exit ;; 11977914d74bSmrg SX-8:SUPER-UX:*:*) 11987914d74bSmrg echo sx8-nec-superux${UNAME_RELEASE} 11997914d74bSmrg exit ;; 12007914d74bSmrg SX-8R:SUPER-UX:*:*) 12017914d74bSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12027914d74bSmrg exit ;; 12037914d74bSmrg Power*:Rhapsody:*:*) 12047914d74bSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12057914d74bSmrg exit ;; 12067914d74bSmrg *:Rhapsody:*:*) 12077914d74bSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12087914d74bSmrg exit ;; 12097914d74bSmrg *:Darwin:*:*) 12107914d74bSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12117914d74bSmrg case $UNAME_PROCESSOR in 1212e8ead290Smrg i386) 1213e8ead290Smrg eval $set_cc_for_build 1214e8ead290Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215e8ead290Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216e8ead290Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217e8ead290Smrg grep IS_64BIT_ARCH >/dev/null 1218e8ead290Smrg then 1219e8ead290Smrg UNAME_PROCESSOR="x86_64" 1220e8ead290Smrg fi 1221e8ead290Smrg fi ;; 12227914d74bSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12237914d74bSmrg esac 12247914d74bSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12257914d74bSmrg exit ;; 12267914d74bSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12277914d74bSmrg UNAME_PROCESSOR=`uname -p` 12287914d74bSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12297914d74bSmrg UNAME_PROCESSOR=i386 12307914d74bSmrg UNAME_MACHINE=pc 12317914d74bSmrg fi 12327914d74bSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12337914d74bSmrg exit ;; 12347914d74bSmrg *:QNX:*:4*) 12357914d74bSmrg echo i386-pc-qnx 12367914d74bSmrg exit ;; 12377914d74bSmrg NSE-?:NONSTOP_KERNEL:*:*) 12387914d74bSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12397914d74bSmrg exit ;; 12407914d74bSmrg NSR-?:NONSTOP_KERNEL:*:*) 12417914d74bSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12427914d74bSmrg exit ;; 12437914d74bSmrg *:NonStop-UX:*:*) 12447914d74bSmrg echo mips-compaq-nonstopux 12457914d74bSmrg exit ;; 12467914d74bSmrg BS2000:POSIX*:*:*) 12477914d74bSmrg echo bs2000-siemens-sysv 12487914d74bSmrg exit ;; 12497914d74bSmrg DS/*:UNIX_System_V:*:*) 12507914d74bSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12517914d74bSmrg exit ;; 12527914d74bSmrg *:Plan9:*:*) 12537914d74bSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12547914d74bSmrg # is converted to i386 for consistency with other x86 12557914d74bSmrg # operating systems. 12567914d74bSmrg if test "$cputype" = "386"; then 12577914d74bSmrg UNAME_MACHINE=i386 12587914d74bSmrg else 12597914d74bSmrg UNAME_MACHINE="$cputype" 12607914d74bSmrg fi 12617914d74bSmrg echo ${UNAME_MACHINE}-unknown-plan9 12627914d74bSmrg exit ;; 12637914d74bSmrg *:TOPS-10:*:*) 12647914d74bSmrg echo pdp10-unknown-tops10 12657914d74bSmrg exit ;; 12667914d74bSmrg *:TENEX:*:*) 12677914d74bSmrg echo pdp10-unknown-tenex 12687914d74bSmrg exit ;; 12697914d74bSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12707914d74bSmrg echo pdp10-dec-tops20 12717914d74bSmrg exit ;; 12727914d74bSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12737914d74bSmrg echo pdp10-xkl-tops20 12747914d74bSmrg exit ;; 12757914d74bSmrg *:TOPS-20:*:*) 12767914d74bSmrg echo pdp10-unknown-tops20 12777914d74bSmrg exit ;; 12787914d74bSmrg *:ITS:*:*) 12797914d74bSmrg echo pdp10-unknown-its 12807914d74bSmrg exit ;; 12817914d74bSmrg SEI:*:*:SEIUX) 12827914d74bSmrg echo mips-sei-seiux${UNAME_RELEASE} 12837914d74bSmrg exit ;; 12847914d74bSmrg *:DragonFly:*:*) 12857914d74bSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12867914d74bSmrg exit ;; 12877914d74bSmrg *:*VMS:*:*) 12887914d74bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12897914d74bSmrg case "${UNAME_MACHINE}" in 12907914d74bSmrg A*) echo alpha-dec-vms ; exit ;; 12917914d74bSmrg I*) echo ia64-dec-vms ; exit ;; 12927914d74bSmrg V*) echo vax-dec-vms ; exit ;; 12937914d74bSmrg esac ;; 12947914d74bSmrg *:XENIX:*:SysV) 12957914d74bSmrg echo i386-pc-xenix 12967914d74bSmrg exit ;; 12977914d74bSmrg i*86:skyos:*:*) 12987914d74bSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12997914d74bSmrg exit ;; 13007914d74bSmrg i*86:rdos:*:*) 13017914d74bSmrg echo ${UNAME_MACHINE}-pc-rdos 13027914d74bSmrg exit ;; 1303e8ead290Smrg i*86:AROS:*:*) 1304e8ead290Smrg echo ${UNAME_MACHINE}-pc-aros 1305e8ead290Smrg exit ;; 13067914d74bSmrgesac 13077914d74bSmrg 13087914d74bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13097914d74bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13107914d74bSmrg 13117914d74bSmrgeval $set_cc_for_build 13127914d74bSmrgcat >$dummy.c <<EOF 13137914d74bSmrg#ifdef _SEQUENT_ 13147914d74bSmrg# include <sys/types.h> 13157914d74bSmrg# include <sys/utsname.h> 13167914d74bSmrg#endif 13177914d74bSmrgmain () 13187914d74bSmrg{ 13197914d74bSmrg#if defined (sony) 13207914d74bSmrg#if defined (MIPSEB) 13217914d74bSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13227914d74bSmrg I don't know.... */ 13237914d74bSmrg printf ("mips-sony-bsd\n"); exit (0); 13247914d74bSmrg#else 13257914d74bSmrg#include <sys/param.h> 13267914d74bSmrg printf ("m68k-sony-newsos%s\n", 13277914d74bSmrg#ifdef NEWSOS4 13287914d74bSmrg "4" 13297914d74bSmrg#else 13307914d74bSmrg "" 13317914d74bSmrg#endif 13327914d74bSmrg ); exit (0); 13337914d74bSmrg#endif 13347914d74bSmrg#endif 13357914d74bSmrg 13367914d74bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13377914d74bSmrg printf ("arm-acorn-riscix\n"); exit (0); 13387914d74bSmrg#endif 13397914d74bSmrg 13407914d74bSmrg#if defined (hp300) && !defined (hpux) 13417914d74bSmrg printf ("m68k-hp-bsd\n"); exit (0); 13427914d74bSmrg#endif 13437914d74bSmrg 13447914d74bSmrg#if defined (NeXT) 13457914d74bSmrg#if !defined (__ARCHITECTURE__) 13467914d74bSmrg#define __ARCHITECTURE__ "m68k" 13477914d74bSmrg#endif 13487914d74bSmrg int version; 13497914d74bSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13507914d74bSmrg if (version < 4) 13517914d74bSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13527914d74bSmrg else 13537914d74bSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13547914d74bSmrg exit (0); 13557914d74bSmrg#endif 13567914d74bSmrg 13577914d74bSmrg#if defined (MULTIMAX) || defined (n16) 13587914d74bSmrg#if defined (UMAXV) 13597914d74bSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13607914d74bSmrg#else 13617914d74bSmrg#if defined (CMU) 13627914d74bSmrg printf ("ns32k-encore-mach\n"); exit (0); 13637914d74bSmrg#else 13647914d74bSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13657914d74bSmrg#endif 13667914d74bSmrg#endif 13677914d74bSmrg#endif 13687914d74bSmrg 13697914d74bSmrg#if defined (__386BSD__) 13707914d74bSmrg printf ("i386-pc-bsd\n"); exit (0); 13717914d74bSmrg#endif 13727914d74bSmrg 13737914d74bSmrg#if defined (sequent) 13747914d74bSmrg#if defined (i386) 13757914d74bSmrg printf ("i386-sequent-dynix\n"); exit (0); 13767914d74bSmrg#endif 13777914d74bSmrg#if defined (ns32000) 13787914d74bSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13797914d74bSmrg#endif 13807914d74bSmrg#endif 13817914d74bSmrg 13827914d74bSmrg#if defined (_SEQUENT_) 13837914d74bSmrg struct utsname un; 13847914d74bSmrg 13857914d74bSmrg uname(&un); 13867914d74bSmrg 13877914d74bSmrg if (strncmp(un.version, "V2", 2) == 0) { 13887914d74bSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13897914d74bSmrg } 13907914d74bSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13917914d74bSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13927914d74bSmrg } 13937914d74bSmrg printf ("i386-sequent-ptx\n"); exit (0); 13947914d74bSmrg 13957914d74bSmrg#endif 13967914d74bSmrg 13977914d74bSmrg#if defined (vax) 13987914d74bSmrg# if !defined (ultrix) 13997914d74bSmrg# include <sys/param.h> 14007914d74bSmrg# if defined (BSD) 14017914d74bSmrg# if BSD == 43 14027914d74bSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14037914d74bSmrg# else 14047914d74bSmrg# if BSD == 199006 14057914d74bSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14067914d74bSmrg# else 14077914d74bSmrg printf ("vax-dec-bsd\n"); exit (0); 14087914d74bSmrg# endif 14097914d74bSmrg# endif 14107914d74bSmrg# else 14117914d74bSmrg printf ("vax-dec-bsd\n"); exit (0); 14127914d74bSmrg# endif 14137914d74bSmrg# else 14147914d74bSmrg printf ("vax-dec-ultrix\n"); exit (0); 14157914d74bSmrg# endif 14167914d74bSmrg#endif 14177914d74bSmrg 14187914d74bSmrg#if defined (alliant) && defined (i860) 14197914d74bSmrg printf ("i860-alliant-bsd\n"); exit (0); 14207914d74bSmrg#endif 14217914d74bSmrg 14227914d74bSmrg exit (1); 14237914d74bSmrg} 14247914d74bSmrgEOF 14257914d74bSmrg 14267914d74bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14277914d74bSmrg { echo "$SYSTEM_NAME"; exit; } 14287914d74bSmrg 14297914d74bSmrg# Apollos put the system type in the environment. 14307914d74bSmrg 14317914d74bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14327914d74bSmrg 14337914d74bSmrg# Convex versions that predate uname can use getsysinfo(1) 14347914d74bSmrg 14357914d74bSmrgif [ -x /usr/convex/getsysinfo ] 14367914d74bSmrgthen 14377914d74bSmrg case `getsysinfo -f cpu_type` in 14387914d74bSmrg c1*) 14397914d74bSmrg echo c1-convex-bsd 14407914d74bSmrg exit ;; 14417914d74bSmrg c2*) 14427914d74bSmrg if getsysinfo -f scalar_acc 14437914d74bSmrg then echo c32-convex-bsd 14447914d74bSmrg else echo c2-convex-bsd 14457914d74bSmrg fi 14467914d74bSmrg exit ;; 14477914d74bSmrg c34*) 14487914d74bSmrg echo c34-convex-bsd 14497914d74bSmrg exit ;; 14507914d74bSmrg c38*) 14517914d74bSmrg echo c38-convex-bsd 14527914d74bSmrg exit ;; 14537914d74bSmrg c4*) 14547914d74bSmrg echo c4-convex-bsd 14557914d74bSmrg exit ;; 14567914d74bSmrg esac 14577914d74bSmrgfi 14587914d74bSmrg 14597914d74bSmrgcat >&2 <<EOF 14607914d74bSmrg$0: unable to guess system type 14617914d74bSmrg 14627914d74bSmrgThis script, last modified $timestamp, has failed to recognize 14637914d74bSmrgthe operating system you are using. It is advised that you 14647914d74bSmrgdownload the most up to date version of the config scripts from 14657914d74bSmrg 1466e169010aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14677914d74bSmrgand 1468e169010aSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14697914d74bSmrg 14707914d74bSmrgIf the version you run ($0) is already up to date, please 14717914d74bSmrgsend the following data and any information you think might be 14727914d74bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14737914d74bSmrginformation to handle your system. 14747914d74bSmrg 14757914d74bSmrgconfig.guess timestamp = $timestamp 14767914d74bSmrg 14777914d74bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14787914d74bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14797914d74bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14807914d74bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14817914d74bSmrg 14827914d74bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14837914d74bSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14847914d74bSmrg 14857914d74bSmrghostinfo = `(hostinfo) 2>/dev/null` 14867914d74bSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14877914d74bSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14887914d74bSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14897914d74bSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14907914d74bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14917914d74bSmrg 14927914d74bSmrgUNAME_MACHINE = ${UNAME_MACHINE} 14937914d74bSmrgUNAME_RELEASE = ${UNAME_RELEASE} 14947914d74bSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14957914d74bSmrgUNAME_VERSION = ${UNAME_VERSION} 14967914d74bSmrgEOF 14977914d74bSmrg 14987914d74bSmrgexit 1 14997914d74bSmrg 15007914d74bSmrg# Local variables: 15017914d74bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15027914d74bSmrg# time-stamp-start: "timestamp='" 15037914d74bSmrg# time-stamp-format: "%:y-%02m-%02d" 15047914d74bSmrg# time-stamp-end: "'" 15057914d74bSmrg# End: 1506