config.guess revision a9274bcd
166fe65f6Smrg#! /bin/sh 266fe65f6Smrg# Attempt to guess a canonical system name. 366fe65f6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4a9274bcdSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 589d09728Smrg# Free Software Foundation, Inc. 666fe65f6Smrg 7a9274bcdSmrgtimestamp='2009-04-27' 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 \ 173a9274bcdSmrg | grep __ELF__ >/dev/null 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) | 659a9274bcdSmrg grep __LP64__ >/dev/null 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 ;; 82566fe65f6Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82666fe65f6Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 82766fe65f6Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82866fe65f6Smrg # UNAME_MACHINE based on the output of uname instead of i386? 82966fe65f6Smrg echo i586-pc-interix 83066fe65f6Smrg exit ;; 83166fe65f6Smrg i*:UWIN*:*) 83266fe65f6Smrg echo ${UNAME_MACHINE}-pc-uwin 83366fe65f6Smrg exit ;; 83489d09728Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83566fe65f6Smrg echo x86_64-unknown-cygwin 83666fe65f6Smrg exit ;; 83766fe65f6Smrg p*:CYGWIN*:*) 83866fe65f6Smrg echo powerpcle-unknown-cygwin 83966fe65f6Smrg exit ;; 84066fe65f6Smrg prep*:SunOS:5.*:*) 84166fe65f6Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84266fe65f6Smrg exit ;; 84366fe65f6Smrg *:GNU:*:*) 84466fe65f6Smrg # the GNU system 84566fe65f6Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84666fe65f6Smrg exit ;; 84766fe65f6Smrg *:GNU/*:*:*) 84866fe65f6Smrg # other systems with GNU libc and userland 84966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85066fe65f6Smrg exit ;; 85166fe65f6Smrg i*86:Minix:*:*) 85266fe65f6Smrg echo ${UNAME_MACHINE}-pc-minix 85366fe65f6Smrg exit ;; 85466fe65f6Smrg arm*:Linux:*:*) 85589d09728Smrg eval $set_cc_for_build 85689d09728Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 85789d09728Smrg | grep -q __ARM_EABI__ 85889d09728Smrg then 85989d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86089d09728Smrg else 86189d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 86289d09728Smrg fi 86389d09728Smrg exit ;; 86489d09728Smrg avr32*:Linux:*:*) 86566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86666fe65f6Smrg exit ;; 86766fe65f6Smrg cris:Linux:*:*) 86866fe65f6Smrg echo cris-axis-linux-gnu 86966fe65f6Smrg exit ;; 87066fe65f6Smrg crisv32:Linux:*:*) 87166fe65f6Smrg echo crisv32-axis-linux-gnu 87266fe65f6Smrg exit ;; 87366fe65f6Smrg frv:Linux:*:*) 87466fe65f6Smrg echo frv-unknown-linux-gnu 87566fe65f6Smrg exit ;; 87666fe65f6Smrg ia64:Linux:*:*) 87766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87866fe65f6Smrg exit ;; 87966fe65f6Smrg m32r*:Linux:*:*) 88066fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88166fe65f6Smrg exit ;; 88266fe65f6Smrg m68*:Linux:*:*) 88366fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88466fe65f6Smrg exit ;; 885a9274bcdSmrg mips:Linux:*:*) 88666fe65f6Smrg eval $set_cc_for_build 88766fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 88866fe65f6Smrg #undef CPU 889a9274bcdSmrg #undef mips 890a9274bcdSmrg #undef mipsel 89166fe65f6Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 892a9274bcdSmrg CPU=mipsel 89366fe65f6Smrg #else 89466fe65f6Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 895a9274bcdSmrg CPU=mips 896a9274bcdSmrg #else 897a9274bcdSmrg CPU= 898a9274bcdSmrg #endif 899a9274bcdSmrg #endif 900a9274bcdSmrgEOF 901a9274bcdSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 902a9274bcdSmrg /^CPU/{ 903a9274bcdSmrg s: ::g 904a9274bcdSmrg p 905a9274bcdSmrg }'`" 906a9274bcdSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 907a9274bcdSmrg ;; 908a9274bcdSmrg mips64:Linux:*:*) 909a9274bcdSmrg eval $set_cc_for_build 910a9274bcdSmrg sed 's/^ //' << EOF >$dummy.c 911a9274bcdSmrg #undef CPU 912a9274bcdSmrg #undef mips64 913a9274bcdSmrg #undef mips64el 914a9274bcdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 915a9274bcdSmrg CPU=mips64el 916a9274bcdSmrg #else 917a9274bcdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 918a9274bcdSmrg CPU=mips64 91966fe65f6Smrg #else 92066fe65f6Smrg CPU= 92166fe65f6Smrg #endif 92266fe65f6Smrg #endif 92366fe65f6SmrgEOF 92489d09728Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92589d09728Smrg /^CPU/{ 92689d09728Smrg s: ::g 92789d09728Smrg p 92889d09728Smrg }'`" 92966fe65f6Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93066fe65f6Smrg ;; 93189d09728Smrg or32:Linux:*:*) 93289d09728Smrg echo or32-unknown-linux-gnu 93389d09728Smrg exit ;; 93466fe65f6Smrg ppc:Linux:*:*) 93566fe65f6Smrg echo powerpc-unknown-linux-gnu 93666fe65f6Smrg exit ;; 93766fe65f6Smrg ppc64:Linux:*:*) 93866fe65f6Smrg echo powerpc64-unknown-linux-gnu 93966fe65f6Smrg exit ;; 94066fe65f6Smrg alpha:Linux:*:*) 94166fe65f6Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94266fe65f6Smrg EV5) UNAME_MACHINE=alphaev5 ;; 94366fe65f6Smrg EV56) UNAME_MACHINE=alphaev56 ;; 94466fe65f6Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 94566fe65f6Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 94666fe65f6Smrg EV6) UNAME_MACHINE=alphaev6 ;; 94766fe65f6Smrg EV67) UNAME_MACHINE=alphaev67 ;; 94866fe65f6Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 94966fe65f6Smrg esac 950a9274bcdSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95166fe65f6Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95366fe65f6Smrg exit ;; 95489d09728Smrg padre:Linux:*:*) 95589d09728Smrg echo sparc-unknown-linux-gnu 95689d09728Smrg exit ;; 95766fe65f6Smrg parisc:Linux:*:* | hppa:Linux:*:*) 95866fe65f6Smrg # Look for CPU level 95966fe65f6Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96066fe65f6Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96166fe65f6Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96266fe65f6Smrg *) echo hppa-unknown-linux-gnu ;; 96366fe65f6Smrg esac 96466fe65f6Smrg exit ;; 96566fe65f6Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96666fe65f6Smrg echo hppa64-unknown-linux-gnu 96766fe65f6Smrg exit ;; 96866fe65f6Smrg s390:Linux:*:* | s390x:Linux:*:*) 96966fe65f6Smrg echo ${UNAME_MACHINE}-ibm-linux 97066fe65f6Smrg exit ;; 97166fe65f6Smrg sh64*:Linux:*:*) 97266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97366fe65f6Smrg exit ;; 97466fe65f6Smrg sh*:Linux:*:*) 97566fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97666fe65f6Smrg exit ;; 97766fe65f6Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 97866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97966fe65f6Smrg exit ;; 98089d09728Smrg vax:Linux:*:*) 98189d09728Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 98289d09728Smrg exit ;; 98366fe65f6Smrg x86_64:Linux:*:*) 98466fe65f6Smrg echo x86_64-unknown-linux-gnu 98566fe65f6Smrg exit ;; 98689d09728Smrg xtensa*:Linux:*:*) 98789d09728Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98889d09728Smrg exit ;; 98966fe65f6Smrg i*86:Linux:*:*) 99066fe65f6Smrg # The BFD linker knows what the default object file format is, so 99166fe65f6Smrg # first see if it will tell us. cd to the root directory to prevent 99266fe65f6Smrg # problems with other programs or directories called `ld' in the path. 99366fe65f6Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 99466fe65f6Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99566fe65f6Smrg | sed -ne '/supported targets:/!d 99666fe65f6Smrg s/[ ][ ]*/ /g 99766fe65f6Smrg s/.*supported targets: *// 99866fe65f6Smrg s/ .*// 99966fe65f6Smrg p'` 100066fe65f6Smrg case "$ld_supported_targets" in 100166fe65f6Smrg elf32-i386) 100266fe65f6Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100366fe65f6Smrg ;; 1004a9274bcdSmrg a.out-i386-linux) 1005a9274bcdSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 1006a9274bcdSmrg exit ;; 1007a9274bcdSmrg "") 1008a9274bcdSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 1009a9274bcdSmrg # one that does not give us useful --help. 1010a9274bcdSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 1011a9274bcdSmrg exit ;; 101266fe65f6Smrg esac 101366fe65f6Smrg # Determine whether the default compiler is a.out or elf 101466fe65f6Smrg eval $set_cc_for_build 101566fe65f6Smrg sed 's/^ //' << EOF >$dummy.c 101666fe65f6Smrg #include <features.h> 101766fe65f6Smrg #ifdef __ELF__ 101866fe65f6Smrg # ifdef __GLIBC__ 101966fe65f6Smrg # if __GLIBC__ >= 2 102066fe65f6Smrg LIBC=gnu 102166fe65f6Smrg # else 102266fe65f6Smrg LIBC=gnulibc1 102366fe65f6Smrg # endif 102466fe65f6Smrg # else 102566fe65f6Smrg LIBC=gnulibc1 102666fe65f6Smrg # endif 102766fe65f6Smrg #else 102889d09728Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102966fe65f6Smrg LIBC=gnu 103066fe65f6Smrg #else 103166fe65f6Smrg LIBC=gnuaout 103266fe65f6Smrg #endif 103366fe65f6Smrg #endif 103466fe65f6Smrg #ifdef __dietlibc__ 103566fe65f6Smrg LIBC=dietlibc 103666fe65f6Smrg #endif 103766fe65f6SmrgEOF 103889d09728Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103989d09728Smrg /^LIBC/{ 104089d09728Smrg s: ::g 104189d09728Smrg p 104289d09728Smrg }'`" 104366fe65f6Smrg test x"${LIBC}" != x && { 104466fe65f6Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104566fe65f6Smrg exit 104666fe65f6Smrg } 104766fe65f6Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104866fe65f6Smrg ;; 104966fe65f6Smrg i*86:DYNIX/ptx:4*:*) 105066fe65f6Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105166fe65f6Smrg # earlier versions are messed up and put the nodename in both 105266fe65f6Smrg # sysname and nodename. 105366fe65f6Smrg echo i386-sequent-sysv4 105466fe65f6Smrg exit ;; 105566fe65f6Smrg i*86:UNIX_SV:4.2MP:2.*) 105666fe65f6Smrg # Unixware is an offshoot of SVR4, but it has its own version 105766fe65f6Smrg # number series starting with 2... 105866fe65f6Smrg # I am not positive that other SVR4 systems won't match this, 105966fe65f6Smrg # I just have to hope. -- rms. 106066fe65f6Smrg # Use sysv4.2uw... so that sysv4* matches it. 106166fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106266fe65f6Smrg exit ;; 106366fe65f6Smrg i*86:OS/2:*:*) 106466fe65f6Smrg # If we were able to find `uname', then EMX Unix compatibility 106566fe65f6Smrg # is probably installed. 106666fe65f6Smrg echo ${UNAME_MACHINE}-pc-os2-emx 106766fe65f6Smrg exit ;; 106866fe65f6Smrg i*86:XTS-300:*:STOP) 106966fe65f6Smrg echo ${UNAME_MACHINE}-unknown-stop 107066fe65f6Smrg exit ;; 107166fe65f6Smrg i*86:atheos:*:*) 107266fe65f6Smrg echo ${UNAME_MACHINE}-unknown-atheos 107366fe65f6Smrg exit ;; 107466fe65f6Smrg i*86:syllable:*:*) 107566fe65f6Smrg echo ${UNAME_MACHINE}-pc-syllable 107666fe65f6Smrg exit ;; 1077a9274bcdSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107866fe65f6Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 107966fe65f6Smrg exit ;; 108066fe65f6Smrg i*86:*DOS:*:*) 108166fe65f6Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108266fe65f6Smrg exit ;; 108366fe65f6Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108466fe65f6Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108566fe65f6Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108666fe65f6Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108766fe65f6Smrg else 108866fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108966fe65f6Smrg fi 109066fe65f6Smrg exit ;; 109166fe65f6Smrg i*86:*:5:[678]*) 109266fe65f6Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109366fe65f6Smrg case `/bin/uname -X | grep "^Machine"` in 109466fe65f6Smrg *486*) UNAME_MACHINE=i486 ;; 109566fe65f6Smrg *Pentium) UNAME_MACHINE=i586 ;; 109666fe65f6Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109766fe65f6Smrg esac 109866fe65f6Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109966fe65f6Smrg exit ;; 110066fe65f6Smrg i*86:*:3.2:*) 110166fe65f6Smrg if test -f /usr/options/cb.name; then 110266fe65f6Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110366fe65f6Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110466fe65f6Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110566fe65f6Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110666fe65f6Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110766fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110866fe65f6Smrg && UNAME_MACHINE=i586 110966fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111066fe65f6Smrg && UNAME_MACHINE=i686 111166fe65f6Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111266fe65f6Smrg && UNAME_MACHINE=i686 111366fe65f6Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111466fe65f6Smrg else 111566fe65f6Smrg echo ${UNAME_MACHINE}-pc-sysv32 111666fe65f6Smrg fi 111766fe65f6Smrg exit ;; 111866fe65f6Smrg pc:*:*:*) 111966fe65f6Smrg # Left here for compatibility: 112066fe65f6Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 112189d09728Smrg # the processor, so we play safe by assuming i586. 112289d09728Smrg # Note: whatever this is, it MUST be the same as what config.sub 112389d09728Smrg # prints for the "djgpp" host, or else GDB configury will decide that 112489d09728Smrg # this is a cross-build. 112589d09728Smrg echo i586-pc-msdosdjgpp 112666fe65f6Smrg exit ;; 112766fe65f6Smrg Intel:Mach:3*:*) 112866fe65f6Smrg echo i386-pc-mach3 112966fe65f6Smrg exit ;; 113066fe65f6Smrg paragon:*:*:*) 113166fe65f6Smrg echo i860-intel-osf1 113266fe65f6Smrg exit ;; 113366fe65f6Smrg i860:*:4.*:*) # i860-SVR4 113466fe65f6Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113566fe65f6Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113666fe65f6Smrg else # Add other i860-SVR4 vendors below as they are discovered. 113766fe65f6Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113866fe65f6Smrg fi 113966fe65f6Smrg exit ;; 114066fe65f6Smrg mini*:CTIX:SYS*5:*) 114166fe65f6Smrg # "miniframe" 114266fe65f6Smrg echo m68010-convergent-sysv 114366fe65f6Smrg exit ;; 114466fe65f6Smrg mc68k:UNIX:SYSTEM5:3.51m) 114566fe65f6Smrg echo m68k-convergent-sysv 114666fe65f6Smrg exit ;; 114766fe65f6Smrg M680?0:D-NIX:5.3:*) 114866fe65f6Smrg echo m68k-diab-dnix 114966fe65f6Smrg exit ;; 115066fe65f6Smrg M68*:*:R3V[5678]*:*) 115166fe65f6Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115266fe65f6Smrg 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) 115366fe65f6Smrg OS_REL='' 115466fe65f6Smrg test -r /etc/.relid \ 115566fe65f6Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115666fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115766fe65f6Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115866fe65f6Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115966fe65f6Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116066fe65f6Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116166fe65f6Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116266fe65f6Smrg && { echo i486-ncr-sysv4; exit; } ;; 116389d09728Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 116489d09728Smrg OS_REL='.3' 116589d09728Smrg test -r /etc/.relid \ 116689d09728Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 116789d09728Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116889d09728Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 116989d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 117089d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 117189d09728Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 117289d09728Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117366fe65f6Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117466fe65f6Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117566fe65f6Smrg exit ;; 117666fe65f6Smrg mc68030:UNIX_System_V:4.*:*) 117766fe65f6Smrg echo m68k-atari-sysv4 117866fe65f6Smrg exit ;; 117966fe65f6Smrg TSUNAMI:LynxOS:2.*:*) 118066fe65f6Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118166fe65f6Smrg exit ;; 118266fe65f6Smrg rs6000:LynxOS:2.*:*) 118366fe65f6Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118466fe65f6Smrg exit ;; 1185a9274bcdSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118666fe65f6Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118766fe65f6Smrg exit ;; 118866fe65f6Smrg SM[BE]S:UNIX_SV:*:*) 118966fe65f6Smrg echo mips-dde-sysv${UNAME_RELEASE} 119066fe65f6Smrg exit ;; 119166fe65f6Smrg RM*:ReliantUNIX-*:*:*) 119266fe65f6Smrg echo mips-sni-sysv4 119366fe65f6Smrg exit ;; 119466fe65f6Smrg RM*:SINIX-*:*:*) 119566fe65f6Smrg echo mips-sni-sysv4 119666fe65f6Smrg exit ;; 119766fe65f6Smrg *:SINIX-*:*:*) 119866fe65f6Smrg if uname -p 2>/dev/null >/dev/null ; then 119966fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120066fe65f6Smrg echo ${UNAME_MACHINE}-sni-sysv4 120166fe65f6Smrg else 120266fe65f6Smrg echo ns32k-sni-sysv 120366fe65f6Smrg fi 120466fe65f6Smrg exit ;; 120566fe65f6Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120666fe65f6Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120766fe65f6Smrg echo i586-unisys-sysv4 120866fe65f6Smrg exit ;; 120966fe65f6Smrg *:UNIX_System_V:4*:FTX*) 121066fe65f6Smrg # From Gerald Hewes <hewes@openmarket.com>. 121166fe65f6Smrg # How about differentiating between stratus architectures? -djm 121266fe65f6Smrg echo hppa1.1-stratus-sysv4 121366fe65f6Smrg exit ;; 121466fe65f6Smrg *:*:*:FTX*) 121566fe65f6Smrg # From seanf@swdc.stratus.com. 121666fe65f6Smrg echo i860-stratus-sysv4 121766fe65f6Smrg exit ;; 121866fe65f6Smrg i*86:VOS:*:*) 121966fe65f6Smrg # From Paul.Green@stratus.com. 122066fe65f6Smrg echo ${UNAME_MACHINE}-stratus-vos 122166fe65f6Smrg exit ;; 122266fe65f6Smrg *:VOS:*:*) 122366fe65f6Smrg # From Paul.Green@stratus.com. 122466fe65f6Smrg echo hppa1.1-stratus-vos 122566fe65f6Smrg exit ;; 122666fe65f6Smrg mc68*:A/UX:*:*) 122766fe65f6Smrg echo m68k-apple-aux${UNAME_RELEASE} 122866fe65f6Smrg exit ;; 122966fe65f6Smrg news*:NEWS-OS:6*:*) 123066fe65f6Smrg echo mips-sony-newsos6 123166fe65f6Smrg exit ;; 123266fe65f6Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123366fe65f6Smrg if [ -d /usr/nec ]; then 123466fe65f6Smrg echo mips-nec-sysv${UNAME_RELEASE} 123566fe65f6Smrg else 123666fe65f6Smrg echo mips-unknown-sysv${UNAME_RELEASE} 123766fe65f6Smrg fi 123866fe65f6Smrg exit ;; 123966fe65f6Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124066fe65f6Smrg echo powerpc-be-beos 124166fe65f6Smrg exit ;; 124266fe65f6Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124366fe65f6Smrg echo powerpc-apple-beos 124466fe65f6Smrg exit ;; 124566fe65f6Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124666fe65f6Smrg echo i586-pc-beos 124766fe65f6Smrg exit ;; 124889d09728Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 124989d09728Smrg echo i586-pc-haiku 125089d09728Smrg exit ;; 125166fe65f6Smrg SX-4:SUPER-UX:*:*) 125266fe65f6Smrg echo sx4-nec-superux${UNAME_RELEASE} 125366fe65f6Smrg exit ;; 125466fe65f6Smrg SX-5:SUPER-UX:*:*) 125566fe65f6Smrg echo sx5-nec-superux${UNAME_RELEASE} 125666fe65f6Smrg exit ;; 125766fe65f6Smrg SX-6:SUPER-UX:*:*) 125866fe65f6Smrg echo sx6-nec-superux${UNAME_RELEASE} 125966fe65f6Smrg exit ;; 126089d09728Smrg SX-7:SUPER-UX:*:*) 126189d09728Smrg echo sx7-nec-superux${UNAME_RELEASE} 126289d09728Smrg exit ;; 126389d09728Smrg SX-8:SUPER-UX:*:*) 126489d09728Smrg echo sx8-nec-superux${UNAME_RELEASE} 126589d09728Smrg exit ;; 126689d09728Smrg SX-8R:SUPER-UX:*:*) 126789d09728Smrg echo sx8r-nec-superux${UNAME_RELEASE} 126889d09728Smrg exit ;; 126966fe65f6Smrg Power*:Rhapsody:*:*) 127066fe65f6Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127166fe65f6Smrg exit ;; 127266fe65f6Smrg *:Rhapsody:*:*) 127366fe65f6Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127466fe65f6Smrg exit ;; 127566fe65f6Smrg *:Darwin:*:*) 127666fe65f6Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127766fe65f6Smrg case $UNAME_PROCESSOR in 127866fe65f6Smrg unknown) UNAME_PROCESSOR=powerpc ;; 127966fe65f6Smrg esac 128066fe65f6Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128166fe65f6Smrg exit ;; 128266fe65f6Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128366fe65f6Smrg UNAME_PROCESSOR=`uname -p` 128466fe65f6Smrg if test "$UNAME_PROCESSOR" = "x86"; then 128566fe65f6Smrg UNAME_PROCESSOR=i386 128666fe65f6Smrg UNAME_MACHINE=pc 128766fe65f6Smrg fi 128866fe65f6Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128966fe65f6Smrg exit ;; 129066fe65f6Smrg *:QNX:*:4*) 129166fe65f6Smrg echo i386-pc-qnx 129266fe65f6Smrg exit ;; 129366fe65f6Smrg NSE-?:NONSTOP_KERNEL:*:*) 129466fe65f6Smrg echo nse-tandem-nsk${UNAME_RELEASE} 129566fe65f6Smrg exit ;; 129666fe65f6Smrg NSR-?:NONSTOP_KERNEL:*:*) 129766fe65f6Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 129866fe65f6Smrg exit ;; 129966fe65f6Smrg *:NonStop-UX:*:*) 130066fe65f6Smrg echo mips-compaq-nonstopux 130166fe65f6Smrg exit ;; 130266fe65f6Smrg BS2000:POSIX*:*:*) 130366fe65f6Smrg echo bs2000-siemens-sysv 130466fe65f6Smrg exit ;; 130566fe65f6Smrg DS/*:UNIX_System_V:*:*) 130666fe65f6Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130766fe65f6Smrg exit ;; 130866fe65f6Smrg *:Plan9:*:*) 130966fe65f6Smrg # "uname -m" is not consistent, so use $cputype instead. 386 131066fe65f6Smrg # is converted to i386 for consistency with other x86 131166fe65f6Smrg # operating systems. 131266fe65f6Smrg if test "$cputype" = "386"; then 131366fe65f6Smrg UNAME_MACHINE=i386 131466fe65f6Smrg else 131566fe65f6Smrg UNAME_MACHINE="$cputype" 131666fe65f6Smrg fi 131766fe65f6Smrg echo ${UNAME_MACHINE}-unknown-plan9 131866fe65f6Smrg exit ;; 131966fe65f6Smrg *:TOPS-10:*:*) 132066fe65f6Smrg echo pdp10-unknown-tops10 132166fe65f6Smrg exit ;; 132266fe65f6Smrg *:TENEX:*:*) 132366fe65f6Smrg echo pdp10-unknown-tenex 132466fe65f6Smrg exit ;; 132566fe65f6Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132666fe65f6Smrg echo pdp10-dec-tops20 132766fe65f6Smrg exit ;; 132866fe65f6Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132966fe65f6Smrg echo pdp10-xkl-tops20 133066fe65f6Smrg exit ;; 133166fe65f6Smrg *:TOPS-20:*:*) 133266fe65f6Smrg echo pdp10-unknown-tops20 133366fe65f6Smrg exit ;; 133466fe65f6Smrg *:ITS:*:*) 133566fe65f6Smrg echo pdp10-unknown-its 133666fe65f6Smrg exit ;; 133766fe65f6Smrg SEI:*:*:SEIUX) 133866fe65f6Smrg echo mips-sei-seiux${UNAME_RELEASE} 133966fe65f6Smrg exit ;; 134066fe65f6Smrg *:DragonFly:*:*) 134166fe65f6Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134266fe65f6Smrg exit ;; 134366fe65f6Smrg *:*VMS:*:*) 134466fe65f6Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134566fe65f6Smrg case "${UNAME_MACHINE}" in 134666fe65f6Smrg A*) echo alpha-dec-vms ; exit ;; 134766fe65f6Smrg I*) echo ia64-dec-vms ; exit ;; 134866fe65f6Smrg V*) echo vax-dec-vms ; exit ;; 134966fe65f6Smrg esac ;; 135066fe65f6Smrg *:XENIX:*:SysV) 135166fe65f6Smrg echo i386-pc-xenix 135266fe65f6Smrg exit ;; 135366fe65f6Smrg i*86:skyos:*:*) 135466fe65f6Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135566fe65f6Smrg exit ;; 135689d09728Smrg i*86:rdos:*:*) 135789d09728Smrg echo ${UNAME_MACHINE}-pc-rdos 135889d09728Smrg exit ;; 135989d09728Smrg i*86:AROS:*:*) 136089d09728Smrg echo ${UNAME_MACHINE}-pc-aros 136189d09728Smrg exit ;; 136266fe65f6Smrgesac 136366fe65f6Smrg 136466fe65f6Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 136566fe65f6Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136666fe65f6Smrg 136766fe65f6Smrgeval $set_cc_for_build 136866fe65f6Smrgcat >$dummy.c <<EOF 136966fe65f6Smrg#ifdef _SEQUENT_ 137066fe65f6Smrg# include <sys/types.h> 137166fe65f6Smrg# include <sys/utsname.h> 137266fe65f6Smrg#endif 137366fe65f6Smrgmain () 137466fe65f6Smrg{ 137566fe65f6Smrg#if defined (sony) 137666fe65f6Smrg#if defined (MIPSEB) 137766fe65f6Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137866fe65f6Smrg I don't know.... */ 137966fe65f6Smrg printf ("mips-sony-bsd\n"); exit (0); 138066fe65f6Smrg#else 138166fe65f6Smrg#include <sys/param.h> 138266fe65f6Smrg printf ("m68k-sony-newsos%s\n", 138366fe65f6Smrg#ifdef NEWSOS4 138466fe65f6Smrg "4" 138566fe65f6Smrg#else 138666fe65f6Smrg "" 138766fe65f6Smrg#endif 138866fe65f6Smrg ); exit (0); 138966fe65f6Smrg#endif 139066fe65f6Smrg#endif 139166fe65f6Smrg 139266fe65f6Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139366fe65f6Smrg printf ("arm-acorn-riscix\n"); exit (0); 139466fe65f6Smrg#endif 139566fe65f6Smrg 139666fe65f6Smrg#if defined (hp300) && !defined (hpux) 139766fe65f6Smrg printf ("m68k-hp-bsd\n"); exit (0); 139866fe65f6Smrg#endif 139966fe65f6Smrg 140066fe65f6Smrg#if defined (NeXT) 140166fe65f6Smrg#if !defined (__ARCHITECTURE__) 140266fe65f6Smrg#define __ARCHITECTURE__ "m68k" 140366fe65f6Smrg#endif 140466fe65f6Smrg int version; 140566fe65f6Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140666fe65f6Smrg if (version < 4) 140766fe65f6Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140866fe65f6Smrg else 140966fe65f6Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141066fe65f6Smrg exit (0); 141166fe65f6Smrg#endif 141266fe65f6Smrg 141366fe65f6Smrg#if defined (MULTIMAX) || defined (n16) 141466fe65f6Smrg#if defined (UMAXV) 141566fe65f6Smrg printf ("ns32k-encore-sysv\n"); exit (0); 141666fe65f6Smrg#else 141766fe65f6Smrg#if defined (CMU) 141866fe65f6Smrg printf ("ns32k-encore-mach\n"); exit (0); 141966fe65f6Smrg#else 142066fe65f6Smrg printf ("ns32k-encore-bsd\n"); exit (0); 142166fe65f6Smrg#endif 142266fe65f6Smrg#endif 142366fe65f6Smrg#endif 142466fe65f6Smrg 142566fe65f6Smrg#if defined (__386BSD__) 142666fe65f6Smrg printf ("i386-pc-bsd\n"); exit (0); 142766fe65f6Smrg#endif 142866fe65f6Smrg 142966fe65f6Smrg#if defined (sequent) 143066fe65f6Smrg#if defined (i386) 143166fe65f6Smrg printf ("i386-sequent-dynix\n"); exit (0); 143266fe65f6Smrg#endif 143366fe65f6Smrg#if defined (ns32000) 143466fe65f6Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 143566fe65f6Smrg#endif 143666fe65f6Smrg#endif 143766fe65f6Smrg 143866fe65f6Smrg#if defined (_SEQUENT_) 143966fe65f6Smrg struct utsname un; 144066fe65f6Smrg 144166fe65f6Smrg uname(&un); 144266fe65f6Smrg 144366fe65f6Smrg if (strncmp(un.version, "V2", 2) == 0) { 144466fe65f6Smrg printf ("i386-sequent-ptx2\n"); exit (0); 144566fe65f6Smrg } 144666fe65f6Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144766fe65f6Smrg printf ("i386-sequent-ptx1\n"); exit (0); 144866fe65f6Smrg } 144966fe65f6Smrg printf ("i386-sequent-ptx\n"); exit (0); 145066fe65f6Smrg 145166fe65f6Smrg#endif 145266fe65f6Smrg 145366fe65f6Smrg#if defined (vax) 145466fe65f6Smrg# if !defined (ultrix) 145566fe65f6Smrg# include <sys/param.h> 145666fe65f6Smrg# if defined (BSD) 145766fe65f6Smrg# if BSD == 43 145866fe65f6Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 145966fe65f6Smrg# else 146066fe65f6Smrg# if BSD == 199006 146166fe65f6Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146266fe65f6Smrg# else 146366fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 146466fe65f6Smrg# endif 146566fe65f6Smrg# endif 146666fe65f6Smrg# else 146766fe65f6Smrg printf ("vax-dec-bsd\n"); exit (0); 146866fe65f6Smrg# endif 146966fe65f6Smrg# else 147066fe65f6Smrg printf ("vax-dec-ultrix\n"); exit (0); 147166fe65f6Smrg# endif 147266fe65f6Smrg#endif 147366fe65f6Smrg 147466fe65f6Smrg#if defined (alliant) && defined (i860) 147566fe65f6Smrg printf ("i860-alliant-bsd\n"); exit (0); 147666fe65f6Smrg#endif 147766fe65f6Smrg 147866fe65f6Smrg exit (1); 147966fe65f6Smrg} 148066fe65f6SmrgEOF 148166fe65f6Smrg 148266fe65f6Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148366fe65f6Smrg { echo "$SYSTEM_NAME"; exit; } 148466fe65f6Smrg 148566fe65f6Smrg# Apollos put the system type in the environment. 148666fe65f6Smrg 148766fe65f6Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148866fe65f6Smrg 148966fe65f6Smrg# Convex versions that predate uname can use getsysinfo(1) 149066fe65f6Smrg 149166fe65f6Smrgif [ -x /usr/convex/getsysinfo ] 149266fe65f6Smrgthen 149366fe65f6Smrg case `getsysinfo -f cpu_type` in 149466fe65f6Smrg c1*) 149566fe65f6Smrg echo c1-convex-bsd 149666fe65f6Smrg exit ;; 149766fe65f6Smrg c2*) 149866fe65f6Smrg if getsysinfo -f scalar_acc 149966fe65f6Smrg then echo c32-convex-bsd 150066fe65f6Smrg else echo c2-convex-bsd 150166fe65f6Smrg fi 150266fe65f6Smrg exit ;; 150366fe65f6Smrg c34*) 150466fe65f6Smrg echo c34-convex-bsd 150566fe65f6Smrg exit ;; 150666fe65f6Smrg c38*) 150766fe65f6Smrg echo c38-convex-bsd 150866fe65f6Smrg exit ;; 150966fe65f6Smrg c4*) 151066fe65f6Smrg echo c4-convex-bsd 151166fe65f6Smrg exit ;; 151266fe65f6Smrg esac 151366fe65f6Smrgfi 151466fe65f6Smrg 151566fe65f6Smrgcat >&2 <<EOF 151666fe65f6Smrg$0: unable to guess system type 151766fe65f6Smrg 151866fe65f6SmrgThis script, last modified $timestamp, has failed to recognize 151966fe65f6Smrgthe operating system you are using. It is advised that you 152066fe65f6Smrgdownload the most up to date version of the config scripts from 152166fe65f6Smrg 152289d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152366fe65f6Smrgand 152489d09728Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152566fe65f6Smrg 152666fe65f6SmrgIf the version you run ($0) is already up to date, please 152766fe65f6Smrgsend the following data and any information you think might be 152866fe65f6Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 152966fe65f6Smrginformation to handle your system. 153066fe65f6Smrg 153166fe65f6Smrgconfig.guess timestamp = $timestamp 153266fe65f6Smrg 153366fe65f6Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153466fe65f6Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153566fe65f6Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153666fe65f6Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153766fe65f6Smrg 153866fe65f6Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153966fe65f6Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154066fe65f6Smrg 154166fe65f6Smrghostinfo = `(hostinfo) 2>/dev/null` 154266fe65f6Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 154366fe65f6Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154466fe65f6Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 154566fe65f6Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154666fe65f6Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154766fe65f6Smrg 154866fe65f6SmrgUNAME_MACHINE = ${UNAME_MACHINE} 154966fe65f6SmrgUNAME_RELEASE = ${UNAME_RELEASE} 155066fe65f6SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155166fe65f6SmrgUNAME_VERSION = ${UNAME_VERSION} 155266fe65f6SmrgEOF 155366fe65f6Smrg 155466fe65f6Smrgexit 1 155566fe65f6Smrg 155666fe65f6Smrg# Local variables: 155766fe65f6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155866fe65f6Smrg# time-stamp-start: "timestamp='" 155966fe65f6Smrg# time-stamp-format: "%:y-%02m-%02d" 156066fe65f6Smrg# time-stamp-end: "'" 156166fe65f6Smrg# End: 1562