config.guess revision 89d09728
166fe65f6Smrg#! /bin/sh 266fe65f6Smrg# Attempt to guess a canonical system name. 366fe65f6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 489d09728Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 589d09728Smrg# Free Software Foundation, Inc. 666fe65f6Smrg 789d09728Smrgtimestamp='2009-06-10' 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 3066fe65f6Smrg# Originally written by Per Bothner <per@bothner.com>. 3166fe65f6Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3266fe65f6Smrg# diff and a properly formatted ChangeLog 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# 3866fe65f6Smrg# The plan is that this can be called by configure scripts if you 3966fe65f6Smrg# don't specify an explicit build system type. 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. 5989d09728SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6089d09728Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6166fe65f6Smrg 6266fe65f6SmrgThis is free software; see the source for copying conditions. There is NO 6366fe65f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6466fe65f6Smrg 6566fe65f6Smrghelp=" 6666fe65f6SmrgTry \`$me --help' for more information." 6766fe65f6Smrg 6866fe65f6Smrg# Parse command line 6966fe65f6Smrgwhile test $# -gt 0 ; do 7066fe65f6Smrg case $1 in 7166fe65f6Smrg --time-stamp | --time* | -t ) 7266fe65f6Smrg echo "$timestamp" ; exit ;; 7366fe65f6Smrg --version | -v ) 7466fe65f6Smrg echo "$version" ; exit ;; 7566fe65f6Smrg --help | --h* | -h ) 7666fe65f6Smrg echo "$usage"; exit ;; 7766fe65f6Smrg -- ) # Stop option processing 7866fe65f6Smrg shift; break ;; 7966fe65f6Smrg - ) # Use stdin as input. 8066fe65f6Smrg break ;; 8166fe65f6Smrg -* ) 8266fe65f6Smrg echo "$me: invalid option $1$help" >&2 8366fe65f6Smrg exit 1 ;; 8466fe65f6Smrg * ) 8566fe65f6Smrg break ;; 8666fe65f6Smrg esac 8766fe65f6Smrgdone 8866fe65f6Smrg 8966fe65f6Smrgif test $# != 0; then 9066fe65f6Smrg echo "$me: too many arguments$help" >&2 9166fe65f6Smrg exit 1 9266fe65f6Smrgfi 9366fe65f6Smrg 9466fe65f6Smrgtrap 'exit 1' 1 2 15 9566fe65f6Smrg 9666fe65f6Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9766fe65f6Smrg# compiler to aid in system detection is discouraged as it requires 9866fe65f6Smrg# temporary files to be created and, as you can see below, it is a 9966fe65f6Smrg# headache to deal with in a portable fashion. 10066fe65f6Smrg 10166fe65f6Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10266fe65f6Smrg# use `HOST_CC' if defined, but it is deprecated. 10366fe65f6Smrg 10466fe65f6Smrg# Portable tmp directory creation inspired by the Autoconf team. 10566fe65f6Smrg 10666fe65f6Smrgset_cc_for_build=' 10766fe65f6Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10866fe65f6Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10966fe65f6Smrg: ${TMPDIR=/tmp} ; 11089d09728Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11166fe65f6Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11266fe65f6Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11366fe65f6Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11466fe65f6Smrgdummy=$tmp/dummy ; 11566fe65f6Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11666fe65f6Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11766fe65f6Smrg ,,) echo "int x;" > $dummy.c ; 11866fe65f6Smrg for c in cc gcc c89 c99 ; do 11966fe65f6Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12066fe65f6Smrg CC_FOR_BUILD="$c"; break ; 12166fe65f6Smrg fi ; 12266fe65f6Smrg done ; 12366fe65f6Smrg if test x"$CC_FOR_BUILD" = x ; then 12466fe65f6Smrg CC_FOR_BUILD=no_compiler_found ; 12566fe65f6Smrg fi 12666fe65f6Smrg ;; 12766fe65f6Smrg ,,*) CC_FOR_BUILD=$CC ;; 12866fe65f6Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12966fe65f6Smrgesac ; set_cc_for_build= ;' 13066fe65f6Smrg 13166fe65f6Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13266fe65f6Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13366fe65f6Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13466fe65f6Smrg PATH=$PATH:/.attbin ; export PATH 13566fe65f6Smrgfi 13666fe65f6Smrg 13766fe65f6SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13866fe65f6SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13966fe65f6SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14066fe65f6SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14166fe65f6Smrg 14266fe65f6Smrg# Note: order is significant - the case branches are not exclusive. 14366fe65f6Smrg 14466fe65f6Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14566fe65f6Smrg *:NetBSD:*:*) 14666fe65f6Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14766fe65f6Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14866fe65f6Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14966fe65f6Smrg # switched to ELF, *-*-netbsd* would select the old 15066fe65f6Smrg # object file format. This provides both forward 15166fe65f6Smrg # compatibility and a consistent mechanism for selecting the 15266fe65f6Smrg # object file format. 15366fe65f6Smrg # 15466fe65f6Smrg # Note: NetBSD doesn't particularly care about the vendor 15566fe65f6Smrg # portion of the name. We always set it to "unknown". 15666fe65f6Smrg sysctl="sysctl -n hw.machine_arch" 15766fe65f6Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15866fe65f6Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15966fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 16066fe65f6Smrg armeb) machine=armeb-unknown ;; 16166fe65f6Smrg arm*) machine=arm-unknown ;; 16266fe65f6Smrg sh3el) machine=shl-unknown ;; 16366fe65f6Smrg sh3eb) machine=sh-unknown ;; 16489d09728Smrg sh5el) machine=sh5le-unknown ;; 16566fe65f6Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16666fe65f6Smrg esac 16766fe65f6Smrg # The Operating System including object format, if it has switched 16866fe65f6Smrg # to ELF recently, or will in the future. 16966fe65f6Smrg case "${UNAME_MACHINE_ARCH}" in 17066fe65f6Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17166fe65f6Smrg eval $set_cc_for_build 17266fe65f6Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17389d09728Smrg | grep -q __ELF__ 17466fe65f6Smrg then 17566fe65f6Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17666fe65f6Smrg # Return netbsd for either. FIX? 17766fe65f6Smrg os=netbsd 17866fe65f6Smrg else 17966fe65f6Smrg os=netbsdelf 18066fe65f6Smrg fi 18166fe65f6Smrg ;; 18266fe65f6Smrg *) 18366fe65f6Smrg os=netbsd 18466fe65f6Smrg ;; 18566fe65f6Smrg esac 18666fe65f6Smrg # The OS release 18766fe65f6Smrg # Debian GNU/NetBSD machines have a different userland, and 18866fe65f6Smrg # thus, need a distinct triplet. However, they do not need 18966fe65f6Smrg # kernel version information, so it can be replaced with a 19066fe65f6Smrg # suitable tag, in the style of linux-gnu. 19166fe65f6Smrg case "${UNAME_VERSION}" in 19266fe65f6Smrg Debian*) 19366fe65f6Smrg release='-gnu' 19466fe65f6Smrg ;; 19566fe65f6Smrg *) 19666fe65f6Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19766fe65f6Smrg ;; 19866fe65f6Smrg esac 19966fe65f6Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20066fe65f6Smrg # contains redundant information, the shorter form: 20166fe65f6Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20266fe65f6Smrg echo "${machine}-${os}${release}" 20366fe65f6Smrg exit ;; 20466fe65f6Smrg *:OpenBSD:*:*) 20566fe65f6Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20666fe65f6Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20766fe65f6Smrg exit ;; 20866fe65f6Smrg *:ekkoBSD:*:*) 20966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21066fe65f6Smrg exit ;; 21189d09728Smrg *:SolidBSD:*:*) 21289d09728Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21389d09728Smrg exit ;; 21466fe65f6Smrg macppc:MirBSD:*:*) 21589d09728Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21666fe65f6Smrg exit ;; 21766fe65f6Smrg *:MirBSD:*:*) 21866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21966fe65f6Smrg exit ;; 22066fe65f6Smrg alpha:OSF1:*:*) 22166fe65f6Smrg case $UNAME_RELEASE in 22266fe65f6Smrg *4.0) 22366fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22466fe65f6Smrg ;; 22566fe65f6Smrg *5.*) 22666fe65f6Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22766fe65f6Smrg ;; 22866fe65f6Smrg esac 22966fe65f6Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23066fe65f6Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23166fe65f6Smrg # covers most systems running today. This code pipes the CPU 23266fe65f6Smrg # types through head -n 1, so we only detect the type of CPU 0. 23366fe65f6Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23466fe65f6Smrg case "$ALPHA_CPU_TYPE" in 23566fe65f6Smrg "EV4 (21064)") 23666fe65f6Smrg UNAME_MACHINE="alpha" ;; 23766fe65f6Smrg "EV4.5 (21064)") 23866fe65f6Smrg UNAME_MACHINE="alpha" ;; 23966fe65f6Smrg "LCA4 (21066/21068)") 24066fe65f6Smrg UNAME_MACHINE="alpha" ;; 24166fe65f6Smrg "EV5 (21164)") 24266fe65f6Smrg UNAME_MACHINE="alphaev5" ;; 24366fe65f6Smrg "EV5.6 (21164A)") 24466fe65f6Smrg UNAME_MACHINE="alphaev56" ;; 24566fe65f6Smrg "EV5.6 (21164PC)") 24666fe65f6Smrg UNAME_MACHINE="alphapca56" ;; 24766fe65f6Smrg "EV5.7 (21164PC)") 24866fe65f6Smrg UNAME_MACHINE="alphapca57" ;; 24966fe65f6Smrg "EV6 (21264)") 25066fe65f6Smrg UNAME_MACHINE="alphaev6" ;; 25166fe65f6Smrg "EV6.7 (21264A)") 25266fe65f6Smrg UNAME_MACHINE="alphaev67" ;; 25366fe65f6Smrg "EV6.8CB (21264C)") 25466fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 25566fe65f6Smrg "EV6.8AL (21264B)") 25666fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 25766fe65f6Smrg "EV6.8CX (21264D)") 25866fe65f6Smrg UNAME_MACHINE="alphaev68" ;; 25966fe65f6Smrg "EV6.9A (21264/EV69A)") 26066fe65f6Smrg UNAME_MACHINE="alphaev69" ;; 26166fe65f6Smrg "EV7 (21364)") 26266fe65f6Smrg UNAME_MACHINE="alphaev7" ;; 26366fe65f6Smrg "EV7.9 (21364A)") 26466fe65f6Smrg UNAME_MACHINE="alphaev79" ;; 26566fe65f6Smrg esac 26666fe65f6Smrg # A Pn.n version is a patched version. 26766fe65f6Smrg # A Vn.n version is a released version. 26866fe65f6Smrg # A Tn.n version is a released field test version. 26966fe65f6Smrg # A Xn.n version is an unreleased experimental baselevel. 27066fe65f6Smrg # 1.2 uses "1.2" for uname -r. 27166fe65f6Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27266fe65f6Smrg exit ;; 27366fe65f6Smrg Alpha\ *:Windows_NT*:*) 27466fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27566fe65f6Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27666fe65f6Smrg # of the specific Alpha model? 27766fe65f6Smrg echo alpha-pc-interix 27866fe65f6Smrg exit ;; 27966fe65f6Smrg 21064:Windows_NT:50:3) 28066fe65f6Smrg echo alpha-dec-winnt3.5 28166fe65f6Smrg exit ;; 28266fe65f6Smrg Amiga*:UNIX_System_V:4.0:*) 28366fe65f6Smrg echo m68k-unknown-sysv4 28466fe65f6Smrg exit ;; 28566fe65f6Smrg *:[Aa]miga[Oo][Ss]:*:*) 28666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28766fe65f6Smrg exit ;; 28866fe65f6Smrg *:[Mm]orph[Oo][Ss]:*:*) 28966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-morphos 29066fe65f6Smrg exit ;; 29166fe65f6Smrg *:OS/390:*:*) 29266fe65f6Smrg echo i370-ibm-openedition 29366fe65f6Smrg exit ;; 29466fe65f6Smrg *:z/VM:*:*) 29566fe65f6Smrg echo s390-ibm-zvmoe 29666fe65f6Smrg exit ;; 29766fe65f6Smrg *:OS400:*:*) 29866fe65f6Smrg echo powerpc-ibm-os400 29966fe65f6Smrg exit ;; 30066fe65f6Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30166fe65f6Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30266fe65f6Smrg exit ;; 30366fe65f6Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30466fe65f6Smrg echo arm-unknown-riscos 30566fe65f6Smrg exit ;; 30666fe65f6Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30766fe65f6Smrg echo hppa1.1-hitachi-hiuxmpp 30866fe65f6Smrg exit ;; 30966fe65f6Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31066fe65f6Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31166fe65f6Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31266fe65f6Smrg echo pyramid-pyramid-sysv3 31366fe65f6Smrg else 31466fe65f6Smrg echo pyramid-pyramid-bsd 31566fe65f6Smrg fi 31666fe65f6Smrg exit ;; 31766fe65f6Smrg NILE*:*:*:dcosx) 31866fe65f6Smrg echo pyramid-pyramid-svr4 31966fe65f6Smrg exit ;; 32066fe65f6Smrg DRS?6000:unix:4.0:6*) 32166fe65f6Smrg echo sparc-icl-nx6 32266fe65f6Smrg exit ;; 32366fe65f6Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32466fe65f6Smrg case `/usr/bin/uname -p` in 32566fe65f6Smrg sparc) echo sparc-icl-nx7; exit ;; 32666fe65f6Smrg esac ;; 32789d09728Smrg s390x:SunOS:*:*) 32889d09728Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32989d09728Smrg exit ;; 33066fe65f6Smrg sun4H:SunOS:5.*:*) 33166fe65f6Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33266fe65f6Smrg exit ;; 33366fe65f6Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33466fe65f6Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33566fe65f6Smrg exit ;; 33689d09728Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33789d09728Smrg eval $set_cc_for_build 33889d09728Smrg SUN_ARCH="i386" 33989d09728Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34089d09728Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34189d09728Smrg # This test works for both compilers. 34289d09728Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34389d09728Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34489d09728Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34589d09728Smrg grep IS_64BIT_ARCH >/dev/null 34689d09728Smrg then 34789d09728Smrg SUN_ARCH="x86_64" 34889d09728Smrg fi 34989d09728Smrg fi 35089d09728Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35166fe65f6Smrg exit ;; 35266fe65f6Smrg sun4*:SunOS:6*:*) 35366fe65f6Smrg # According to config.sub, this is the proper way to canonicalize 35466fe65f6Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35566fe65f6Smrg # it's likely to be more like Solaris than SunOS4. 35666fe65f6Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35766fe65f6Smrg exit ;; 35866fe65f6Smrg sun4*:SunOS:*:*) 35966fe65f6Smrg case "`/usr/bin/arch -k`" in 36066fe65f6Smrg Series*|S4*) 36166fe65f6Smrg UNAME_RELEASE=`uname -v` 36266fe65f6Smrg ;; 36366fe65f6Smrg esac 36466fe65f6Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36566fe65f6Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36666fe65f6Smrg exit ;; 36766fe65f6Smrg sun3*:SunOS:*:*) 36866fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 36966fe65f6Smrg exit ;; 37066fe65f6Smrg sun*:*:4.2BSD:*) 37166fe65f6Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37266fe65f6Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37366fe65f6Smrg case "`/bin/arch`" in 37466fe65f6Smrg sun3) 37566fe65f6Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37666fe65f6Smrg ;; 37766fe65f6Smrg sun4) 37866fe65f6Smrg echo sparc-sun-sunos${UNAME_RELEASE} 37966fe65f6Smrg ;; 38066fe65f6Smrg esac 38166fe65f6Smrg exit ;; 38266fe65f6Smrg aushp:SunOS:*:*) 38366fe65f6Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38466fe65f6Smrg exit ;; 38566fe65f6Smrg # The situation for MiNT is a little confusing. The machine name 38666fe65f6Smrg # can be virtually everything (everything which is not 38766fe65f6Smrg # "atarist" or "atariste" at least should have a processor 38866fe65f6Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38966fe65f6Smrg # to the lowercase version "mint" (or "freemint"). Finally 39066fe65f6Smrg # the system name "TOS" denotes a system which is actually not 39166fe65f6Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39266fe65f6Smrg # be no problem. 39366fe65f6Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39466fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 39566fe65f6Smrg exit ;; 39666fe65f6Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39766fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 39866fe65f6Smrg exit ;; 39966fe65f6Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40066fe65f6Smrg echo m68k-atari-mint${UNAME_RELEASE} 40166fe65f6Smrg exit ;; 40266fe65f6Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40366fe65f6Smrg echo m68k-milan-mint${UNAME_RELEASE} 40466fe65f6Smrg exit ;; 40566fe65f6Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40666fe65f6Smrg echo m68k-hades-mint${UNAME_RELEASE} 40766fe65f6Smrg exit ;; 40866fe65f6Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40966fe65f6Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41066fe65f6Smrg exit ;; 41166fe65f6Smrg m68k:machten:*:*) 41266fe65f6Smrg echo m68k-apple-machten${UNAME_RELEASE} 41366fe65f6Smrg exit ;; 41466fe65f6Smrg powerpc:machten:*:*) 41566fe65f6Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41666fe65f6Smrg exit ;; 41766fe65f6Smrg RISC*:Mach:*:*) 41866fe65f6Smrg echo mips-dec-mach_bsd4.3 41966fe65f6Smrg exit ;; 42066fe65f6Smrg RISC*:ULTRIX:*:*) 42166fe65f6Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42266fe65f6Smrg exit ;; 42366fe65f6Smrg VAX*:ULTRIX*:*:*) 42466fe65f6Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42566fe65f6Smrg exit ;; 42666fe65f6Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42766fe65f6Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 42866fe65f6Smrg exit ;; 42966fe65f6Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43066fe65f6Smrg eval $set_cc_for_build 43166fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 43266fe65f6Smrg#ifdef __cplusplus 43366fe65f6Smrg#include <stdio.h> /* for printf() prototype */ 43466fe65f6Smrg int main (int argc, char *argv[]) { 43566fe65f6Smrg#else 43666fe65f6Smrg int main (argc, argv) int argc; char *argv[]; { 43766fe65f6Smrg#endif 43866fe65f6Smrg #if defined (host_mips) && defined (MIPSEB) 43966fe65f6Smrg #if defined (SYSTYPE_SYSV) 44066fe65f6Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44166fe65f6Smrg #endif 44266fe65f6Smrg #if defined (SYSTYPE_SVR4) 44366fe65f6Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44466fe65f6Smrg #endif 44566fe65f6Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44666fe65f6Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44766fe65f6Smrg #endif 44866fe65f6Smrg #endif 44966fe65f6Smrg exit (-1); 45066fe65f6Smrg } 45166fe65f6SmrgEOF 45266fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45366fe65f6Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45466fe65f6Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45566fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 45666fe65f6Smrg echo mips-mips-riscos${UNAME_RELEASE} 45766fe65f6Smrg exit ;; 45866fe65f6Smrg Motorola:PowerMAX_OS:*:*) 45966fe65f6Smrg echo powerpc-motorola-powermax 46066fe65f6Smrg exit ;; 46166fe65f6Smrg Motorola:*:4.3:PL8-*) 46266fe65f6Smrg echo powerpc-harris-powermax 46366fe65f6Smrg exit ;; 46466fe65f6Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46566fe65f6Smrg echo powerpc-harris-powermax 46666fe65f6Smrg exit ;; 46766fe65f6Smrg Night_Hawk:Power_UNIX:*:*) 46866fe65f6Smrg echo powerpc-harris-powerunix 46966fe65f6Smrg exit ;; 47066fe65f6Smrg m88k:CX/UX:7*:*) 47166fe65f6Smrg echo m88k-harris-cxux7 47266fe65f6Smrg exit ;; 47366fe65f6Smrg m88k:*:4*:R4*) 47466fe65f6Smrg echo m88k-motorola-sysv4 47566fe65f6Smrg exit ;; 47666fe65f6Smrg m88k:*:3*:R3*) 47766fe65f6Smrg echo m88k-motorola-sysv3 47866fe65f6Smrg exit ;; 47966fe65f6Smrg AViiON:dgux:*:*) 48066fe65f6Smrg # DG/UX returns AViiON for all architectures 48166fe65f6Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48266fe65f6Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48366fe65f6Smrg then 48466fe65f6Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48566fe65f6Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48666fe65f6Smrg then 48766fe65f6Smrg echo m88k-dg-dgux${UNAME_RELEASE} 48866fe65f6Smrg else 48966fe65f6Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49066fe65f6Smrg fi 49166fe65f6Smrg else 49266fe65f6Smrg echo i586-dg-dgux${UNAME_RELEASE} 49366fe65f6Smrg fi 49466fe65f6Smrg exit ;; 49566fe65f6Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49666fe65f6Smrg echo m88k-dolphin-sysv3 49766fe65f6Smrg exit ;; 49866fe65f6Smrg M88*:*:R3*:*) 49966fe65f6Smrg # Delta 88k system running SVR3 50066fe65f6Smrg echo m88k-motorola-sysv3 50166fe65f6Smrg exit ;; 50266fe65f6Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50366fe65f6Smrg echo m88k-tektronix-sysv3 50466fe65f6Smrg exit ;; 50566fe65f6Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50666fe65f6Smrg echo m68k-tektronix-bsd 50766fe65f6Smrg exit ;; 50866fe65f6Smrg *:IRIX*:*:*) 50966fe65f6Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51066fe65f6Smrg exit ;; 51166fe65f6Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51266fe65f6Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51366fe65f6Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51466fe65f6Smrg i*86:AIX:*:*) 51566fe65f6Smrg echo i386-ibm-aix 51666fe65f6Smrg exit ;; 51766fe65f6Smrg ia64:AIX:*:*) 51866fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 51966fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 52066fe65f6Smrg else 52166fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52266fe65f6Smrg fi 52366fe65f6Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52466fe65f6Smrg exit ;; 52566fe65f6Smrg *:AIX:2:3) 52666fe65f6Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52766fe65f6Smrg eval $set_cc_for_build 52866fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 52966fe65f6Smrg #include <sys/systemcfg.h> 53066fe65f6Smrg 53166fe65f6Smrg main() 53266fe65f6Smrg { 53366fe65f6Smrg if (!__power_pc()) 53466fe65f6Smrg exit(1); 53566fe65f6Smrg puts("powerpc-ibm-aix3.2.5"); 53666fe65f6Smrg exit(0); 53766fe65f6Smrg } 53866fe65f6SmrgEOF 53966fe65f6Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54066fe65f6Smrg then 54166fe65f6Smrg echo "$SYSTEM_NAME" 54266fe65f6Smrg else 54366fe65f6Smrg echo rs6000-ibm-aix3.2.5 54466fe65f6Smrg fi 54566fe65f6Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54666fe65f6Smrg echo rs6000-ibm-aix3.2.4 54766fe65f6Smrg else 54866fe65f6Smrg echo rs6000-ibm-aix3.2 54966fe65f6Smrg fi 55066fe65f6Smrg exit ;; 55189d09728Smrg *:AIX:*:[456]) 55266fe65f6Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55366fe65f6Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55466fe65f6Smrg IBM_ARCH=rs6000 55566fe65f6Smrg else 55666fe65f6Smrg IBM_ARCH=powerpc 55766fe65f6Smrg fi 55866fe65f6Smrg if [ -x /usr/bin/oslevel ] ; then 55966fe65f6Smrg IBM_REV=`/usr/bin/oslevel` 56066fe65f6Smrg else 56166fe65f6Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56266fe65f6Smrg fi 56366fe65f6Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56466fe65f6Smrg exit ;; 56566fe65f6Smrg *:AIX:*:*) 56666fe65f6Smrg echo rs6000-ibm-aix 56766fe65f6Smrg exit ;; 56866fe65f6Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56966fe65f6Smrg echo romp-ibm-bsd4.4 57066fe65f6Smrg exit ;; 57166fe65f6Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57266fe65f6Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57366fe65f6Smrg exit ;; # report: romp-ibm BSD 4.3 57466fe65f6Smrg *:BOSX:*:*) 57566fe65f6Smrg echo rs6000-bull-bosx 57666fe65f6Smrg exit ;; 57766fe65f6Smrg DPX/2?00:B.O.S.:*:*) 57866fe65f6Smrg echo m68k-bull-sysv3 57966fe65f6Smrg exit ;; 58066fe65f6Smrg 9000/[34]??:4.3bsd:1.*:*) 58166fe65f6Smrg echo m68k-hp-bsd 58266fe65f6Smrg exit ;; 58366fe65f6Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58466fe65f6Smrg echo m68k-hp-bsd4.4 58566fe65f6Smrg exit ;; 58666fe65f6Smrg 9000/[34678]??:HP-UX:*:*) 58766fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58866fe65f6Smrg case "${UNAME_MACHINE}" in 58966fe65f6Smrg 9000/31? ) HP_ARCH=m68000 ;; 59066fe65f6Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59166fe65f6Smrg 9000/[678][0-9][0-9]) 59266fe65f6Smrg if [ -x /usr/bin/getconf ]; then 59366fe65f6Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59466fe65f6Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59566fe65f6Smrg case "${sc_cpu_version}" in 59666fe65f6Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59766fe65f6Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59866fe65f6Smrg 532) # CPU_PA_RISC2_0 59966fe65f6Smrg case "${sc_kernel_bits}" in 60066fe65f6Smrg 32) HP_ARCH="hppa2.0n" ;; 60166fe65f6Smrg 64) HP_ARCH="hppa2.0w" ;; 60266fe65f6Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60366fe65f6Smrg esac ;; 60466fe65f6Smrg esac 60566fe65f6Smrg fi 60666fe65f6Smrg if [ "${HP_ARCH}" = "" ]; then 60766fe65f6Smrg eval $set_cc_for_build 60866fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 60966fe65f6Smrg 61066fe65f6Smrg #define _HPUX_SOURCE 61166fe65f6Smrg #include <stdlib.h> 61266fe65f6Smrg #include <unistd.h> 61366fe65f6Smrg 61466fe65f6Smrg int main () 61566fe65f6Smrg { 61666fe65f6Smrg #if defined(_SC_KERNEL_BITS) 61766fe65f6Smrg long bits = sysconf(_SC_KERNEL_BITS); 61866fe65f6Smrg #endif 61966fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 62066fe65f6Smrg 62166fe65f6Smrg switch (cpu) 62266fe65f6Smrg { 62366fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62466fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62566fe65f6Smrg case CPU_PA_RISC2_0: 62666fe65f6Smrg #if defined(_SC_KERNEL_BITS) 62766fe65f6Smrg switch (bits) 62866fe65f6Smrg { 62966fe65f6Smrg case 64: puts ("hppa2.0w"); break; 63066fe65f6Smrg case 32: puts ("hppa2.0n"); break; 63166fe65f6Smrg default: puts ("hppa2.0"); break; 63266fe65f6Smrg } break; 63366fe65f6Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63466fe65f6Smrg puts ("hppa2.0"); break; 63566fe65f6Smrg #endif 63666fe65f6Smrg default: puts ("hppa1.0"); break; 63766fe65f6Smrg } 63866fe65f6Smrg exit (0); 63966fe65f6Smrg } 64066fe65f6SmrgEOF 64166fe65f6Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64266fe65f6Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64366fe65f6Smrg fi ;; 64466fe65f6Smrg esac 64566fe65f6Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64666fe65f6Smrg then 64766fe65f6Smrg eval $set_cc_for_build 64866fe65f6Smrg 64966fe65f6Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65066fe65f6Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65166fe65f6Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65266fe65f6Smrg # 65366fe65f6Smrg # $ CC_FOR_BUILD=cc ./config.guess 65466fe65f6Smrg # => hppa2.0w-hp-hpux11.23 65566fe65f6Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65666fe65f6Smrg # => hppa64-hp-hpux11.23 65766fe65f6Smrg 65866fe65f6Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65989d09728Smrg grep -q __LP64__ 66066fe65f6Smrg then 66166fe65f6Smrg HP_ARCH="hppa2.0w" 66266fe65f6Smrg else 66366fe65f6Smrg HP_ARCH="hppa64" 66466fe65f6Smrg fi 66566fe65f6Smrg fi 66666fe65f6Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66766fe65f6Smrg exit ;; 66866fe65f6Smrg ia64:HP-UX:*:*) 66966fe65f6Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67066fe65f6Smrg echo ia64-hp-hpux${HPUX_REV} 67166fe65f6Smrg exit ;; 67266fe65f6Smrg 3050*:HI-UX:*:*) 67366fe65f6Smrg eval $set_cc_for_build 67466fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 67566fe65f6Smrg #include <unistd.h> 67666fe65f6Smrg int 67766fe65f6Smrg main () 67866fe65f6Smrg { 67966fe65f6Smrg long cpu = sysconf (_SC_CPU_VERSION); 68066fe65f6Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68166fe65f6Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68266fe65f6Smrg results, however. */ 68366fe65f6Smrg if (CPU_IS_PA_RISC (cpu)) 68466fe65f6Smrg { 68566fe65f6Smrg switch (cpu) 68666fe65f6Smrg { 68766fe65f6Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68866fe65f6Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68966fe65f6Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69066fe65f6Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69166fe65f6Smrg } 69266fe65f6Smrg } 69366fe65f6Smrg else if (CPU_IS_HP_MC68K (cpu)) 69466fe65f6Smrg puts ("m68k-hitachi-hiuxwe2"); 69566fe65f6Smrg else puts ("unknown-hitachi-hiuxwe2"); 69666fe65f6Smrg exit (0); 69766fe65f6Smrg } 69866fe65f6SmrgEOF 69966fe65f6Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70066fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 70166fe65f6Smrg echo unknown-hitachi-hiuxwe2 70266fe65f6Smrg exit ;; 70366fe65f6Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70466fe65f6Smrg echo hppa1.1-hp-bsd 70566fe65f6Smrg exit ;; 70666fe65f6Smrg 9000/8??:4.3bsd:*:*) 70766fe65f6Smrg echo hppa1.0-hp-bsd 70866fe65f6Smrg exit ;; 70966fe65f6Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71066fe65f6Smrg echo hppa1.0-hp-mpeix 71166fe65f6Smrg exit ;; 71266fe65f6Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71366fe65f6Smrg echo hppa1.1-hp-osf 71466fe65f6Smrg exit ;; 71566fe65f6Smrg hp8??:OSF1:*:*) 71666fe65f6Smrg echo hppa1.0-hp-osf 71766fe65f6Smrg exit ;; 71866fe65f6Smrg i*86:OSF1:*:*) 71966fe65f6Smrg if [ -x /usr/sbin/sysversion ] ; then 72066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72166fe65f6Smrg else 72266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-osf1 72366fe65f6Smrg fi 72466fe65f6Smrg exit ;; 72566fe65f6Smrg parisc*:Lites*:*:*) 72666fe65f6Smrg echo hppa1.1-hp-lites 72766fe65f6Smrg exit ;; 72866fe65f6Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72966fe65f6Smrg echo c1-convex-bsd 73066fe65f6Smrg exit ;; 73166fe65f6Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73266fe65f6Smrg if getsysinfo -f scalar_acc 73366fe65f6Smrg then echo c32-convex-bsd 73466fe65f6Smrg else echo c2-convex-bsd 73566fe65f6Smrg fi 73666fe65f6Smrg exit ;; 73766fe65f6Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73866fe65f6Smrg echo c34-convex-bsd 73966fe65f6Smrg exit ;; 74066fe65f6Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74166fe65f6Smrg echo c38-convex-bsd 74266fe65f6Smrg exit ;; 74366fe65f6Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74466fe65f6Smrg echo c4-convex-bsd 74566fe65f6Smrg exit ;; 74666fe65f6Smrg CRAY*Y-MP:*:*:*) 74766fe65f6Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74866fe65f6Smrg exit ;; 74966fe65f6Smrg CRAY*[A-Z]90:*:*:*) 75066fe65f6Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75166fe65f6Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75266fe65f6Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75366fe65f6Smrg -e 's/\.[^.]*$/.X/' 75466fe65f6Smrg exit ;; 75566fe65f6Smrg CRAY*TS:*:*:*) 75666fe65f6Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75766fe65f6Smrg exit ;; 75866fe65f6Smrg CRAY*T3E:*:*:*) 75966fe65f6Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76066fe65f6Smrg exit ;; 76166fe65f6Smrg CRAY*SV1:*:*:*) 76266fe65f6Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76366fe65f6Smrg exit ;; 76466fe65f6Smrg *:UNICOS/mp:*:*) 76566fe65f6Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76666fe65f6Smrg exit ;; 76766fe65f6Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76866fe65f6Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76966fe65f6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77066fe65f6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77166fe65f6Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77266fe65f6Smrg exit ;; 77366fe65f6Smrg 5000:UNIX_System_V:4.*:*) 77466fe65f6Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77566fe65f6Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77666fe65f6Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77766fe65f6Smrg exit ;; 77866fe65f6Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77966fe65f6Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78066fe65f6Smrg exit ;; 78166fe65f6Smrg sparc*:BSD/OS:*:*) 78266fe65f6Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78366fe65f6Smrg exit ;; 78466fe65f6Smrg *:BSD/OS:*:*) 78566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78666fe65f6Smrg exit ;; 78766fe65f6Smrg *:FreeBSD:*:*) 78889d09728Smrg case ${UNAME_MACHINE} in 78989d09728Smrg pc98) 79089d09728Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79189d09728Smrg amd64) 79289d09728Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79389d09728Smrg *) 79489d09728Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79589d09728Smrg esac 79666fe65f6Smrg exit ;; 79766fe65f6Smrg i*:CYGWIN*:*) 79866fe65f6Smrg echo ${UNAME_MACHINE}-pc-cygwin 79966fe65f6Smrg exit ;; 80089d09728Smrg *:MINGW*:*) 80166fe65f6Smrg echo ${UNAME_MACHINE}-pc-mingw32 80266fe65f6Smrg exit ;; 80366fe65f6Smrg i*:windows32*:*) 80466fe65f6Smrg # uname -m includes "-pc" on this system. 80566fe65f6Smrg echo ${UNAME_MACHINE}-mingw32 80666fe65f6Smrg exit ;; 80766fe65f6Smrg i*:PW*:*) 80866fe65f6Smrg echo ${UNAME_MACHINE}-pc-pw32 80966fe65f6Smrg exit ;; 81089d09728Smrg *:Interix*:[3456]*) 81189d09728Smrg case ${UNAME_MACHINE} in 81289d09728Smrg x86) 81389d09728Smrg echo i586-pc-interix${UNAME_RELEASE} 81489d09728Smrg exit ;; 81589d09728Smrg EM64T | authenticamd | genuineintel) 81689d09728Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 81789d09728Smrg exit ;; 81889d09728Smrg IA64) 81989d09728Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82089d09728Smrg exit ;; 82189d09728Smrg esac ;; 82266fe65f6Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82366fe65f6Smrg echo i${UNAME_MACHINE}-pc-mks 82466fe65f6Smrg exit ;; 82589d09728Smrg 8664:Windows_NT:*) 82689d09728Smrg echo x86_64-pc-mks 82789d09728Smrg exit ;; 82866fe65f6Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82966fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83066fe65f6Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83166fe65f6Smrg # UNAME_MACHINE based on the output of uname instead of i386? 83266fe65f6Smrg echo i586-pc-interix 83366fe65f6Smrg exit ;; 83466fe65f6Smrg i*:UWIN*:*) 83566fe65f6Smrg echo ${UNAME_MACHINE}-pc-uwin 83666fe65f6Smrg exit ;; 83789d09728Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83866fe65f6Smrg echo x86_64-unknown-cygwin 83966fe65f6Smrg exit ;; 84066fe65f6Smrg p*:CYGWIN*:*) 84166fe65f6Smrg echo powerpcle-unknown-cygwin 84266fe65f6Smrg exit ;; 84366fe65f6Smrg prep*:SunOS:5.*:*) 84466fe65f6Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84566fe65f6Smrg exit ;; 84666fe65f6Smrg *:GNU:*:*) 84766fe65f6Smrg # the GNU system 84866fe65f6Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84966fe65f6Smrg exit ;; 85066fe65f6Smrg *:GNU/*:*:*) 85166fe65f6Smrg # other systems with GNU libc and userland 85266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85366fe65f6Smrg exit ;; 85466fe65f6Smrg i*86:Minix:*:*) 85566fe65f6Smrg echo ${UNAME_MACHINE}-pc-minix 85666fe65f6Smrg exit ;; 85766fe65f6Smrg arm*:Linux:*:*) 85889d09728Smrg eval $set_cc_for_build 85989d09728Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 86089d09728Smrg | grep -q __ARM_EABI__ 86189d09728Smrg then 86289d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86389d09728Smrg else 86489d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 86589d09728Smrg fi 86689d09728Smrg exit ;; 86789d09728Smrg avr32*:Linux:*:*) 86866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86966fe65f6Smrg exit ;; 87066fe65f6Smrg cris:Linux:*:*) 87166fe65f6Smrg echo cris-axis-linux-gnu 87266fe65f6Smrg exit ;; 87366fe65f6Smrg crisv32:Linux:*:*) 87466fe65f6Smrg echo crisv32-axis-linux-gnu 87566fe65f6Smrg exit ;; 87666fe65f6Smrg frv:Linux:*:*) 87766fe65f6Smrg echo frv-unknown-linux-gnu 87866fe65f6Smrg exit ;; 87966fe65f6Smrg ia64:Linux:*:*) 88066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88166fe65f6Smrg exit ;; 88266fe65f6Smrg m32r*:Linux:*:*) 88366fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88466fe65f6Smrg exit ;; 88566fe65f6Smrg m68*:Linux:*:*) 88666fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88766fe65f6Smrg exit ;; 88889d09728Smrg mips:Linux:*:* | mips64:Linux:*:*) 88966fe65f6Smrg eval $set_cc_for_build 89066fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 89166fe65f6Smrg #undef CPU 89289d09728Smrg #undef ${UNAME_MACHINE} 89389d09728Smrg #undef ${UNAME_MACHINE}el 89466fe65f6Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89589d09728Smrg CPU=${UNAME_MACHINE}el 89666fe65f6Smrg #else 89766fe65f6Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89889d09728Smrg CPU=${UNAME_MACHINE} 89966fe65f6Smrg #else 90066fe65f6Smrg CPU= 90166fe65f6Smrg #endif 90266fe65f6Smrg #endif 90366fe65f6SmrgEOF 90489d09728Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90589d09728Smrg /^CPU/{ 90689d09728Smrg s: ::g 90789d09728Smrg p 90889d09728Smrg }'`" 90966fe65f6Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 91066fe65f6Smrg ;; 91189d09728Smrg or32:Linux:*:*) 91289d09728Smrg echo or32-unknown-linux-gnu 91389d09728Smrg exit ;; 91466fe65f6Smrg ppc:Linux:*:*) 91566fe65f6Smrg echo powerpc-unknown-linux-gnu 91666fe65f6Smrg exit ;; 91766fe65f6Smrg ppc64:Linux:*:*) 91866fe65f6Smrg echo powerpc64-unknown-linux-gnu 91966fe65f6Smrg exit ;; 92066fe65f6Smrg alpha:Linux:*:*) 92166fe65f6Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92266fe65f6Smrg EV5) UNAME_MACHINE=alphaev5 ;; 92366fe65f6Smrg EV56) UNAME_MACHINE=alphaev56 ;; 92466fe65f6Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 92566fe65f6Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 92666fe65f6Smrg EV6) UNAME_MACHINE=alphaev6 ;; 92766fe65f6Smrg EV67) UNAME_MACHINE=alphaev67 ;; 92866fe65f6Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 92966fe65f6Smrg esac 93089d09728Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 93166fe65f6Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 93266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 93366fe65f6Smrg exit ;; 93489d09728Smrg padre:Linux:*:*) 93589d09728Smrg echo sparc-unknown-linux-gnu 93689d09728Smrg exit ;; 93766fe65f6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 93866fe65f6Smrg # Look for CPU level 93966fe65f6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94066fe65f6Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94166fe65f6Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94266fe65f6Smrg *) echo hppa-unknown-linux-gnu ;; 94366fe65f6Smrg esac 94466fe65f6Smrg exit ;; 94566fe65f6Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94666fe65f6Smrg echo hppa64-unknown-linux-gnu 94766fe65f6Smrg exit ;; 94866fe65f6Smrg s390:Linux:*:* | s390x:Linux:*:*) 94966fe65f6Smrg echo ${UNAME_MACHINE}-ibm-linux 95066fe65f6Smrg exit ;; 95166fe65f6Smrg sh64*:Linux:*:*) 95266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95366fe65f6Smrg exit ;; 95466fe65f6Smrg sh*:Linux:*:*) 95566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95666fe65f6Smrg exit ;; 95766fe65f6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 95866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95966fe65f6Smrg exit ;; 96089d09728Smrg vax:Linux:*:*) 96189d09728Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 96289d09728Smrg exit ;; 96366fe65f6Smrg x86_64:Linux:*:*) 96466fe65f6Smrg echo x86_64-unknown-linux-gnu 96566fe65f6Smrg exit ;; 96689d09728Smrg xtensa*:Linux:*:*) 96789d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96889d09728Smrg exit ;; 96966fe65f6Smrg i*86:Linux:*:*) 97066fe65f6Smrg # The BFD linker knows what the default object file format is, so 97166fe65f6Smrg # first see if it will tell us. cd to the root directory to prevent 97266fe65f6Smrg # problems with other programs or directories called `ld' in the path. 97366fe65f6Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 97466fe65f6Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97566fe65f6Smrg | sed -ne '/supported targets:/!d 97666fe65f6Smrg s/[ ][ ]*/ /g 97766fe65f6Smrg s/.*supported targets: *// 97866fe65f6Smrg s/ .*// 97966fe65f6Smrg p'` 98066fe65f6Smrg case "$ld_supported_targets" in 98166fe65f6Smrg elf32-i386) 98266fe65f6Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 98366fe65f6Smrg ;; 98466fe65f6Smrg esac 98566fe65f6Smrg # Determine whether the default compiler is a.out or elf 98666fe65f6Smrg eval $set_cc_for_build 98766fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 98866fe65f6Smrg #include <features.h> 98966fe65f6Smrg #ifdef __ELF__ 99066fe65f6Smrg # ifdef __GLIBC__ 99166fe65f6Smrg # if __GLIBC__ >= 2 99266fe65f6Smrg LIBC=gnu 99366fe65f6Smrg # else 99466fe65f6Smrg LIBC=gnulibc1 99566fe65f6Smrg # endif 99666fe65f6Smrg # else 99766fe65f6Smrg LIBC=gnulibc1 99866fe65f6Smrg # endif 99966fe65f6Smrg #else 100089d09728Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 100166fe65f6Smrg LIBC=gnu 100266fe65f6Smrg #else 100366fe65f6Smrg LIBC=gnuaout 100466fe65f6Smrg #endif 100566fe65f6Smrg #endif 100666fe65f6Smrg #ifdef __dietlibc__ 100766fe65f6Smrg LIBC=dietlibc 100866fe65f6Smrg #endif 100966fe65f6SmrgEOF 101089d09728Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 101189d09728Smrg /^LIBC/{ 101289d09728Smrg s: ::g 101389d09728Smrg p 101489d09728Smrg }'`" 101566fe65f6Smrg test x"${LIBC}" != x && { 101666fe65f6Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 101766fe65f6Smrg exit 101866fe65f6Smrg } 101966fe65f6Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 102066fe65f6Smrg ;; 102166fe65f6Smrg i*86:DYNIX/ptx:4*:*) 102266fe65f6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 102366fe65f6Smrg # earlier versions are messed up and put the nodename in both 102466fe65f6Smrg # sysname and nodename. 102566fe65f6Smrg echo i386-sequent-sysv4 102666fe65f6Smrg exit ;; 102766fe65f6Smrg i*86:UNIX_SV:4.2MP:2.*) 102866fe65f6Smrg # Unixware is an offshoot of SVR4, but it has its own version 102966fe65f6Smrg # number series starting with 2... 103066fe65f6Smrg # I am not positive that other SVR4 systems won't match this, 103166fe65f6Smrg # I just have to hope. -- rms. 103266fe65f6Smrg # Use sysv4.2uw... so that sysv4* matches it. 103366fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 103466fe65f6Smrg exit ;; 103566fe65f6Smrg i*86:OS/2:*:*) 103666fe65f6Smrg # If we were able to find `uname', then EMX Unix compatibility 103766fe65f6Smrg # is probably installed. 103866fe65f6Smrg echo ${UNAME_MACHINE}-pc-os2-emx 103966fe65f6Smrg exit ;; 104066fe65f6Smrg i*86:XTS-300:*:STOP) 104166fe65f6Smrg echo ${UNAME_MACHINE}-unknown-stop 104266fe65f6Smrg exit ;; 104366fe65f6Smrg i*86:atheos:*:*) 104466fe65f6Smrg echo ${UNAME_MACHINE}-unknown-atheos 104566fe65f6Smrg exit ;; 104666fe65f6Smrg i*86:syllable:*:*) 104766fe65f6Smrg echo ${UNAME_MACHINE}-pc-syllable 104866fe65f6Smrg exit ;; 104989d09728Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 105066fe65f6Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 105166fe65f6Smrg exit ;; 105266fe65f6Smrg i*86:*DOS:*:*) 105366fe65f6Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 105466fe65f6Smrg exit ;; 105566fe65f6Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 105666fe65f6Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 105766fe65f6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 105866fe65f6Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 105966fe65f6Smrg else 106066fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 106166fe65f6Smrg fi 106266fe65f6Smrg exit ;; 106366fe65f6Smrg i*86:*:5:[678]*) 106466fe65f6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 106566fe65f6Smrg case `/bin/uname -X | grep "^Machine"` in 106666fe65f6Smrg *486*) UNAME_MACHINE=i486 ;; 106766fe65f6Smrg *Pentium) UNAME_MACHINE=i586 ;; 106866fe65f6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 106966fe65f6Smrg esac 107066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 107166fe65f6Smrg exit ;; 107266fe65f6Smrg i*86:*:3.2:*) 107366fe65f6Smrg if test -f /usr/options/cb.name; then 107466fe65f6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 107566fe65f6Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 107666fe65f6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 107766fe65f6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 107866fe65f6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 107966fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 108066fe65f6Smrg && UNAME_MACHINE=i586 108166fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 108266fe65f6Smrg && UNAME_MACHINE=i686 108366fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 108466fe65f6Smrg && UNAME_MACHINE=i686 108566fe65f6Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 108666fe65f6Smrg else 108766fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv32 108866fe65f6Smrg fi 108966fe65f6Smrg exit ;; 109066fe65f6Smrg pc:*:*:*) 109166fe65f6Smrg # Left here for compatibility: 109266fe65f6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 109389d09728Smrg # the processor, so we play safe by assuming i586. 109489d09728Smrg # Note: whatever this is, it MUST be the same as what config.sub 109589d09728Smrg # prints for the "djgpp" host, or else GDB configury will decide that 109689d09728Smrg # this is a cross-build. 109789d09728Smrg echo i586-pc-msdosdjgpp 109866fe65f6Smrg exit ;; 109966fe65f6Smrg Intel:Mach:3*:*) 110066fe65f6Smrg echo i386-pc-mach3 110166fe65f6Smrg exit ;; 110266fe65f6Smrg paragon:*:*:*) 110366fe65f6Smrg echo i860-intel-osf1 110466fe65f6Smrg exit ;; 110566fe65f6Smrg i860:*:4.*:*) # i860-SVR4 110666fe65f6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 110766fe65f6Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 110866fe65f6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 110966fe65f6Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111066fe65f6Smrg fi 111166fe65f6Smrg exit ;; 111266fe65f6Smrg mini*:CTIX:SYS*5:*) 111366fe65f6Smrg # "miniframe" 111466fe65f6Smrg echo m68010-convergent-sysv 111566fe65f6Smrg exit ;; 111666fe65f6Smrg mc68k:UNIX:SYSTEM5:3.51m) 111766fe65f6Smrg echo m68k-convergent-sysv 111866fe65f6Smrg exit ;; 111966fe65f6Smrg M680?0:D-NIX:5.3:*) 112066fe65f6Smrg echo m68k-diab-dnix 112166fe65f6Smrg exit ;; 112266fe65f6Smrg M68*:*:R3V[5678]*:*) 112366fe65f6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 112466fe65f6Smrg 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) 112566fe65f6Smrg OS_REL='' 112666fe65f6Smrg test -r /etc/.relid \ 112766fe65f6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 112866fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 112966fe65f6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113066fe65f6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 113166fe65f6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 113266fe65f6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 113366fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113466fe65f6Smrg && { echo i486-ncr-sysv4; exit; } ;; 113589d09728Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 113689d09728Smrg OS_REL='.3' 113789d09728Smrg test -r /etc/.relid \ 113889d09728Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113989d09728Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114089d09728Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 114189d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114289d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 114389d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 114489d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114566fe65f6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114666fe65f6Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114766fe65f6Smrg exit ;; 114866fe65f6Smrg mc68030:UNIX_System_V:4.*:*) 114966fe65f6Smrg echo m68k-atari-sysv4 115066fe65f6Smrg exit ;; 115166fe65f6Smrg TSUNAMI:LynxOS:2.*:*) 115266fe65f6Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115366fe65f6Smrg exit ;; 115466fe65f6Smrg rs6000:LynxOS:2.*:*) 115566fe65f6Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115666fe65f6Smrg exit ;; 115789d09728Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 115866fe65f6Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 115966fe65f6Smrg exit ;; 116066fe65f6Smrg SM[BE]S:UNIX_SV:*:*) 116166fe65f6Smrg echo mips-dde-sysv${UNAME_RELEASE} 116266fe65f6Smrg exit ;; 116366fe65f6Smrg RM*:ReliantUNIX-*:*:*) 116466fe65f6Smrg echo mips-sni-sysv4 116566fe65f6Smrg exit ;; 116666fe65f6Smrg RM*:SINIX-*:*:*) 116766fe65f6Smrg echo mips-sni-sysv4 116866fe65f6Smrg exit ;; 116966fe65f6Smrg *:SINIX-*:*:*) 117066fe65f6Smrg if uname -p 2>/dev/null >/dev/null ; then 117166fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117266fe65f6Smrg echo ${UNAME_MACHINE}-sni-sysv4 117366fe65f6Smrg else 117466fe65f6Smrg echo ns32k-sni-sysv 117566fe65f6Smrg fi 117666fe65f6Smrg exit ;; 117766fe65f6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117866fe65f6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 117966fe65f6Smrg echo i586-unisys-sysv4 118066fe65f6Smrg exit ;; 118166fe65f6Smrg *:UNIX_System_V:4*:FTX*) 118266fe65f6Smrg # From Gerald Hewes <hewes@openmarket.com>. 118366fe65f6Smrg # How about differentiating between stratus architectures? -djm 118466fe65f6Smrg echo hppa1.1-stratus-sysv4 118566fe65f6Smrg exit ;; 118666fe65f6Smrg *:*:*:FTX*) 118766fe65f6Smrg # From seanf@swdc.stratus.com. 118866fe65f6Smrg echo i860-stratus-sysv4 118966fe65f6Smrg exit ;; 119066fe65f6Smrg i*86:VOS:*:*) 119166fe65f6Smrg # From Paul.Green@stratus.com. 119266fe65f6Smrg echo ${UNAME_MACHINE}-stratus-vos 119366fe65f6Smrg exit ;; 119466fe65f6Smrg *:VOS:*:*) 119566fe65f6Smrg # From Paul.Green@stratus.com. 119666fe65f6Smrg echo hppa1.1-stratus-vos 119766fe65f6Smrg exit ;; 119866fe65f6Smrg mc68*:A/UX:*:*) 119966fe65f6Smrg echo m68k-apple-aux${UNAME_RELEASE} 120066fe65f6Smrg exit ;; 120166fe65f6Smrg news*:NEWS-OS:6*:*) 120266fe65f6Smrg echo mips-sony-newsos6 120366fe65f6Smrg exit ;; 120466fe65f6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120566fe65f6Smrg if [ -d /usr/nec ]; then 120666fe65f6Smrg echo mips-nec-sysv${UNAME_RELEASE} 120766fe65f6Smrg else 120866fe65f6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 120966fe65f6Smrg fi 121066fe65f6Smrg exit ;; 121166fe65f6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121266fe65f6Smrg echo powerpc-be-beos 121366fe65f6Smrg exit ;; 121466fe65f6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121566fe65f6Smrg echo powerpc-apple-beos 121666fe65f6Smrg exit ;; 121766fe65f6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121866fe65f6Smrg echo i586-pc-beos 121966fe65f6Smrg exit ;; 122089d09728Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 122189d09728Smrg echo i586-pc-haiku 122289d09728Smrg exit ;; 122366fe65f6Smrg SX-4:SUPER-UX:*:*) 122466fe65f6Smrg echo sx4-nec-superux${UNAME_RELEASE} 122566fe65f6Smrg exit ;; 122666fe65f6Smrg SX-5:SUPER-UX:*:*) 122766fe65f6Smrg echo sx5-nec-superux${UNAME_RELEASE} 122866fe65f6Smrg exit ;; 122966fe65f6Smrg SX-6:SUPER-UX:*:*) 123066fe65f6Smrg echo sx6-nec-superux${UNAME_RELEASE} 123166fe65f6Smrg exit ;; 123289d09728Smrg SX-7:SUPER-UX:*:*) 123389d09728Smrg echo sx7-nec-superux${UNAME_RELEASE} 123489d09728Smrg exit ;; 123589d09728Smrg SX-8:SUPER-UX:*:*) 123689d09728Smrg echo sx8-nec-superux${UNAME_RELEASE} 123789d09728Smrg exit ;; 123889d09728Smrg SX-8R:SUPER-UX:*:*) 123989d09728Smrg echo sx8r-nec-superux${UNAME_RELEASE} 124089d09728Smrg exit ;; 124166fe65f6Smrg Power*:Rhapsody:*:*) 124266fe65f6Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 124366fe65f6Smrg exit ;; 124466fe65f6Smrg *:Rhapsody:*:*) 124566fe65f6Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 124666fe65f6Smrg exit ;; 124766fe65f6Smrg *:Darwin:*:*) 124866fe65f6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 124966fe65f6Smrg case $UNAME_PROCESSOR in 125066fe65f6Smrg unknown) UNAME_PROCESSOR=powerpc ;; 125166fe65f6Smrg esac 125266fe65f6Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 125366fe65f6Smrg exit ;; 125466fe65f6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 125566fe65f6Smrg UNAME_PROCESSOR=`uname -p` 125666fe65f6Smrg if test "$UNAME_PROCESSOR" = "x86"; then 125766fe65f6Smrg UNAME_PROCESSOR=i386 125866fe65f6Smrg UNAME_MACHINE=pc 125966fe65f6Smrg fi 126066fe65f6Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 126166fe65f6Smrg exit ;; 126266fe65f6Smrg *:QNX:*:4*) 126366fe65f6Smrg echo i386-pc-qnx 126466fe65f6Smrg exit ;; 126566fe65f6Smrg NSE-?:NONSTOP_KERNEL:*:*) 126666fe65f6Smrg echo nse-tandem-nsk${UNAME_RELEASE} 126766fe65f6Smrg exit ;; 126866fe65f6Smrg NSR-?:NONSTOP_KERNEL:*:*) 126966fe65f6Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 127066fe65f6Smrg exit ;; 127166fe65f6Smrg *:NonStop-UX:*:*) 127266fe65f6Smrg echo mips-compaq-nonstopux 127366fe65f6Smrg exit ;; 127466fe65f6Smrg BS2000:POSIX*:*:*) 127566fe65f6Smrg echo bs2000-siemens-sysv 127666fe65f6Smrg exit ;; 127766fe65f6Smrg DS/*:UNIX_System_V:*:*) 127866fe65f6Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 127966fe65f6Smrg exit ;; 128066fe65f6Smrg *:Plan9:*:*) 128166fe65f6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 128266fe65f6Smrg # is converted to i386 for consistency with other x86 128366fe65f6Smrg # operating systems. 128466fe65f6Smrg if test "$cputype" = "386"; then 128566fe65f6Smrg UNAME_MACHINE=i386 128666fe65f6Smrg else 128766fe65f6Smrg UNAME_MACHINE="$cputype" 128866fe65f6Smrg fi 128966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-plan9 129066fe65f6Smrg exit ;; 129166fe65f6Smrg *:TOPS-10:*:*) 129266fe65f6Smrg echo pdp10-unknown-tops10 129366fe65f6Smrg exit ;; 129466fe65f6Smrg *:TENEX:*:*) 129566fe65f6Smrg echo pdp10-unknown-tenex 129666fe65f6Smrg exit ;; 129766fe65f6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129866fe65f6Smrg echo pdp10-dec-tops20 129966fe65f6Smrg exit ;; 130066fe65f6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 130166fe65f6Smrg echo pdp10-xkl-tops20 130266fe65f6Smrg exit ;; 130366fe65f6Smrg *:TOPS-20:*:*) 130466fe65f6Smrg echo pdp10-unknown-tops20 130566fe65f6Smrg exit ;; 130666fe65f6Smrg *:ITS:*:*) 130766fe65f6Smrg echo pdp10-unknown-its 130866fe65f6Smrg exit ;; 130966fe65f6Smrg SEI:*:*:SEIUX) 131066fe65f6Smrg echo mips-sei-seiux${UNAME_RELEASE} 131166fe65f6Smrg exit ;; 131266fe65f6Smrg *:DragonFly:*:*) 131366fe65f6Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 131466fe65f6Smrg exit ;; 131566fe65f6Smrg *:*VMS:*:*) 131666fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 131766fe65f6Smrg case "${UNAME_MACHINE}" in 131866fe65f6Smrg A*) echo alpha-dec-vms ; exit ;; 131966fe65f6Smrg I*) echo ia64-dec-vms ; exit ;; 132066fe65f6Smrg V*) echo vax-dec-vms ; exit ;; 132166fe65f6Smrg esac ;; 132266fe65f6Smrg *:XENIX:*:SysV) 132366fe65f6Smrg echo i386-pc-xenix 132466fe65f6Smrg exit ;; 132566fe65f6Smrg i*86:skyos:*:*) 132666fe65f6Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 132766fe65f6Smrg exit ;; 132889d09728Smrg i*86:rdos:*:*) 132989d09728Smrg echo ${UNAME_MACHINE}-pc-rdos 133089d09728Smrg exit ;; 133189d09728Smrg i*86:AROS:*:*) 133289d09728Smrg echo ${UNAME_MACHINE}-pc-aros 133389d09728Smrg exit ;; 133466fe65f6Smrgesac 133566fe65f6Smrg 133666fe65f6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 133766fe65f6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133866fe65f6Smrg 133966fe65f6Smrgeval $set_cc_for_build 134066fe65f6Smrgcat >$dummy.c <<EOF 134166fe65f6Smrg#ifdef _SEQUENT_ 134266fe65f6Smrg# include <sys/types.h> 134366fe65f6Smrg# include <sys/utsname.h> 134466fe65f6Smrg#endif 134566fe65f6Smrgmain () 134666fe65f6Smrg{ 134766fe65f6Smrg#if defined (sony) 134866fe65f6Smrg#if defined (MIPSEB) 134966fe65f6Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 135066fe65f6Smrg I don't know.... */ 135166fe65f6Smrg printf ("mips-sony-bsd\n"); exit (0); 135266fe65f6Smrg#else 135366fe65f6Smrg#include <sys/param.h> 135466fe65f6Smrg printf ("m68k-sony-newsos%s\n", 135566fe65f6Smrg#ifdef NEWSOS4 135666fe65f6Smrg "4" 135766fe65f6Smrg#else 135866fe65f6Smrg "" 135966fe65f6Smrg#endif 136066fe65f6Smrg ); exit (0); 136166fe65f6Smrg#endif 136266fe65f6Smrg#endif 136366fe65f6Smrg 136466fe65f6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 136566fe65f6Smrg printf ("arm-acorn-riscix\n"); exit (0); 136666fe65f6Smrg#endif 136766fe65f6Smrg 136866fe65f6Smrg#if defined (hp300) && !defined (hpux) 136966fe65f6Smrg printf ("m68k-hp-bsd\n"); exit (0); 137066fe65f6Smrg#endif 137166fe65f6Smrg 137266fe65f6Smrg#if defined (NeXT) 137366fe65f6Smrg#if !defined (__ARCHITECTURE__) 137466fe65f6Smrg#define __ARCHITECTURE__ "m68k" 137566fe65f6Smrg#endif 137666fe65f6Smrg int version; 137766fe65f6Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137866fe65f6Smrg if (version < 4) 137966fe65f6Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 138066fe65f6Smrg else 138166fe65f6Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 138266fe65f6Smrg exit (0); 138366fe65f6Smrg#endif 138466fe65f6Smrg 138566fe65f6Smrg#if defined (MULTIMAX) || defined (n16) 138666fe65f6Smrg#if defined (UMAXV) 138766fe65f6Smrg printf ("ns32k-encore-sysv\n"); exit (0); 138866fe65f6Smrg#else 138966fe65f6Smrg#if defined (CMU) 139066fe65f6Smrg printf ("ns32k-encore-mach\n"); exit (0); 139166fe65f6Smrg#else 139266fe65f6Smrg printf ("ns32k-encore-bsd\n"); exit (0); 139366fe65f6Smrg#endif 139466fe65f6Smrg#endif 139566fe65f6Smrg#endif 139666fe65f6Smrg 139766fe65f6Smrg#if defined (__386BSD__) 139866fe65f6Smrg printf ("i386-pc-bsd\n"); exit (0); 139966fe65f6Smrg#endif 140066fe65f6Smrg 140166fe65f6Smrg#if defined (sequent) 140266fe65f6Smrg#if defined (i386) 140366fe65f6Smrg printf ("i386-sequent-dynix\n"); exit (0); 140466fe65f6Smrg#endif 140566fe65f6Smrg#if defined (ns32000) 140666fe65f6Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 140766fe65f6Smrg#endif 140866fe65f6Smrg#endif 140966fe65f6Smrg 141066fe65f6Smrg#if defined (_SEQUENT_) 141166fe65f6Smrg struct utsname un; 141266fe65f6Smrg 141366fe65f6Smrg uname(&un); 141466fe65f6Smrg 141566fe65f6Smrg if (strncmp(un.version, "V2", 2) == 0) { 141666fe65f6Smrg printf ("i386-sequent-ptx2\n"); exit (0); 141766fe65f6Smrg } 141866fe65f6Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141966fe65f6Smrg printf ("i386-sequent-ptx1\n"); exit (0); 142066fe65f6Smrg } 142166fe65f6Smrg printf ("i386-sequent-ptx\n"); exit (0); 142266fe65f6Smrg 142366fe65f6Smrg#endif 142466fe65f6Smrg 142566fe65f6Smrg#if defined (vax) 142666fe65f6Smrg# if !defined (ultrix) 142766fe65f6Smrg# include <sys/param.h> 142866fe65f6Smrg# if defined (BSD) 142966fe65f6Smrg# if BSD == 43 143066fe65f6Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 143166fe65f6Smrg# else 143266fe65f6Smrg# if BSD == 199006 143366fe65f6Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 143466fe65f6Smrg# else 143566fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 143666fe65f6Smrg# endif 143766fe65f6Smrg# endif 143866fe65f6Smrg# else 143966fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 144066fe65f6Smrg# endif 144166fe65f6Smrg# else 144266fe65f6Smrg printf ("vax-dec-ultrix\n"); exit (0); 144366fe65f6Smrg# endif 144466fe65f6Smrg#endif 144566fe65f6Smrg 144666fe65f6Smrg#if defined (alliant) && defined (i860) 144766fe65f6Smrg printf ("i860-alliant-bsd\n"); exit (0); 144866fe65f6Smrg#endif 144966fe65f6Smrg 145066fe65f6Smrg exit (1); 145166fe65f6Smrg} 145266fe65f6SmrgEOF 145366fe65f6Smrg 145466fe65f6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 145566fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 145666fe65f6Smrg 145766fe65f6Smrg# Apollos put the system type in the environment. 145866fe65f6Smrg 145966fe65f6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 146066fe65f6Smrg 146166fe65f6Smrg# Convex versions that predate uname can use getsysinfo(1) 146266fe65f6Smrg 146366fe65f6Smrgif [ -x /usr/convex/getsysinfo ] 146466fe65f6Smrgthen 146566fe65f6Smrg case `getsysinfo -f cpu_type` in 146666fe65f6Smrg c1*) 146766fe65f6Smrg echo c1-convex-bsd 146866fe65f6Smrg exit ;; 146966fe65f6Smrg c2*) 147066fe65f6Smrg if getsysinfo -f scalar_acc 147166fe65f6Smrg then echo c32-convex-bsd 147266fe65f6Smrg else echo c2-convex-bsd 147366fe65f6Smrg fi 147466fe65f6Smrg exit ;; 147566fe65f6Smrg c34*) 147666fe65f6Smrg echo c34-convex-bsd 147766fe65f6Smrg exit ;; 147866fe65f6Smrg c38*) 147966fe65f6Smrg echo c38-convex-bsd 148066fe65f6Smrg exit ;; 148166fe65f6Smrg c4*) 148266fe65f6Smrg echo c4-convex-bsd 148366fe65f6Smrg exit ;; 148466fe65f6Smrg esac 148566fe65f6Smrgfi 148666fe65f6Smrg 148766fe65f6Smrgcat >&2 <<EOF 148866fe65f6Smrg$0: unable to guess system type 148966fe65f6Smrg 149066fe65f6SmrgThis script, last modified $timestamp, has failed to recognize 149166fe65f6Smrgthe operating system you are using. It is advised that you 149266fe65f6Smrgdownload the most up to date version of the config scripts from 149366fe65f6Smrg 149489d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 149566fe65f6Smrgand 149689d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 149766fe65f6Smrg 149866fe65f6SmrgIf the version you run ($0) is already up to date, please 149966fe65f6Smrgsend the following data and any information you think might be 150066fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 150166fe65f6Smrginformation to handle your system. 150266fe65f6Smrg 150366fe65f6Smrgconfig.guess timestamp = $timestamp 150466fe65f6Smrg 150566fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 150666fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150766fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150866fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150966fe65f6Smrg 151066fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 151166fe65f6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 151266fe65f6Smrg 151366fe65f6Smrghostinfo = `(hostinfo) 2>/dev/null` 151466fe65f6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 151566fe65f6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 151666fe65f6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 151766fe65f6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151866fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151966fe65f6Smrg 152066fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE} 152166fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE} 152266fe65f6SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 152366fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION} 152466fe65f6SmrgEOF 152566fe65f6Smrg 152666fe65f6Smrgexit 1 152766fe65f6Smrg 152866fe65f6Smrg# Local variables: 152966fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 153066fe65f6Smrg# time-stamp-start: "timestamp='" 153166fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d" 153266fe65f6Smrg# time-stamp-end: "'" 153366fe65f6Smrg# End: 1534