config.guess revision 48af84fa
166fe65f6Smrg#! /bin/sh 266fe65f6Smrg# Attempt to guess a canonical system name. 366fe65f6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 448af84faSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 589d09728Smrg# Free Software Foundation, Inc. 666fe65f6Smrg 748af84faSmrgtimestamp='2010-08-21' 866fe65f6Smrg 966fe65f6Smrg# This file is free software; you can redistribute it and/or modify it 1066fe65f6Smrg# under the terms of the GNU General Public License as published by 1166fe65f6Smrg# the Free Software Foundation; either version 2 of the License, or 1266fe65f6Smrg# (at your option) any later version. 1366fe65f6Smrg# 1466fe65f6Smrg# This program is distributed in the hope that it will be useful, but 1566fe65f6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1666fe65f6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1766fe65f6Smrg# General Public License for more details. 1866fe65f6Smrg# 1966fe65f6Smrg# You should have received a copy of the GNU General Public License 2066fe65f6Smrg# along with this program; if not, write to the Free Software 2166fe65f6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2266fe65f6Smrg# 02110-1301, USA. 2366fe65f6Smrg# 2466fe65f6Smrg# As a special exception to the GNU General Public License, if you 2566fe65f6Smrg# distribute this file as part of a program that contains a 2666fe65f6Smrg# configuration script generated by Autoconf, you may include it under 2766fe65f6Smrg# the same distribution terms that you use for the rest of that program. 2866fe65f6Smrg 2966fe65f6Smrg 3048af84faSmrg# Originally written by Per Bothner. Please send patches (context 3148af84faSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3248af84faSmrg# entry. 3366fe65f6Smrg# 3466fe65f6Smrg# This script attempts to guess a canonical system name similar to 3566fe65f6Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3666fe65f6Smrg# exits with 0. Otherwise, it exits with 1. 3766fe65f6Smrg# 3848af84faSmrg# You can get the latest version of this script from: 3948af84faSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4066fe65f6Smrg 4166fe65f6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4266fe65f6Smrg 4366fe65f6Smrgusage="\ 4466fe65f6SmrgUsage: $0 [OPTION] 4566fe65f6Smrg 4666fe65f6SmrgOutput the configuration name of the system \`$me' is run on. 4766fe65f6Smrg 4866fe65f6SmrgOperation modes: 4966fe65f6Smrg -h, --help print this help, then exit 5066fe65f6Smrg -t, --time-stamp print date of last modification, then exit 5166fe65f6Smrg -v, --version print version number, then exit 5266fe65f6Smrg 5366fe65f6SmrgReport bugs and patches to <config-patches@gnu.org>." 5466fe65f6Smrg 5566fe65f6Smrgversion="\ 5666fe65f6SmrgGNU config.guess ($timestamp) 5766fe65f6Smrg 5866fe65f6SmrgOriginally written by Per Bothner. 5948af84faSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6048af84faSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 6148af84faSmrgSoftware Foundation, Inc. 6266fe65f6Smrg 6366fe65f6SmrgThis is free software; see the source for copying conditions. There is NO 6466fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6566fe65f6Smrg 6666fe65f6Smrghelp=" 6766fe65f6SmrgTry \`$me --help' for more information." 6866fe65f6Smrg 6966fe65f6Smrg# Parse command line 7066fe65f6Smrgwhile test $# -gt 0 ; do 7166fe65f6Smrg case $1 in 7266fe65f6Smrg --time-stamp | --time* | -t ) 7366fe65f6Smrg echo "$timestamp" ; exit ;; 7466fe65f6Smrg --version | -v ) 7566fe65f6Smrg echo "$version" ; exit ;; 7666fe65f6Smrg --help | --h* | -h ) 7766fe65f6Smrg echo "$usage"; exit ;; 7866fe65f6Smrg -- ) # Stop option processing 7966fe65f6Smrg shift; break ;; 8066fe65f6Smrg - ) # Use stdin as input. 8166fe65f6Smrg break ;; 8266fe65f6Smrg -* ) 8366fe65f6Smrg echo "$me: invalid option $1$help" >&2 8466fe65f6Smrg exit 1 ;; 8566fe65f6Smrg * ) 8666fe65f6Smrg break ;; 8766fe65f6Smrg esac 8866fe65f6Smrgdone 8966fe65f6Smrg 9066fe65f6Smrgif test $# != 0; then 9166fe65f6Smrg echo "$me: too many arguments$help" >&2 9266fe65f6Smrg exit 1 9366fe65f6Smrgfi 9466fe65f6Smrg 9548af84faSmrgtrap 'exit 1' HUP INT TERM 9666fe65f6Smrg 9766fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9866fe65f6Smrg# compiler to aid in system detection is discouraged as it requires 9966fe65f6Smrg# temporary files to be created and, as you can see below, it is a 10066fe65f6Smrg# headache to deal with in a portable fashion. 10166fe65f6Smrg 10266fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10366fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated. 10466fe65f6Smrg 10566fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team. 10666fe65f6Smrg 10766fe65f6Smrgset_cc_for_build=' 10866fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10948af84faSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11066fe65f6Smrg: ${TMPDIR=/tmp} ; 11189d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11266fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11366fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11466fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11566fe65f6Smrgdummy=$tmp/dummy ; 11666fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11766fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11866fe65f6Smrg ,,) echo "int x;" > $dummy.c ; 11966fe65f6Smrg for c in cc gcc c89 c99 ; do 12066fe65f6Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12166fe65f6Smrg CC_FOR_BUILD="$c"; break ; 12266fe65f6Smrg fi ; 12366fe65f6Smrg done ; 12466fe65f6Smrg if test x"$CC_FOR_BUILD" = x ; then 12566fe65f6Smrg CC_FOR_BUILD=no_compiler_found ; 12666fe65f6Smrg fi 12766fe65f6Smrg ;; 12866fe65f6Smrg ,,*) CC_FOR_BUILD=$CC ;; 12966fe65f6Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13066fe65f6Smrgesac ; set_cc_for_build= ;' 13166fe65f6Smrg 13266fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13366fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13466fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13566fe65f6Smrg PATH=$PATH:/.attbin ; export PATH 13666fe65f6Smrgfi 13766fe65f6Smrg 13866fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13966fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14066fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14166fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14266fe65f6Smrg 14366fe65f6Smrg# Note: order is significant - the case branches are not exclusive. 14466fe65f6Smrg 14566fe65f6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14666fe65f6Smrg *:NetBSD:*:*) 14766fe65f6Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14866fe65f6Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14966fe65f6Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15066fe65f6Smrg # switched to ELF, *-*-netbsd* would select the old 15166fe65f6Smrg # object file format. This provides both forward 15266fe65f6Smrg # compatibility and a consistent mechanism for selecting the 15366fe65f6Smrg # object file format. 15466fe65f6Smrg # 15566fe65f6Smrg # Note: NetBSD doesn't particularly care about the vendor 15666fe65f6Smrg # portion of the name. We always set it to "unknown". 15766fe65f6Smrg sysctl="sysctl -n hw.machine_arch" 15866fe65f6Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15966fe65f6Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16066fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 16166fe65f6Smrg armeb) machine=armeb-unknown ;; 16266fe65f6Smrg arm*) machine=arm-unknown ;; 16366fe65f6Smrg sh3el) machine=shl-unknown ;; 16466fe65f6Smrg sh3eb) machine=sh-unknown ;; 16589d09728Smrg sh5el) machine=sh5le-unknown ;; 16666fe65f6Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16766fe65f6Smrg esac 16866fe65f6Smrg # The Operating System including object format, if it has switched 16966fe65f6Smrg # to ELF recently, or will in the future. 17066fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 17166fe65f6Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17266fe65f6Smrg eval $set_cc_for_build 17366fe65f6Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17448af84faSmrg | grep -q __ELF__ 17566fe65f6Smrg then 17666fe65f6Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17766fe65f6Smrg # Return netbsd for either. FIX? 17866fe65f6Smrg os=netbsd 17966fe65f6Smrg else 18066fe65f6Smrg os=netbsdelf 18166fe65f6Smrg fi 18266fe65f6Smrg ;; 18366fe65f6Smrg *) 18466fe65f6Smrg os=netbsd 18566fe65f6Smrg ;; 18666fe65f6Smrg esac 18766fe65f6Smrg # The OS release 18866fe65f6Smrg # Debian GNU/NetBSD machines have a different userland, and 18966fe65f6Smrg # thus, need a distinct triplet. However, they do not need 19066fe65f6Smrg # kernel version information, so it can be replaced with a 19166fe65f6Smrg # suitable tag, in the style of linux-gnu. 19266fe65f6Smrg case "${UNAME_VERSION}" in 19366fe65f6Smrg Debian*) 19466fe65f6Smrg release='-gnu' 19566fe65f6Smrg ;; 19666fe65f6Smrg *) 19766fe65f6Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19866fe65f6Smrg ;; 19966fe65f6Smrg esac 20066fe65f6Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20166fe65f6Smrg # contains redundant information, the shorter form: 20266fe65f6Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20366fe65f6Smrg echo "${machine}-${os}${release}" 20466fe65f6Smrg exit ;; 20566fe65f6Smrg *:OpenBSD:*:*) 20666fe65f6Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20766fe65f6Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20866fe65f6Smrg exit ;; 20966fe65f6Smrg *:ekkoBSD:*:*) 21066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21166fe65f6Smrg exit ;; 21289d09728Smrg *:SolidBSD:*:*) 21389d09728Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21489d09728Smrg exit ;; 21566fe65f6Smrg macppc:MirBSD:*:*) 21689d09728Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21766fe65f6Smrg exit ;; 21866fe65f6Smrg *:MirBSD:*:*) 21966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22066fe65f6Smrg exit ;; 22166fe65f6Smrg alpha:OSF1:*:*) 22266fe65f6Smrg case $UNAME_RELEASE in 22366fe65f6Smrg *4.0) 22466fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22566fe65f6Smrg ;; 22666fe65f6Smrg *5.*) 22766fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22866fe65f6Smrg ;; 22966fe65f6Smrg esac 23066fe65f6Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23166fe65f6Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23266fe65f6Smrg # covers most systems running today. This code pipes the CPU 23366fe65f6Smrg # types through head -n 1, so we only detect the type of CPU 0. 23466fe65f6Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23566fe65f6Smrg case "$ALPHA_CPU_TYPE" in 23666fe65f6Smrg "EV4 (21064)") 23766fe65f6Smrg UNAME_MACHINE="alpha" ;; 23866fe65f6Smrg "EV4.5 (21064)") 23966fe65f6Smrg UNAME_MACHINE="alpha" ;; 24066fe65f6Smrg "LCA4 (21066/21068)") 24166fe65f6Smrg UNAME_MACHINE="alpha" ;; 24266fe65f6Smrg "EV5 (21164)") 24366fe65f6Smrg UNAME_MACHINE="alphaev5" ;; 24466fe65f6Smrg "EV5.6 (21164A)") 24566fe65f6Smrg UNAME_MACHINE="alphaev56" ;; 24666fe65f6Smrg "EV5.6 (21164PC)") 24766fe65f6Smrg UNAME_MACHINE="alphapca56" ;; 24866fe65f6Smrg "EV5.7 (21164PC)") 24966fe65f6Smrg UNAME_MACHINE="alphapca57" ;; 25066fe65f6Smrg "EV6 (21264)") 25166fe65f6Smrg UNAME_MACHINE="alphaev6" ;; 25266fe65f6Smrg "EV6.7 (21264A)") 25366fe65f6Smrg UNAME_MACHINE="alphaev67" ;; 25466fe65f6Smrg "EV6.8CB (21264C)") 25566fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 25666fe65f6Smrg "EV6.8AL (21264B)") 25766fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 25866fe65f6Smrg "EV6.8CX (21264D)") 25966fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 26066fe65f6Smrg "EV6.9A (21264/EV69A)") 26166fe65f6Smrg UNAME_MACHINE="alphaev69" ;; 26266fe65f6Smrg "EV7 (21364)") 26366fe65f6Smrg UNAME_MACHINE="alphaev7" ;; 26466fe65f6Smrg "EV7.9 (21364A)") 26566fe65f6Smrg UNAME_MACHINE="alphaev79" ;; 26666fe65f6Smrg esac 26766fe65f6Smrg # A Pn.n version is a patched version. 26866fe65f6Smrg # A Vn.n version is a released version. 26966fe65f6Smrg # A Tn.n version is a released field test version. 27066fe65f6Smrg # A Xn.n version is an unreleased experimental baselevel. 27166fe65f6Smrg # 1.2 uses "1.2" for uname -r. 27266fe65f6Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27366fe65f6Smrg exit ;; 27466fe65f6Smrg Alpha\ *:Windows_NT*:*) 27566fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27666fe65f6Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27766fe65f6Smrg # of the specific Alpha model? 27866fe65f6Smrg echo alpha-pc-interix 27966fe65f6Smrg exit ;; 28066fe65f6Smrg 21064:Windows_NT:50:3) 28166fe65f6Smrg echo alpha-dec-winnt3.5 28266fe65f6Smrg exit ;; 28366fe65f6Smrg Amiga*:UNIX_System_V:4.0:*) 28466fe65f6Smrg echo m68k-unknown-sysv4 28566fe65f6Smrg exit ;; 28666fe65f6Smrg *:[Aa]miga[Oo][Ss]:*:*) 28766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28866fe65f6Smrg exit ;; 28966fe65f6Smrg *:[Mm]orph[Oo][Ss]:*:*) 29066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-morphos 29166fe65f6Smrg exit ;; 29266fe65f6Smrg *:OS/390:*:*) 29366fe65f6Smrg echo i370-ibm-openedition 29466fe65f6Smrg exit ;; 29566fe65f6Smrg *:z/VM:*:*) 29666fe65f6Smrg echo s390-ibm-zvmoe 29766fe65f6Smrg exit ;; 29866fe65f6Smrg *:OS400:*:*) 29966fe65f6Smrg echo powerpc-ibm-os400 30066fe65f6Smrg exit ;; 30166fe65f6Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30266fe65f6Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30366fe65f6Smrg exit ;; 30466fe65f6Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30566fe65f6Smrg echo arm-unknown-riscos 30666fe65f6Smrg exit ;; 30766fe65f6Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30866fe65f6Smrg echo hppa1.1-hitachi-hiuxmpp 30966fe65f6Smrg exit ;; 31066fe65f6Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31166fe65f6Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31266fe65f6Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31366fe65f6Smrg echo pyramid-pyramid-sysv3 31466fe65f6Smrg else 31566fe65f6Smrg echo pyramid-pyramid-bsd 31666fe65f6Smrg fi 31766fe65f6Smrg exit ;; 31866fe65f6Smrg NILE*:*:*:dcosx) 31966fe65f6Smrg echo pyramid-pyramid-svr4 32066fe65f6Smrg exit ;; 32166fe65f6Smrg DRS?6000:unix:4.0:6*) 32266fe65f6Smrg echo sparc-icl-nx6 32366fe65f6Smrg exit ;; 32466fe65f6Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32566fe65f6Smrg case `/usr/bin/uname -p` in 32666fe65f6Smrg sparc) echo sparc-icl-nx7; exit ;; 32766fe65f6Smrg esac ;; 32889d09728Smrg s390x:SunOS:*:*) 32989d09728Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33089d09728Smrg exit ;; 33166fe65f6Smrg sun4H:SunOS:5.*:*) 33266fe65f6Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33366fe65f6Smrg exit ;; 33466fe65f6Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33566fe65f6Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33666fe65f6Smrg exit ;; 33748af84faSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33848af84faSmrg echo i386-pc-auroraux${UNAME_RELEASE} 33948af84faSmrg exit ;; 34089d09728Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34189d09728Smrg eval $set_cc_for_build 34289d09728Smrg SUN_ARCH="i386" 34389d09728Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34489d09728Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34589d09728Smrg # This test works for both compilers. 34689d09728Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34789d09728Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34889d09728Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34989d09728Smrg grep IS_64BIT_ARCH >/dev/null 35089d09728Smrg then 35189d09728Smrg SUN_ARCH="x86_64" 35289d09728Smrg fi 35389d09728Smrg fi 35489d09728Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35566fe65f6Smrg exit ;; 35666fe65f6Smrg sun4*:SunOS:6*:*) 35766fe65f6Smrg # According to config.sub, this is the proper way to canonicalize 35866fe65f6Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35966fe65f6Smrg # it's likely to be more like Solaris than SunOS4. 36066fe65f6Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36166fe65f6Smrg exit ;; 36266fe65f6Smrg sun4*:SunOS:*:*) 36366fe65f6Smrg case "`/usr/bin/arch -k`" in 36466fe65f6Smrg Series*|S4*) 36566fe65f6Smrg UNAME_RELEASE=`uname -v` 36666fe65f6Smrg ;; 36766fe65f6Smrg esac 36866fe65f6Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36966fe65f6Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37066fe65f6Smrg exit ;; 37166fe65f6Smrg sun3*:SunOS:*:*) 37266fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37366fe65f6Smrg exit ;; 37466fe65f6Smrg sun*:*:4.2BSD:*) 37566fe65f6Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37666fe65f6Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37766fe65f6Smrg case "`/bin/arch`" in 37866fe65f6Smrg sun3) 37966fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38066fe65f6Smrg ;; 38166fe65f6Smrg sun4) 38266fe65f6Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38366fe65f6Smrg ;; 38466fe65f6Smrg esac 38566fe65f6Smrg exit ;; 38666fe65f6Smrg aushp:SunOS:*:*) 38766fe65f6Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38866fe65f6Smrg exit ;; 38966fe65f6Smrg # The situation for MiNT is a little confusing. The machine name 39066fe65f6Smrg # can be virtually everything (everything which is not 39166fe65f6Smrg # "atarist" or "atariste" at least should have a processor 39266fe65f6Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39366fe65f6Smrg # to the lowercase version "mint" (or "freemint"). Finally 39466fe65f6Smrg # the system name "TOS" denotes a system which is actually not 39566fe65f6Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39666fe65f6Smrg # be no problem. 39766fe65f6Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39866fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 39966fe65f6Smrg exit ;; 40066fe65f6Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40166fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 40266fe65f6Smrg exit ;; 40366fe65f6Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40466fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 40566fe65f6Smrg exit ;; 40666fe65f6Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40766fe65f6Smrg echo m68k-milan-mint${UNAME_RELEASE} 40866fe65f6Smrg exit ;; 40966fe65f6Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41066fe65f6Smrg echo m68k-hades-mint${UNAME_RELEASE} 41166fe65f6Smrg exit ;; 41266fe65f6Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41366fe65f6Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41466fe65f6Smrg exit ;; 41566fe65f6Smrg m68k:machten:*:*) 41666fe65f6Smrg echo m68k-apple-machten${UNAME_RELEASE} 41766fe65f6Smrg exit ;; 41866fe65f6Smrg powerpc:machten:*:*) 41966fe65f6Smrg echo powerpc-apple-machten${UNAME_RELEASE} 42066fe65f6Smrg exit ;; 42166fe65f6Smrg RISC*:Mach:*:*) 42266fe65f6Smrg echo mips-dec-mach_bsd4.3 42366fe65f6Smrg exit ;; 42466fe65f6Smrg RISC*:ULTRIX:*:*) 42566fe65f6Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42666fe65f6Smrg exit ;; 42766fe65f6Smrg VAX*:ULTRIX*:*:*) 42866fe65f6Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42966fe65f6Smrg exit ;; 43066fe65f6Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43166fe65f6Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 43266fe65f6Smrg exit ;; 43366fe65f6Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43466fe65f6Smrg eval $set_cc_for_build 43566fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 43666fe65f6Smrg#ifdef __cplusplus 43766fe65f6Smrg#include <stdio.h> /* for printf() prototype */ 43866fe65f6Smrg int main (int argc, char *argv[]) { 43966fe65f6Smrg#else 44066fe65f6Smrg int main (argc, argv) int argc; char *argv[]; { 44166fe65f6Smrg#endif 44266fe65f6Smrg #if defined (host_mips) && defined (MIPSEB) 44366fe65f6Smrg #if defined (SYSTYPE_SYSV) 44466fe65f6Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44566fe65f6Smrg #endif 44666fe65f6Smrg #if defined (SYSTYPE_SVR4) 44766fe65f6Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44866fe65f6Smrg #endif 44966fe65f6Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45066fe65f6Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45166fe65f6Smrg #endif 45266fe65f6Smrg #endif 45366fe65f6Smrg exit (-1); 45466fe65f6Smrg } 45566fe65f6SmrgEOF 45666fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45766fe65f6Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45866fe65f6Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45966fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 46066fe65f6Smrg echo mips-mips-riscos${UNAME_RELEASE} 46166fe65f6Smrg exit ;; 46266fe65f6Smrg Motorola:PowerMAX_OS:*:*) 46366fe65f6Smrg echo powerpc-motorola-powermax 46466fe65f6Smrg exit ;; 46566fe65f6Smrg Motorola:*:4.3:PL8-*) 46666fe65f6Smrg echo powerpc-harris-powermax 46766fe65f6Smrg exit ;; 46866fe65f6Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46966fe65f6Smrg echo powerpc-harris-powermax 47066fe65f6Smrg exit ;; 47166fe65f6Smrg Night_Hawk:Power_UNIX:*:*) 47266fe65f6Smrg echo powerpc-harris-powerunix 47366fe65f6Smrg exit ;; 47466fe65f6Smrg m88k:CX/UX:7*:*) 47566fe65f6Smrg echo m88k-harris-cxux7 47666fe65f6Smrg exit ;; 47766fe65f6Smrg m88k:*:4*:R4*) 47866fe65f6Smrg echo m88k-motorola-sysv4 47966fe65f6Smrg exit ;; 48066fe65f6Smrg m88k:*:3*:R3*) 48166fe65f6Smrg echo m88k-motorola-sysv3 48266fe65f6Smrg exit ;; 48366fe65f6Smrg AViiON:dgux:*:*) 48466fe65f6Smrg # DG/UX returns AViiON for all architectures 48566fe65f6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48666fe65f6Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48766fe65f6Smrg then 48866fe65f6Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48966fe65f6Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49066fe65f6Smrg then 49166fe65f6Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49266fe65f6Smrg else 49366fe65f6Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49466fe65f6Smrg fi 49566fe65f6Smrg else 49666fe65f6Smrg echo i586-dg-dgux${UNAME_RELEASE} 49766fe65f6Smrg fi 49866fe65f6Smrg exit ;; 49966fe65f6Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50066fe65f6Smrg echo m88k-dolphin-sysv3 50166fe65f6Smrg exit ;; 50266fe65f6Smrg M88*:*:R3*:*) 50366fe65f6Smrg # Delta 88k system running SVR3 50466fe65f6Smrg echo m88k-motorola-sysv3 50566fe65f6Smrg exit ;; 50666fe65f6Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50766fe65f6Smrg echo m88k-tektronix-sysv3 50866fe65f6Smrg exit ;; 50966fe65f6Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51066fe65f6Smrg echo m68k-tektronix-bsd 51166fe65f6Smrg exit ;; 51266fe65f6Smrg *:IRIX*:*:*) 51366fe65f6Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51466fe65f6Smrg exit ;; 51566fe65f6Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51666fe65f6Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51766fe65f6Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51866fe65f6Smrg i*86:AIX:*:*) 51966fe65f6Smrg echo i386-ibm-aix 52066fe65f6Smrg exit ;; 52166fe65f6Smrg ia64:AIX:*:*) 52266fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 52366fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 52466fe65f6Smrg else 52566fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52666fe65f6Smrg fi 52766fe65f6Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52866fe65f6Smrg exit ;; 52966fe65f6Smrg *:AIX:2:3) 53066fe65f6Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53166fe65f6Smrg eval $set_cc_for_build 53266fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 53366fe65f6Smrg #include <sys/systemcfg.h> 53466fe65f6Smrg 53566fe65f6Smrg main() 53666fe65f6Smrg { 53766fe65f6Smrg if (!__power_pc()) 53866fe65f6Smrg exit(1); 53966fe65f6Smrg puts("powerpc-ibm-aix3.2.5"); 54066fe65f6Smrg exit(0); 54166fe65f6Smrg } 54266fe65f6SmrgEOF 54366fe65f6Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54466fe65f6Smrg then 54566fe65f6Smrg echo "$SYSTEM_NAME" 54666fe65f6Smrg else 54766fe65f6Smrg echo rs6000-ibm-aix3.2.5 54866fe65f6Smrg fi 54966fe65f6Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55066fe65f6Smrg echo rs6000-ibm-aix3.2.4 55166fe65f6Smrg else 55266fe65f6Smrg echo rs6000-ibm-aix3.2 55366fe65f6Smrg fi 55466fe65f6Smrg exit ;; 55548af84faSmrg *:AIX:*:[4567]) 55666fe65f6Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55766fe65f6Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55866fe65f6Smrg IBM_ARCH=rs6000 55966fe65f6Smrg else 56066fe65f6Smrg IBM_ARCH=powerpc 56166fe65f6Smrg fi 56266fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 56366fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 56466fe65f6Smrg else 56566fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56666fe65f6Smrg fi 56766fe65f6Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56866fe65f6Smrg exit ;; 56966fe65f6Smrg *:AIX:*:*) 57066fe65f6Smrg echo rs6000-ibm-aix 57166fe65f6Smrg exit ;; 57266fe65f6Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57366fe65f6Smrg echo romp-ibm-bsd4.4 57466fe65f6Smrg exit ;; 57566fe65f6Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57666fe65f6Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57766fe65f6Smrg exit ;; # report: romp-ibm BSD 4.3 57866fe65f6Smrg *:BOSX:*:*) 57966fe65f6Smrg echo rs6000-bull-bosx 58066fe65f6Smrg exit ;; 58166fe65f6Smrg DPX/2?00:B.O.S.:*:*) 58266fe65f6Smrg echo m68k-bull-sysv3 58366fe65f6Smrg exit ;; 58466fe65f6Smrg 9000/[34]??:4.3bsd:1.*:*) 58566fe65f6Smrg echo m68k-hp-bsd 58666fe65f6Smrg exit ;; 58766fe65f6Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58866fe65f6Smrg echo m68k-hp-bsd4.4 58966fe65f6Smrg exit ;; 59066fe65f6Smrg 9000/[34678]??:HP-UX:*:*) 59166fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59266fe65f6Smrg case "${UNAME_MACHINE}" in 59366fe65f6Smrg 9000/31? ) HP_ARCH=m68000 ;; 59466fe65f6Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59566fe65f6Smrg 9000/[678][0-9][0-9]) 59666fe65f6Smrg if [ -x /usr/bin/getconf ]; then 59766fe65f6Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59866fe65f6Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59966fe65f6Smrg case "${sc_cpu_version}" in 60066fe65f6Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60166fe65f6Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60266fe65f6Smrg 532) # CPU_PA_RISC2_0 60366fe65f6Smrg case "${sc_kernel_bits}" in 60466fe65f6Smrg 32) HP_ARCH="hppa2.0n" ;; 60566fe65f6Smrg 64) HP_ARCH="hppa2.0w" ;; 60666fe65f6Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60766fe65f6Smrg esac ;; 60866fe65f6Smrg esac 60966fe65f6Smrg fi 61066fe65f6Smrg if [ "${HP_ARCH}" = "" ]; then 61166fe65f6Smrg eval $set_cc_for_build 61266fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 61366fe65f6Smrg 61466fe65f6Smrg #define _HPUX_SOURCE 61566fe65f6Smrg #include <stdlib.h> 61666fe65f6Smrg #include <unistd.h> 61766fe65f6Smrg 61866fe65f6Smrg int main () 61966fe65f6Smrg { 62066fe65f6Smrg #if defined(_SC_KERNEL_BITS) 62166fe65f6Smrg long bits = sysconf(_SC_KERNEL_BITS); 62266fe65f6Smrg #endif 62366fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 62466fe65f6Smrg 62566fe65f6Smrg switch (cpu) 62666fe65f6Smrg { 62766fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62866fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62966fe65f6Smrg case CPU_PA_RISC2_0: 63066fe65f6Smrg #if defined(_SC_KERNEL_BITS) 63166fe65f6Smrg switch (bits) 63266fe65f6Smrg { 63366fe65f6Smrg case 64: puts ("hppa2.0w"); break; 63466fe65f6Smrg case 32: puts ("hppa2.0n"); break; 63566fe65f6Smrg default: puts ("hppa2.0"); break; 63666fe65f6Smrg } break; 63766fe65f6Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63866fe65f6Smrg puts ("hppa2.0"); break; 63966fe65f6Smrg #endif 64066fe65f6Smrg default: puts ("hppa1.0"); break; 64166fe65f6Smrg } 64266fe65f6Smrg exit (0); 64366fe65f6Smrg } 64466fe65f6SmrgEOF 64566fe65f6Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64666fe65f6Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64766fe65f6Smrg fi ;; 64866fe65f6Smrg esac 64966fe65f6Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65066fe65f6Smrg then 65166fe65f6Smrg eval $set_cc_for_build 65266fe65f6Smrg 65366fe65f6Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65466fe65f6Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65566fe65f6Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65666fe65f6Smrg # 65766fe65f6Smrg # $ CC_FOR_BUILD=cc ./config.guess 65866fe65f6Smrg # => hppa2.0w-hp-hpux11.23 65966fe65f6Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66066fe65f6Smrg # => hppa64-hp-hpux11.23 66166fe65f6Smrg 66266fe65f6Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66348af84faSmrg grep -q __LP64__ 66466fe65f6Smrg then 66566fe65f6Smrg HP_ARCH="hppa2.0w" 66666fe65f6Smrg else 66766fe65f6Smrg HP_ARCH="hppa64" 66866fe65f6Smrg fi 66966fe65f6Smrg fi 67066fe65f6Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67166fe65f6Smrg exit ;; 67266fe65f6Smrg ia64:HP-UX:*:*) 67366fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67466fe65f6Smrg echo ia64-hp-hpux${HPUX_REV} 67566fe65f6Smrg exit ;; 67666fe65f6Smrg 3050*:HI-UX:*:*) 67766fe65f6Smrg eval $set_cc_for_build 67866fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 67966fe65f6Smrg #include <unistd.h> 68066fe65f6Smrg int 68166fe65f6Smrg main () 68266fe65f6Smrg { 68366fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 68466fe65f6Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68566fe65f6Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68666fe65f6Smrg results, however. */ 68766fe65f6Smrg if (CPU_IS_PA_RISC (cpu)) 68866fe65f6Smrg { 68966fe65f6Smrg switch (cpu) 69066fe65f6Smrg { 69166fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69266fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69366fe65f6Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69466fe65f6Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69566fe65f6Smrg } 69666fe65f6Smrg } 69766fe65f6Smrg else if (CPU_IS_HP_MC68K (cpu)) 69866fe65f6Smrg puts ("m68k-hitachi-hiuxwe2"); 69966fe65f6Smrg else puts ("unknown-hitachi-hiuxwe2"); 70066fe65f6Smrg exit (0); 70166fe65f6Smrg } 70266fe65f6SmrgEOF 70366fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70466fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 70566fe65f6Smrg echo unknown-hitachi-hiuxwe2 70666fe65f6Smrg exit ;; 70766fe65f6Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70866fe65f6Smrg echo hppa1.1-hp-bsd 70966fe65f6Smrg exit ;; 71066fe65f6Smrg 9000/8??:4.3bsd:*:*) 71166fe65f6Smrg echo hppa1.0-hp-bsd 71266fe65f6Smrg exit ;; 71366fe65f6Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71466fe65f6Smrg echo hppa1.0-hp-mpeix 71566fe65f6Smrg exit ;; 71666fe65f6Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71766fe65f6Smrg echo hppa1.1-hp-osf 71866fe65f6Smrg exit ;; 71966fe65f6Smrg hp8??:OSF1:*:*) 72066fe65f6Smrg echo hppa1.0-hp-osf 72166fe65f6Smrg exit ;; 72266fe65f6Smrg i*86:OSF1:*:*) 72366fe65f6Smrg if [ -x /usr/sbin/sysversion ] ; then 72466fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72566fe65f6Smrg else 72666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1 72766fe65f6Smrg fi 72866fe65f6Smrg exit ;; 72966fe65f6Smrg parisc*:Lites*:*:*) 73066fe65f6Smrg echo hppa1.1-hp-lites 73166fe65f6Smrg exit ;; 73266fe65f6Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73366fe65f6Smrg echo c1-convex-bsd 73466fe65f6Smrg exit ;; 73566fe65f6Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73666fe65f6Smrg if getsysinfo -f scalar_acc 73766fe65f6Smrg then echo c32-convex-bsd 73866fe65f6Smrg else echo c2-convex-bsd 73966fe65f6Smrg fi 74066fe65f6Smrg exit ;; 74166fe65f6Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74266fe65f6Smrg echo c34-convex-bsd 74366fe65f6Smrg exit ;; 74466fe65f6Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74566fe65f6Smrg echo c38-convex-bsd 74666fe65f6Smrg exit ;; 74766fe65f6Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74866fe65f6Smrg echo c4-convex-bsd 74966fe65f6Smrg exit ;; 75066fe65f6Smrg CRAY*Y-MP:*:*:*) 75166fe65f6Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75266fe65f6Smrg exit ;; 75366fe65f6Smrg CRAY*[A-Z]90:*:*:*) 75466fe65f6Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75566fe65f6Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75666fe65f6Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75766fe65f6Smrg -e 's/\.[^.]*$/.X/' 75866fe65f6Smrg exit ;; 75966fe65f6Smrg CRAY*TS:*:*:*) 76066fe65f6Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76166fe65f6Smrg exit ;; 76266fe65f6Smrg CRAY*T3E:*:*:*) 76366fe65f6Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76466fe65f6Smrg exit ;; 76566fe65f6Smrg CRAY*SV1:*:*:*) 76666fe65f6Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76766fe65f6Smrg exit ;; 76866fe65f6Smrg *:UNICOS/mp:*:*) 76966fe65f6Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77066fe65f6Smrg exit ;; 77166fe65f6Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77266fe65f6Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77366fe65f6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77466fe65f6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77566fe65f6Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77666fe65f6Smrg exit ;; 77766fe65f6Smrg 5000:UNIX_System_V:4.*:*) 77866fe65f6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77966fe65f6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78066fe65f6Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78166fe65f6Smrg exit ;; 78266fe65f6Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78366fe65f6Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78466fe65f6Smrg exit ;; 78566fe65f6Smrg sparc*:BSD/OS:*:*) 78666fe65f6Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78766fe65f6Smrg exit ;; 78866fe65f6Smrg *:BSD/OS:*:*) 78966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79066fe65f6Smrg exit ;; 79166fe65f6Smrg *:FreeBSD:*:*) 79289d09728Smrg case ${UNAME_MACHINE} in 79389d09728Smrg pc98) 79489d09728Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79589d09728Smrg amd64) 79689d09728Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79789d09728Smrg *) 79889d09728Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79989d09728Smrg esac 80066fe65f6Smrg exit ;; 80166fe65f6Smrg i*:CYGWIN*:*) 80266fe65f6Smrg echo ${UNAME_MACHINE}-pc-cygwin 80366fe65f6Smrg exit ;; 80489d09728Smrg *:MINGW*:*) 80566fe65f6Smrg echo ${UNAME_MACHINE}-pc-mingw32 80666fe65f6Smrg exit ;; 80766fe65f6Smrg i*:windows32*:*) 80866fe65f6Smrg # uname -m includes "-pc" on this system. 80966fe65f6Smrg echo ${UNAME_MACHINE}-mingw32 81066fe65f6Smrg exit ;; 81166fe65f6Smrg i*:PW*:*) 81266fe65f6Smrg echo ${UNAME_MACHINE}-pc-pw32 81366fe65f6Smrg exit ;; 81448af84faSmrg *:Interix*:*) 81589d09728Smrg case ${UNAME_MACHINE} in 81689d09728Smrg x86) 81789d09728Smrg echo i586-pc-interix${UNAME_RELEASE} 81889d09728Smrg exit ;; 81948af84faSmrg authenticamd | genuineintel | EM64T) 82089d09728Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 82189d09728Smrg exit ;; 82289d09728Smrg IA64) 82389d09728Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82489d09728Smrg exit ;; 82589d09728Smrg esac ;; 82666fe65f6Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82766fe65f6Smrg echo i${UNAME_MACHINE}-pc-mks 82866fe65f6Smrg exit ;; 82948af84faSmrg 8664:Windows_NT:*) 83048af84faSmrg echo x86_64-pc-mks 83148af84faSmrg exit ;; 83266fe65f6Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83366fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83466fe65f6Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83566fe65f6Smrg # UNAME_MACHINE based on the output of uname instead of i386? 83666fe65f6Smrg echo i586-pc-interix 83766fe65f6Smrg exit ;; 83866fe65f6Smrg i*:UWIN*:*) 83966fe65f6Smrg echo ${UNAME_MACHINE}-pc-uwin 84066fe65f6Smrg exit ;; 84189d09728Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84266fe65f6Smrg echo x86_64-unknown-cygwin 84366fe65f6Smrg exit ;; 84466fe65f6Smrg p*:CYGWIN*:*) 84566fe65f6Smrg echo powerpcle-unknown-cygwin 84666fe65f6Smrg exit ;; 84766fe65f6Smrg prep*:SunOS:5.*:*) 84866fe65f6Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84966fe65f6Smrg exit ;; 85066fe65f6Smrg *:GNU:*:*) 85166fe65f6Smrg # the GNU system 85266fe65f6Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85366fe65f6Smrg exit ;; 85466fe65f6Smrg *:GNU/*:*:*) 85566fe65f6Smrg # other systems with GNU libc and userland 85666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85766fe65f6Smrg exit ;; 85866fe65f6Smrg i*86:Minix:*:*) 85966fe65f6Smrg echo ${UNAME_MACHINE}-pc-minix 86066fe65f6Smrg exit ;; 86148af84faSmrg alpha:Linux:*:*) 86248af84faSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86348af84faSmrg EV5) UNAME_MACHINE=alphaev5 ;; 86448af84faSmrg EV56) UNAME_MACHINE=alphaev56 ;; 86548af84faSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 86648af84faSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 86748af84faSmrg EV6) UNAME_MACHINE=alphaev6 ;; 86848af84faSmrg EV67) UNAME_MACHINE=alphaev67 ;; 86948af84faSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 87048af84faSmrg esac 87148af84faSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 87248af84faSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87348af84faSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87448af84faSmrg exit ;; 87566fe65f6Smrg arm*:Linux:*:*) 87689d09728Smrg eval $set_cc_for_build 87789d09728Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 87889d09728Smrg | grep -q __ARM_EABI__ 87989d09728Smrg then 88089d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88189d09728Smrg else 88289d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 88389d09728Smrg fi 88489d09728Smrg exit ;; 88589d09728Smrg avr32*:Linux:*:*) 88666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88766fe65f6Smrg exit ;; 88866fe65f6Smrg cris:Linux:*:*) 88966fe65f6Smrg echo cris-axis-linux-gnu 89066fe65f6Smrg exit ;; 89166fe65f6Smrg crisv32:Linux:*:*) 89266fe65f6Smrg echo crisv32-axis-linux-gnu 89366fe65f6Smrg exit ;; 89466fe65f6Smrg frv:Linux:*:*) 89566fe65f6Smrg echo frv-unknown-linux-gnu 89666fe65f6Smrg exit ;; 89748af84faSmrg i*86:Linux:*:*) 89848af84faSmrg LIBC=gnu 89948af84faSmrg eval $set_cc_for_build 90048af84faSmrg sed 's/^ //' << EOF >$dummy.c 90148af84faSmrg #ifdef __dietlibc__ 90248af84faSmrg LIBC=dietlibc 90348af84faSmrg #endif 90448af84faSmrgEOF 90548af84faSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90648af84faSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90748af84faSmrg exit ;; 90866fe65f6Smrg ia64:Linux:*:*) 90966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91066fe65f6Smrg exit ;; 91166fe65f6Smrg m32r*:Linux:*:*) 91266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91366fe65f6Smrg exit ;; 91466fe65f6Smrg m68*:Linux:*:*) 91566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91666fe65f6Smrg exit ;; 91748af84faSmrg mips:Linux:*:* | mips64:Linux:*:*) 918a9274bcdSmrg eval $set_cc_for_build 919a9274bcdSmrg sed 's/^ //' << EOF >$dummy.c 920a9274bcdSmrg #undef CPU 92148af84faSmrg #undef ${UNAME_MACHINE} 92248af84faSmrg #undef ${UNAME_MACHINE}el 923a9274bcdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92448af84faSmrg CPU=${UNAME_MACHINE}el 925a9274bcdSmrg #else 926a9274bcdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92748af84faSmrg CPU=${UNAME_MACHINE} 92866fe65f6Smrg #else 92966fe65f6Smrg CPU= 93066fe65f6Smrg #endif 93166fe65f6Smrg #endif 93266fe65f6SmrgEOF 93348af84faSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93466fe65f6Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93566fe65f6Smrg ;; 93689d09728Smrg or32:Linux:*:*) 93789d09728Smrg echo or32-unknown-linux-gnu 93889d09728Smrg exit ;; 93989d09728Smrg padre:Linux:*:*) 94089d09728Smrg echo sparc-unknown-linux-gnu 94189d09728Smrg exit ;; 94248af84faSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94348af84faSmrg echo hppa64-unknown-linux-gnu 94448af84faSmrg exit ;; 94566fe65f6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 94666fe65f6Smrg # Look for CPU level 94766fe65f6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94866fe65f6Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94966fe65f6Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95066fe65f6Smrg *) echo hppa-unknown-linux-gnu ;; 95166fe65f6Smrg esac 95266fe65f6Smrg exit ;; 95348af84faSmrg ppc64:Linux:*:*) 95448af84faSmrg echo powerpc64-unknown-linux-gnu 95548af84faSmrg exit ;; 95648af84faSmrg ppc:Linux:*:*) 95748af84faSmrg echo powerpc-unknown-linux-gnu 95866fe65f6Smrg exit ;; 95966fe65f6Smrg s390:Linux:*:* | s390x:Linux:*:*) 96066fe65f6Smrg echo ${UNAME_MACHINE}-ibm-linux 96166fe65f6Smrg exit ;; 96266fe65f6Smrg sh64*:Linux:*:*) 96366fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96466fe65f6Smrg exit ;; 96566fe65f6Smrg sh*:Linux:*:*) 96666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96766fe65f6Smrg exit ;; 96866fe65f6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 96966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97066fe65f6Smrg exit ;; 97148af84faSmrg tile*:Linux:*:*) 97248af84faSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 97348af84faSmrg exit ;; 97489d09728Smrg vax:Linux:*:*) 97589d09728Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 97689d09728Smrg exit ;; 97766fe65f6Smrg x86_64:Linux:*:*) 97866fe65f6Smrg echo x86_64-unknown-linux-gnu 97966fe65f6Smrg exit ;; 98089d09728Smrg xtensa*:Linux:*:*) 98189d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98289d09728Smrg exit ;; 98366fe65f6Smrg i*86:DYNIX/ptx:4*:*) 98466fe65f6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98566fe65f6Smrg # earlier versions are messed up and put the nodename in both 98666fe65f6Smrg # sysname and nodename. 98766fe65f6Smrg echo i386-sequent-sysv4 98866fe65f6Smrg exit ;; 98966fe65f6Smrg i*86:UNIX_SV:4.2MP:2.*) 99066fe65f6Smrg # Unixware is an offshoot of SVR4, but it has its own version 99166fe65f6Smrg # number series starting with 2... 99266fe65f6Smrg # I am not positive that other SVR4 systems won't match this, 99366fe65f6Smrg # I just have to hope. -- rms. 99466fe65f6Smrg # Use sysv4.2uw... so that sysv4* matches it. 99566fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99666fe65f6Smrg exit ;; 99766fe65f6Smrg i*86:OS/2:*:*) 99866fe65f6Smrg # If we were able to find `uname', then EMX Unix compatibility 99966fe65f6Smrg # is probably installed. 100066fe65f6Smrg echo ${UNAME_MACHINE}-pc-os2-emx 100166fe65f6Smrg exit ;; 100266fe65f6Smrg i*86:XTS-300:*:STOP) 100366fe65f6Smrg echo ${UNAME_MACHINE}-unknown-stop 100466fe65f6Smrg exit ;; 100566fe65f6Smrg i*86:atheos:*:*) 100666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-atheos 100766fe65f6Smrg exit ;; 100866fe65f6Smrg i*86:syllable:*:*) 100966fe65f6Smrg echo ${UNAME_MACHINE}-pc-syllable 101066fe65f6Smrg exit ;; 101148af84faSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101266fe65f6Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 101366fe65f6Smrg exit ;; 101466fe65f6Smrg i*86:*DOS:*:*) 101566fe65f6Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101666fe65f6Smrg exit ;; 101766fe65f6Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101866fe65f6Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101966fe65f6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102066fe65f6Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102166fe65f6Smrg else 102266fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102366fe65f6Smrg fi 102466fe65f6Smrg exit ;; 102566fe65f6Smrg i*86:*:5:[678]*) 102666fe65f6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102766fe65f6Smrg case `/bin/uname -X | grep "^Machine"` in 102866fe65f6Smrg *486*) UNAME_MACHINE=i486 ;; 102966fe65f6Smrg *Pentium) UNAME_MACHINE=i586 ;; 103066fe65f6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103166fe65f6Smrg esac 103266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103366fe65f6Smrg exit ;; 103466fe65f6Smrg i*86:*:3.2:*) 103566fe65f6Smrg if test -f /usr/options/cb.name; then 103666fe65f6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103766fe65f6Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103866fe65f6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103966fe65f6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104066fe65f6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104166fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104266fe65f6Smrg && UNAME_MACHINE=i586 104366fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104466fe65f6Smrg && UNAME_MACHINE=i686 104566fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104666fe65f6Smrg && UNAME_MACHINE=i686 104766fe65f6Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104866fe65f6Smrg else 104966fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv32 105066fe65f6Smrg fi 105166fe65f6Smrg exit ;; 105266fe65f6Smrg pc:*:*:*) 105366fe65f6Smrg # Left here for compatibility: 105466fe65f6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105589d09728Smrg # the processor, so we play safe by assuming i586. 105689d09728Smrg # Note: whatever this is, it MUST be the same as what config.sub 105789d09728Smrg # prints for the "djgpp" host, or else GDB configury will decide that 105889d09728Smrg # this is a cross-build. 105989d09728Smrg echo i586-pc-msdosdjgpp 106066fe65f6Smrg exit ;; 106166fe65f6Smrg Intel:Mach:3*:*) 106266fe65f6Smrg echo i386-pc-mach3 106366fe65f6Smrg exit ;; 106466fe65f6Smrg paragon:*:*:*) 106566fe65f6Smrg echo i860-intel-osf1 106666fe65f6Smrg exit ;; 106766fe65f6Smrg i860:*:4.*:*) # i860-SVR4 106866fe65f6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106966fe65f6Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107066fe65f6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 107166fe65f6Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107266fe65f6Smrg fi 107366fe65f6Smrg exit ;; 107466fe65f6Smrg mini*:CTIX:SYS*5:*) 107566fe65f6Smrg # "miniframe" 107666fe65f6Smrg echo m68010-convergent-sysv 107766fe65f6Smrg exit ;; 107866fe65f6Smrg mc68k:UNIX:SYSTEM5:3.51m) 107966fe65f6Smrg echo m68k-convergent-sysv 108066fe65f6Smrg exit ;; 108166fe65f6Smrg M680?0:D-NIX:5.3:*) 108266fe65f6Smrg echo m68k-diab-dnix 108366fe65f6Smrg exit ;; 108466fe65f6Smrg M68*:*:R3V[5678]*:*) 108566fe65f6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108666fe65f6Smrg 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) 108766fe65f6Smrg OS_REL='' 108866fe65f6Smrg test -r /etc/.relid \ 108966fe65f6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109066fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109166fe65f6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109266fe65f6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109366fe65f6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109466fe65f6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109566fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109666fe65f6Smrg && { echo i486-ncr-sysv4; exit; } ;; 109789d09728Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109889d09728Smrg OS_REL='.3' 109989d09728Smrg test -r /etc/.relid \ 110089d09728Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110189d09728Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110289d09728Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110389d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110489d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110589d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110689d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110766fe65f6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110866fe65f6Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110966fe65f6Smrg exit ;; 111066fe65f6Smrg mc68030:UNIX_System_V:4.*:*) 111166fe65f6Smrg echo m68k-atari-sysv4 111266fe65f6Smrg exit ;; 111366fe65f6Smrg TSUNAMI:LynxOS:2.*:*) 111466fe65f6Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111566fe65f6Smrg exit ;; 111666fe65f6Smrg rs6000:LynxOS:2.*:*) 111766fe65f6Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111866fe65f6Smrg exit ;; 111948af84faSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112066fe65f6Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112166fe65f6Smrg exit ;; 112266fe65f6Smrg SM[BE]S:UNIX_SV:*:*) 112366fe65f6Smrg echo mips-dde-sysv${UNAME_RELEASE} 112466fe65f6Smrg exit ;; 112566fe65f6Smrg RM*:ReliantUNIX-*:*:*) 112666fe65f6Smrg echo mips-sni-sysv4 112766fe65f6Smrg exit ;; 112866fe65f6Smrg RM*:SINIX-*:*:*) 112966fe65f6Smrg echo mips-sni-sysv4 113066fe65f6Smrg exit ;; 113166fe65f6Smrg *:SINIX-*:*:*) 113266fe65f6Smrg if uname -p 2>/dev/null >/dev/null ; then 113366fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113466fe65f6Smrg echo ${UNAME_MACHINE}-sni-sysv4 113566fe65f6Smrg else 113666fe65f6Smrg echo ns32k-sni-sysv 113766fe65f6Smrg fi 113866fe65f6Smrg exit ;; 113966fe65f6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114066fe65f6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114166fe65f6Smrg echo i586-unisys-sysv4 114266fe65f6Smrg exit ;; 114366fe65f6Smrg *:UNIX_System_V:4*:FTX*) 114466fe65f6Smrg # From Gerald Hewes <hewes@openmarket.com>. 114566fe65f6Smrg # How about differentiating between stratus architectures? -djm 114666fe65f6Smrg echo hppa1.1-stratus-sysv4 114766fe65f6Smrg exit ;; 114866fe65f6Smrg *:*:*:FTX*) 114966fe65f6Smrg # From seanf@swdc.stratus.com. 115066fe65f6Smrg echo i860-stratus-sysv4 115166fe65f6Smrg exit ;; 115266fe65f6Smrg i*86:VOS:*:*) 115366fe65f6Smrg # From Paul.Green@stratus.com. 115466fe65f6Smrg echo ${UNAME_MACHINE}-stratus-vos 115566fe65f6Smrg exit ;; 115666fe65f6Smrg *:VOS:*:*) 115766fe65f6Smrg # From Paul.Green@stratus.com. 115866fe65f6Smrg echo hppa1.1-stratus-vos 115966fe65f6Smrg exit ;; 116066fe65f6Smrg mc68*:A/UX:*:*) 116166fe65f6Smrg echo m68k-apple-aux${UNAME_RELEASE} 116266fe65f6Smrg exit ;; 116366fe65f6Smrg news*:NEWS-OS:6*:*) 116466fe65f6Smrg echo mips-sony-newsos6 116566fe65f6Smrg exit ;; 116666fe65f6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116766fe65f6Smrg if [ -d /usr/nec ]; then 116866fe65f6Smrg echo mips-nec-sysv${UNAME_RELEASE} 116966fe65f6Smrg else 117066fe65f6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 117166fe65f6Smrg fi 117266fe65f6Smrg exit ;; 117366fe65f6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117466fe65f6Smrg echo powerpc-be-beos 117566fe65f6Smrg exit ;; 117666fe65f6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117766fe65f6Smrg echo powerpc-apple-beos 117866fe65f6Smrg exit ;; 117966fe65f6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118066fe65f6Smrg echo i586-pc-beos 118166fe65f6Smrg exit ;; 118289d09728Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 118389d09728Smrg echo i586-pc-haiku 118489d09728Smrg exit ;; 118566fe65f6Smrg SX-4:SUPER-UX:*:*) 118666fe65f6Smrg echo sx4-nec-superux${UNAME_RELEASE} 118766fe65f6Smrg exit ;; 118866fe65f6Smrg SX-5:SUPER-UX:*:*) 118966fe65f6Smrg echo sx5-nec-superux${UNAME_RELEASE} 119066fe65f6Smrg exit ;; 119166fe65f6Smrg SX-6:SUPER-UX:*:*) 119266fe65f6Smrg echo sx6-nec-superux${UNAME_RELEASE} 119366fe65f6Smrg exit ;; 119489d09728Smrg SX-7:SUPER-UX:*:*) 119589d09728Smrg echo sx7-nec-superux${UNAME_RELEASE} 119689d09728Smrg exit ;; 119789d09728Smrg SX-8:SUPER-UX:*:*) 119889d09728Smrg echo sx8-nec-superux${UNAME_RELEASE} 119989d09728Smrg exit ;; 120089d09728Smrg SX-8R:SUPER-UX:*:*) 120189d09728Smrg echo sx8r-nec-superux${UNAME_RELEASE} 120289d09728Smrg exit ;; 120366fe65f6Smrg Power*:Rhapsody:*:*) 120466fe65f6Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120566fe65f6Smrg exit ;; 120666fe65f6Smrg *:Rhapsody:*:*) 120766fe65f6Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120866fe65f6Smrg exit ;; 120966fe65f6Smrg *:Darwin:*:*) 121066fe65f6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121166fe65f6Smrg case $UNAME_PROCESSOR in 121248af84faSmrg i386) 121348af84faSmrg eval $set_cc_for_build 121448af84faSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121548af84faSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121648af84faSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121748af84faSmrg grep IS_64BIT_ARCH >/dev/null 121848af84faSmrg then 121948af84faSmrg UNAME_PROCESSOR="x86_64" 122048af84faSmrg fi 122148af84faSmrg fi ;; 122266fe65f6Smrg unknown) UNAME_PROCESSOR=powerpc ;; 122366fe65f6Smrg esac 122466fe65f6Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122566fe65f6Smrg exit ;; 122666fe65f6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122766fe65f6Smrg UNAME_PROCESSOR=`uname -p` 122866fe65f6Smrg if test "$UNAME_PROCESSOR" = "x86"; then 122966fe65f6Smrg UNAME_PROCESSOR=i386 123066fe65f6Smrg UNAME_MACHINE=pc 123166fe65f6Smrg fi 123266fe65f6Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123366fe65f6Smrg exit ;; 123466fe65f6Smrg *:QNX:*:4*) 123566fe65f6Smrg echo i386-pc-qnx 123666fe65f6Smrg exit ;; 123766fe65f6Smrg NSE-?:NONSTOP_KERNEL:*:*) 123866fe65f6Smrg echo nse-tandem-nsk${UNAME_RELEASE} 123966fe65f6Smrg exit ;; 124066fe65f6Smrg NSR-?:NONSTOP_KERNEL:*:*) 124166fe65f6Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 124266fe65f6Smrg exit ;; 124366fe65f6Smrg *:NonStop-UX:*:*) 124466fe65f6Smrg echo mips-compaq-nonstopux 124566fe65f6Smrg exit ;; 124666fe65f6Smrg BS2000:POSIX*:*:*) 124766fe65f6Smrg echo bs2000-siemens-sysv 124866fe65f6Smrg exit ;; 124966fe65f6Smrg DS/*:UNIX_System_V:*:*) 125066fe65f6Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125166fe65f6Smrg exit ;; 125266fe65f6Smrg *:Plan9:*:*) 125366fe65f6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 125466fe65f6Smrg # is converted to i386 for consistency with other x86 125566fe65f6Smrg # operating systems. 125666fe65f6Smrg if test "$cputype" = "386"; then 125766fe65f6Smrg UNAME_MACHINE=i386 125866fe65f6Smrg else 125966fe65f6Smrg UNAME_MACHINE="$cputype" 126066fe65f6Smrg fi 126166fe65f6Smrg echo ${UNAME_MACHINE}-unknown-plan9 126266fe65f6Smrg exit ;; 126366fe65f6Smrg *:TOPS-10:*:*) 126466fe65f6Smrg echo pdp10-unknown-tops10 126566fe65f6Smrg exit ;; 126666fe65f6Smrg *:TENEX:*:*) 126766fe65f6Smrg echo pdp10-unknown-tenex 126866fe65f6Smrg exit ;; 126966fe65f6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127066fe65f6Smrg echo pdp10-dec-tops20 127166fe65f6Smrg exit ;; 127266fe65f6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127366fe65f6Smrg echo pdp10-xkl-tops20 127466fe65f6Smrg exit ;; 127566fe65f6Smrg *:TOPS-20:*:*) 127666fe65f6Smrg echo pdp10-unknown-tops20 127766fe65f6Smrg exit ;; 127866fe65f6Smrg *:ITS:*:*) 127966fe65f6Smrg echo pdp10-unknown-its 128066fe65f6Smrg exit ;; 128166fe65f6Smrg SEI:*:*:SEIUX) 128266fe65f6Smrg echo mips-sei-seiux${UNAME_RELEASE} 128366fe65f6Smrg exit ;; 128466fe65f6Smrg *:DragonFly:*:*) 128566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128666fe65f6Smrg exit ;; 128766fe65f6Smrg *:*VMS:*:*) 128866fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128966fe65f6Smrg case "${UNAME_MACHINE}" in 129066fe65f6Smrg A*) echo alpha-dec-vms ; exit ;; 129166fe65f6Smrg I*) echo ia64-dec-vms ; exit ;; 129266fe65f6Smrg V*) echo vax-dec-vms ; exit ;; 129366fe65f6Smrg esac ;; 129466fe65f6Smrg *:XENIX:*:SysV) 129566fe65f6Smrg echo i386-pc-xenix 129666fe65f6Smrg exit ;; 129766fe65f6Smrg i*86:skyos:*:*) 129866fe65f6Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129966fe65f6Smrg exit ;; 130089d09728Smrg i*86:rdos:*:*) 130189d09728Smrg echo ${UNAME_MACHINE}-pc-rdos 130289d09728Smrg exit ;; 130389d09728Smrg i*86:AROS:*:*) 130489d09728Smrg echo ${UNAME_MACHINE}-pc-aros 130589d09728Smrg exit ;; 130666fe65f6Smrgesac 130766fe65f6Smrg 130866fe65f6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 130966fe65f6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131066fe65f6Smrg 131166fe65f6Smrgeval $set_cc_for_build 131266fe65f6Smrgcat >$dummy.c <<EOF 131366fe65f6Smrg#ifdef _SEQUENT_ 131466fe65f6Smrg# include <sys/types.h> 131566fe65f6Smrg# include <sys/utsname.h> 131666fe65f6Smrg#endif 131766fe65f6Smrgmain () 131866fe65f6Smrg{ 131966fe65f6Smrg#if defined (sony) 132066fe65f6Smrg#if defined (MIPSEB) 132166fe65f6Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132266fe65f6Smrg I don't know.... */ 132366fe65f6Smrg printf ("mips-sony-bsd\n"); exit (0); 132466fe65f6Smrg#else 132566fe65f6Smrg#include <sys/param.h> 132666fe65f6Smrg printf ("m68k-sony-newsos%s\n", 132766fe65f6Smrg#ifdef NEWSOS4 132866fe65f6Smrg "4" 132966fe65f6Smrg#else 133066fe65f6Smrg "" 133166fe65f6Smrg#endif 133266fe65f6Smrg ); exit (0); 133366fe65f6Smrg#endif 133466fe65f6Smrg#endif 133566fe65f6Smrg 133666fe65f6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133766fe65f6Smrg printf ("arm-acorn-riscix\n"); exit (0); 133866fe65f6Smrg#endif 133966fe65f6Smrg 134066fe65f6Smrg#if defined (hp300) && !defined (hpux) 134166fe65f6Smrg printf ("m68k-hp-bsd\n"); exit (0); 134266fe65f6Smrg#endif 134366fe65f6Smrg 134466fe65f6Smrg#if defined (NeXT) 134566fe65f6Smrg#if !defined (__ARCHITECTURE__) 134666fe65f6Smrg#define __ARCHITECTURE__ "m68k" 134766fe65f6Smrg#endif 134866fe65f6Smrg int version; 134966fe65f6Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135066fe65f6Smrg if (version < 4) 135166fe65f6Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135266fe65f6Smrg else 135366fe65f6Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135466fe65f6Smrg exit (0); 135566fe65f6Smrg#endif 135666fe65f6Smrg 135766fe65f6Smrg#if defined (MULTIMAX) || defined (n16) 135866fe65f6Smrg#if defined (UMAXV) 135966fe65f6Smrg printf ("ns32k-encore-sysv\n"); exit (0); 136066fe65f6Smrg#else 136166fe65f6Smrg#if defined (CMU) 136266fe65f6Smrg printf ("ns32k-encore-mach\n"); exit (0); 136366fe65f6Smrg#else 136466fe65f6Smrg printf ("ns32k-encore-bsd\n"); exit (0); 136566fe65f6Smrg#endif 136666fe65f6Smrg#endif 136766fe65f6Smrg#endif 136866fe65f6Smrg 136966fe65f6Smrg#if defined (__386BSD__) 137066fe65f6Smrg printf ("i386-pc-bsd\n"); exit (0); 137166fe65f6Smrg#endif 137266fe65f6Smrg 137366fe65f6Smrg#if defined (sequent) 137466fe65f6Smrg#if defined (i386) 137566fe65f6Smrg printf ("i386-sequent-dynix\n"); exit (0); 137666fe65f6Smrg#endif 137766fe65f6Smrg#if defined (ns32000) 137866fe65f6Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 137966fe65f6Smrg#endif 138066fe65f6Smrg#endif 138166fe65f6Smrg 138266fe65f6Smrg#if defined (_SEQUENT_) 138366fe65f6Smrg struct utsname un; 138466fe65f6Smrg 138566fe65f6Smrg uname(&un); 138666fe65f6Smrg 138766fe65f6Smrg if (strncmp(un.version, "V2", 2) == 0) { 138866fe65f6Smrg printf ("i386-sequent-ptx2\n"); exit (0); 138966fe65f6Smrg } 139066fe65f6Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139166fe65f6Smrg printf ("i386-sequent-ptx1\n"); exit (0); 139266fe65f6Smrg } 139366fe65f6Smrg printf ("i386-sequent-ptx\n"); exit (0); 139466fe65f6Smrg 139566fe65f6Smrg#endif 139666fe65f6Smrg 139766fe65f6Smrg#if defined (vax) 139866fe65f6Smrg# if !defined (ultrix) 139966fe65f6Smrg# include <sys/param.h> 140066fe65f6Smrg# if defined (BSD) 140166fe65f6Smrg# if BSD == 43 140266fe65f6Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 140366fe65f6Smrg# else 140466fe65f6Smrg# if BSD == 199006 140566fe65f6Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140666fe65f6Smrg# else 140766fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 140866fe65f6Smrg# endif 140966fe65f6Smrg# endif 141066fe65f6Smrg# else 141166fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 141266fe65f6Smrg# endif 141366fe65f6Smrg# else 141466fe65f6Smrg printf ("vax-dec-ultrix\n"); exit (0); 141566fe65f6Smrg# endif 141666fe65f6Smrg#endif 141766fe65f6Smrg 141866fe65f6Smrg#if defined (alliant) && defined (i860) 141966fe65f6Smrg printf ("i860-alliant-bsd\n"); exit (0); 142066fe65f6Smrg#endif 142166fe65f6Smrg 142266fe65f6Smrg exit (1); 142366fe65f6Smrg} 142466fe65f6SmrgEOF 142566fe65f6Smrg 142666fe65f6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142766fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 142866fe65f6Smrg 142966fe65f6Smrg# Apollos put the system type in the environment. 143066fe65f6Smrg 143166fe65f6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143266fe65f6Smrg 143366fe65f6Smrg# Convex versions that predate uname can use getsysinfo(1) 143466fe65f6Smrg 143566fe65f6Smrgif [ -x /usr/convex/getsysinfo ] 143666fe65f6Smrgthen 143766fe65f6Smrg case `getsysinfo -f cpu_type` in 143866fe65f6Smrg c1*) 143966fe65f6Smrg echo c1-convex-bsd 144066fe65f6Smrg exit ;; 144166fe65f6Smrg c2*) 144266fe65f6Smrg if getsysinfo -f scalar_acc 144366fe65f6Smrg then echo c32-convex-bsd 144466fe65f6Smrg else echo c2-convex-bsd 144566fe65f6Smrg fi 144666fe65f6Smrg exit ;; 144766fe65f6Smrg c34*) 144866fe65f6Smrg echo c34-convex-bsd 144966fe65f6Smrg exit ;; 145066fe65f6Smrg c38*) 145166fe65f6Smrg echo c38-convex-bsd 145266fe65f6Smrg exit ;; 145366fe65f6Smrg c4*) 145466fe65f6Smrg echo c4-convex-bsd 145566fe65f6Smrg exit ;; 145666fe65f6Smrg esac 145766fe65f6Smrgfi 145866fe65f6Smrg 145966fe65f6Smrgcat >&2 <<EOF 146066fe65f6Smrg$0: unable to guess system type 146166fe65f6Smrg 146266fe65f6SmrgThis script, last modified $timestamp, has failed to recognize 146366fe65f6Smrgthe operating system you are using. It is advised that you 146466fe65f6Smrgdownload the most up to date version of the config scripts from 146566fe65f6Smrg 146689d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146766fe65f6Smrgand 146889d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146966fe65f6Smrg 147066fe65f6SmrgIf the version you run ($0) is already up to date, please 147166fe65f6Smrgsend the following data and any information you think might be 147266fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 147366fe65f6Smrginformation to handle your system. 147466fe65f6Smrg 147566fe65f6Smrgconfig.guess timestamp = $timestamp 147666fe65f6Smrg 147766fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147866fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147966fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148066fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148166fe65f6Smrg 148266fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148366fe65f6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148466fe65f6Smrg 148566fe65f6Smrghostinfo = `(hostinfo) 2>/dev/null` 148666fe65f6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 148766fe65f6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148866fe65f6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 148966fe65f6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149066fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149166fe65f6Smrg 149266fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE} 149366fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE} 149466fe65f6SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149566fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION} 149666fe65f6SmrgEOF 149766fe65f6Smrg 149866fe65f6Smrgexit 1 149966fe65f6Smrg 150066fe65f6Smrg# Local variables: 150166fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150266fe65f6Smrg# time-stamp-start: "timestamp='" 150366fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d" 150466fe65f6Smrg# time-stamp-end: "'" 150566fe65f6Smrg# End: 1506