config.guess revision d63fdb69
13da084b3Smrg#! /bin/sh 23da084b3Smrg# Attempt to guess a canonical system name. 33da084b3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4d63fdb69Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5d63fdb69Smrg# Free Software Foundation, Inc. 63da084b3Smrg 7d63fdb69Smrgtimestamp='2008-01-23' 83da084b3Smrg 93da084b3Smrg# This file is free software; you can redistribute it and/or modify it 103da084b3Smrg# under the terms of the GNU General Public License as published by 113da084b3Smrg# the Free Software Foundation; either version 2 of the License, or 123da084b3Smrg# (at your option) any later version. 133da084b3Smrg# 143da084b3Smrg# This program is distributed in the hope that it will be useful, but 153da084b3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 163da084b3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 173da084b3Smrg# General Public License for more details. 183da084b3Smrg# 193da084b3Smrg# You should have received a copy of the GNU General Public License 203da084b3Smrg# along with this program; if not, write to the Free Software 213da084b3Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 223da084b3Smrg# 02110-1301, USA. 233da084b3Smrg# 243da084b3Smrg# As a special exception to the GNU General Public License, if you 253da084b3Smrg# distribute this file as part of a program that contains a 263da084b3Smrg# configuration script generated by Autoconf, you may include it under 273da084b3Smrg# the same distribution terms that you use for the rest of that program. 283da084b3Smrg 293da084b3Smrg 303da084b3Smrg# Originally written by Per Bothner <per@bothner.com>. 313da084b3Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 323da084b3Smrg# diff and a properly formatted ChangeLog entry. 333da084b3Smrg# 343da084b3Smrg# This script attempts to guess a canonical system name similar to 353da084b3Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 363da084b3Smrg# exits with 0. Otherwise, it exits with 1. 373da084b3Smrg# 383da084b3Smrg# The plan is that this can be called by configure scripts if you 393da084b3Smrg# don't specify an explicit build system type. 403da084b3Smrg 413da084b3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 423da084b3Smrg 433da084b3Smrgusage="\ 443da084b3SmrgUsage: $0 [OPTION] 453da084b3Smrg 463da084b3SmrgOutput the configuration name of the system \`$me' is run on. 473da084b3Smrg 483da084b3SmrgOperation modes: 493da084b3Smrg -h, --help print this help, then exit 503da084b3Smrg -t, --time-stamp print date of last modification, then exit 513da084b3Smrg -v, --version print version number, then exit 523da084b3Smrg 533da084b3SmrgReport bugs and patches to <config-patches@gnu.org>." 543da084b3Smrg 553da084b3Smrgversion="\ 563da084b3SmrgGNU config.guess ($timestamp) 573da084b3Smrg 583da084b3SmrgOriginally written by Per Bothner. 59d63fdb69SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60d63fdb69Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 613da084b3Smrg 623da084b3SmrgThis is free software; see the source for copying conditions. There is NO 633da084b3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 643da084b3Smrg 653da084b3Smrghelp=" 663da084b3SmrgTry \`$me --help' for more information." 673da084b3Smrg 683da084b3Smrg# Parse command line 693da084b3Smrgwhile test $# -gt 0 ; do 703da084b3Smrg case $1 in 713da084b3Smrg --time-stamp | --time* | -t ) 723da084b3Smrg echo "$timestamp" ; exit ;; 733da084b3Smrg --version | -v ) 743da084b3Smrg echo "$version" ; exit ;; 753da084b3Smrg --help | --h* | -h ) 763da084b3Smrg echo "$usage"; exit ;; 773da084b3Smrg -- ) # Stop option processing 783da084b3Smrg shift; break ;; 793da084b3Smrg - ) # Use stdin as input. 803da084b3Smrg break ;; 813da084b3Smrg -* ) 823da084b3Smrg echo "$me: invalid option $1$help" >&2 833da084b3Smrg exit 1 ;; 843da084b3Smrg * ) 853da084b3Smrg break ;; 863da084b3Smrg esac 873da084b3Smrgdone 883da084b3Smrg 893da084b3Smrgif test $# != 0; then 903da084b3Smrg echo "$me: too many arguments$help" >&2 913da084b3Smrg exit 1 923da084b3Smrgfi 933da084b3Smrg 943da084b3Smrgtrap 'exit 1' 1 2 15 953da084b3Smrg 963da084b3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 973da084b3Smrg# compiler to aid in system detection is discouraged as it requires 983da084b3Smrg# temporary files to be created and, as you can see below, it is a 993da084b3Smrg# headache to deal with in a portable fashion. 1003da084b3Smrg 1013da084b3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1023da084b3Smrg# use `HOST_CC' if defined, but it is deprecated. 1033da084b3Smrg 1043da084b3Smrg# Portable tmp directory creation inspired by the Autoconf team. 1053da084b3Smrg 1063da084b3Smrgset_cc_for_build=' 1073da084b3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1083da084b3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1093da084b3Smrg: ${TMPDIR=/tmp} ; 1103da084b3Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1113da084b3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1123da084b3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1133da084b3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1143da084b3Smrgdummy=$tmp/dummy ; 1153da084b3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1163da084b3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1173da084b3Smrg ,,) echo "int x;" > $dummy.c ; 1183da084b3Smrg for c in cc gcc c89 c99 ; do 1193da084b3Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1203da084b3Smrg CC_FOR_BUILD="$c"; break ; 1213da084b3Smrg fi ; 1223da084b3Smrg done ; 1233da084b3Smrg if test x"$CC_FOR_BUILD" = x ; then 1243da084b3Smrg CC_FOR_BUILD=no_compiler_found ; 1253da084b3Smrg fi 1263da084b3Smrg ;; 1273da084b3Smrg ,,*) CC_FOR_BUILD=$CC ;; 1283da084b3Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1293da084b3Smrgesac ; set_cc_for_build= ;' 1303da084b3Smrg 1313da084b3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1323da084b3Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1333da084b3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1343da084b3Smrg PATH=$PATH:/.attbin ; export PATH 1353da084b3Smrgfi 1363da084b3Smrg 1373da084b3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1383da084b3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1393da084b3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1403da084b3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1413da084b3Smrg 1423da084b3Smrg# Note: order is significant - the case branches are not exclusive. 1433da084b3Smrg 1443da084b3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1453da084b3Smrg *:NetBSD:*:*) 1463da084b3Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1473da084b3Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1483da084b3Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1493da084b3Smrg # switched to ELF, *-*-netbsd* would select the old 1503da084b3Smrg # object file format. This provides both forward 1513da084b3Smrg # compatibility and a consistent mechanism for selecting the 1523da084b3Smrg # object file format. 1533da084b3Smrg # 1543da084b3Smrg # Note: NetBSD doesn't particularly care about the vendor 1553da084b3Smrg # portion of the name. We always set it to "unknown". 1563da084b3Smrg sysctl="sysctl -n hw.machine_arch" 1573da084b3Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1583da084b3Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1593da084b3Smrg case "${UNAME_MACHINE_ARCH}" in 1603da084b3Smrg armeb) machine=armeb-unknown ;; 1613da084b3Smrg arm*) machine=arm-unknown ;; 1623da084b3Smrg sh3el) machine=shl-unknown ;; 1633da084b3Smrg sh3eb) machine=sh-unknown ;; 164d63fdb69Smrg sh5el) machine=sh5le-unknown ;; 1653da084b3Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1663da084b3Smrg esac 1673da084b3Smrg # The Operating System including object format, if it has switched 1683da084b3Smrg # to ELF recently, or will in the future. 1693da084b3Smrg case "${UNAME_MACHINE_ARCH}" in 1703da084b3Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1713da084b3Smrg eval $set_cc_for_build 1723da084b3Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1733da084b3Smrg | grep __ELF__ >/dev/null 1743da084b3Smrg then 1753da084b3Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1763da084b3Smrg # Return netbsd for either. FIX? 1773da084b3Smrg os=netbsd 1783da084b3Smrg else 1793da084b3Smrg os=netbsdelf 1803da084b3Smrg fi 1813da084b3Smrg ;; 1823da084b3Smrg *) 1833da084b3Smrg os=netbsd 1843da084b3Smrg ;; 1853da084b3Smrg esac 1863da084b3Smrg # The OS release 1873da084b3Smrg # Debian GNU/NetBSD machines have a different userland, and 1883da084b3Smrg # thus, need a distinct triplet. However, they do not need 1893da084b3Smrg # kernel version information, so it can be replaced with a 1903da084b3Smrg # suitable tag, in the style of linux-gnu. 1913da084b3Smrg case "${UNAME_VERSION}" in 1923da084b3Smrg Debian*) 1933da084b3Smrg release='-gnu' 1943da084b3Smrg ;; 1953da084b3Smrg *) 1963da084b3Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1973da084b3Smrg ;; 1983da084b3Smrg esac 1993da084b3Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2003da084b3Smrg # contains redundant information, the shorter form: 2013da084b3Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2023da084b3Smrg echo "${machine}-${os}${release}" 2033da084b3Smrg exit ;; 2043da084b3Smrg *:OpenBSD:*:*) 2053da084b3Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2063da084b3Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2073da084b3Smrg exit ;; 2083da084b3Smrg *:ekkoBSD:*:*) 2093da084b3Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2103da084b3Smrg exit ;; 2113da084b3Smrg *:SolidBSD:*:*) 2123da084b3Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2133da084b3Smrg exit ;; 2143da084b3Smrg macppc:MirBSD:*:*) 215d63fdb69Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2163da084b3Smrg exit ;; 2173da084b3Smrg *:MirBSD:*:*) 2183da084b3Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2193da084b3Smrg exit ;; 2203da084b3Smrg alpha:OSF1:*:*) 2213da084b3Smrg case $UNAME_RELEASE in 2223da084b3Smrg *4.0) 2233da084b3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2243da084b3Smrg ;; 2253da084b3Smrg *5.*) 2263da084b3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2273da084b3Smrg ;; 2283da084b3Smrg esac 2293da084b3Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2303da084b3Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2313da084b3Smrg # covers most systems running today. This code pipes the CPU 2323da084b3Smrg # types through head -n 1, so we only detect the type of CPU 0. 2333da084b3Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2343da084b3Smrg case "$ALPHA_CPU_TYPE" in 2353da084b3Smrg "EV4 (21064)") 2363da084b3Smrg UNAME_MACHINE="alpha" ;; 2373da084b3Smrg "EV4.5 (21064)") 2383da084b3Smrg UNAME_MACHINE="alpha" ;; 2393da084b3Smrg "LCA4 (21066/21068)") 2403da084b3Smrg UNAME_MACHINE="alpha" ;; 2413da084b3Smrg "EV5 (21164)") 2423da084b3Smrg UNAME_MACHINE="alphaev5" ;; 2433da084b3Smrg "EV5.6 (21164A)") 2443da084b3Smrg UNAME_MACHINE="alphaev56" ;; 2453da084b3Smrg "EV5.6 (21164PC)") 2463da084b3Smrg UNAME_MACHINE="alphapca56" ;; 2473da084b3Smrg "EV5.7 (21164PC)") 2483da084b3Smrg UNAME_MACHINE="alphapca57" ;; 2493da084b3Smrg "EV6 (21264)") 2503da084b3Smrg UNAME_MACHINE="alphaev6" ;; 2513da084b3Smrg "EV6.7 (21264A)") 2523da084b3Smrg UNAME_MACHINE="alphaev67" ;; 2533da084b3Smrg "EV6.8CB (21264C)") 2543da084b3Smrg UNAME_MACHINE="alphaev68" ;; 2553da084b3Smrg "EV6.8AL (21264B)") 2563da084b3Smrg UNAME_MACHINE="alphaev68" ;; 2573da084b3Smrg "EV6.8CX (21264D)") 2583da084b3Smrg UNAME_MACHINE="alphaev68" ;; 2593da084b3Smrg "EV6.9A (21264/EV69A)") 2603da084b3Smrg UNAME_MACHINE="alphaev69" ;; 2613da084b3Smrg "EV7 (21364)") 2623da084b3Smrg UNAME_MACHINE="alphaev7" ;; 2633da084b3Smrg "EV7.9 (21364A)") 2643da084b3Smrg UNAME_MACHINE="alphaev79" ;; 2653da084b3Smrg esac 2663da084b3Smrg # A Pn.n version is a patched version. 2673da084b3Smrg # A Vn.n version is a released version. 2683da084b3Smrg # A Tn.n version is a released field test version. 2693da084b3Smrg # A Xn.n version is an unreleased experimental baselevel. 2703da084b3Smrg # 1.2 uses "1.2" for uname -r. 2713da084b3Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2723da084b3Smrg exit ;; 2733da084b3Smrg Alpha\ *:Windows_NT*:*) 2743da084b3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2753da084b3Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2763da084b3Smrg # of the specific Alpha model? 2773da084b3Smrg echo alpha-pc-interix 2783da084b3Smrg exit ;; 2793da084b3Smrg 21064:Windows_NT:50:3) 2803da084b3Smrg echo alpha-dec-winnt3.5 2813da084b3Smrg exit ;; 2823da084b3Smrg Amiga*:UNIX_System_V:4.0:*) 2833da084b3Smrg echo m68k-unknown-sysv4 2843da084b3Smrg exit ;; 2853da084b3Smrg *:[Aa]miga[Oo][Ss]:*:*) 2863da084b3Smrg echo ${UNAME_MACHINE}-unknown-amigaos 2873da084b3Smrg exit ;; 2883da084b3Smrg *:[Mm]orph[Oo][Ss]:*:*) 2893da084b3Smrg echo ${UNAME_MACHINE}-unknown-morphos 2903da084b3Smrg exit ;; 2913da084b3Smrg *:OS/390:*:*) 2923da084b3Smrg echo i370-ibm-openedition 2933da084b3Smrg exit ;; 2943da084b3Smrg *:z/VM:*:*) 2953da084b3Smrg echo s390-ibm-zvmoe 2963da084b3Smrg exit ;; 2973da084b3Smrg *:OS400:*:*) 2983da084b3Smrg echo powerpc-ibm-os400 2993da084b3Smrg exit ;; 3003da084b3Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3013da084b3Smrg echo arm-acorn-riscix${UNAME_RELEASE} 3023da084b3Smrg exit ;; 3033da084b3Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3043da084b3Smrg echo arm-unknown-riscos 3053da084b3Smrg exit ;; 3063da084b3Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3073da084b3Smrg echo hppa1.1-hitachi-hiuxmpp 3083da084b3Smrg exit ;; 3093da084b3Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3103da084b3Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3113da084b3Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3123da084b3Smrg echo pyramid-pyramid-sysv3 3133da084b3Smrg else 3143da084b3Smrg echo pyramid-pyramid-bsd 3153da084b3Smrg fi 3163da084b3Smrg exit ;; 3173da084b3Smrg NILE*:*:*:dcosx) 3183da084b3Smrg echo pyramid-pyramid-svr4 3193da084b3Smrg exit ;; 3203da084b3Smrg DRS?6000:unix:4.0:6*) 3213da084b3Smrg echo sparc-icl-nx6 3223da084b3Smrg exit ;; 3233da084b3Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3243da084b3Smrg case `/usr/bin/uname -p` in 3253da084b3Smrg sparc) echo sparc-icl-nx7; exit ;; 3263da084b3Smrg esac ;; 3273da084b3Smrg sun4H:SunOS:5.*:*) 3283da084b3Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3293da084b3Smrg exit ;; 3303da084b3Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3313da084b3Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3323da084b3Smrg exit ;; 333d63fdb69Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3343da084b3Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3353da084b3Smrg exit ;; 3363da084b3Smrg sun4*:SunOS:6*:*) 3373da084b3Smrg # According to config.sub, this is the proper way to canonicalize 3383da084b3Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3393da084b3Smrg # it's likely to be more like Solaris than SunOS4. 3403da084b3Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3413da084b3Smrg exit ;; 3423da084b3Smrg sun4*:SunOS:*:*) 3433da084b3Smrg case "`/usr/bin/arch -k`" in 3443da084b3Smrg Series*|S4*) 3453da084b3Smrg UNAME_RELEASE=`uname -v` 3463da084b3Smrg ;; 3473da084b3Smrg esac 3483da084b3Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3493da084b3Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3503da084b3Smrg exit ;; 3513da084b3Smrg sun3*:SunOS:*:*) 3523da084b3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3533da084b3Smrg exit ;; 3543da084b3Smrg sun*:*:4.2BSD:*) 3553da084b3Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3563da084b3Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3573da084b3Smrg case "`/bin/arch`" in 3583da084b3Smrg sun3) 3593da084b3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3603da084b3Smrg ;; 3613da084b3Smrg sun4) 3623da084b3Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3633da084b3Smrg ;; 3643da084b3Smrg esac 3653da084b3Smrg exit ;; 3663da084b3Smrg aushp:SunOS:*:*) 3673da084b3Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 3683da084b3Smrg exit ;; 3693da084b3Smrg # The situation for MiNT is a little confusing. The machine name 3703da084b3Smrg # can be virtually everything (everything which is not 3713da084b3Smrg # "atarist" or "atariste" at least should have a processor 3723da084b3Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3733da084b3Smrg # to the lowercase version "mint" (or "freemint"). Finally 3743da084b3Smrg # the system name "TOS" denotes a system which is actually not 3753da084b3Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3763da084b3Smrg # be no problem. 3773da084b3Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3783da084b3Smrg echo m68k-atari-mint${UNAME_RELEASE} 3793da084b3Smrg exit ;; 3803da084b3Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 3813da084b3Smrg echo m68k-atari-mint${UNAME_RELEASE} 3823da084b3Smrg exit ;; 3833da084b3Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 3843da084b3Smrg echo m68k-atari-mint${UNAME_RELEASE} 3853da084b3Smrg exit ;; 3863da084b3Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 3873da084b3Smrg echo m68k-milan-mint${UNAME_RELEASE} 3883da084b3Smrg exit ;; 3893da084b3Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 3903da084b3Smrg echo m68k-hades-mint${UNAME_RELEASE} 3913da084b3Smrg exit ;; 3923da084b3Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 3933da084b3Smrg echo m68k-unknown-mint${UNAME_RELEASE} 3943da084b3Smrg exit ;; 3953da084b3Smrg m68k:machten:*:*) 3963da084b3Smrg echo m68k-apple-machten${UNAME_RELEASE} 3973da084b3Smrg exit ;; 3983da084b3Smrg powerpc:machten:*:*) 3993da084b3Smrg echo powerpc-apple-machten${UNAME_RELEASE} 4003da084b3Smrg exit ;; 4013da084b3Smrg RISC*:Mach:*:*) 4023da084b3Smrg echo mips-dec-mach_bsd4.3 4033da084b3Smrg exit ;; 4043da084b3Smrg RISC*:ULTRIX:*:*) 4053da084b3Smrg echo mips-dec-ultrix${UNAME_RELEASE} 4063da084b3Smrg exit ;; 4073da084b3Smrg VAX*:ULTRIX*:*:*) 4083da084b3Smrg echo vax-dec-ultrix${UNAME_RELEASE} 4093da084b3Smrg exit ;; 4103da084b3Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4113da084b3Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 4123da084b3Smrg exit ;; 4133da084b3Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4143da084b3Smrg eval $set_cc_for_build 4153da084b3Smrg sed 's/^ //' << EOF >$dummy.c 4163da084b3Smrg#ifdef __cplusplus 4173da084b3Smrg#include <stdio.h> /* for printf() prototype */ 4183da084b3Smrg int main (int argc, char *argv[]) { 4193da084b3Smrg#else 4203da084b3Smrg int main (argc, argv) int argc; char *argv[]; { 4213da084b3Smrg#endif 4223da084b3Smrg #if defined (host_mips) && defined (MIPSEB) 4233da084b3Smrg #if defined (SYSTYPE_SYSV) 4243da084b3Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4253da084b3Smrg #endif 4263da084b3Smrg #if defined (SYSTYPE_SVR4) 4273da084b3Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4283da084b3Smrg #endif 4293da084b3Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4303da084b3Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4313da084b3Smrg #endif 4323da084b3Smrg #endif 4333da084b3Smrg exit (-1); 4343da084b3Smrg } 4353da084b3SmrgEOF 4363da084b3Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4373da084b3Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4383da084b3Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4393da084b3Smrg { echo "$SYSTEM_NAME"; exit; } 4403da084b3Smrg echo mips-mips-riscos${UNAME_RELEASE} 4413da084b3Smrg exit ;; 4423da084b3Smrg Motorola:PowerMAX_OS:*:*) 4433da084b3Smrg echo powerpc-motorola-powermax 4443da084b3Smrg exit ;; 4453da084b3Smrg Motorola:*:4.3:PL8-*) 4463da084b3Smrg echo powerpc-harris-powermax 4473da084b3Smrg exit ;; 4483da084b3Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4493da084b3Smrg echo powerpc-harris-powermax 4503da084b3Smrg exit ;; 4513da084b3Smrg Night_Hawk:Power_UNIX:*:*) 4523da084b3Smrg echo powerpc-harris-powerunix 4533da084b3Smrg exit ;; 4543da084b3Smrg m88k:CX/UX:7*:*) 4553da084b3Smrg echo m88k-harris-cxux7 4563da084b3Smrg exit ;; 4573da084b3Smrg m88k:*:4*:R4*) 4583da084b3Smrg echo m88k-motorola-sysv4 4593da084b3Smrg exit ;; 4603da084b3Smrg m88k:*:3*:R3*) 4613da084b3Smrg echo m88k-motorola-sysv3 4623da084b3Smrg exit ;; 4633da084b3Smrg AViiON:dgux:*:*) 4643da084b3Smrg # DG/UX returns AViiON for all architectures 4653da084b3Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4663da084b3Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4673da084b3Smrg then 4683da084b3Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4693da084b3Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4703da084b3Smrg then 4713da084b3Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4723da084b3Smrg else 4733da084b3Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4743da084b3Smrg fi 4753da084b3Smrg else 4763da084b3Smrg echo i586-dg-dgux${UNAME_RELEASE} 4773da084b3Smrg fi 4783da084b3Smrg exit ;; 4793da084b3Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4803da084b3Smrg echo m88k-dolphin-sysv3 4813da084b3Smrg exit ;; 4823da084b3Smrg M88*:*:R3*:*) 4833da084b3Smrg # Delta 88k system running SVR3 4843da084b3Smrg echo m88k-motorola-sysv3 4853da084b3Smrg exit ;; 4863da084b3Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 4873da084b3Smrg echo m88k-tektronix-sysv3 4883da084b3Smrg exit ;; 4893da084b3Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 4903da084b3Smrg echo m68k-tektronix-bsd 4913da084b3Smrg exit ;; 4923da084b3Smrg *:IRIX*:*:*) 4933da084b3Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4943da084b3Smrg exit ;; 4953da084b3Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4963da084b3Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4973da084b3Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 4983da084b3Smrg i*86:AIX:*:*) 4993da084b3Smrg echo i386-ibm-aix 5003da084b3Smrg exit ;; 5013da084b3Smrg ia64:AIX:*:*) 5023da084b3Smrg if [ -x /usr/bin/oslevel ] ; then 5033da084b3Smrg IBM_REV=`/usr/bin/oslevel` 5043da084b3Smrg else 5053da084b3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5063da084b3Smrg fi 5073da084b3Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5083da084b3Smrg exit ;; 5093da084b3Smrg *:AIX:2:3) 5103da084b3Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5113da084b3Smrg eval $set_cc_for_build 5123da084b3Smrg sed 's/^ //' << EOF >$dummy.c 5133da084b3Smrg #include <sys/systemcfg.h> 5143da084b3Smrg 5153da084b3Smrg main() 5163da084b3Smrg { 5173da084b3Smrg if (!__power_pc()) 5183da084b3Smrg exit(1); 5193da084b3Smrg puts("powerpc-ibm-aix3.2.5"); 5203da084b3Smrg exit(0); 5213da084b3Smrg } 5223da084b3SmrgEOF 5233da084b3Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5243da084b3Smrg then 5253da084b3Smrg echo "$SYSTEM_NAME" 5263da084b3Smrg else 5273da084b3Smrg echo rs6000-ibm-aix3.2.5 5283da084b3Smrg fi 5293da084b3Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5303da084b3Smrg echo rs6000-ibm-aix3.2.4 5313da084b3Smrg else 5323da084b3Smrg echo rs6000-ibm-aix3.2 5333da084b3Smrg fi 5343da084b3Smrg exit ;; 535d63fdb69Smrg *:AIX:*:[456]) 5363da084b3Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5373da084b3Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5383da084b3Smrg IBM_ARCH=rs6000 5393da084b3Smrg else 5403da084b3Smrg IBM_ARCH=powerpc 5413da084b3Smrg fi 5423da084b3Smrg if [ -x /usr/bin/oslevel ] ; then 5433da084b3Smrg IBM_REV=`/usr/bin/oslevel` 5443da084b3Smrg else 5453da084b3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5463da084b3Smrg fi 5473da084b3Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5483da084b3Smrg exit ;; 5493da084b3Smrg *:AIX:*:*) 5503da084b3Smrg echo rs6000-ibm-aix 5513da084b3Smrg exit ;; 5523da084b3Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5533da084b3Smrg echo romp-ibm-bsd4.4 5543da084b3Smrg exit ;; 5553da084b3Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5563da084b3Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5573da084b3Smrg exit ;; # report: romp-ibm BSD 4.3 5583da084b3Smrg *:BOSX:*:*) 5593da084b3Smrg echo rs6000-bull-bosx 5603da084b3Smrg exit ;; 5613da084b3Smrg DPX/2?00:B.O.S.:*:*) 5623da084b3Smrg echo m68k-bull-sysv3 5633da084b3Smrg exit ;; 5643da084b3Smrg 9000/[34]??:4.3bsd:1.*:*) 5653da084b3Smrg echo m68k-hp-bsd 5663da084b3Smrg exit ;; 5673da084b3Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5683da084b3Smrg echo m68k-hp-bsd4.4 5693da084b3Smrg exit ;; 5703da084b3Smrg 9000/[34678]??:HP-UX:*:*) 5713da084b3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5723da084b3Smrg case "${UNAME_MACHINE}" in 5733da084b3Smrg 9000/31? ) HP_ARCH=m68000 ;; 5743da084b3Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5753da084b3Smrg 9000/[678][0-9][0-9]) 5763da084b3Smrg if [ -x /usr/bin/getconf ]; then 5773da084b3Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5783da084b3Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5793da084b3Smrg case "${sc_cpu_version}" in 5803da084b3Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 5813da084b3Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 5823da084b3Smrg 532) # CPU_PA_RISC2_0 5833da084b3Smrg case "${sc_kernel_bits}" in 5843da084b3Smrg 32) HP_ARCH="hppa2.0n" ;; 5853da084b3Smrg 64) HP_ARCH="hppa2.0w" ;; 5863da084b3Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 5873da084b3Smrg esac ;; 5883da084b3Smrg esac 5893da084b3Smrg fi 5903da084b3Smrg if [ "${HP_ARCH}" = "" ]; then 5913da084b3Smrg eval $set_cc_for_build 5923da084b3Smrg sed 's/^ //' << EOF >$dummy.c 5933da084b3Smrg 5943da084b3Smrg #define _HPUX_SOURCE 5953da084b3Smrg #include <stdlib.h> 5963da084b3Smrg #include <unistd.h> 5973da084b3Smrg 5983da084b3Smrg int main () 5993da084b3Smrg { 6003da084b3Smrg #if defined(_SC_KERNEL_BITS) 6013da084b3Smrg long bits = sysconf(_SC_KERNEL_BITS); 6023da084b3Smrg #endif 6033da084b3Smrg long cpu = sysconf (_SC_CPU_VERSION); 6043da084b3Smrg 6053da084b3Smrg switch (cpu) 6063da084b3Smrg { 6073da084b3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6083da084b3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6093da084b3Smrg case CPU_PA_RISC2_0: 6103da084b3Smrg #if defined(_SC_KERNEL_BITS) 6113da084b3Smrg switch (bits) 6123da084b3Smrg { 6133da084b3Smrg case 64: puts ("hppa2.0w"); break; 6143da084b3Smrg case 32: puts ("hppa2.0n"); break; 6153da084b3Smrg default: puts ("hppa2.0"); break; 6163da084b3Smrg } break; 6173da084b3Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6183da084b3Smrg puts ("hppa2.0"); break; 6193da084b3Smrg #endif 6203da084b3Smrg default: puts ("hppa1.0"); break; 6213da084b3Smrg } 6223da084b3Smrg exit (0); 6233da084b3Smrg } 6243da084b3SmrgEOF 6253da084b3Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6263da084b3Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6273da084b3Smrg fi ;; 6283da084b3Smrg esac 6293da084b3Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6303da084b3Smrg then 6313da084b3Smrg eval $set_cc_for_build 6323da084b3Smrg 6333da084b3Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6343da084b3Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6353da084b3Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6363da084b3Smrg # 6373da084b3Smrg # $ CC_FOR_BUILD=cc ./config.guess 6383da084b3Smrg # => hppa2.0w-hp-hpux11.23 6393da084b3Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6403da084b3Smrg # => hppa64-hp-hpux11.23 6413da084b3Smrg 6423da084b3Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6433da084b3Smrg grep __LP64__ >/dev/null 6443da084b3Smrg then 6453da084b3Smrg HP_ARCH="hppa2.0w" 6463da084b3Smrg else 6473da084b3Smrg HP_ARCH="hppa64" 6483da084b3Smrg fi 6493da084b3Smrg fi 6503da084b3Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6513da084b3Smrg exit ;; 6523da084b3Smrg ia64:HP-UX:*:*) 6533da084b3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6543da084b3Smrg echo ia64-hp-hpux${HPUX_REV} 6553da084b3Smrg exit ;; 6563da084b3Smrg 3050*:HI-UX:*:*) 6573da084b3Smrg eval $set_cc_for_build 6583da084b3Smrg sed 's/^ //' << EOF >$dummy.c 6593da084b3Smrg #include <unistd.h> 6603da084b3Smrg int 6613da084b3Smrg main () 6623da084b3Smrg { 6633da084b3Smrg long cpu = sysconf (_SC_CPU_VERSION); 6643da084b3Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6653da084b3Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6663da084b3Smrg results, however. */ 6673da084b3Smrg if (CPU_IS_PA_RISC (cpu)) 6683da084b3Smrg { 6693da084b3Smrg switch (cpu) 6703da084b3Smrg { 6713da084b3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6723da084b3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6733da084b3Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6743da084b3Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6753da084b3Smrg } 6763da084b3Smrg } 6773da084b3Smrg else if (CPU_IS_HP_MC68K (cpu)) 6783da084b3Smrg puts ("m68k-hitachi-hiuxwe2"); 6793da084b3Smrg else puts ("unknown-hitachi-hiuxwe2"); 6803da084b3Smrg exit (0); 6813da084b3Smrg } 6823da084b3SmrgEOF 6833da084b3Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6843da084b3Smrg { echo "$SYSTEM_NAME"; exit; } 6853da084b3Smrg echo unknown-hitachi-hiuxwe2 6863da084b3Smrg exit ;; 6873da084b3Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 6883da084b3Smrg echo hppa1.1-hp-bsd 6893da084b3Smrg exit ;; 6903da084b3Smrg 9000/8??:4.3bsd:*:*) 6913da084b3Smrg echo hppa1.0-hp-bsd 6923da084b3Smrg exit ;; 6933da084b3Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 6943da084b3Smrg echo hppa1.0-hp-mpeix 6953da084b3Smrg exit ;; 6963da084b3Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 6973da084b3Smrg echo hppa1.1-hp-osf 6983da084b3Smrg exit ;; 6993da084b3Smrg hp8??:OSF1:*:*) 7003da084b3Smrg echo hppa1.0-hp-osf 7013da084b3Smrg exit ;; 7023da084b3Smrg i*86:OSF1:*:*) 7033da084b3Smrg if [ -x /usr/sbin/sysversion ] ; then 7043da084b3Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7053da084b3Smrg else 7063da084b3Smrg echo ${UNAME_MACHINE}-unknown-osf1 7073da084b3Smrg fi 7083da084b3Smrg exit ;; 7093da084b3Smrg parisc*:Lites*:*:*) 7103da084b3Smrg echo hppa1.1-hp-lites 7113da084b3Smrg exit ;; 7123da084b3Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7133da084b3Smrg echo c1-convex-bsd 7143da084b3Smrg exit ;; 7153da084b3Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7163da084b3Smrg if getsysinfo -f scalar_acc 7173da084b3Smrg then echo c32-convex-bsd 7183da084b3Smrg else echo c2-convex-bsd 7193da084b3Smrg fi 7203da084b3Smrg exit ;; 7213da084b3Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7223da084b3Smrg echo c34-convex-bsd 7233da084b3Smrg exit ;; 7243da084b3Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7253da084b3Smrg echo c38-convex-bsd 7263da084b3Smrg exit ;; 7273da084b3Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7283da084b3Smrg echo c4-convex-bsd 7293da084b3Smrg exit ;; 7303da084b3Smrg CRAY*Y-MP:*:*:*) 7313da084b3Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7323da084b3Smrg exit ;; 7333da084b3Smrg CRAY*[A-Z]90:*:*:*) 7343da084b3Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7353da084b3Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7363da084b3Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7373da084b3Smrg -e 's/\.[^.]*$/.X/' 7383da084b3Smrg exit ;; 7393da084b3Smrg CRAY*TS:*:*:*) 7403da084b3Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7413da084b3Smrg exit ;; 7423da084b3Smrg CRAY*T3E:*:*:*) 7433da084b3Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7443da084b3Smrg exit ;; 7453da084b3Smrg CRAY*SV1:*:*:*) 7463da084b3Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7473da084b3Smrg exit ;; 7483da084b3Smrg *:UNICOS/mp:*:*) 7493da084b3Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7503da084b3Smrg exit ;; 7513da084b3Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7523da084b3Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7533da084b3Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7543da084b3Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7553da084b3Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7563da084b3Smrg exit ;; 7573da084b3Smrg 5000:UNIX_System_V:4.*:*) 7583da084b3Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7593da084b3Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7603da084b3Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7613da084b3Smrg exit ;; 7623da084b3Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7633da084b3Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7643da084b3Smrg exit ;; 7653da084b3Smrg sparc*:BSD/OS:*:*) 7663da084b3Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7673da084b3Smrg exit ;; 7683da084b3Smrg *:BSD/OS:*:*) 7693da084b3Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7703da084b3Smrg exit ;; 7713da084b3Smrg *:FreeBSD:*:*) 7723da084b3Smrg case ${UNAME_MACHINE} in 7733da084b3Smrg pc98) 7743da084b3Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775d63fdb69Smrg amd64) 776d63fdb69Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7773da084b3Smrg *) 7783da084b3Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7793da084b3Smrg esac 7803da084b3Smrg exit ;; 7813da084b3Smrg i*:CYGWIN*:*) 7823da084b3Smrg echo ${UNAME_MACHINE}-pc-cygwin 7833da084b3Smrg exit ;; 784d63fdb69Smrg *:MINGW*:*) 7853da084b3Smrg echo ${UNAME_MACHINE}-pc-mingw32 7863da084b3Smrg exit ;; 7873da084b3Smrg i*:windows32*:*) 7883da084b3Smrg # uname -m includes "-pc" on this system. 7893da084b3Smrg echo ${UNAME_MACHINE}-mingw32 7903da084b3Smrg exit ;; 7913da084b3Smrg i*:PW*:*) 7923da084b3Smrg echo ${UNAME_MACHINE}-pc-pw32 7933da084b3Smrg exit ;; 794d63fdb69Smrg *:Interix*:[3456]*) 795d63fdb69Smrg case ${UNAME_MACHINE} in 796d63fdb69Smrg x86) 797d63fdb69Smrg echo i586-pc-interix${UNAME_RELEASE} 798d63fdb69Smrg exit ;; 799d63fdb69Smrg EM64T | authenticamd) 800d63fdb69Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 801d63fdb69Smrg exit ;; 802d63fdb69Smrg IA64) 803d63fdb69Smrg echo ia64-unknown-interix${UNAME_RELEASE} 804d63fdb69Smrg exit ;; 805d63fdb69Smrg esac ;; 8063da084b3Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8073da084b3Smrg echo i${UNAME_MACHINE}-pc-mks 8083da084b3Smrg exit ;; 8093da084b3Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8103da084b3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8113da084b3Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8123da084b3Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8133da084b3Smrg echo i586-pc-interix 8143da084b3Smrg exit ;; 8153da084b3Smrg i*:UWIN*:*) 8163da084b3Smrg echo ${UNAME_MACHINE}-pc-uwin 8173da084b3Smrg exit ;; 8183da084b3Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8193da084b3Smrg echo x86_64-unknown-cygwin 8203da084b3Smrg exit ;; 8213da084b3Smrg p*:CYGWIN*:*) 8223da084b3Smrg echo powerpcle-unknown-cygwin 8233da084b3Smrg exit ;; 8243da084b3Smrg prep*:SunOS:5.*:*) 8253da084b3Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8263da084b3Smrg exit ;; 8273da084b3Smrg *:GNU:*:*) 8283da084b3Smrg # the GNU system 8293da084b3Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8303da084b3Smrg exit ;; 8313da084b3Smrg *:GNU/*:*:*) 8323da084b3Smrg # other systems with GNU libc and userland 8333da084b3Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8343da084b3Smrg exit ;; 8353da084b3Smrg i*86:Minix:*:*) 8363da084b3Smrg echo ${UNAME_MACHINE}-pc-minix 8373da084b3Smrg exit ;; 8383da084b3Smrg arm*:Linux:*:*) 839d63fdb69Smrg eval $set_cc_for_build 840d63fdb69Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841d63fdb69Smrg | grep -q __ARM_EABI__ 842d63fdb69Smrg then 843d63fdb69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844d63fdb69Smrg else 845d63fdb69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846d63fdb69Smrg fi 847d63fdb69Smrg exit ;; 848d63fdb69Smrg avr32*:Linux:*:*) 8493da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8503da084b3Smrg exit ;; 8513da084b3Smrg cris:Linux:*:*) 8523da084b3Smrg echo cris-axis-linux-gnu 8533da084b3Smrg exit ;; 8543da084b3Smrg crisv32:Linux:*:*) 8553da084b3Smrg echo crisv32-axis-linux-gnu 8563da084b3Smrg exit ;; 8573da084b3Smrg frv:Linux:*:*) 8583da084b3Smrg echo frv-unknown-linux-gnu 8593da084b3Smrg exit ;; 8603da084b3Smrg ia64:Linux:*:*) 8613da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8623da084b3Smrg exit ;; 8633da084b3Smrg m32r*:Linux:*:*) 8643da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8653da084b3Smrg exit ;; 8663da084b3Smrg m68*:Linux:*:*) 8673da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8683da084b3Smrg exit ;; 8693da084b3Smrg mips:Linux:*:*) 8703da084b3Smrg eval $set_cc_for_build 8713da084b3Smrg sed 's/^ //' << EOF >$dummy.c 8723da084b3Smrg #undef CPU 8733da084b3Smrg #undef mips 8743da084b3Smrg #undef mipsel 8753da084b3Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8763da084b3Smrg CPU=mipsel 8773da084b3Smrg #else 8783da084b3Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 8793da084b3Smrg CPU=mips 8803da084b3Smrg #else 8813da084b3Smrg CPU= 8823da084b3Smrg #endif 8833da084b3Smrg #endif 8843da084b3SmrgEOF 8853da084b3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8863da084b3Smrg /^CPU/{ 8873da084b3Smrg s: ::g 8883da084b3Smrg p 8893da084b3Smrg }'`" 8903da084b3Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 8913da084b3Smrg ;; 8923da084b3Smrg mips64:Linux:*:*) 8933da084b3Smrg eval $set_cc_for_build 8943da084b3Smrg sed 's/^ //' << EOF >$dummy.c 8953da084b3Smrg #undef CPU 8963da084b3Smrg #undef mips64 8973da084b3Smrg #undef mips64el 8983da084b3Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 8993da084b3Smrg CPU=mips64el 9003da084b3Smrg #else 9013da084b3Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9023da084b3Smrg CPU=mips64 9033da084b3Smrg #else 9043da084b3Smrg CPU= 9053da084b3Smrg #endif 9063da084b3Smrg #endif 9073da084b3SmrgEOF 9083da084b3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9093da084b3Smrg /^CPU/{ 9103da084b3Smrg s: ::g 9113da084b3Smrg p 9123da084b3Smrg }'`" 9133da084b3Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9143da084b3Smrg ;; 9153da084b3Smrg or32:Linux:*:*) 9163da084b3Smrg echo or32-unknown-linux-gnu 9173da084b3Smrg exit ;; 9183da084b3Smrg ppc:Linux:*:*) 9193da084b3Smrg echo powerpc-unknown-linux-gnu 9203da084b3Smrg exit ;; 9213da084b3Smrg ppc64:Linux:*:*) 9223da084b3Smrg echo powerpc64-unknown-linux-gnu 9233da084b3Smrg exit ;; 9243da084b3Smrg alpha:Linux:*:*) 9253da084b3Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 9263da084b3Smrg EV5) UNAME_MACHINE=alphaev5 ;; 9273da084b3Smrg EV56) UNAME_MACHINE=alphaev56 ;; 9283da084b3Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 9293da084b3Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 9303da084b3Smrg EV6) UNAME_MACHINE=alphaev6 ;; 9313da084b3Smrg EV67) UNAME_MACHINE=alphaev67 ;; 9323da084b3Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 9333da084b3Smrg esac 9343da084b3Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 9353da084b3Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 9363da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9373da084b3Smrg exit ;; 9383da084b3Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9393da084b3Smrg # Look for CPU level 9403da084b3Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9413da084b3Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9423da084b3Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9433da084b3Smrg *) echo hppa-unknown-linux-gnu ;; 9443da084b3Smrg esac 9453da084b3Smrg exit ;; 9463da084b3Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9473da084b3Smrg echo hppa64-unknown-linux-gnu 9483da084b3Smrg exit ;; 9493da084b3Smrg s390:Linux:*:* | s390x:Linux:*:*) 9503da084b3Smrg echo ${UNAME_MACHINE}-ibm-linux 9513da084b3Smrg exit ;; 9523da084b3Smrg sh64*:Linux:*:*) 9533da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9543da084b3Smrg exit ;; 9553da084b3Smrg sh*:Linux:*:*) 9563da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9573da084b3Smrg exit ;; 9583da084b3Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9593da084b3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9603da084b3Smrg exit ;; 9613da084b3Smrg vax:Linux:*:*) 9623da084b3Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9633da084b3Smrg exit ;; 9643da084b3Smrg x86_64:Linux:*:*) 9653da084b3Smrg echo x86_64-unknown-linux-gnu 9663da084b3Smrg exit ;; 967d63fdb69Smrg xtensa*:Linux:*:*) 968d63fdb69Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969d63fdb69Smrg exit ;; 9703da084b3Smrg i*86:Linux:*:*) 9713da084b3Smrg # The BFD linker knows what the default object file format is, so 9723da084b3Smrg # first see if it will tell us. cd to the root directory to prevent 9733da084b3Smrg # problems with other programs or directories called `ld' in the path. 9743da084b3Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 9753da084b3Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 9763da084b3Smrg | sed -ne '/supported targets:/!d 9773da084b3Smrg s/[ ][ ]*/ /g 9783da084b3Smrg s/.*supported targets: *// 9793da084b3Smrg s/ .*// 9803da084b3Smrg p'` 9813da084b3Smrg case "$ld_supported_targets" in 9823da084b3Smrg elf32-i386) 9833da084b3Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 9843da084b3Smrg ;; 9853da084b3Smrg a.out-i386-linux) 9863da084b3Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9873da084b3Smrg exit ;; 9883da084b3Smrg coff-i386) 9893da084b3Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9903da084b3Smrg exit ;; 9913da084b3Smrg "") 9923da084b3Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 9933da084b3Smrg # one that does not give us useful --help. 9943da084b3Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9953da084b3Smrg exit ;; 9963da084b3Smrg esac 9973da084b3Smrg # Determine whether the default compiler is a.out or elf 9983da084b3Smrg eval $set_cc_for_build 9993da084b3Smrg sed 's/^ //' << EOF >$dummy.c 10003da084b3Smrg #include <features.h> 10013da084b3Smrg #ifdef __ELF__ 10023da084b3Smrg # ifdef __GLIBC__ 10033da084b3Smrg # if __GLIBC__ >= 2 10043da084b3Smrg LIBC=gnu 10053da084b3Smrg # else 10063da084b3Smrg LIBC=gnulibc1 10073da084b3Smrg # endif 10083da084b3Smrg # else 10093da084b3Smrg LIBC=gnulibc1 10103da084b3Smrg # endif 10113da084b3Smrg #else 1012d63fdb69Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 10133da084b3Smrg LIBC=gnu 10143da084b3Smrg #else 10153da084b3Smrg LIBC=gnuaout 10163da084b3Smrg #endif 10173da084b3Smrg #endif 10183da084b3Smrg #ifdef __dietlibc__ 10193da084b3Smrg LIBC=dietlibc 10203da084b3Smrg #endif 10213da084b3SmrgEOF 10223da084b3Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10233da084b3Smrg /^LIBC/{ 10243da084b3Smrg s: ::g 10253da084b3Smrg p 10263da084b3Smrg }'`" 10273da084b3Smrg test x"${LIBC}" != x && { 10283da084b3Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10293da084b3Smrg exit 10303da084b3Smrg } 10313da084b3Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 10323da084b3Smrg ;; 10333da084b3Smrg i*86:DYNIX/ptx:4*:*) 10343da084b3Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 10353da084b3Smrg # earlier versions are messed up and put the nodename in both 10363da084b3Smrg # sysname and nodename. 10373da084b3Smrg echo i386-sequent-sysv4 10383da084b3Smrg exit ;; 10393da084b3Smrg i*86:UNIX_SV:4.2MP:2.*) 10403da084b3Smrg # Unixware is an offshoot of SVR4, but it has its own version 10413da084b3Smrg # number series starting with 2... 10423da084b3Smrg # I am not positive that other SVR4 systems won't match this, 10433da084b3Smrg # I just have to hope. -- rms. 10443da084b3Smrg # Use sysv4.2uw... so that sysv4* matches it. 10453da084b3Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10463da084b3Smrg exit ;; 10473da084b3Smrg i*86:OS/2:*:*) 10483da084b3Smrg # If we were able to find `uname', then EMX Unix compatibility 10493da084b3Smrg # is probably installed. 10503da084b3Smrg echo ${UNAME_MACHINE}-pc-os2-emx 10513da084b3Smrg exit ;; 10523da084b3Smrg i*86:XTS-300:*:STOP) 10533da084b3Smrg echo ${UNAME_MACHINE}-unknown-stop 10543da084b3Smrg exit ;; 10553da084b3Smrg i*86:atheos:*:*) 10563da084b3Smrg echo ${UNAME_MACHINE}-unknown-atheos 10573da084b3Smrg exit ;; 10583da084b3Smrg i*86:syllable:*:*) 10593da084b3Smrg echo ${UNAME_MACHINE}-pc-syllable 10603da084b3Smrg exit ;; 10613da084b3Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 10623da084b3Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 10633da084b3Smrg exit ;; 10643da084b3Smrg i*86:*DOS:*:*) 10653da084b3Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10663da084b3Smrg exit ;; 10673da084b3Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10683da084b3Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10693da084b3Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10703da084b3Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10713da084b3Smrg else 10723da084b3Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10733da084b3Smrg fi 10743da084b3Smrg exit ;; 10753da084b3Smrg i*86:*:5:[678]*) 10763da084b3Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10773da084b3Smrg case `/bin/uname -X | grep "^Machine"` in 10783da084b3Smrg *486*) UNAME_MACHINE=i486 ;; 10793da084b3Smrg *Pentium) UNAME_MACHINE=i586 ;; 10803da084b3Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10813da084b3Smrg esac 10823da084b3Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10833da084b3Smrg exit ;; 10843da084b3Smrg i*86:*:3.2:*) 10853da084b3Smrg if test -f /usr/options/cb.name; then 10863da084b3Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10873da084b3Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10883da084b3Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10893da084b3Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10903da084b3Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10913da084b3Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10923da084b3Smrg && UNAME_MACHINE=i586 10933da084b3Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10943da084b3Smrg && UNAME_MACHINE=i686 10953da084b3Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10963da084b3Smrg && UNAME_MACHINE=i686 10973da084b3Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10983da084b3Smrg else 10993da084b3Smrg echo ${UNAME_MACHINE}-pc-sysv32 11003da084b3Smrg fi 11013da084b3Smrg exit ;; 11023da084b3Smrg pc:*:*:*) 11033da084b3Smrg # Left here for compatibility: 11043da084b3Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 11053da084b3Smrg # the processor, so we play safe by assuming i386. 11063da084b3Smrg echo i386-pc-msdosdjgpp 11073da084b3Smrg exit ;; 11083da084b3Smrg Intel:Mach:3*:*) 11093da084b3Smrg echo i386-pc-mach3 11103da084b3Smrg exit ;; 11113da084b3Smrg paragon:*:*:*) 11123da084b3Smrg echo i860-intel-osf1 11133da084b3Smrg exit ;; 11143da084b3Smrg i860:*:4.*:*) # i860-SVR4 11153da084b3Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 11163da084b3Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 11173da084b3Smrg else # Add other i860-SVR4 vendors below as they are discovered. 11183da084b3Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 11193da084b3Smrg fi 11203da084b3Smrg exit ;; 11213da084b3Smrg mini*:CTIX:SYS*5:*) 11223da084b3Smrg # "miniframe" 11233da084b3Smrg echo m68010-convergent-sysv 11243da084b3Smrg exit ;; 11253da084b3Smrg mc68k:UNIX:SYSTEM5:3.51m) 11263da084b3Smrg echo m68k-convergent-sysv 11273da084b3Smrg exit ;; 11283da084b3Smrg M680?0:D-NIX:5.3:*) 11293da084b3Smrg echo m68k-diab-dnix 11303da084b3Smrg exit ;; 11313da084b3Smrg M68*:*:R3V[5678]*:*) 11323da084b3Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11333da084b3Smrg 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) 11343da084b3Smrg OS_REL='' 11353da084b3Smrg test -r /etc/.relid \ 11363da084b3Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11373da084b3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11383da084b3Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11393da084b3Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11403da084b3Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11413da084b3Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11423da084b3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11433da084b3Smrg && { echo i486-ncr-sysv4; exit; } ;; 11443da084b3Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11453da084b3Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11463da084b3Smrg exit ;; 11473da084b3Smrg mc68030:UNIX_System_V:4.*:*) 11483da084b3Smrg echo m68k-atari-sysv4 11493da084b3Smrg exit ;; 11503da084b3Smrg TSUNAMI:LynxOS:2.*:*) 11513da084b3Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11523da084b3Smrg exit ;; 11533da084b3Smrg rs6000:LynxOS:2.*:*) 11543da084b3Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11553da084b3Smrg exit ;; 11563da084b3Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 11573da084b3Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11583da084b3Smrg exit ;; 11593da084b3Smrg SM[BE]S:UNIX_SV:*:*) 11603da084b3Smrg echo mips-dde-sysv${UNAME_RELEASE} 11613da084b3Smrg exit ;; 11623da084b3Smrg RM*:ReliantUNIX-*:*:*) 11633da084b3Smrg echo mips-sni-sysv4 11643da084b3Smrg exit ;; 11653da084b3Smrg RM*:SINIX-*:*:*) 11663da084b3Smrg echo mips-sni-sysv4 11673da084b3Smrg exit ;; 11683da084b3Smrg *:SINIX-*:*:*) 11693da084b3Smrg if uname -p 2>/dev/null >/dev/null ; then 11703da084b3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11713da084b3Smrg echo ${UNAME_MACHINE}-sni-sysv4 11723da084b3Smrg else 11733da084b3Smrg echo ns32k-sni-sysv 11743da084b3Smrg fi 11753da084b3Smrg exit ;; 11763da084b3Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11773da084b3Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11783da084b3Smrg echo i586-unisys-sysv4 11793da084b3Smrg exit ;; 11803da084b3Smrg *:UNIX_System_V:4*:FTX*) 11813da084b3Smrg # From Gerald Hewes <hewes@openmarket.com>. 11823da084b3Smrg # How about differentiating between stratus architectures? -djm 11833da084b3Smrg echo hppa1.1-stratus-sysv4 11843da084b3Smrg exit ;; 11853da084b3Smrg *:*:*:FTX*) 11863da084b3Smrg # From seanf@swdc.stratus.com. 11873da084b3Smrg echo i860-stratus-sysv4 11883da084b3Smrg exit ;; 11893da084b3Smrg i*86:VOS:*:*) 11903da084b3Smrg # From Paul.Green@stratus.com. 11913da084b3Smrg echo ${UNAME_MACHINE}-stratus-vos 11923da084b3Smrg exit ;; 11933da084b3Smrg *:VOS:*:*) 11943da084b3Smrg # From Paul.Green@stratus.com. 11953da084b3Smrg echo hppa1.1-stratus-vos 11963da084b3Smrg exit ;; 11973da084b3Smrg mc68*:A/UX:*:*) 11983da084b3Smrg echo m68k-apple-aux${UNAME_RELEASE} 11993da084b3Smrg exit ;; 12003da084b3Smrg news*:NEWS-OS:6*:*) 12013da084b3Smrg echo mips-sony-newsos6 12023da084b3Smrg exit ;; 12033da084b3Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 12043da084b3Smrg if [ -d /usr/nec ]; then 12053da084b3Smrg echo mips-nec-sysv${UNAME_RELEASE} 12063da084b3Smrg else 12073da084b3Smrg echo mips-unknown-sysv${UNAME_RELEASE} 12083da084b3Smrg fi 12093da084b3Smrg exit ;; 12103da084b3Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 12113da084b3Smrg echo powerpc-be-beos 12123da084b3Smrg exit ;; 12133da084b3Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 12143da084b3Smrg echo powerpc-apple-beos 12153da084b3Smrg exit ;; 12163da084b3Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 12173da084b3Smrg echo i586-pc-beos 12183da084b3Smrg exit ;; 12193da084b3Smrg SX-4:SUPER-UX:*:*) 12203da084b3Smrg echo sx4-nec-superux${UNAME_RELEASE} 12213da084b3Smrg exit ;; 12223da084b3Smrg SX-5:SUPER-UX:*:*) 12233da084b3Smrg echo sx5-nec-superux${UNAME_RELEASE} 12243da084b3Smrg exit ;; 12253da084b3Smrg SX-6:SUPER-UX:*:*) 12263da084b3Smrg echo sx6-nec-superux${UNAME_RELEASE} 12273da084b3Smrg exit ;; 1228d63fdb69Smrg SX-7:SUPER-UX:*:*) 1229d63fdb69Smrg echo sx7-nec-superux${UNAME_RELEASE} 1230d63fdb69Smrg exit ;; 1231d63fdb69Smrg SX-8:SUPER-UX:*:*) 1232d63fdb69Smrg echo sx8-nec-superux${UNAME_RELEASE} 1233d63fdb69Smrg exit ;; 1234d63fdb69Smrg SX-8R:SUPER-UX:*:*) 1235d63fdb69Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1236d63fdb69Smrg exit ;; 12373da084b3Smrg Power*:Rhapsody:*:*) 12383da084b3Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12393da084b3Smrg exit ;; 12403da084b3Smrg *:Rhapsody:*:*) 12413da084b3Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12423da084b3Smrg exit ;; 12433da084b3Smrg *:Darwin:*:*) 12443da084b3Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12453da084b3Smrg case $UNAME_PROCESSOR in 12463da084b3Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12473da084b3Smrg esac 12483da084b3Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12493da084b3Smrg exit ;; 12503da084b3Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12513da084b3Smrg UNAME_PROCESSOR=`uname -p` 12523da084b3Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12533da084b3Smrg UNAME_PROCESSOR=i386 12543da084b3Smrg UNAME_MACHINE=pc 12553da084b3Smrg fi 12563da084b3Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12573da084b3Smrg exit ;; 12583da084b3Smrg *:QNX:*:4*) 12593da084b3Smrg echo i386-pc-qnx 12603da084b3Smrg exit ;; 12613da084b3Smrg NSE-?:NONSTOP_KERNEL:*:*) 12623da084b3Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12633da084b3Smrg exit ;; 12643da084b3Smrg NSR-?:NONSTOP_KERNEL:*:*) 12653da084b3Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 12663da084b3Smrg exit ;; 12673da084b3Smrg *:NonStop-UX:*:*) 12683da084b3Smrg echo mips-compaq-nonstopux 12693da084b3Smrg exit ;; 12703da084b3Smrg BS2000:POSIX*:*:*) 12713da084b3Smrg echo bs2000-siemens-sysv 12723da084b3Smrg exit ;; 12733da084b3Smrg DS/*:UNIX_System_V:*:*) 12743da084b3Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12753da084b3Smrg exit ;; 12763da084b3Smrg *:Plan9:*:*) 12773da084b3Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12783da084b3Smrg # is converted to i386 for consistency with other x86 12793da084b3Smrg # operating systems. 12803da084b3Smrg if test "$cputype" = "386"; then 12813da084b3Smrg UNAME_MACHINE=i386 12823da084b3Smrg else 12833da084b3Smrg UNAME_MACHINE="$cputype" 12843da084b3Smrg fi 12853da084b3Smrg echo ${UNAME_MACHINE}-unknown-plan9 12863da084b3Smrg exit ;; 12873da084b3Smrg *:TOPS-10:*:*) 12883da084b3Smrg echo pdp10-unknown-tops10 12893da084b3Smrg exit ;; 12903da084b3Smrg *:TENEX:*:*) 12913da084b3Smrg echo pdp10-unknown-tenex 12923da084b3Smrg exit ;; 12933da084b3Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12943da084b3Smrg echo pdp10-dec-tops20 12953da084b3Smrg exit ;; 12963da084b3Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12973da084b3Smrg echo pdp10-xkl-tops20 12983da084b3Smrg exit ;; 12993da084b3Smrg *:TOPS-20:*:*) 13003da084b3Smrg echo pdp10-unknown-tops20 13013da084b3Smrg exit ;; 13023da084b3Smrg *:ITS:*:*) 13033da084b3Smrg echo pdp10-unknown-its 13043da084b3Smrg exit ;; 13053da084b3Smrg SEI:*:*:SEIUX) 13063da084b3Smrg echo mips-sei-seiux${UNAME_RELEASE} 13073da084b3Smrg exit ;; 13083da084b3Smrg *:DragonFly:*:*) 13093da084b3Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13103da084b3Smrg exit ;; 13113da084b3Smrg *:*VMS:*:*) 13123da084b3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13133da084b3Smrg case "${UNAME_MACHINE}" in 13143da084b3Smrg A*) echo alpha-dec-vms ; exit ;; 13153da084b3Smrg I*) echo ia64-dec-vms ; exit ;; 13163da084b3Smrg V*) echo vax-dec-vms ; exit ;; 13173da084b3Smrg esac ;; 13183da084b3Smrg *:XENIX:*:SysV) 13193da084b3Smrg echo i386-pc-xenix 13203da084b3Smrg exit ;; 13213da084b3Smrg i*86:skyos:*:*) 13223da084b3Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13233da084b3Smrg exit ;; 13243da084b3Smrg i*86:rdos:*:*) 13253da084b3Smrg echo ${UNAME_MACHINE}-pc-rdos 13263da084b3Smrg exit ;; 13273da084b3Smrgesac 13283da084b3Smrg 13293da084b3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13303da084b3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13313da084b3Smrg 13323da084b3Smrgeval $set_cc_for_build 13333da084b3Smrgcat >$dummy.c <<EOF 13343da084b3Smrg#ifdef _SEQUENT_ 13353da084b3Smrg# include <sys/types.h> 13363da084b3Smrg# include <sys/utsname.h> 13373da084b3Smrg#endif 13383da084b3Smrgmain () 13393da084b3Smrg{ 13403da084b3Smrg#if defined (sony) 13413da084b3Smrg#if defined (MIPSEB) 13423da084b3Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13433da084b3Smrg I don't know.... */ 13443da084b3Smrg printf ("mips-sony-bsd\n"); exit (0); 13453da084b3Smrg#else 13463da084b3Smrg#include <sys/param.h> 13473da084b3Smrg printf ("m68k-sony-newsos%s\n", 13483da084b3Smrg#ifdef NEWSOS4 13493da084b3Smrg "4" 13503da084b3Smrg#else 13513da084b3Smrg "" 13523da084b3Smrg#endif 13533da084b3Smrg ); exit (0); 13543da084b3Smrg#endif 13553da084b3Smrg#endif 13563da084b3Smrg 13573da084b3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13583da084b3Smrg printf ("arm-acorn-riscix\n"); exit (0); 13593da084b3Smrg#endif 13603da084b3Smrg 13613da084b3Smrg#if defined (hp300) && !defined (hpux) 13623da084b3Smrg printf ("m68k-hp-bsd\n"); exit (0); 13633da084b3Smrg#endif 13643da084b3Smrg 13653da084b3Smrg#if defined (NeXT) 13663da084b3Smrg#if !defined (__ARCHITECTURE__) 13673da084b3Smrg#define __ARCHITECTURE__ "m68k" 13683da084b3Smrg#endif 13693da084b3Smrg int version; 13703da084b3Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13713da084b3Smrg if (version < 4) 13723da084b3Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13733da084b3Smrg else 13743da084b3Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13753da084b3Smrg exit (0); 13763da084b3Smrg#endif 13773da084b3Smrg 13783da084b3Smrg#if defined (MULTIMAX) || defined (n16) 13793da084b3Smrg#if defined (UMAXV) 13803da084b3Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13813da084b3Smrg#else 13823da084b3Smrg#if defined (CMU) 13833da084b3Smrg printf ("ns32k-encore-mach\n"); exit (0); 13843da084b3Smrg#else 13853da084b3Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13863da084b3Smrg#endif 13873da084b3Smrg#endif 13883da084b3Smrg#endif 13893da084b3Smrg 13903da084b3Smrg#if defined (__386BSD__) 13913da084b3Smrg printf ("i386-pc-bsd\n"); exit (0); 13923da084b3Smrg#endif 13933da084b3Smrg 13943da084b3Smrg#if defined (sequent) 13953da084b3Smrg#if defined (i386) 13963da084b3Smrg printf ("i386-sequent-dynix\n"); exit (0); 13973da084b3Smrg#endif 13983da084b3Smrg#if defined (ns32000) 13993da084b3Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 14003da084b3Smrg#endif 14013da084b3Smrg#endif 14023da084b3Smrg 14033da084b3Smrg#if defined (_SEQUENT_) 14043da084b3Smrg struct utsname un; 14053da084b3Smrg 14063da084b3Smrg uname(&un); 14073da084b3Smrg 14083da084b3Smrg if (strncmp(un.version, "V2", 2) == 0) { 14093da084b3Smrg printf ("i386-sequent-ptx2\n"); exit (0); 14103da084b3Smrg } 14113da084b3Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 14123da084b3Smrg printf ("i386-sequent-ptx1\n"); exit (0); 14133da084b3Smrg } 14143da084b3Smrg printf ("i386-sequent-ptx\n"); exit (0); 14153da084b3Smrg 14163da084b3Smrg#endif 14173da084b3Smrg 14183da084b3Smrg#if defined (vax) 14193da084b3Smrg# if !defined (ultrix) 14203da084b3Smrg# include <sys/param.h> 14213da084b3Smrg# if defined (BSD) 14223da084b3Smrg# if BSD == 43 14233da084b3Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14243da084b3Smrg# else 14253da084b3Smrg# if BSD == 199006 14263da084b3Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14273da084b3Smrg# else 14283da084b3Smrg printf ("vax-dec-bsd\n"); exit (0); 14293da084b3Smrg# endif 14303da084b3Smrg# endif 14313da084b3Smrg# else 14323da084b3Smrg printf ("vax-dec-bsd\n"); exit (0); 14333da084b3Smrg# endif 14343da084b3Smrg# else 14353da084b3Smrg printf ("vax-dec-ultrix\n"); exit (0); 14363da084b3Smrg# endif 14373da084b3Smrg#endif 14383da084b3Smrg 14393da084b3Smrg#if defined (alliant) && defined (i860) 14403da084b3Smrg printf ("i860-alliant-bsd\n"); exit (0); 14413da084b3Smrg#endif 14423da084b3Smrg 14433da084b3Smrg exit (1); 14443da084b3Smrg} 14453da084b3SmrgEOF 14463da084b3Smrg 14473da084b3Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14483da084b3Smrg { echo "$SYSTEM_NAME"; exit; } 14493da084b3Smrg 14503da084b3Smrg# Apollos put the system type in the environment. 14513da084b3Smrg 14523da084b3Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14533da084b3Smrg 14543da084b3Smrg# Convex versions that predate uname can use getsysinfo(1) 14553da084b3Smrg 14563da084b3Smrgif [ -x /usr/convex/getsysinfo ] 14573da084b3Smrgthen 14583da084b3Smrg case `getsysinfo -f cpu_type` in 14593da084b3Smrg c1*) 14603da084b3Smrg echo c1-convex-bsd 14613da084b3Smrg exit ;; 14623da084b3Smrg c2*) 14633da084b3Smrg if getsysinfo -f scalar_acc 14643da084b3Smrg then echo c32-convex-bsd 14653da084b3Smrg else echo c2-convex-bsd 14663da084b3Smrg fi 14673da084b3Smrg exit ;; 14683da084b3Smrg c34*) 14693da084b3Smrg echo c34-convex-bsd 14703da084b3Smrg exit ;; 14713da084b3Smrg c38*) 14723da084b3Smrg echo c38-convex-bsd 14733da084b3Smrg exit ;; 14743da084b3Smrg c4*) 14753da084b3Smrg echo c4-convex-bsd 14763da084b3Smrg exit ;; 14773da084b3Smrg esac 14783da084b3Smrgfi 14793da084b3Smrg 14803da084b3Smrgcat >&2 <<EOF 14813da084b3Smrg$0: unable to guess system type 14823da084b3Smrg 14833da084b3SmrgThis script, last modified $timestamp, has failed to recognize 14843da084b3Smrgthe operating system you are using. It is advised that you 14853da084b3Smrgdownload the most up to date version of the config scripts from 14863da084b3Smrg 1487d63fdb69Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14883da084b3Smrgand 1489d63fdb69Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14903da084b3Smrg 14913da084b3SmrgIf the version you run ($0) is already up to date, please 14923da084b3Smrgsend the following data and any information you think might be 14933da084b3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14943da084b3Smrginformation to handle your system. 14953da084b3Smrg 14963da084b3Smrgconfig.guess timestamp = $timestamp 14973da084b3Smrg 14983da084b3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14993da084b3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 15003da084b3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 15013da084b3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 15023da084b3Smrg 15033da084b3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 15043da084b3Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 15053da084b3Smrg 15063da084b3Smrghostinfo = `(hostinfo) 2>/dev/null` 15073da084b3Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 15083da084b3Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 15093da084b3Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 15103da084b3Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 15113da084b3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 15123da084b3Smrg 15133da084b3SmrgUNAME_MACHINE = ${UNAME_MACHINE} 15143da084b3SmrgUNAME_RELEASE = ${UNAME_RELEASE} 15153da084b3SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 15163da084b3SmrgUNAME_VERSION = ${UNAME_VERSION} 15173da084b3SmrgEOF 15183da084b3Smrg 15193da084b3Smrgexit 1 15203da084b3Smrg 15213da084b3Smrg# Local variables: 15223da084b3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15233da084b3Smrg# time-stamp-start: "timestamp='" 15243da084b3Smrg# time-stamp-format: "%:y-%02m-%02d" 15253da084b3Smrg# time-stamp-end: "'" 15263da084b3Smrg# End: 1527