config.guess revision c6a6acfb
166fe65f6Smrg#! /bin/sh 266fe65f6Smrg# Attempt to guess a canonical system name. 3c6a6acfbSmrg# Copyright 1992-2014 Free Software Foundation, Inc. 466fe65f6Smrg 5c6a6acfbSmrgtimestamp='2014-11-04' 666fe65f6Smrg 766fe65f6Smrg# This file is free software; you can redistribute it and/or modify it 866fe65f6Smrg# under the terms of the GNU General Public License as published by 9c6a6acfbSmrg# the Free Software Foundation; either version 3 of the License, or 1066fe65f6Smrg# (at your option) any later version. 1166fe65f6Smrg# 1266fe65f6Smrg# This program is distributed in the hope that it will be useful, but 1366fe65f6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1466fe65f6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1566fe65f6Smrg# General Public License for more details. 1666fe65f6Smrg# 1766fe65f6Smrg# You should have received a copy of the GNU General Public License 18c6a6acfbSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 1966fe65f6Smrg# 2066fe65f6Smrg# As a special exception to the GNU General Public License, if you 2166fe65f6Smrg# distribute this file as part of a program that contains a 2266fe65f6Smrg# configuration script generated by Autoconf, you may include it under 23c6a6acfbSmrg# the same distribution terms that you use for the rest of that 24c6a6acfbSmrg# program. This Exception is an additional permission under section 7 25c6a6acfbSmrg# of the GNU General Public License, version 3 ("GPLv3"). 2666fe65f6Smrg# 27c6a6acfbSmrg# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. 2866fe65f6Smrg# 2948af84faSmrg# You can get the latest version of this script from: 3048af84faSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 31c6a6acfbSmrg# 32c6a6acfbSmrg# Please send patches to <config-patches@gnu.org>. 33c6a6acfbSmrg 3466fe65f6Smrg 3566fe65f6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 3666fe65f6Smrg 3766fe65f6Smrgusage="\ 3866fe65f6SmrgUsage: $0 [OPTION] 3966fe65f6Smrg 4066fe65f6SmrgOutput the configuration name of the system \`$me' is run on. 4166fe65f6Smrg 4266fe65f6SmrgOperation modes: 4366fe65f6Smrg -h, --help print this help, then exit 4466fe65f6Smrg -t, --time-stamp print date of last modification, then exit 4566fe65f6Smrg -v, --version print version number, then exit 4666fe65f6Smrg 4766fe65f6SmrgReport bugs and patches to <config-patches@gnu.org>." 4866fe65f6Smrg 4966fe65f6Smrgversion="\ 5066fe65f6SmrgGNU config.guess ($timestamp) 5166fe65f6Smrg 5266fe65f6SmrgOriginally written by Per Bothner. 53c6a6acfbSmrgCopyright 1992-2014 Free Software Foundation, Inc. 5466fe65f6Smrg 5566fe65f6SmrgThis is free software; see the source for copying conditions. There is NO 5666fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 5766fe65f6Smrg 5866fe65f6Smrghelp=" 5966fe65f6SmrgTry \`$me --help' for more information." 6066fe65f6Smrg 6166fe65f6Smrg# Parse command line 6266fe65f6Smrgwhile test $# -gt 0 ; do 6366fe65f6Smrg case $1 in 6466fe65f6Smrg --time-stamp | --time* | -t ) 6566fe65f6Smrg echo "$timestamp" ; exit ;; 6666fe65f6Smrg --version | -v ) 6766fe65f6Smrg echo "$version" ; exit ;; 6866fe65f6Smrg --help | --h* | -h ) 6966fe65f6Smrg echo "$usage"; exit ;; 7066fe65f6Smrg -- ) # Stop option processing 7166fe65f6Smrg shift; break ;; 7266fe65f6Smrg - ) # Use stdin as input. 7366fe65f6Smrg break ;; 7466fe65f6Smrg -* ) 7566fe65f6Smrg echo "$me: invalid option $1$help" >&2 7666fe65f6Smrg exit 1 ;; 7766fe65f6Smrg * ) 7866fe65f6Smrg break ;; 7966fe65f6Smrg esac 8066fe65f6Smrgdone 8166fe65f6Smrg 8266fe65f6Smrgif test $# != 0; then 8366fe65f6Smrg echo "$me: too many arguments$help" >&2 8466fe65f6Smrg exit 1 8566fe65f6Smrgfi 8666fe65f6Smrg 87c6a6acfbSmrgtrap 'exit 1' 1 2 15 8866fe65f6Smrg 8966fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9066fe65f6Smrg# compiler to aid in system detection is discouraged as it requires 9166fe65f6Smrg# temporary files to be created and, as you can see below, it is a 9266fe65f6Smrg# headache to deal with in a portable fashion. 9366fe65f6Smrg 9466fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 9566fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated. 9666fe65f6Smrg 9766fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team. 9866fe65f6Smrg 9966fe65f6Smrgset_cc_for_build=' 10066fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101c6a6acfbSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10266fe65f6Smrg: ${TMPDIR=/tmp} ; 10389d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 10466fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 10566fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 10666fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 10766fe65f6Smrgdummy=$tmp/dummy ; 10866fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 10966fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11066fe65f6Smrg ,,) echo "int x;" > $dummy.c ; 11166fe65f6Smrg for c in cc gcc c89 c99 ; do 11266fe65f6Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 11366fe65f6Smrg CC_FOR_BUILD="$c"; break ; 11466fe65f6Smrg fi ; 11566fe65f6Smrg done ; 11666fe65f6Smrg if test x"$CC_FOR_BUILD" = x ; then 11766fe65f6Smrg CC_FOR_BUILD=no_compiler_found ; 11866fe65f6Smrg fi 11966fe65f6Smrg ;; 12066fe65f6Smrg ,,*) CC_FOR_BUILD=$CC ;; 12166fe65f6Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12266fe65f6Smrgesac ; set_cc_for_build= ;' 12366fe65f6Smrg 12466fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 12566fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 12666fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 12766fe65f6Smrg PATH=$PATH:/.attbin ; export PATH 12866fe65f6Smrgfi 12966fe65f6Smrg 13066fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13166fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13266fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 13366fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 13466fe65f6Smrg 135c6a6acfbSmrgcase "${UNAME_SYSTEM}" in 136c6a6acfbSmrgLinux|GNU|GNU/*) 137c6a6acfbSmrg # If the system lacks a compiler, then just pick glibc. 138c6a6acfbSmrg # We could probably try harder. 139c6a6acfbSmrg LIBC=gnu 140c6a6acfbSmrg 141c6a6acfbSmrg eval $set_cc_for_build 142c6a6acfbSmrg cat <<-EOF > $dummy.c 143c6a6acfbSmrg #include <features.h> 144c6a6acfbSmrg #if defined(__UCLIBC__) 145c6a6acfbSmrg LIBC=uclibc 146c6a6acfbSmrg #elif defined(__dietlibc__) 147c6a6acfbSmrg LIBC=dietlibc 148c6a6acfbSmrg #else 149c6a6acfbSmrg LIBC=gnu 150c6a6acfbSmrg #endif 151c6a6acfbSmrg EOF 152c6a6acfbSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 153c6a6acfbSmrg ;; 154c6a6acfbSmrgesac 155c6a6acfbSmrg 15666fe65f6Smrg# Note: order is significant - the case branches are not exclusive. 15766fe65f6Smrg 15866fe65f6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 15966fe65f6Smrg *:NetBSD:*:*) 16066fe65f6Smrg # NetBSD (nbsd) targets should (where applicable) match one or 161c6a6acfbSmrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 16266fe65f6Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 16366fe65f6Smrg # switched to ELF, *-*-netbsd* would select the old 16466fe65f6Smrg # object file format. This provides both forward 16566fe65f6Smrg # compatibility and a consistent mechanism for selecting the 16666fe65f6Smrg # object file format. 16766fe65f6Smrg # 16866fe65f6Smrg # Note: NetBSD doesn't particularly care about the vendor 16966fe65f6Smrg # portion of the name. We always set it to "unknown". 17066fe65f6Smrg sysctl="sysctl -n hw.machine_arch" 17166fe65f6Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 17266fe65f6Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 17366fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 17466fe65f6Smrg armeb) machine=armeb-unknown ;; 17566fe65f6Smrg arm*) machine=arm-unknown ;; 17666fe65f6Smrg sh3el) machine=shl-unknown ;; 17766fe65f6Smrg sh3eb) machine=sh-unknown ;; 17889d09728Smrg sh5el) machine=sh5le-unknown ;; 17966fe65f6Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 18066fe65f6Smrg esac 18166fe65f6Smrg # The Operating System including object format, if it has switched 18266fe65f6Smrg # to ELF recently, or will in the future. 18366fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 18466fe65f6Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 18566fe65f6Smrg eval $set_cc_for_build 18666fe65f6Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 18748af84faSmrg | grep -q __ELF__ 18866fe65f6Smrg then 18966fe65f6Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 19066fe65f6Smrg # Return netbsd for either. FIX? 19166fe65f6Smrg os=netbsd 19266fe65f6Smrg else 19366fe65f6Smrg os=netbsdelf 19466fe65f6Smrg fi 19566fe65f6Smrg ;; 19666fe65f6Smrg *) 197c6a6acfbSmrg os=netbsd 19866fe65f6Smrg ;; 19966fe65f6Smrg esac 20066fe65f6Smrg # The OS release 20166fe65f6Smrg # Debian GNU/NetBSD machines have a different userland, and 20266fe65f6Smrg # thus, need a distinct triplet. However, they do not need 20366fe65f6Smrg # kernel version information, so it can be replaced with a 20466fe65f6Smrg # suitable tag, in the style of linux-gnu. 20566fe65f6Smrg case "${UNAME_VERSION}" in 20666fe65f6Smrg Debian*) 20766fe65f6Smrg release='-gnu' 20866fe65f6Smrg ;; 20966fe65f6Smrg *) 21066fe65f6Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 21166fe65f6Smrg ;; 21266fe65f6Smrg esac 21366fe65f6Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 21466fe65f6Smrg # contains redundant information, the shorter form: 21566fe65f6Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 21666fe65f6Smrg echo "${machine}-${os}${release}" 21766fe65f6Smrg exit ;; 218c6a6acfbSmrg *:Bitrig:*:*) 219c6a6acfbSmrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 220c6a6acfbSmrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} 221c6a6acfbSmrg exit ;; 22266fe65f6Smrg *:OpenBSD:*:*) 22366fe65f6Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 22466fe65f6Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 22566fe65f6Smrg exit ;; 22666fe65f6Smrg *:ekkoBSD:*:*) 22766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 22866fe65f6Smrg exit ;; 22989d09728Smrg *:SolidBSD:*:*) 23089d09728Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 23189d09728Smrg exit ;; 23266fe65f6Smrg macppc:MirBSD:*:*) 23389d09728Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 23466fe65f6Smrg exit ;; 23566fe65f6Smrg *:MirBSD:*:*) 23666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 23766fe65f6Smrg exit ;; 23866fe65f6Smrg alpha:OSF1:*:*) 23966fe65f6Smrg case $UNAME_RELEASE in 24066fe65f6Smrg *4.0) 24166fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 24266fe65f6Smrg ;; 24366fe65f6Smrg *5.*) 244c6a6acfbSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 24566fe65f6Smrg ;; 24666fe65f6Smrg esac 24766fe65f6Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 24866fe65f6Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 24966fe65f6Smrg # covers most systems running today. This code pipes the CPU 25066fe65f6Smrg # types through head -n 1, so we only detect the type of CPU 0. 25166fe65f6Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 25266fe65f6Smrg case "$ALPHA_CPU_TYPE" in 25366fe65f6Smrg "EV4 (21064)") 25466fe65f6Smrg UNAME_MACHINE="alpha" ;; 25566fe65f6Smrg "EV4.5 (21064)") 25666fe65f6Smrg UNAME_MACHINE="alpha" ;; 25766fe65f6Smrg "LCA4 (21066/21068)") 25866fe65f6Smrg UNAME_MACHINE="alpha" ;; 25966fe65f6Smrg "EV5 (21164)") 26066fe65f6Smrg UNAME_MACHINE="alphaev5" ;; 26166fe65f6Smrg "EV5.6 (21164A)") 26266fe65f6Smrg UNAME_MACHINE="alphaev56" ;; 26366fe65f6Smrg "EV5.6 (21164PC)") 26466fe65f6Smrg UNAME_MACHINE="alphapca56" ;; 26566fe65f6Smrg "EV5.7 (21164PC)") 26666fe65f6Smrg UNAME_MACHINE="alphapca57" ;; 26766fe65f6Smrg "EV6 (21264)") 26866fe65f6Smrg UNAME_MACHINE="alphaev6" ;; 26966fe65f6Smrg "EV6.7 (21264A)") 27066fe65f6Smrg UNAME_MACHINE="alphaev67" ;; 27166fe65f6Smrg "EV6.8CB (21264C)") 27266fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 27366fe65f6Smrg "EV6.8AL (21264B)") 27466fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 27566fe65f6Smrg "EV6.8CX (21264D)") 27666fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 27766fe65f6Smrg "EV6.9A (21264/EV69A)") 27866fe65f6Smrg UNAME_MACHINE="alphaev69" ;; 27966fe65f6Smrg "EV7 (21364)") 28066fe65f6Smrg UNAME_MACHINE="alphaev7" ;; 28166fe65f6Smrg "EV7.9 (21364A)") 28266fe65f6Smrg UNAME_MACHINE="alphaev79" ;; 28366fe65f6Smrg esac 28466fe65f6Smrg # A Pn.n version is a patched version. 28566fe65f6Smrg # A Vn.n version is a released version. 28666fe65f6Smrg # A Tn.n version is a released field test version. 28766fe65f6Smrg # A Xn.n version is an unreleased experimental baselevel. 28866fe65f6Smrg # 1.2 uses "1.2" for uname -r. 28966fe65f6Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 290c6a6acfbSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 291c6a6acfbSmrg exitcode=$? 292c6a6acfbSmrg trap '' 0 293c6a6acfbSmrg exit $exitcode ;; 29466fe65f6Smrg Alpha\ *:Windows_NT*:*) 29566fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 29666fe65f6Smrg # Should we change UNAME_MACHINE based on the output of uname instead 29766fe65f6Smrg # of the specific Alpha model? 29866fe65f6Smrg echo alpha-pc-interix 29966fe65f6Smrg exit ;; 30066fe65f6Smrg 21064:Windows_NT:50:3) 30166fe65f6Smrg echo alpha-dec-winnt3.5 30266fe65f6Smrg exit ;; 30366fe65f6Smrg Amiga*:UNIX_System_V:4.0:*) 30466fe65f6Smrg echo m68k-unknown-sysv4 30566fe65f6Smrg exit ;; 30666fe65f6Smrg *:[Aa]miga[Oo][Ss]:*:*) 30766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-amigaos 30866fe65f6Smrg exit ;; 30966fe65f6Smrg *:[Mm]orph[Oo][Ss]:*:*) 31066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-morphos 31166fe65f6Smrg exit ;; 31266fe65f6Smrg *:OS/390:*:*) 31366fe65f6Smrg echo i370-ibm-openedition 31466fe65f6Smrg exit ;; 31566fe65f6Smrg *:z/VM:*:*) 31666fe65f6Smrg echo s390-ibm-zvmoe 31766fe65f6Smrg exit ;; 31866fe65f6Smrg *:OS400:*:*) 319c6a6acfbSmrg echo powerpc-ibm-os400 32066fe65f6Smrg exit ;; 32166fe65f6Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 32266fe65f6Smrg echo arm-acorn-riscix${UNAME_RELEASE} 32366fe65f6Smrg exit ;; 324c6a6acfbSmrg arm*:riscos:*:*|arm*:RISCOS:*:*) 32566fe65f6Smrg echo arm-unknown-riscos 32666fe65f6Smrg exit ;; 32766fe65f6Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 32866fe65f6Smrg echo hppa1.1-hitachi-hiuxmpp 32966fe65f6Smrg exit ;; 33066fe65f6Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 33166fe65f6Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 33266fe65f6Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 33366fe65f6Smrg echo pyramid-pyramid-sysv3 33466fe65f6Smrg else 33566fe65f6Smrg echo pyramid-pyramid-bsd 33666fe65f6Smrg fi 33766fe65f6Smrg exit ;; 33866fe65f6Smrg NILE*:*:*:dcosx) 33966fe65f6Smrg echo pyramid-pyramid-svr4 34066fe65f6Smrg exit ;; 34166fe65f6Smrg DRS?6000:unix:4.0:6*) 34266fe65f6Smrg echo sparc-icl-nx6 34366fe65f6Smrg exit ;; 34466fe65f6Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 34566fe65f6Smrg case `/usr/bin/uname -p` in 34666fe65f6Smrg sparc) echo sparc-icl-nx7; exit ;; 34766fe65f6Smrg esac ;; 34889d09728Smrg s390x:SunOS:*:*) 34989d09728Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35089d09728Smrg exit ;; 35166fe65f6Smrg sun4H:SunOS:5.*:*) 35266fe65f6Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35366fe65f6Smrg exit ;; 35466fe65f6Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 35566fe65f6Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35666fe65f6Smrg exit ;; 35748af84faSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 35848af84faSmrg echo i386-pc-auroraux${UNAME_RELEASE} 35948af84faSmrg exit ;; 36089d09728Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 36189d09728Smrg eval $set_cc_for_build 36289d09728Smrg SUN_ARCH="i386" 36389d09728Smrg # If there is a compiler, see if it is configured for 64-bit objects. 36489d09728Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 36589d09728Smrg # This test works for both compilers. 36689d09728Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 36789d09728Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 36889d09728Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 36989d09728Smrg grep IS_64BIT_ARCH >/dev/null 37089d09728Smrg then 37189d09728Smrg SUN_ARCH="x86_64" 37289d09728Smrg fi 37389d09728Smrg fi 37489d09728Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 37566fe65f6Smrg exit ;; 37666fe65f6Smrg sun4*:SunOS:6*:*) 37766fe65f6Smrg # According to config.sub, this is the proper way to canonicalize 37866fe65f6Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 37966fe65f6Smrg # it's likely to be more like Solaris than SunOS4. 38066fe65f6Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 38166fe65f6Smrg exit ;; 38266fe65f6Smrg sun4*:SunOS:*:*) 38366fe65f6Smrg case "`/usr/bin/arch -k`" in 38466fe65f6Smrg Series*|S4*) 38566fe65f6Smrg UNAME_RELEASE=`uname -v` 38666fe65f6Smrg ;; 38766fe65f6Smrg esac 38866fe65f6Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 38966fe65f6Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 39066fe65f6Smrg exit ;; 39166fe65f6Smrg sun3*:SunOS:*:*) 39266fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 39366fe65f6Smrg exit ;; 39466fe65f6Smrg sun*:*:4.2BSD:*) 39566fe65f6Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 39666fe65f6Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 39766fe65f6Smrg case "`/bin/arch`" in 39866fe65f6Smrg sun3) 39966fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 40066fe65f6Smrg ;; 40166fe65f6Smrg sun4) 40266fe65f6Smrg echo sparc-sun-sunos${UNAME_RELEASE} 40366fe65f6Smrg ;; 40466fe65f6Smrg esac 40566fe65f6Smrg exit ;; 40666fe65f6Smrg aushp:SunOS:*:*) 40766fe65f6Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 40866fe65f6Smrg exit ;; 40966fe65f6Smrg # The situation for MiNT is a little confusing. The machine name 41066fe65f6Smrg # can be virtually everything (everything which is not 41166fe65f6Smrg # "atarist" or "atariste" at least should have a processor 41266fe65f6Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 41366fe65f6Smrg # to the lowercase version "mint" (or "freemint"). Finally 41466fe65f6Smrg # the system name "TOS" denotes a system which is actually not 41566fe65f6Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 41666fe65f6Smrg # be no problem. 41766fe65f6Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 418c6a6acfbSmrg echo m68k-atari-mint${UNAME_RELEASE} 41966fe65f6Smrg exit ;; 42066fe65f6Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 42166fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 422c6a6acfbSmrg exit ;; 42366fe65f6Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 424c6a6acfbSmrg echo m68k-atari-mint${UNAME_RELEASE} 42566fe65f6Smrg exit ;; 42666fe65f6Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 427c6a6acfbSmrg echo m68k-milan-mint${UNAME_RELEASE} 428c6a6acfbSmrg exit ;; 42966fe65f6Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 430c6a6acfbSmrg echo m68k-hades-mint${UNAME_RELEASE} 431c6a6acfbSmrg exit ;; 43266fe65f6Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 433c6a6acfbSmrg echo m68k-unknown-mint${UNAME_RELEASE} 434c6a6acfbSmrg exit ;; 43566fe65f6Smrg m68k:machten:*:*) 43666fe65f6Smrg echo m68k-apple-machten${UNAME_RELEASE} 43766fe65f6Smrg exit ;; 43866fe65f6Smrg powerpc:machten:*:*) 43966fe65f6Smrg echo powerpc-apple-machten${UNAME_RELEASE} 44066fe65f6Smrg exit ;; 44166fe65f6Smrg RISC*:Mach:*:*) 44266fe65f6Smrg echo mips-dec-mach_bsd4.3 44366fe65f6Smrg exit ;; 44466fe65f6Smrg RISC*:ULTRIX:*:*) 44566fe65f6Smrg echo mips-dec-ultrix${UNAME_RELEASE} 44666fe65f6Smrg exit ;; 44766fe65f6Smrg VAX*:ULTRIX*:*:*) 44866fe65f6Smrg echo vax-dec-ultrix${UNAME_RELEASE} 44966fe65f6Smrg exit ;; 45066fe65f6Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 45166fe65f6Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 45266fe65f6Smrg exit ;; 45366fe65f6Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 45466fe65f6Smrg eval $set_cc_for_build 45566fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 45666fe65f6Smrg#ifdef __cplusplus 45766fe65f6Smrg#include <stdio.h> /* for printf() prototype */ 45866fe65f6Smrg int main (int argc, char *argv[]) { 45966fe65f6Smrg#else 46066fe65f6Smrg int main (argc, argv) int argc; char *argv[]; { 46166fe65f6Smrg#endif 46266fe65f6Smrg #if defined (host_mips) && defined (MIPSEB) 46366fe65f6Smrg #if defined (SYSTYPE_SYSV) 46466fe65f6Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 46566fe65f6Smrg #endif 46666fe65f6Smrg #if defined (SYSTYPE_SVR4) 46766fe65f6Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 46866fe65f6Smrg #endif 46966fe65f6Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 47066fe65f6Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 47166fe65f6Smrg #endif 47266fe65f6Smrg #endif 47366fe65f6Smrg exit (-1); 47466fe65f6Smrg } 47566fe65f6SmrgEOF 47666fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 47766fe65f6Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 47866fe65f6Smrg SYSTEM_NAME=`$dummy $dummyarg` && 47966fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 48066fe65f6Smrg echo mips-mips-riscos${UNAME_RELEASE} 48166fe65f6Smrg exit ;; 48266fe65f6Smrg Motorola:PowerMAX_OS:*:*) 48366fe65f6Smrg echo powerpc-motorola-powermax 48466fe65f6Smrg exit ;; 48566fe65f6Smrg Motorola:*:4.3:PL8-*) 48666fe65f6Smrg echo powerpc-harris-powermax 48766fe65f6Smrg exit ;; 48866fe65f6Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 48966fe65f6Smrg echo powerpc-harris-powermax 49066fe65f6Smrg exit ;; 49166fe65f6Smrg Night_Hawk:Power_UNIX:*:*) 49266fe65f6Smrg echo powerpc-harris-powerunix 49366fe65f6Smrg exit ;; 49466fe65f6Smrg m88k:CX/UX:7*:*) 49566fe65f6Smrg echo m88k-harris-cxux7 49666fe65f6Smrg exit ;; 49766fe65f6Smrg m88k:*:4*:R4*) 49866fe65f6Smrg echo m88k-motorola-sysv4 49966fe65f6Smrg exit ;; 50066fe65f6Smrg m88k:*:3*:R3*) 50166fe65f6Smrg echo m88k-motorola-sysv3 50266fe65f6Smrg exit ;; 50366fe65f6Smrg AViiON:dgux:*:*) 504c6a6acfbSmrg # DG/UX returns AViiON for all architectures 505c6a6acfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 50666fe65f6Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 50766fe65f6Smrg then 50866fe65f6Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 50966fe65f6Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 51066fe65f6Smrg then 51166fe65f6Smrg echo m88k-dg-dgux${UNAME_RELEASE} 51266fe65f6Smrg else 51366fe65f6Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 51466fe65f6Smrg fi 51566fe65f6Smrg else 51666fe65f6Smrg echo i586-dg-dgux${UNAME_RELEASE} 51766fe65f6Smrg fi 518c6a6acfbSmrg exit ;; 51966fe65f6Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 52066fe65f6Smrg echo m88k-dolphin-sysv3 52166fe65f6Smrg exit ;; 52266fe65f6Smrg M88*:*:R3*:*) 52366fe65f6Smrg # Delta 88k system running SVR3 52466fe65f6Smrg echo m88k-motorola-sysv3 52566fe65f6Smrg exit ;; 52666fe65f6Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 52766fe65f6Smrg echo m88k-tektronix-sysv3 52866fe65f6Smrg exit ;; 52966fe65f6Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 53066fe65f6Smrg echo m68k-tektronix-bsd 53166fe65f6Smrg exit ;; 53266fe65f6Smrg *:IRIX*:*:*) 53366fe65f6Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 53466fe65f6Smrg exit ;; 53566fe65f6Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 53666fe65f6Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 53766fe65f6Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 53866fe65f6Smrg i*86:AIX:*:*) 53966fe65f6Smrg echo i386-ibm-aix 54066fe65f6Smrg exit ;; 54166fe65f6Smrg ia64:AIX:*:*) 54266fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 54366fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 54466fe65f6Smrg else 54566fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54666fe65f6Smrg fi 54766fe65f6Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 54866fe65f6Smrg exit ;; 54966fe65f6Smrg *:AIX:2:3) 55066fe65f6Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 55166fe65f6Smrg eval $set_cc_for_build 55266fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 55366fe65f6Smrg #include <sys/systemcfg.h> 55466fe65f6Smrg 55566fe65f6Smrg main() 55666fe65f6Smrg { 55766fe65f6Smrg if (!__power_pc()) 55866fe65f6Smrg exit(1); 55966fe65f6Smrg puts("powerpc-ibm-aix3.2.5"); 56066fe65f6Smrg exit(0); 56166fe65f6Smrg } 56266fe65f6SmrgEOF 56366fe65f6Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 56466fe65f6Smrg then 56566fe65f6Smrg echo "$SYSTEM_NAME" 56666fe65f6Smrg else 56766fe65f6Smrg echo rs6000-ibm-aix3.2.5 56866fe65f6Smrg fi 56966fe65f6Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 57066fe65f6Smrg echo rs6000-ibm-aix3.2.4 57166fe65f6Smrg else 57266fe65f6Smrg echo rs6000-ibm-aix3.2 57366fe65f6Smrg fi 57466fe65f6Smrg exit ;; 57548af84faSmrg *:AIX:*:[4567]) 57666fe65f6Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 57766fe65f6Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 57866fe65f6Smrg IBM_ARCH=rs6000 57966fe65f6Smrg else 58066fe65f6Smrg IBM_ARCH=powerpc 58166fe65f6Smrg fi 582c6a6acfbSmrg if [ -x /usr/bin/lslpp ] ; then 583c6a6acfbSmrg IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 584c6a6acfbSmrg awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 58566fe65f6Smrg else 58666fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 58766fe65f6Smrg fi 58866fe65f6Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 58966fe65f6Smrg exit ;; 59066fe65f6Smrg *:AIX:*:*) 59166fe65f6Smrg echo rs6000-ibm-aix 59266fe65f6Smrg exit ;; 59366fe65f6Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 59466fe65f6Smrg echo romp-ibm-bsd4.4 59566fe65f6Smrg exit ;; 59666fe65f6Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 59766fe65f6Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 59866fe65f6Smrg exit ;; # report: romp-ibm BSD 4.3 59966fe65f6Smrg *:BOSX:*:*) 60066fe65f6Smrg echo rs6000-bull-bosx 60166fe65f6Smrg exit ;; 60266fe65f6Smrg DPX/2?00:B.O.S.:*:*) 60366fe65f6Smrg echo m68k-bull-sysv3 60466fe65f6Smrg exit ;; 60566fe65f6Smrg 9000/[34]??:4.3bsd:1.*:*) 60666fe65f6Smrg echo m68k-hp-bsd 60766fe65f6Smrg exit ;; 60866fe65f6Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 60966fe65f6Smrg echo m68k-hp-bsd4.4 61066fe65f6Smrg exit ;; 61166fe65f6Smrg 9000/[34678]??:HP-UX:*:*) 61266fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 61366fe65f6Smrg case "${UNAME_MACHINE}" in 61466fe65f6Smrg 9000/31? ) HP_ARCH=m68000 ;; 61566fe65f6Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 61666fe65f6Smrg 9000/[678][0-9][0-9]) 61766fe65f6Smrg if [ -x /usr/bin/getconf ]; then 61866fe65f6Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 619c6a6acfbSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 620c6a6acfbSmrg case "${sc_cpu_version}" in 621c6a6acfbSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 622c6a6acfbSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 623c6a6acfbSmrg 532) # CPU_PA_RISC2_0 624c6a6acfbSmrg case "${sc_kernel_bits}" in 625c6a6acfbSmrg 32) HP_ARCH="hppa2.0n" ;; 626c6a6acfbSmrg 64) HP_ARCH="hppa2.0w" ;; 62766fe65f6Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 628c6a6acfbSmrg esac ;; 629c6a6acfbSmrg esac 63066fe65f6Smrg fi 63166fe65f6Smrg if [ "${HP_ARCH}" = "" ]; then 63266fe65f6Smrg eval $set_cc_for_build 633c6a6acfbSmrg sed 's/^ //' << EOF >$dummy.c 63466fe65f6Smrg 635c6a6acfbSmrg #define _HPUX_SOURCE 636c6a6acfbSmrg #include <stdlib.h> 637c6a6acfbSmrg #include <unistd.h> 63866fe65f6Smrg 639c6a6acfbSmrg int main () 640c6a6acfbSmrg { 641c6a6acfbSmrg #if defined(_SC_KERNEL_BITS) 642c6a6acfbSmrg long bits = sysconf(_SC_KERNEL_BITS); 643c6a6acfbSmrg #endif 644c6a6acfbSmrg long cpu = sysconf (_SC_CPU_VERSION); 64566fe65f6Smrg 646c6a6acfbSmrg switch (cpu) 647c6a6acfbSmrg { 648c6a6acfbSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 649c6a6acfbSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 650c6a6acfbSmrg case CPU_PA_RISC2_0: 651c6a6acfbSmrg #if defined(_SC_KERNEL_BITS) 652c6a6acfbSmrg switch (bits) 653c6a6acfbSmrg { 654c6a6acfbSmrg case 64: puts ("hppa2.0w"); break; 655c6a6acfbSmrg case 32: puts ("hppa2.0n"); break; 656c6a6acfbSmrg default: puts ("hppa2.0"); break; 657c6a6acfbSmrg } break; 658c6a6acfbSmrg #else /* !defined(_SC_KERNEL_BITS) */ 659c6a6acfbSmrg puts ("hppa2.0"); break; 660c6a6acfbSmrg #endif 661c6a6acfbSmrg default: puts ("hppa1.0"); break; 662c6a6acfbSmrg } 663c6a6acfbSmrg exit (0); 664c6a6acfbSmrg } 66566fe65f6SmrgEOF 66666fe65f6Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 66766fe65f6Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 66866fe65f6Smrg fi ;; 66966fe65f6Smrg esac 67066fe65f6Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 67166fe65f6Smrg then 67266fe65f6Smrg eval $set_cc_for_build 67366fe65f6Smrg 67466fe65f6Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 67566fe65f6Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 67666fe65f6Smrg # generating 64-bit code. GNU and HP use different nomenclature: 67766fe65f6Smrg # 67866fe65f6Smrg # $ CC_FOR_BUILD=cc ./config.guess 67966fe65f6Smrg # => hppa2.0w-hp-hpux11.23 68066fe65f6Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 68166fe65f6Smrg # => hppa64-hp-hpux11.23 68266fe65f6Smrg 68366fe65f6Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 68448af84faSmrg grep -q __LP64__ 68566fe65f6Smrg then 68666fe65f6Smrg HP_ARCH="hppa2.0w" 68766fe65f6Smrg else 68866fe65f6Smrg HP_ARCH="hppa64" 68966fe65f6Smrg fi 69066fe65f6Smrg fi 69166fe65f6Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 69266fe65f6Smrg exit ;; 69366fe65f6Smrg ia64:HP-UX:*:*) 69466fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 69566fe65f6Smrg echo ia64-hp-hpux${HPUX_REV} 69666fe65f6Smrg exit ;; 69766fe65f6Smrg 3050*:HI-UX:*:*) 69866fe65f6Smrg eval $set_cc_for_build 69966fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 70066fe65f6Smrg #include <unistd.h> 70166fe65f6Smrg int 70266fe65f6Smrg main () 70366fe65f6Smrg { 70466fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 70566fe65f6Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 70666fe65f6Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 70766fe65f6Smrg results, however. */ 70866fe65f6Smrg if (CPU_IS_PA_RISC (cpu)) 70966fe65f6Smrg { 71066fe65f6Smrg switch (cpu) 71166fe65f6Smrg { 71266fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 71366fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 71466fe65f6Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 71566fe65f6Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 71666fe65f6Smrg } 71766fe65f6Smrg } 71866fe65f6Smrg else if (CPU_IS_HP_MC68K (cpu)) 71966fe65f6Smrg puts ("m68k-hitachi-hiuxwe2"); 72066fe65f6Smrg else puts ("unknown-hitachi-hiuxwe2"); 72166fe65f6Smrg exit (0); 72266fe65f6Smrg } 72366fe65f6SmrgEOF 72466fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 72566fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 72666fe65f6Smrg echo unknown-hitachi-hiuxwe2 72766fe65f6Smrg exit ;; 72866fe65f6Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 72966fe65f6Smrg echo hppa1.1-hp-bsd 73066fe65f6Smrg exit ;; 73166fe65f6Smrg 9000/8??:4.3bsd:*:*) 73266fe65f6Smrg echo hppa1.0-hp-bsd 73366fe65f6Smrg exit ;; 73466fe65f6Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 73566fe65f6Smrg echo hppa1.0-hp-mpeix 73666fe65f6Smrg exit ;; 73766fe65f6Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 73866fe65f6Smrg echo hppa1.1-hp-osf 73966fe65f6Smrg exit ;; 74066fe65f6Smrg hp8??:OSF1:*:*) 74166fe65f6Smrg echo hppa1.0-hp-osf 74266fe65f6Smrg exit ;; 74366fe65f6Smrg i*86:OSF1:*:*) 74466fe65f6Smrg if [ -x /usr/sbin/sysversion ] ; then 74566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 74666fe65f6Smrg else 74766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1 74866fe65f6Smrg fi 74966fe65f6Smrg exit ;; 75066fe65f6Smrg parisc*:Lites*:*:*) 75166fe65f6Smrg echo hppa1.1-hp-lites 75266fe65f6Smrg exit ;; 75366fe65f6Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 75466fe65f6Smrg echo c1-convex-bsd 755c6a6acfbSmrg exit ;; 75666fe65f6Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 75766fe65f6Smrg if getsysinfo -f scalar_acc 75866fe65f6Smrg then echo c32-convex-bsd 75966fe65f6Smrg else echo c2-convex-bsd 76066fe65f6Smrg fi 761c6a6acfbSmrg exit ;; 76266fe65f6Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 76366fe65f6Smrg echo c34-convex-bsd 764c6a6acfbSmrg exit ;; 76566fe65f6Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 76666fe65f6Smrg echo c38-convex-bsd 767c6a6acfbSmrg exit ;; 76866fe65f6Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 76966fe65f6Smrg echo c4-convex-bsd 770c6a6acfbSmrg exit ;; 77166fe65f6Smrg CRAY*Y-MP:*:*:*) 77266fe65f6Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77366fe65f6Smrg exit ;; 77466fe65f6Smrg CRAY*[A-Z]90:*:*:*) 77566fe65f6Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 77666fe65f6Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 77766fe65f6Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 77866fe65f6Smrg -e 's/\.[^.]*$/.X/' 77966fe65f6Smrg exit ;; 78066fe65f6Smrg CRAY*TS:*:*:*) 78166fe65f6Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 78266fe65f6Smrg exit ;; 78366fe65f6Smrg CRAY*T3E:*:*:*) 78466fe65f6Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 78566fe65f6Smrg exit ;; 78666fe65f6Smrg CRAY*SV1:*:*:*) 78766fe65f6Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 78866fe65f6Smrg exit ;; 78966fe65f6Smrg *:UNICOS/mp:*:*) 79066fe65f6Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 79166fe65f6Smrg exit ;; 79266fe65f6Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 79366fe65f6Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 794c6a6acfbSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 795c6a6acfbSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 796c6a6acfbSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 797c6a6acfbSmrg exit ;; 79866fe65f6Smrg 5000:UNIX_System_V:4.*:*) 799c6a6acfbSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 800c6a6acfbSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 801c6a6acfbSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 80266fe65f6Smrg exit ;; 80366fe65f6Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 80466fe65f6Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 80566fe65f6Smrg exit ;; 80666fe65f6Smrg sparc*:BSD/OS:*:*) 80766fe65f6Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 80866fe65f6Smrg exit ;; 80966fe65f6Smrg *:BSD/OS:*:*) 81066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 81166fe65f6Smrg exit ;; 81266fe65f6Smrg *:FreeBSD:*:*) 813c6a6acfbSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 814c6a6acfbSmrg case ${UNAME_PROCESSOR} in 81589d09728Smrg amd64) 81689d09728Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 81789d09728Smrg *) 818c6a6acfbSmrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 81989d09728Smrg esac 82066fe65f6Smrg exit ;; 82166fe65f6Smrg i*:CYGWIN*:*) 82266fe65f6Smrg echo ${UNAME_MACHINE}-pc-cygwin 82366fe65f6Smrg exit ;; 824c6a6acfbSmrg *:MINGW64*:*) 825c6a6acfbSmrg echo ${UNAME_MACHINE}-pc-mingw64 826c6a6acfbSmrg exit ;; 82789d09728Smrg *:MINGW*:*) 82866fe65f6Smrg echo ${UNAME_MACHINE}-pc-mingw32 82966fe65f6Smrg exit ;; 830c6a6acfbSmrg *:MSYS*:*) 831c6a6acfbSmrg echo ${UNAME_MACHINE}-pc-msys 832c6a6acfbSmrg exit ;; 83366fe65f6Smrg i*:windows32*:*) 834c6a6acfbSmrg # uname -m includes "-pc" on this system. 835c6a6acfbSmrg echo ${UNAME_MACHINE}-mingw32 83666fe65f6Smrg exit ;; 83766fe65f6Smrg i*:PW*:*) 83866fe65f6Smrg echo ${UNAME_MACHINE}-pc-pw32 83966fe65f6Smrg exit ;; 84048af84faSmrg *:Interix*:*) 841c6a6acfbSmrg case ${UNAME_MACHINE} in 84289d09728Smrg x86) 84389d09728Smrg echo i586-pc-interix${UNAME_RELEASE} 84489d09728Smrg exit ;; 84548af84faSmrg authenticamd | genuineintel | EM64T) 84689d09728Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 84789d09728Smrg exit ;; 84889d09728Smrg IA64) 84989d09728Smrg echo ia64-unknown-interix${UNAME_RELEASE} 85089d09728Smrg exit ;; 85189d09728Smrg esac ;; 85266fe65f6Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 85366fe65f6Smrg echo i${UNAME_MACHINE}-pc-mks 85466fe65f6Smrg exit ;; 85548af84faSmrg 8664:Windows_NT:*) 85648af84faSmrg echo x86_64-pc-mks 85748af84faSmrg exit ;; 85866fe65f6Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 85966fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 86066fe65f6Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 86166fe65f6Smrg # UNAME_MACHINE based on the output of uname instead of i386? 86266fe65f6Smrg echo i586-pc-interix 86366fe65f6Smrg exit ;; 86466fe65f6Smrg i*:UWIN*:*) 86566fe65f6Smrg echo ${UNAME_MACHINE}-pc-uwin 86666fe65f6Smrg exit ;; 86789d09728Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 86866fe65f6Smrg echo x86_64-unknown-cygwin 86966fe65f6Smrg exit ;; 87066fe65f6Smrg p*:CYGWIN*:*) 87166fe65f6Smrg echo powerpcle-unknown-cygwin 87266fe65f6Smrg exit ;; 87366fe65f6Smrg prep*:SunOS:5.*:*) 87466fe65f6Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 87566fe65f6Smrg exit ;; 87666fe65f6Smrg *:GNU:*:*) 87766fe65f6Smrg # the GNU system 878c6a6acfbSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 87966fe65f6Smrg exit ;; 88066fe65f6Smrg *:GNU/*:*:*) 88166fe65f6Smrg # other systems with GNU libc and userland 882c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} 88366fe65f6Smrg exit ;; 88466fe65f6Smrg i*86:Minix:*:*) 88566fe65f6Smrg echo ${UNAME_MACHINE}-pc-minix 88666fe65f6Smrg exit ;; 887c6a6acfbSmrg aarch64:Linux:*:*) 888c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 889c6a6acfbSmrg exit ;; 890c6a6acfbSmrg aarch64_be:Linux:*:*) 891c6a6acfbSmrg UNAME_MACHINE=aarch64_be 892c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 893c6a6acfbSmrg exit ;; 89448af84faSmrg alpha:Linux:*:*) 89548af84faSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 89648af84faSmrg EV5) UNAME_MACHINE=alphaev5 ;; 89748af84faSmrg EV56) UNAME_MACHINE=alphaev56 ;; 89848af84faSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 89948af84faSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 90048af84faSmrg EV6) UNAME_MACHINE=alphaev6 ;; 90148af84faSmrg EV67) UNAME_MACHINE=alphaev67 ;; 90248af84faSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 903c6a6acfbSmrg esac 90448af84faSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 905c6a6acfbSmrg if test "$?" = 0 ; then LIBC="gnulibc1" ; fi 906c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 907c6a6acfbSmrg exit ;; 908c6a6acfbSmrg arc:Linux:*:* | arceb:Linux:*:*) 909c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91048af84faSmrg exit ;; 91166fe65f6Smrg arm*:Linux:*:*) 91289d09728Smrg eval $set_cc_for_build 91389d09728Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 91489d09728Smrg | grep -q __ARM_EABI__ 91589d09728Smrg then 916c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 91789d09728Smrg else 918c6a6acfbSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 919c6a6acfbSmrg | grep -q __ARM_PCS_VFP 920c6a6acfbSmrg then 921c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi 922c6a6acfbSmrg else 923c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf 924c6a6acfbSmrg fi 92589d09728Smrg fi 92689d09728Smrg exit ;; 92789d09728Smrg avr32*:Linux:*:*) 928c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 92966fe65f6Smrg exit ;; 93066fe65f6Smrg cris:Linux:*:*) 931c6a6acfbSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 93266fe65f6Smrg exit ;; 93366fe65f6Smrg crisv32:Linux:*:*) 934c6a6acfbSmrg echo ${UNAME_MACHINE}-axis-linux-${LIBC} 93566fe65f6Smrg exit ;; 93666fe65f6Smrg frv:Linux:*:*) 937c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 938c6a6acfbSmrg exit ;; 939c6a6acfbSmrg hexagon:Linux:*:*) 940c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94166fe65f6Smrg exit ;; 94248af84faSmrg i*86:Linux:*:*) 943c6a6acfbSmrg echo ${UNAME_MACHINE}-pc-linux-${LIBC} 94448af84faSmrg exit ;; 94566fe65f6Smrg ia64:Linux:*:*) 946c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 94766fe65f6Smrg exit ;; 94866fe65f6Smrg m32r*:Linux:*:*) 949c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 95066fe65f6Smrg exit ;; 95166fe65f6Smrg m68*:Linux:*:*) 952c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 95366fe65f6Smrg exit ;; 95448af84faSmrg mips:Linux:*:* | mips64:Linux:*:*) 955a9274bcdSmrg eval $set_cc_for_build 956a9274bcdSmrg sed 's/^ //' << EOF >$dummy.c 957a9274bcdSmrg #undef CPU 95848af84faSmrg #undef ${UNAME_MACHINE} 95948af84faSmrg #undef ${UNAME_MACHINE}el 960a9274bcdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 96148af84faSmrg CPU=${UNAME_MACHINE}el 962a9274bcdSmrg #else 963a9274bcdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 96448af84faSmrg CPU=${UNAME_MACHINE} 96566fe65f6Smrg #else 96666fe65f6Smrg CPU= 96766fe65f6Smrg #endif 96866fe65f6Smrg #endif 96966fe65f6SmrgEOF 97048af84faSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 971c6a6acfbSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } 97266fe65f6Smrg ;; 973c6a6acfbSmrg openrisc*:Linux:*:*) 974c6a6acfbSmrg echo or1k-unknown-linux-${LIBC} 975c6a6acfbSmrg exit ;; 976c6a6acfbSmrg or32:Linux:*:* | or1k*:Linux:*:*) 977c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 97889d09728Smrg exit ;; 97989d09728Smrg padre:Linux:*:*) 980c6a6acfbSmrg echo sparc-unknown-linux-${LIBC} 98189d09728Smrg exit ;; 98248af84faSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 983c6a6acfbSmrg echo hppa64-unknown-linux-${LIBC} 98448af84faSmrg exit ;; 98566fe65f6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 98666fe65f6Smrg # Look for CPU level 98766fe65f6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 988c6a6acfbSmrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; 989c6a6acfbSmrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; 990c6a6acfbSmrg *) echo hppa-unknown-linux-${LIBC} ;; 99166fe65f6Smrg esac 99266fe65f6Smrg exit ;; 99348af84faSmrg ppc64:Linux:*:*) 994c6a6acfbSmrg echo powerpc64-unknown-linux-${LIBC} 99548af84faSmrg exit ;; 99648af84faSmrg ppc:Linux:*:*) 997c6a6acfbSmrg echo powerpc-unknown-linux-${LIBC} 998c6a6acfbSmrg exit ;; 999c6a6acfbSmrg ppc64le:Linux:*:*) 1000c6a6acfbSmrg echo powerpc64le-unknown-linux-${LIBC} 1001c6a6acfbSmrg exit ;; 1002c6a6acfbSmrg ppcle:Linux:*:*) 1003c6a6acfbSmrg echo powerpcle-unknown-linux-${LIBC} 100466fe65f6Smrg exit ;; 100566fe65f6Smrg s390:Linux:*:* | s390x:Linux:*:*) 1006c6a6acfbSmrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC} 100766fe65f6Smrg exit ;; 100866fe65f6Smrg sh64*:Linux:*:*) 1009c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101066fe65f6Smrg exit ;; 101166fe65f6Smrg sh*:Linux:*:*) 1012c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101366fe65f6Smrg exit ;; 101466fe65f6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 1015c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101666fe65f6Smrg exit ;; 101748af84faSmrg tile*:Linux:*:*) 1018c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 101948af84faSmrg exit ;; 102089d09728Smrg vax:Linux:*:*) 1021c6a6acfbSmrg echo ${UNAME_MACHINE}-dec-linux-${LIBC} 102289d09728Smrg exit ;; 102366fe65f6Smrg x86_64:Linux:*:*) 1024c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 102566fe65f6Smrg exit ;; 102689d09728Smrg xtensa*:Linux:*:*) 1027c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC} 102889d09728Smrg exit ;; 102966fe65f6Smrg i*86:DYNIX/ptx:4*:*) 103066fe65f6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103166fe65f6Smrg # earlier versions are messed up and put the nodename in both 103266fe65f6Smrg # sysname and nodename. 103366fe65f6Smrg echo i386-sequent-sysv4 103466fe65f6Smrg exit ;; 103566fe65f6Smrg i*86:UNIX_SV:4.2MP:2.*) 1036c6a6acfbSmrg # Unixware is an offshoot of SVR4, but it has its own version 1037c6a6acfbSmrg # number series starting with 2... 1038c6a6acfbSmrg # I am not positive that other SVR4 systems won't match this, 103966fe65f6Smrg # I just have to hope. -- rms. 1040c6a6acfbSmrg # Use sysv4.2uw... so that sysv4* matches it. 104166fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 104266fe65f6Smrg exit ;; 104366fe65f6Smrg i*86:OS/2:*:*) 104466fe65f6Smrg # If we were able to find `uname', then EMX Unix compatibility 104566fe65f6Smrg # is probably installed. 104666fe65f6Smrg echo ${UNAME_MACHINE}-pc-os2-emx 104766fe65f6Smrg exit ;; 104866fe65f6Smrg i*86:XTS-300:*:STOP) 104966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-stop 105066fe65f6Smrg exit ;; 105166fe65f6Smrg i*86:atheos:*:*) 105266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-atheos 105366fe65f6Smrg exit ;; 105466fe65f6Smrg i*86:syllable:*:*) 105566fe65f6Smrg echo ${UNAME_MACHINE}-pc-syllable 105666fe65f6Smrg exit ;; 105748af84faSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 105866fe65f6Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 105966fe65f6Smrg exit ;; 106066fe65f6Smrg i*86:*DOS:*:*) 106166fe65f6Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 106266fe65f6Smrg exit ;; 106366fe65f6Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 106466fe65f6Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 106566fe65f6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 106666fe65f6Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 106766fe65f6Smrg else 106866fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 106966fe65f6Smrg fi 107066fe65f6Smrg exit ;; 107166fe65f6Smrg i*86:*:5:[678]*) 1072c6a6acfbSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107366fe65f6Smrg case `/bin/uname -X | grep "^Machine"` in 107466fe65f6Smrg *486*) UNAME_MACHINE=i486 ;; 107566fe65f6Smrg *Pentium) UNAME_MACHINE=i586 ;; 107666fe65f6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 107766fe65f6Smrg esac 107866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 107966fe65f6Smrg exit ;; 108066fe65f6Smrg i*86:*:3.2:*) 108166fe65f6Smrg if test -f /usr/options/cb.name; then 108266fe65f6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108366fe65f6Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 108466fe65f6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 108566fe65f6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 108666fe65f6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 108766fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 108866fe65f6Smrg && UNAME_MACHINE=i586 108966fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109066fe65f6Smrg && UNAME_MACHINE=i686 109166fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109266fe65f6Smrg && UNAME_MACHINE=i686 109366fe65f6Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 109466fe65f6Smrg else 109566fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv32 109666fe65f6Smrg fi 109766fe65f6Smrg exit ;; 109866fe65f6Smrg pc:*:*:*) 109966fe65f6Smrg # Left here for compatibility: 1100c6a6acfbSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1101c6a6acfbSmrg # the processor, so we play safe by assuming i586. 110289d09728Smrg # Note: whatever this is, it MUST be the same as what config.sub 110389d09728Smrg # prints for the "djgpp" host, or else GDB configury will decide that 110489d09728Smrg # this is a cross-build. 110589d09728Smrg echo i586-pc-msdosdjgpp 1106c6a6acfbSmrg exit ;; 110766fe65f6Smrg Intel:Mach:3*:*) 110866fe65f6Smrg echo i386-pc-mach3 110966fe65f6Smrg exit ;; 111066fe65f6Smrg paragon:*:*:*) 111166fe65f6Smrg echo i860-intel-osf1 111266fe65f6Smrg exit ;; 111366fe65f6Smrg i860:*:4.*:*) # i860-SVR4 111466fe65f6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111566fe65f6Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111666fe65f6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 111766fe65f6Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111866fe65f6Smrg fi 111966fe65f6Smrg exit ;; 112066fe65f6Smrg mini*:CTIX:SYS*5:*) 112166fe65f6Smrg # "miniframe" 112266fe65f6Smrg echo m68010-convergent-sysv 112366fe65f6Smrg exit ;; 112466fe65f6Smrg mc68k:UNIX:SYSTEM5:3.51m) 112566fe65f6Smrg echo m68k-convergent-sysv 112666fe65f6Smrg exit ;; 112766fe65f6Smrg M680?0:D-NIX:5.3:*) 112866fe65f6Smrg echo m68k-diab-dnix 112966fe65f6Smrg exit ;; 113066fe65f6Smrg M68*:*:R3V[5678]*:*) 113166fe65f6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 113266fe65f6Smrg 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) 113366fe65f6Smrg OS_REL='' 113466fe65f6Smrg test -r /etc/.relid \ 113566fe65f6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113666fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113766fe65f6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113866fe65f6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113966fe65f6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114066fe65f6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1141c6a6acfbSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1142c6a6acfbSmrg && { echo i486-ncr-sysv4; exit; } ;; 114389d09728Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 114489d09728Smrg OS_REL='.3' 114589d09728Smrg test -r /etc/.relid \ 114689d09728Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 114789d09728Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114889d09728Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 114989d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115089d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 115189d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 115289d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 115366fe65f6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 115466fe65f6Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 115566fe65f6Smrg exit ;; 115666fe65f6Smrg mc68030:UNIX_System_V:4.*:*) 115766fe65f6Smrg echo m68k-atari-sysv4 115866fe65f6Smrg exit ;; 115966fe65f6Smrg TSUNAMI:LynxOS:2.*:*) 116066fe65f6Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 116166fe65f6Smrg exit ;; 116266fe65f6Smrg rs6000:LynxOS:2.*:*) 116366fe65f6Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 116466fe65f6Smrg exit ;; 116548af84faSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 116666fe65f6Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 116766fe65f6Smrg exit ;; 116866fe65f6Smrg SM[BE]S:UNIX_SV:*:*) 116966fe65f6Smrg echo mips-dde-sysv${UNAME_RELEASE} 117066fe65f6Smrg exit ;; 117166fe65f6Smrg RM*:ReliantUNIX-*:*:*) 117266fe65f6Smrg echo mips-sni-sysv4 117366fe65f6Smrg exit ;; 117466fe65f6Smrg RM*:SINIX-*:*:*) 117566fe65f6Smrg echo mips-sni-sysv4 117666fe65f6Smrg exit ;; 117766fe65f6Smrg *:SINIX-*:*:*) 117866fe65f6Smrg if uname -p 2>/dev/null >/dev/null ; then 117966fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 118066fe65f6Smrg echo ${UNAME_MACHINE}-sni-sysv4 118166fe65f6Smrg else 118266fe65f6Smrg echo ns32k-sni-sysv 118366fe65f6Smrg fi 118466fe65f6Smrg exit ;; 1185c6a6acfbSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1186c6a6acfbSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1187c6a6acfbSmrg echo i586-unisys-sysv4 1188c6a6acfbSmrg exit ;; 118966fe65f6Smrg *:UNIX_System_V:4*:FTX*) 119066fe65f6Smrg # From Gerald Hewes <hewes@openmarket.com>. 119166fe65f6Smrg # How about differentiating between stratus architectures? -djm 119266fe65f6Smrg echo hppa1.1-stratus-sysv4 119366fe65f6Smrg exit ;; 119466fe65f6Smrg *:*:*:FTX*) 119566fe65f6Smrg # From seanf@swdc.stratus.com. 119666fe65f6Smrg echo i860-stratus-sysv4 119766fe65f6Smrg exit ;; 119866fe65f6Smrg i*86:VOS:*:*) 119966fe65f6Smrg # From Paul.Green@stratus.com. 120066fe65f6Smrg echo ${UNAME_MACHINE}-stratus-vos 120166fe65f6Smrg exit ;; 120266fe65f6Smrg *:VOS:*:*) 120366fe65f6Smrg # From Paul.Green@stratus.com. 120466fe65f6Smrg echo hppa1.1-stratus-vos 120566fe65f6Smrg exit ;; 120666fe65f6Smrg mc68*:A/UX:*:*) 120766fe65f6Smrg echo m68k-apple-aux${UNAME_RELEASE} 120866fe65f6Smrg exit ;; 120966fe65f6Smrg news*:NEWS-OS:6*:*) 121066fe65f6Smrg echo mips-sony-newsos6 121166fe65f6Smrg exit ;; 121266fe65f6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 121366fe65f6Smrg if [ -d /usr/nec ]; then 1214c6a6acfbSmrg echo mips-nec-sysv${UNAME_RELEASE} 121566fe65f6Smrg else 1216c6a6acfbSmrg echo mips-unknown-sysv${UNAME_RELEASE} 121766fe65f6Smrg fi 1218c6a6acfbSmrg exit ;; 121966fe65f6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 122066fe65f6Smrg echo powerpc-be-beos 122166fe65f6Smrg exit ;; 122266fe65f6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 122366fe65f6Smrg echo powerpc-apple-beos 122466fe65f6Smrg exit ;; 122566fe65f6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 122666fe65f6Smrg echo i586-pc-beos 122766fe65f6Smrg exit ;; 122889d09728Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 122989d09728Smrg echo i586-pc-haiku 123089d09728Smrg exit ;; 1231c6a6acfbSmrg x86_64:Haiku:*:*) 1232c6a6acfbSmrg echo x86_64-unknown-haiku 1233c6a6acfbSmrg exit ;; 123466fe65f6Smrg SX-4:SUPER-UX:*:*) 123566fe65f6Smrg echo sx4-nec-superux${UNAME_RELEASE} 123666fe65f6Smrg exit ;; 123766fe65f6Smrg SX-5:SUPER-UX:*:*) 123866fe65f6Smrg echo sx5-nec-superux${UNAME_RELEASE} 123966fe65f6Smrg exit ;; 124066fe65f6Smrg SX-6:SUPER-UX:*:*) 124166fe65f6Smrg echo sx6-nec-superux${UNAME_RELEASE} 124266fe65f6Smrg exit ;; 124389d09728Smrg SX-7:SUPER-UX:*:*) 124489d09728Smrg echo sx7-nec-superux${UNAME_RELEASE} 124589d09728Smrg exit ;; 124689d09728Smrg SX-8:SUPER-UX:*:*) 124789d09728Smrg echo sx8-nec-superux${UNAME_RELEASE} 124889d09728Smrg exit ;; 124989d09728Smrg SX-8R:SUPER-UX:*:*) 125089d09728Smrg echo sx8r-nec-superux${UNAME_RELEASE} 125189d09728Smrg exit ;; 125266fe65f6Smrg Power*:Rhapsody:*:*) 125366fe65f6Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 125466fe65f6Smrg exit ;; 125566fe65f6Smrg *:Rhapsody:*:*) 125666fe65f6Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 125766fe65f6Smrg exit ;; 125866fe65f6Smrg *:Darwin:*:*) 125966fe65f6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1260c6a6acfbSmrg eval $set_cc_for_build 1261c6a6acfbSmrg if test "$UNAME_PROCESSOR" = unknown ; then 1262c6a6acfbSmrg UNAME_PROCESSOR=powerpc 1263c6a6acfbSmrg fi 1264c6a6acfbSmrg if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then 1265c6a6acfbSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1266c6a6acfbSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1267c6a6acfbSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1268c6a6acfbSmrg grep IS_64BIT_ARCH >/dev/null 1269c6a6acfbSmrg then 1270c6a6acfbSmrg case $UNAME_PROCESSOR in 1271c6a6acfbSmrg i386) UNAME_PROCESSOR=x86_64 ;; 1272c6a6acfbSmrg powerpc) UNAME_PROCESSOR=powerpc64 ;; 1273c6a6acfbSmrg esac 1274c6a6acfbSmrg fi 1275c6a6acfbSmrg fi 1276c6a6acfbSmrg elif test "$UNAME_PROCESSOR" = i386 ; then 1277c6a6acfbSmrg # Avoid executing cc on OS X 10.9, as it ships with a stub 1278c6a6acfbSmrg # that puts up a graphical alert prompting to install 1279c6a6acfbSmrg # developer tools. Any system running Mac OS X 10.7 or 1280c6a6acfbSmrg # later (Darwin 11 and later) is required to have a 64-bit 1281c6a6acfbSmrg # processor. This is not true of the ARM version of Darwin 1282c6a6acfbSmrg # that Apple uses in portable devices. 1283c6a6acfbSmrg UNAME_PROCESSOR=x86_64 1284c6a6acfbSmrg fi 128566fe65f6Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128666fe65f6Smrg exit ;; 128766fe65f6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128866fe65f6Smrg UNAME_PROCESSOR=`uname -p` 128966fe65f6Smrg if test "$UNAME_PROCESSOR" = "x86"; then 129066fe65f6Smrg UNAME_PROCESSOR=i386 129166fe65f6Smrg UNAME_MACHINE=pc 129266fe65f6Smrg fi 129366fe65f6Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 129466fe65f6Smrg exit ;; 129566fe65f6Smrg *:QNX:*:4*) 129666fe65f6Smrg echo i386-pc-qnx 129766fe65f6Smrg exit ;; 1298c6a6acfbSmrg NEO-?:NONSTOP_KERNEL:*:*) 1299c6a6acfbSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1300c6a6acfbSmrg exit ;; 1301c6a6acfbSmrg NSE-*:NONSTOP_KERNEL:*:*) 130266fe65f6Smrg echo nse-tandem-nsk${UNAME_RELEASE} 130366fe65f6Smrg exit ;; 130466fe65f6Smrg NSR-?:NONSTOP_KERNEL:*:*) 130566fe65f6Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 130666fe65f6Smrg exit ;; 130766fe65f6Smrg *:NonStop-UX:*:*) 130866fe65f6Smrg echo mips-compaq-nonstopux 130966fe65f6Smrg exit ;; 131066fe65f6Smrg BS2000:POSIX*:*:*) 131166fe65f6Smrg echo bs2000-siemens-sysv 131266fe65f6Smrg exit ;; 131366fe65f6Smrg DS/*:UNIX_System_V:*:*) 131466fe65f6Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 131566fe65f6Smrg exit ;; 131666fe65f6Smrg *:Plan9:*:*) 131766fe65f6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 131866fe65f6Smrg # is converted to i386 for consistency with other x86 131966fe65f6Smrg # operating systems. 132066fe65f6Smrg if test "$cputype" = "386"; then 132166fe65f6Smrg UNAME_MACHINE=i386 132266fe65f6Smrg else 132366fe65f6Smrg UNAME_MACHINE="$cputype" 132466fe65f6Smrg fi 132566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-plan9 132666fe65f6Smrg exit ;; 132766fe65f6Smrg *:TOPS-10:*:*) 132866fe65f6Smrg echo pdp10-unknown-tops10 132966fe65f6Smrg exit ;; 133066fe65f6Smrg *:TENEX:*:*) 133166fe65f6Smrg echo pdp10-unknown-tenex 133266fe65f6Smrg exit ;; 133366fe65f6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 133466fe65f6Smrg echo pdp10-dec-tops20 133566fe65f6Smrg exit ;; 133666fe65f6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 133766fe65f6Smrg echo pdp10-xkl-tops20 133866fe65f6Smrg exit ;; 133966fe65f6Smrg *:TOPS-20:*:*) 134066fe65f6Smrg echo pdp10-unknown-tops20 134166fe65f6Smrg exit ;; 134266fe65f6Smrg *:ITS:*:*) 134366fe65f6Smrg echo pdp10-unknown-its 134466fe65f6Smrg exit ;; 134566fe65f6Smrg SEI:*:*:SEIUX) 1346c6a6acfbSmrg echo mips-sei-seiux${UNAME_RELEASE} 134766fe65f6Smrg exit ;; 134866fe65f6Smrg *:DragonFly:*:*) 134966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 135066fe65f6Smrg exit ;; 135166fe65f6Smrg *:*VMS:*:*) 1352c6a6acfbSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 135366fe65f6Smrg case "${UNAME_MACHINE}" in 135466fe65f6Smrg A*) echo alpha-dec-vms ; exit ;; 135566fe65f6Smrg I*) echo ia64-dec-vms ; exit ;; 135666fe65f6Smrg V*) echo vax-dec-vms ; exit ;; 135766fe65f6Smrg esac ;; 135866fe65f6Smrg *:XENIX:*:SysV) 135966fe65f6Smrg echo i386-pc-xenix 136066fe65f6Smrg exit ;; 136166fe65f6Smrg i*86:skyos:*:*) 136266fe65f6Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 136366fe65f6Smrg exit ;; 136489d09728Smrg i*86:rdos:*:*) 136589d09728Smrg echo ${UNAME_MACHINE}-pc-rdos 136689d09728Smrg exit ;; 136789d09728Smrg i*86:AROS:*:*) 136889d09728Smrg echo ${UNAME_MACHINE}-pc-aros 136989d09728Smrg exit ;; 1370c6a6acfbSmrg x86_64:VMkernel:*:*) 1371c6a6acfbSmrg echo ${UNAME_MACHINE}-unknown-esx 137266fe65f6Smrg exit ;; 1373c6a6acfbSmrgesac 137466fe65f6Smrg 137566fe65f6Smrgcat >&2 <<EOF 137666fe65f6Smrg$0: unable to guess system type 137766fe65f6Smrg 137866fe65f6SmrgThis script, last modified $timestamp, has failed to recognize 137966fe65f6Smrgthe operating system you are using. It is advised that you 138066fe65f6Smrgdownload the most up to date version of the config scripts from 138166fe65f6Smrg 138289d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 138366fe65f6Smrgand 138489d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 138566fe65f6Smrg 138666fe65f6SmrgIf the version you run ($0) is already up to date, please 138766fe65f6Smrgsend the following data and any information you think might be 138866fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 138966fe65f6Smrginformation to handle your system. 139066fe65f6Smrg 139166fe65f6Smrgconfig.guess timestamp = $timestamp 139266fe65f6Smrg 139366fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 139466fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 139566fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 139666fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 139766fe65f6Smrg 139866fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 139966fe65f6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 140066fe65f6Smrg 140166fe65f6Smrghostinfo = `(hostinfo) 2>/dev/null` 140266fe65f6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 140366fe65f6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 140466fe65f6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 140566fe65f6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 140666fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 140766fe65f6Smrg 140866fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE} 140966fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE} 141066fe65f6SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 141166fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION} 141266fe65f6SmrgEOF 141366fe65f6Smrg 141466fe65f6Smrgexit 1 141566fe65f6Smrg 141666fe65f6Smrg# Local variables: 141766fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 141866fe65f6Smrg# time-stamp-start: "timestamp='" 141966fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d" 142066fe65f6Smrg# time-stamp-end: "'" 142166fe65f6Smrg# End: 1422