config.guess revision 11a29bac
141b2f0bdSmrg#! /bin/sh 241b2f0bdSmrg# Attempt to guess a canonical system name. 341b2f0bdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 411a29bacSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 511245024Smrg# Free Software Foundation, Inc. 641b2f0bdSmrg 711a29bacSmrgtimestamp='2010-08-21' 841b2f0bdSmrg 941b2f0bdSmrg# This file is free software; you can redistribute it and/or modify it 1041b2f0bdSmrg# under the terms of the GNU General Public License as published by 1141b2f0bdSmrg# the Free Software Foundation; either version 2 of the License, or 1241b2f0bdSmrg# (at your option) any later version. 1341b2f0bdSmrg# 1441b2f0bdSmrg# This program is distributed in the hope that it will be useful, but 1541b2f0bdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1641b2f0bdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1741b2f0bdSmrg# General Public License for more details. 1841b2f0bdSmrg# 1941b2f0bdSmrg# You should have received a copy of the GNU General Public License 2041b2f0bdSmrg# along with this program; if not, write to the Free Software 2111245024Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2211245024Smrg# 02110-1301, USA. 2341b2f0bdSmrg# 2441b2f0bdSmrg# As a special exception to the GNU General Public License, if you 2541b2f0bdSmrg# distribute this file as part of a program that contains a 2641b2f0bdSmrg# configuration script generated by Autoconf, you may include it under 2741b2f0bdSmrg# the same distribution terms that you use for the rest of that program. 2841b2f0bdSmrg 2911245024Smrg 3011a29bacSmrg# Originally written by Per Bothner. Please send patches (context 3111a29bacSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3211a29bacSmrg# entry. 3341b2f0bdSmrg# 3441b2f0bdSmrg# This script attempts to guess a canonical system name similar to 3541b2f0bdSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3641b2f0bdSmrg# exits with 0. Otherwise, it exits with 1. 3741b2f0bdSmrg# 3811a29bacSmrg# You can get the latest version of this script from: 3911a29bacSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4041b2f0bdSmrg 4141b2f0bdSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4241b2f0bdSmrg 4341b2f0bdSmrgusage="\ 4441b2f0bdSmrgUsage: $0 [OPTION] 4541b2f0bdSmrg 4641b2f0bdSmrgOutput the configuration name of the system \`$me' is run on. 4741b2f0bdSmrg 4841b2f0bdSmrgOperation modes: 4941b2f0bdSmrg -h, --help print this help, then exit 5041b2f0bdSmrg -t, --time-stamp print date of last modification, then exit 5141b2f0bdSmrg -v, --version print version number, then exit 5241b2f0bdSmrg 5341b2f0bdSmrgReport bugs and patches to <config-patches@gnu.org>." 5441b2f0bdSmrg 5541b2f0bdSmrgversion="\ 5641b2f0bdSmrgGNU config.guess ($timestamp) 5741b2f0bdSmrg 5841b2f0bdSmrgOriginally written by Per Bothner. 5911a29bacSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 6011a29bacSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 6111a29bacSmrgSoftware Foundation, Inc. 6241b2f0bdSmrg 6341b2f0bdSmrgThis is free software; see the source for copying conditions. There is NO 6441b2f0bdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6541b2f0bdSmrg 6641b2f0bdSmrghelp=" 6741b2f0bdSmrgTry \`$me --help' for more information." 6841b2f0bdSmrg 6941b2f0bdSmrg# Parse command line 7041b2f0bdSmrgwhile test $# -gt 0 ; do 7141b2f0bdSmrg case $1 in 7241b2f0bdSmrg --time-stamp | --time* | -t ) 7311245024Smrg echo "$timestamp" ; exit ;; 7441b2f0bdSmrg --version | -v ) 7511245024Smrg echo "$version" ; exit ;; 7641b2f0bdSmrg --help | --h* | -h ) 7711245024Smrg echo "$usage"; exit ;; 7841b2f0bdSmrg -- ) # Stop option processing 7941b2f0bdSmrg shift; break ;; 8041b2f0bdSmrg - ) # Use stdin as input. 8141b2f0bdSmrg break ;; 8241b2f0bdSmrg -* ) 8341b2f0bdSmrg echo "$me: invalid option $1$help" >&2 8441b2f0bdSmrg exit 1 ;; 8541b2f0bdSmrg * ) 8641b2f0bdSmrg break ;; 8741b2f0bdSmrg esac 8841b2f0bdSmrgdone 8941b2f0bdSmrg 9041b2f0bdSmrgif test $# != 0; then 9141b2f0bdSmrg echo "$me: too many arguments$help" >&2 9241b2f0bdSmrg exit 1 9341b2f0bdSmrgfi 9441b2f0bdSmrg 9511a29bacSmrgtrap 'exit 1' HUP INT TERM 9641b2f0bdSmrg 9741b2f0bdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9841b2f0bdSmrg# compiler to aid in system detection is discouraged as it requires 9941b2f0bdSmrg# temporary files to be created and, as you can see below, it is a 10041b2f0bdSmrg# headache to deal with in a portable fashion. 10141b2f0bdSmrg 10241b2f0bdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10341b2f0bdSmrg# use `HOST_CC' if defined, but it is deprecated. 10441b2f0bdSmrg 10541b2f0bdSmrg# Portable tmp directory creation inspired by the Autoconf team. 10641b2f0bdSmrg 10741b2f0bdSmrgset_cc_for_build=' 10841b2f0bdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10911a29bacSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11041b2f0bdSmrg: ${TMPDIR=/tmp} ; 11111245024Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11241b2f0bdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11341b2f0bdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11441b2f0bdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11541b2f0bdSmrgdummy=$tmp/dummy ; 11641b2f0bdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11741b2f0bdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11841b2f0bdSmrg ,,) echo "int x;" > $dummy.c ; 11941b2f0bdSmrg for c in cc gcc c89 c99 ; do 12041b2f0bdSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12141b2f0bdSmrg CC_FOR_BUILD="$c"; break ; 12241b2f0bdSmrg fi ; 12341b2f0bdSmrg done ; 12441b2f0bdSmrg if test x"$CC_FOR_BUILD" = x ; then 12541b2f0bdSmrg CC_FOR_BUILD=no_compiler_found ; 12641b2f0bdSmrg fi 12741b2f0bdSmrg ;; 12841b2f0bdSmrg ,,*) CC_FOR_BUILD=$CC ;; 12941b2f0bdSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13011245024Smrgesac ; set_cc_for_build= ;' 13141b2f0bdSmrg 13241b2f0bdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13341b2f0bdSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13441b2f0bdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13541b2f0bdSmrg PATH=$PATH:/.attbin ; export PATH 13641b2f0bdSmrgfi 13741b2f0bdSmrg 13841b2f0bdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13941b2f0bdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14041b2f0bdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14141b2f0bdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14241b2f0bdSmrg 14341b2f0bdSmrg# Note: order is significant - the case branches are not exclusive. 14441b2f0bdSmrg 14541b2f0bdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14641b2f0bdSmrg *:NetBSD:*:*) 14741b2f0bdSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14841b2f0bdSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14941b2f0bdSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15041b2f0bdSmrg # switched to ELF, *-*-netbsd* would select the old 15141b2f0bdSmrg # object file format. This provides both forward 15241b2f0bdSmrg # compatibility and a consistent mechanism for selecting the 15341b2f0bdSmrg # object file format. 15441b2f0bdSmrg # 15541b2f0bdSmrg # Note: NetBSD doesn't particularly care about the vendor 15641b2f0bdSmrg # portion of the name. We always set it to "unknown". 15741b2f0bdSmrg sysctl="sysctl -n hw.machine_arch" 15841b2f0bdSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15941b2f0bdSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16041b2f0bdSmrg case "${UNAME_MACHINE_ARCH}" in 16141b2f0bdSmrg armeb) machine=armeb-unknown ;; 16241b2f0bdSmrg arm*) machine=arm-unknown ;; 16341b2f0bdSmrg sh3el) machine=shl-unknown ;; 16441b2f0bdSmrg sh3eb) machine=sh-unknown ;; 16511245024Smrg sh5el) machine=sh5le-unknown ;; 16641b2f0bdSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16741b2f0bdSmrg esac 16841b2f0bdSmrg # The Operating System including object format, if it has switched 16941b2f0bdSmrg # to ELF recently, or will in the future. 17041b2f0bdSmrg case "${UNAME_MACHINE_ARCH}" in 17141b2f0bdSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17241b2f0bdSmrg eval $set_cc_for_build 17341b2f0bdSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17411a29bacSmrg | grep -q __ELF__ 17541b2f0bdSmrg then 17641b2f0bdSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17741b2f0bdSmrg # Return netbsd for either. FIX? 17841b2f0bdSmrg os=netbsd 17941b2f0bdSmrg else 18041b2f0bdSmrg os=netbsdelf 18141b2f0bdSmrg fi 18241b2f0bdSmrg ;; 18341b2f0bdSmrg *) 18441b2f0bdSmrg os=netbsd 18541b2f0bdSmrg ;; 18641b2f0bdSmrg esac 18741b2f0bdSmrg # The OS release 18841b2f0bdSmrg # Debian GNU/NetBSD machines have a different userland, and 18941b2f0bdSmrg # thus, need a distinct triplet. However, they do not need 19041b2f0bdSmrg # kernel version information, so it can be replaced with a 19141b2f0bdSmrg # suitable tag, in the style of linux-gnu. 19241b2f0bdSmrg case "${UNAME_VERSION}" in 19341b2f0bdSmrg Debian*) 19441b2f0bdSmrg release='-gnu' 19541b2f0bdSmrg ;; 19641b2f0bdSmrg *) 19741b2f0bdSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19841b2f0bdSmrg ;; 19941b2f0bdSmrg esac 20041b2f0bdSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20141b2f0bdSmrg # contains redundant information, the shorter form: 20241b2f0bdSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20341b2f0bdSmrg echo "${machine}-${os}${release}" 20411245024Smrg exit ;; 20541b2f0bdSmrg *:OpenBSD:*:*) 20611245024Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20711245024Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20811245024Smrg exit ;; 20911245024Smrg *:ekkoBSD:*:*) 21011245024Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21111245024Smrg exit ;; 21211245024Smrg *:SolidBSD:*:*) 21311245024Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21411245024Smrg exit ;; 21511245024Smrg macppc:MirBSD:*:*) 21611245024Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21711245024Smrg exit ;; 21811245024Smrg *:MirBSD:*:*) 21911245024Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22011245024Smrg exit ;; 22141b2f0bdSmrg alpha:OSF1:*:*) 22211245024Smrg case $UNAME_RELEASE in 22311245024Smrg *4.0) 22441b2f0bdSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22511245024Smrg ;; 22611245024Smrg *5.*) 22711245024Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22811245024Smrg ;; 22911245024Smrg esac 23041b2f0bdSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23141b2f0bdSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23241b2f0bdSmrg # covers most systems running today. This code pipes the CPU 23341b2f0bdSmrg # types through head -n 1, so we only detect the type of CPU 0. 23441b2f0bdSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23541b2f0bdSmrg case "$ALPHA_CPU_TYPE" in 23641b2f0bdSmrg "EV4 (21064)") 23741b2f0bdSmrg UNAME_MACHINE="alpha" ;; 23841b2f0bdSmrg "EV4.5 (21064)") 23941b2f0bdSmrg UNAME_MACHINE="alpha" ;; 24041b2f0bdSmrg "LCA4 (21066/21068)") 24141b2f0bdSmrg UNAME_MACHINE="alpha" ;; 24241b2f0bdSmrg "EV5 (21164)") 24341b2f0bdSmrg UNAME_MACHINE="alphaev5" ;; 24441b2f0bdSmrg "EV5.6 (21164A)") 24541b2f0bdSmrg UNAME_MACHINE="alphaev56" ;; 24641b2f0bdSmrg "EV5.6 (21164PC)") 24741b2f0bdSmrg UNAME_MACHINE="alphapca56" ;; 24841b2f0bdSmrg "EV5.7 (21164PC)") 24941b2f0bdSmrg UNAME_MACHINE="alphapca57" ;; 25041b2f0bdSmrg "EV6 (21264)") 25141b2f0bdSmrg UNAME_MACHINE="alphaev6" ;; 25241b2f0bdSmrg "EV6.7 (21264A)") 25341b2f0bdSmrg UNAME_MACHINE="alphaev67" ;; 25441b2f0bdSmrg "EV6.8CB (21264C)") 25541b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 25641b2f0bdSmrg "EV6.8AL (21264B)") 25741b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 25841b2f0bdSmrg "EV6.8CX (21264D)") 25941b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 26041b2f0bdSmrg "EV6.9A (21264/EV69A)") 26141b2f0bdSmrg UNAME_MACHINE="alphaev69" ;; 26241b2f0bdSmrg "EV7 (21364)") 26341b2f0bdSmrg UNAME_MACHINE="alphaev7" ;; 26441b2f0bdSmrg "EV7.9 (21364A)") 26541b2f0bdSmrg UNAME_MACHINE="alphaev79" ;; 26641b2f0bdSmrg esac 26711245024Smrg # A Pn.n version is a patched version. 26841b2f0bdSmrg # A Vn.n version is a released version. 26941b2f0bdSmrg # A Tn.n version is a released field test version. 27041b2f0bdSmrg # A Xn.n version is an unreleased experimental baselevel. 27141b2f0bdSmrg # 1.2 uses "1.2" for uname -r. 27211245024Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27311245024Smrg exit ;; 27441b2f0bdSmrg Alpha\ *:Windows_NT*:*) 27541b2f0bdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27641b2f0bdSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27741b2f0bdSmrg # of the specific Alpha model? 27841b2f0bdSmrg echo alpha-pc-interix 27911245024Smrg exit ;; 28041b2f0bdSmrg 21064:Windows_NT:50:3) 28141b2f0bdSmrg echo alpha-dec-winnt3.5 28211245024Smrg exit ;; 28341b2f0bdSmrg Amiga*:UNIX_System_V:4.0:*) 28441b2f0bdSmrg echo m68k-unknown-sysv4 28511245024Smrg exit ;; 28641b2f0bdSmrg *:[Aa]miga[Oo][Ss]:*:*) 28741b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28811245024Smrg exit ;; 28941b2f0bdSmrg *:[Mm]orph[Oo][Ss]:*:*) 29041b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-morphos 29111245024Smrg exit ;; 29241b2f0bdSmrg *:OS/390:*:*) 29341b2f0bdSmrg echo i370-ibm-openedition 29411245024Smrg exit ;; 29511245024Smrg *:z/VM:*:*) 29611245024Smrg echo s390-ibm-zvmoe 29711245024Smrg exit ;; 29811245024Smrg *:OS400:*:*) 29911245024Smrg echo powerpc-ibm-os400 30011245024Smrg exit ;; 30141b2f0bdSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30241b2f0bdSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30311245024Smrg exit ;; 30411245024Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30511245024Smrg echo arm-unknown-riscos 30611245024Smrg exit ;; 30741b2f0bdSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30841b2f0bdSmrg echo hppa1.1-hitachi-hiuxmpp 30911245024Smrg exit ;; 31041b2f0bdSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31141b2f0bdSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31241b2f0bdSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31341b2f0bdSmrg echo pyramid-pyramid-sysv3 31441b2f0bdSmrg else 31541b2f0bdSmrg echo pyramid-pyramid-bsd 31641b2f0bdSmrg fi 31711245024Smrg exit ;; 31841b2f0bdSmrg NILE*:*:*:dcosx) 31941b2f0bdSmrg echo pyramid-pyramid-svr4 32011245024Smrg exit ;; 32141b2f0bdSmrg DRS?6000:unix:4.0:6*) 32241b2f0bdSmrg echo sparc-icl-nx6 32311245024Smrg exit ;; 32411245024Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32541b2f0bdSmrg case `/usr/bin/uname -p` in 32611245024Smrg sparc) echo sparc-icl-nx7; exit ;; 32741b2f0bdSmrg esac ;; 32811a29bacSmrg s390x:SunOS:*:*) 32911a29bacSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33011a29bacSmrg exit ;; 33141b2f0bdSmrg sun4H:SunOS:5.*:*) 33241b2f0bdSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33311245024Smrg exit ;; 33441b2f0bdSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33541b2f0bdSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33611245024Smrg exit ;; 33711a29bacSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 33811a29bacSmrg echo i386-pc-auroraux${UNAME_RELEASE} 33911a29bacSmrg exit ;; 34011245024Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34111a29bacSmrg eval $set_cc_for_build 34211a29bacSmrg SUN_ARCH="i386" 34311a29bacSmrg # If there is a compiler, see if it is configured for 64-bit objects. 34411a29bacSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34511a29bacSmrg # This test works for both compilers. 34611a29bacSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34711a29bacSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34811a29bacSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34911a29bacSmrg grep IS_64BIT_ARCH >/dev/null 35011a29bacSmrg then 35111a29bacSmrg SUN_ARCH="x86_64" 35211a29bacSmrg fi 35311a29bacSmrg fi 35411a29bacSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35511245024Smrg exit ;; 35641b2f0bdSmrg sun4*:SunOS:6*:*) 35741b2f0bdSmrg # According to config.sub, this is the proper way to canonicalize 35841b2f0bdSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35941b2f0bdSmrg # it's likely to be more like Solaris than SunOS4. 36041b2f0bdSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36111245024Smrg exit ;; 36241b2f0bdSmrg sun4*:SunOS:*:*) 36341b2f0bdSmrg case "`/usr/bin/arch -k`" in 36441b2f0bdSmrg Series*|S4*) 36541b2f0bdSmrg UNAME_RELEASE=`uname -v` 36641b2f0bdSmrg ;; 36741b2f0bdSmrg esac 36841b2f0bdSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36941b2f0bdSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37011245024Smrg exit ;; 37141b2f0bdSmrg sun3*:SunOS:*:*) 37241b2f0bdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37311245024Smrg exit ;; 37441b2f0bdSmrg sun*:*:4.2BSD:*) 37541b2f0bdSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37641b2f0bdSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37741b2f0bdSmrg case "`/bin/arch`" in 37841b2f0bdSmrg sun3) 37941b2f0bdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 38041b2f0bdSmrg ;; 38141b2f0bdSmrg sun4) 38241b2f0bdSmrg echo sparc-sun-sunos${UNAME_RELEASE} 38341b2f0bdSmrg ;; 38441b2f0bdSmrg esac 38511245024Smrg exit ;; 38641b2f0bdSmrg aushp:SunOS:*:*) 38741b2f0bdSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38811245024Smrg exit ;; 38941b2f0bdSmrg # The situation for MiNT is a little confusing. The machine name 39041b2f0bdSmrg # can be virtually everything (everything which is not 39141b2f0bdSmrg # "atarist" or "atariste" at least should have a processor 39241b2f0bdSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39341b2f0bdSmrg # to the lowercase version "mint" (or "freemint"). Finally 39441b2f0bdSmrg # the system name "TOS" denotes a system which is actually not 39541b2f0bdSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39641b2f0bdSmrg # be no problem. 39741b2f0bdSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39841b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 39911245024Smrg exit ;; 40041b2f0bdSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40141b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 40211245024Smrg exit ;; 40341b2f0bdSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40441b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 40511245024Smrg exit ;; 40641b2f0bdSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40741b2f0bdSmrg echo m68k-milan-mint${UNAME_RELEASE} 40811245024Smrg exit ;; 40941b2f0bdSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41041b2f0bdSmrg echo m68k-hades-mint${UNAME_RELEASE} 41111245024Smrg exit ;; 41241b2f0bdSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41341b2f0bdSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41411245024Smrg exit ;; 41511245024Smrg m68k:machten:*:*) 41611245024Smrg echo m68k-apple-machten${UNAME_RELEASE} 41711245024Smrg exit ;; 41841b2f0bdSmrg powerpc:machten:*:*) 41941b2f0bdSmrg echo powerpc-apple-machten${UNAME_RELEASE} 42011245024Smrg exit ;; 42141b2f0bdSmrg RISC*:Mach:*:*) 42241b2f0bdSmrg echo mips-dec-mach_bsd4.3 42311245024Smrg exit ;; 42441b2f0bdSmrg RISC*:ULTRIX:*:*) 42541b2f0bdSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42611245024Smrg exit ;; 42741b2f0bdSmrg VAX*:ULTRIX*:*:*) 42841b2f0bdSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42911245024Smrg exit ;; 43041b2f0bdSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43141b2f0bdSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 43211245024Smrg exit ;; 43341b2f0bdSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43441b2f0bdSmrg eval $set_cc_for_build 43541b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 43641b2f0bdSmrg#ifdef __cplusplus 43741b2f0bdSmrg#include <stdio.h> /* for printf() prototype */ 43841b2f0bdSmrg int main (int argc, char *argv[]) { 43941b2f0bdSmrg#else 44041b2f0bdSmrg int main (argc, argv) int argc; char *argv[]; { 44141b2f0bdSmrg#endif 44241b2f0bdSmrg #if defined (host_mips) && defined (MIPSEB) 44341b2f0bdSmrg #if defined (SYSTYPE_SYSV) 44441b2f0bdSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44541b2f0bdSmrg #endif 44641b2f0bdSmrg #if defined (SYSTYPE_SVR4) 44741b2f0bdSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44841b2f0bdSmrg #endif 44941b2f0bdSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45041b2f0bdSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45141b2f0bdSmrg #endif 45241b2f0bdSmrg #endif 45341b2f0bdSmrg exit (-1); 45441b2f0bdSmrg } 45541b2f0bdSmrgEOF 45611245024Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45711245024Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45811245024Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45911245024Smrg { echo "$SYSTEM_NAME"; exit; } 46041b2f0bdSmrg echo mips-mips-riscos${UNAME_RELEASE} 46111245024Smrg exit ;; 46241b2f0bdSmrg Motorola:PowerMAX_OS:*:*) 46341b2f0bdSmrg echo powerpc-motorola-powermax 46411245024Smrg exit ;; 46541b2f0bdSmrg Motorola:*:4.3:PL8-*) 46641b2f0bdSmrg echo powerpc-harris-powermax 46711245024Smrg exit ;; 46841b2f0bdSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46941b2f0bdSmrg echo powerpc-harris-powermax 47011245024Smrg exit ;; 47141b2f0bdSmrg Night_Hawk:Power_UNIX:*:*) 47241b2f0bdSmrg echo powerpc-harris-powerunix 47311245024Smrg exit ;; 47441b2f0bdSmrg m88k:CX/UX:7*:*) 47541b2f0bdSmrg echo m88k-harris-cxux7 47611245024Smrg exit ;; 47741b2f0bdSmrg m88k:*:4*:R4*) 47841b2f0bdSmrg echo m88k-motorola-sysv4 47911245024Smrg exit ;; 48041b2f0bdSmrg m88k:*:3*:R3*) 48141b2f0bdSmrg echo m88k-motorola-sysv3 48211245024Smrg exit ;; 48341b2f0bdSmrg AViiON:dgux:*:*) 48441b2f0bdSmrg # DG/UX returns AViiON for all architectures 48541b2f0bdSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48641b2f0bdSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48741b2f0bdSmrg then 48841b2f0bdSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48941b2f0bdSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49041b2f0bdSmrg then 49141b2f0bdSmrg echo m88k-dg-dgux${UNAME_RELEASE} 49241b2f0bdSmrg else 49341b2f0bdSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49441b2f0bdSmrg fi 49541b2f0bdSmrg else 49641b2f0bdSmrg echo i586-dg-dgux${UNAME_RELEASE} 49741b2f0bdSmrg fi 49811245024Smrg exit ;; 49941b2f0bdSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50041b2f0bdSmrg echo m88k-dolphin-sysv3 50111245024Smrg exit ;; 50241b2f0bdSmrg M88*:*:R3*:*) 50341b2f0bdSmrg # Delta 88k system running SVR3 50441b2f0bdSmrg echo m88k-motorola-sysv3 50511245024Smrg exit ;; 50641b2f0bdSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50741b2f0bdSmrg echo m88k-tektronix-sysv3 50811245024Smrg exit ;; 50941b2f0bdSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51041b2f0bdSmrg echo m68k-tektronix-bsd 51111245024Smrg exit ;; 51241b2f0bdSmrg *:IRIX*:*:*) 51341b2f0bdSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51411245024Smrg exit ;; 51541b2f0bdSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51611245024Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51711245024Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51841b2f0bdSmrg i*86:AIX:*:*) 51941b2f0bdSmrg echo i386-ibm-aix 52011245024Smrg exit ;; 52141b2f0bdSmrg ia64:AIX:*:*) 52241b2f0bdSmrg if [ -x /usr/bin/oslevel ] ; then 52341b2f0bdSmrg IBM_REV=`/usr/bin/oslevel` 52441b2f0bdSmrg else 52541b2f0bdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52641b2f0bdSmrg fi 52741b2f0bdSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52811245024Smrg exit ;; 52941b2f0bdSmrg *:AIX:2:3) 53041b2f0bdSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53141b2f0bdSmrg eval $set_cc_for_build 53241b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 53341b2f0bdSmrg #include <sys/systemcfg.h> 53441b2f0bdSmrg 53541b2f0bdSmrg main() 53641b2f0bdSmrg { 53741b2f0bdSmrg if (!__power_pc()) 53841b2f0bdSmrg exit(1); 53941b2f0bdSmrg puts("powerpc-ibm-aix3.2.5"); 54041b2f0bdSmrg exit(0); 54141b2f0bdSmrg } 54241b2f0bdSmrgEOF 54311245024Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54411245024Smrg then 54511245024Smrg echo "$SYSTEM_NAME" 54611245024Smrg else 54711245024Smrg echo rs6000-ibm-aix3.2.5 54811245024Smrg fi 54941b2f0bdSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55041b2f0bdSmrg echo rs6000-ibm-aix3.2.4 55141b2f0bdSmrg else 55241b2f0bdSmrg echo rs6000-ibm-aix3.2 55341b2f0bdSmrg fi 55411245024Smrg exit ;; 55511a29bacSmrg *:AIX:*:[4567]) 55641b2f0bdSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55741b2f0bdSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55841b2f0bdSmrg IBM_ARCH=rs6000 55941b2f0bdSmrg else 56041b2f0bdSmrg IBM_ARCH=powerpc 56141b2f0bdSmrg fi 56241b2f0bdSmrg if [ -x /usr/bin/oslevel ] ; then 56341b2f0bdSmrg IBM_REV=`/usr/bin/oslevel` 56441b2f0bdSmrg else 56541b2f0bdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56641b2f0bdSmrg fi 56741b2f0bdSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56811245024Smrg exit ;; 56941b2f0bdSmrg *:AIX:*:*) 57041b2f0bdSmrg echo rs6000-ibm-aix 57111245024Smrg exit ;; 57241b2f0bdSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57341b2f0bdSmrg echo romp-ibm-bsd4.4 57411245024Smrg exit ;; 57541b2f0bdSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57641b2f0bdSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57711245024Smrg exit ;; # report: romp-ibm BSD 4.3 57841b2f0bdSmrg *:BOSX:*:*) 57941b2f0bdSmrg echo rs6000-bull-bosx 58011245024Smrg exit ;; 58141b2f0bdSmrg DPX/2?00:B.O.S.:*:*) 58241b2f0bdSmrg echo m68k-bull-sysv3 58311245024Smrg exit ;; 58441b2f0bdSmrg 9000/[34]??:4.3bsd:1.*:*) 58541b2f0bdSmrg echo m68k-hp-bsd 58611245024Smrg exit ;; 58741b2f0bdSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58841b2f0bdSmrg echo m68k-hp-bsd4.4 58911245024Smrg exit ;; 59041b2f0bdSmrg 9000/[34678]??:HP-UX:*:*) 59141b2f0bdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59241b2f0bdSmrg case "${UNAME_MACHINE}" in 59341b2f0bdSmrg 9000/31? ) HP_ARCH=m68000 ;; 59441b2f0bdSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59541b2f0bdSmrg 9000/[678][0-9][0-9]) 59641b2f0bdSmrg if [ -x /usr/bin/getconf ]; then 59741b2f0bdSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59841b2f0bdSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59941b2f0bdSmrg case "${sc_cpu_version}" in 60041b2f0bdSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60141b2f0bdSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60241b2f0bdSmrg 532) # CPU_PA_RISC2_0 60341b2f0bdSmrg case "${sc_kernel_bits}" in 60441b2f0bdSmrg 32) HP_ARCH="hppa2.0n" ;; 60541b2f0bdSmrg 64) HP_ARCH="hppa2.0w" ;; 60641b2f0bdSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60741b2f0bdSmrg esac ;; 60841b2f0bdSmrg esac 60941b2f0bdSmrg fi 61041b2f0bdSmrg if [ "${HP_ARCH}" = "" ]; then 61141b2f0bdSmrg eval $set_cc_for_build 61241b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 61341b2f0bdSmrg 61441b2f0bdSmrg #define _HPUX_SOURCE 61541b2f0bdSmrg #include <stdlib.h> 61641b2f0bdSmrg #include <unistd.h> 61741b2f0bdSmrg 61841b2f0bdSmrg int main () 61941b2f0bdSmrg { 62041b2f0bdSmrg #if defined(_SC_KERNEL_BITS) 62141b2f0bdSmrg long bits = sysconf(_SC_KERNEL_BITS); 62241b2f0bdSmrg #endif 62341b2f0bdSmrg long cpu = sysconf (_SC_CPU_VERSION); 62441b2f0bdSmrg 62541b2f0bdSmrg switch (cpu) 62641b2f0bdSmrg { 62741b2f0bdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62841b2f0bdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62941b2f0bdSmrg case CPU_PA_RISC2_0: 63041b2f0bdSmrg #if defined(_SC_KERNEL_BITS) 63141b2f0bdSmrg switch (bits) 63241b2f0bdSmrg { 63341b2f0bdSmrg case 64: puts ("hppa2.0w"); break; 63441b2f0bdSmrg case 32: puts ("hppa2.0n"); break; 63541b2f0bdSmrg default: puts ("hppa2.0"); break; 63641b2f0bdSmrg } break; 63741b2f0bdSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63841b2f0bdSmrg puts ("hppa2.0"); break; 63941b2f0bdSmrg #endif 64041b2f0bdSmrg default: puts ("hppa1.0"); break; 64141b2f0bdSmrg } 64241b2f0bdSmrg exit (0); 64341b2f0bdSmrg } 64441b2f0bdSmrgEOF 64541b2f0bdSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64641b2f0bdSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64741b2f0bdSmrg fi ;; 64841b2f0bdSmrg esac 64941b2f0bdSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 65041b2f0bdSmrg then 65111245024Smrg eval $set_cc_for_build 65211245024Smrg 65311245024Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65411245024Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65511245024Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65611245024Smrg # 65711245024Smrg # $ CC_FOR_BUILD=cc ./config.guess 65811245024Smrg # => hppa2.0w-hp-hpux11.23 65911245024Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66011245024Smrg # => hppa64-hp-hpux11.23 66111245024Smrg 66211245024Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66311a29bacSmrg grep -q __LP64__ 66441b2f0bdSmrg then 66541b2f0bdSmrg HP_ARCH="hppa2.0w" 66641b2f0bdSmrg else 66741b2f0bdSmrg HP_ARCH="hppa64" 66841b2f0bdSmrg fi 66941b2f0bdSmrg fi 67041b2f0bdSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67111245024Smrg exit ;; 67241b2f0bdSmrg ia64:HP-UX:*:*) 67341b2f0bdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67441b2f0bdSmrg echo ia64-hp-hpux${HPUX_REV} 67511245024Smrg exit ;; 67641b2f0bdSmrg 3050*:HI-UX:*:*) 67741b2f0bdSmrg eval $set_cc_for_build 67841b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 67941b2f0bdSmrg #include <unistd.h> 68041b2f0bdSmrg int 68141b2f0bdSmrg main () 68241b2f0bdSmrg { 68341b2f0bdSmrg long cpu = sysconf (_SC_CPU_VERSION); 68441b2f0bdSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68541b2f0bdSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68641b2f0bdSmrg results, however. */ 68741b2f0bdSmrg if (CPU_IS_PA_RISC (cpu)) 68841b2f0bdSmrg { 68941b2f0bdSmrg switch (cpu) 69041b2f0bdSmrg { 69141b2f0bdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69241b2f0bdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69341b2f0bdSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69441b2f0bdSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69541b2f0bdSmrg } 69641b2f0bdSmrg } 69741b2f0bdSmrg else if (CPU_IS_HP_MC68K (cpu)) 69841b2f0bdSmrg puts ("m68k-hitachi-hiuxwe2"); 69941b2f0bdSmrg else puts ("unknown-hitachi-hiuxwe2"); 70041b2f0bdSmrg exit (0); 70141b2f0bdSmrg } 70241b2f0bdSmrgEOF 70311245024Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70411245024Smrg { echo "$SYSTEM_NAME"; exit; } 70541b2f0bdSmrg echo unknown-hitachi-hiuxwe2 70611245024Smrg exit ;; 70741b2f0bdSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70841b2f0bdSmrg echo hppa1.1-hp-bsd 70911245024Smrg exit ;; 71041b2f0bdSmrg 9000/8??:4.3bsd:*:*) 71141b2f0bdSmrg echo hppa1.0-hp-bsd 71211245024Smrg exit ;; 71341b2f0bdSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71441b2f0bdSmrg echo hppa1.0-hp-mpeix 71511245024Smrg exit ;; 71641b2f0bdSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71741b2f0bdSmrg echo hppa1.1-hp-osf 71811245024Smrg exit ;; 71941b2f0bdSmrg hp8??:OSF1:*:*) 72041b2f0bdSmrg echo hppa1.0-hp-osf 72111245024Smrg exit ;; 72241b2f0bdSmrg i*86:OSF1:*:*) 72341b2f0bdSmrg if [ -x /usr/sbin/sysversion ] ; then 72441b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72541b2f0bdSmrg else 72641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-osf1 72741b2f0bdSmrg fi 72811245024Smrg exit ;; 72941b2f0bdSmrg parisc*:Lites*:*:*) 73041b2f0bdSmrg echo hppa1.1-hp-lites 73111245024Smrg exit ;; 73241b2f0bdSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73341b2f0bdSmrg echo c1-convex-bsd 73411245024Smrg exit ;; 73541b2f0bdSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73641b2f0bdSmrg if getsysinfo -f scalar_acc 73741b2f0bdSmrg then echo c32-convex-bsd 73841b2f0bdSmrg else echo c2-convex-bsd 73941b2f0bdSmrg fi 74011245024Smrg exit ;; 74141b2f0bdSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74241b2f0bdSmrg echo c34-convex-bsd 74311245024Smrg exit ;; 74441b2f0bdSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74541b2f0bdSmrg echo c38-convex-bsd 74611245024Smrg exit ;; 74741b2f0bdSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74841b2f0bdSmrg echo c4-convex-bsd 74911245024Smrg exit ;; 75041b2f0bdSmrg CRAY*Y-MP:*:*:*) 75141b2f0bdSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75211245024Smrg exit ;; 75341b2f0bdSmrg CRAY*[A-Z]90:*:*:*) 75441b2f0bdSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75541b2f0bdSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75641b2f0bdSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75741b2f0bdSmrg -e 's/\.[^.]*$/.X/' 75811245024Smrg exit ;; 75941b2f0bdSmrg CRAY*TS:*:*:*) 76041b2f0bdSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76111245024Smrg exit ;; 76241b2f0bdSmrg CRAY*T3E:*:*:*) 76341b2f0bdSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76411245024Smrg exit ;; 76541b2f0bdSmrg CRAY*SV1:*:*:*) 76641b2f0bdSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76711245024Smrg exit ;; 76841b2f0bdSmrg *:UNICOS/mp:*:*) 76911245024Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77011245024Smrg exit ;; 77141b2f0bdSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77241b2f0bdSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77341b2f0bdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77441b2f0bdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77541b2f0bdSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77611245024Smrg exit ;; 77711245024Smrg 5000:UNIX_System_V:4.*:*) 77811245024Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77911245024Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 78011245024Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78111245024Smrg exit ;; 78241b2f0bdSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78341b2f0bdSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78411245024Smrg exit ;; 78541b2f0bdSmrg sparc*:BSD/OS:*:*) 78641b2f0bdSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78711245024Smrg exit ;; 78841b2f0bdSmrg *:BSD/OS:*:*) 78941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79011245024Smrg exit ;; 79111245024Smrg *:FreeBSD:*:*) 79211245024Smrg case ${UNAME_MACHINE} in 79311245024Smrg pc98) 79411245024Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79511245024Smrg amd64) 79611245024Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79711245024Smrg *) 79811245024Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79911245024Smrg esac 80011245024Smrg exit ;; 80141b2f0bdSmrg i*:CYGWIN*:*) 80241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-cygwin 80311245024Smrg exit ;; 80411245024Smrg *:MINGW*:*) 80541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-mingw32 80611245024Smrg exit ;; 80711245024Smrg i*:windows32*:*) 80811245024Smrg # uname -m includes "-pc" on this system. 80911245024Smrg echo ${UNAME_MACHINE}-mingw32 81011245024Smrg exit ;; 81141b2f0bdSmrg i*:PW*:*) 81241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-pw32 81311245024Smrg exit ;; 81411a29bacSmrg *:Interix*:*) 81511245024Smrg case ${UNAME_MACHINE} in 81611245024Smrg x86) 81711245024Smrg echo i586-pc-interix${UNAME_RELEASE} 81811245024Smrg exit ;; 81911a29bacSmrg authenticamd | genuineintel | EM64T) 82011245024Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 82111245024Smrg exit ;; 82211245024Smrg IA64) 82311245024Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82411245024Smrg exit ;; 82511245024Smrg esac ;; 82641b2f0bdSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82741b2f0bdSmrg echo i${UNAME_MACHINE}-pc-mks 82811245024Smrg exit ;; 82911a29bacSmrg 8664:Windows_NT:*) 83011a29bacSmrg echo x86_64-pc-mks 83111a29bacSmrg exit ;; 83241b2f0bdSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83341b2f0bdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 83441b2f0bdSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83541b2f0bdSmrg # UNAME_MACHINE based on the output of uname instead of i386? 83641b2f0bdSmrg echo i586-pc-interix 83711245024Smrg exit ;; 83841b2f0bdSmrg i*:UWIN*:*) 83941b2f0bdSmrg echo ${UNAME_MACHINE}-pc-uwin 84011245024Smrg exit ;; 84111245024Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84211245024Smrg echo x86_64-unknown-cygwin 84311245024Smrg exit ;; 84441b2f0bdSmrg p*:CYGWIN*:*) 84541b2f0bdSmrg echo powerpcle-unknown-cygwin 84611245024Smrg exit ;; 84741b2f0bdSmrg prep*:SunOS:5.*:*) 84841b2f0bdSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84911245024Smrg exit ;; 85041b2f0bdSmrg *:GNU:*:*) 85111245024Smrg # the GNU system 85241b2f0bdSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85311245024Smrg exit ;; 85411245024Smrg *:GNU/*:*:*) 85511245024Smrg # other systems with GNU libc and userland 85611245024Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85711245024Smrg exit ;; 85841b2f0bdSmrg i*86:Minix:*:*) 85941b2f0bdSmrg echo ${UNAME_MACHINE}-pc-minix 86011245024Smrg exit ;; 86111a29bacSmrg alpha:Linux:*:*) 86211a29bacSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86311a29bacSmrg EV5) UNAME_MACHINE=alphaev5 ;; 86411a29bacSmrg EV56) UNAME_MACHINE=alphaev56 ;; 86511a29bacSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 86611a29bacSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 86711a29bacSmrg EV6) UNAME_MACHINE=alphaev6 ;; 86811a29bacSmrg EV67) UNAME_MACHINE=alphaev67 ;; 86911a29bacSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 87011a29bacSmrg esac 87111a29bacSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 87211a29bacSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87311a29bacSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87411a29bacSmrg exit ;; 87541b2f0bdSmrg arm*:Linux:*:*) 87611245024Smrg eval $set_cc_for_build 87711245024Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 87811245024Smrg | grep -q __ARM_EABI__ 87911245024Smrg then 88011245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88111245024Smrg else 88211245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 88311245024Smrg fi 88411245024Smrg exit ;; 88511245024Smrg avr32*:Linux:*:*) 88641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88711245024Smrg exit ;; 88841b2f0bdSmrg cris:Linux:*:*) 88941b2f0bdSmrg echo cris-axis-linux-gnu 89011245024Smrg exit ;; 89111245024Smrg crisv32:Linux:*:*) 89211245024Smrg echo crisv32-axis-linux-gnu 89311245024Smrg exit ;; 89411245024Smrg frv:Linux:*:*) 89511245024Smrg echo frv-unknown-linux-gnu 89611245024Smrg exit ;; 89711a29bacSmrg i*86:Linux:*:*) 89811a29bacSmrg LIBC=gnu 89911a29bacSmrg eval $set_cc_for_build 90011a29bacSmrg sed 's/^ //' << EOF >$dummy.c 90111a29bacSmrg #ifdef __dietlibc__ 90211a29bacSmrg LIBC=dietlibc 90311a29bacSmrg #endif 90411a29bacSmrgEOF 90511a29bacSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 90611a29bacSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 90711a29bacSmrg exit ;; 90841b2f0bdSmrg ia64:Linux:*:*) 90911245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91011245024Smrg exit ;; 91111245024Smrg m32r*:Linux:*:*) 91211245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91311245024Smrg exit ;; 91441b2f0bdSmrg m68*:Linux:*:*) 91541b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 91611245024Smrg exit ;; 91711a29bacSmrg mips:Linux:*:* | mips64:Linux:*:*) 91841b2f0bdSmrg eval $set_cc_for_build 91941b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 92041b2f0bdSmrg #undef CPU 92111a29bacSmrg #undef ${UNAME_MACHINE} 92211a29bacSmrg #undef ${UNAME_MACHINE}el 92341b2f0bdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 92411a29bacSmrg CPU=${UNAME_MACHINE}el 92541b2f0bdSmrg #else 92641b2f0bdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 92711a29bacSmrg CPU=${UNAME_MACHINE} 92841b2f0bdSmrg #else 92941b2f0bdSmrg CPU= 93041b2f0bdSmrg #endif 93141b2f0bdSmrg #endif 93241b2f0bdSmrgEOF 93311a29bacSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 93411245024Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93541b2f0bdSmrg ;; 93611245024Smrg or32:Linux:*:*) 93711245024Smrg echo or32-unknown-linux-gnu 93811245024Smrg exit ;; 93911a29bacSmrg padre:Linux:*:*) 94011a29bacSmrg echo sparc-unknown-linux-gnu 94111245024Smrg exit ;; 94211a29bacSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94311a29bacSmrg echo hppa64-unknown-linux-gnu 94411245024Smrg exit ;; 94541b2f0bdSmrg parisc:Linux:*:* | hppa:Linux:*:*) 94641b2f0bdSmrg # Look for CPU level 94741b2f0bdSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94841b2f0bdSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94941b2f0bdSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95041b2f0bdSmrg *) echo hppa-unknown-linux-gnu ;; 95141b2f0bdSmrg esac 95211245024Smrg exit ;; 95311a29bacSmrg ppc64:Linux:*:*) 95411a29bacSmrg echo powerpc64-unknown-linux-gnu 95511a29bacSmrg exit ;; 95611a29bacSmrg ppc:Linux:*:*) 95711a29bacSmrg echo powerpc-unknown-linux-gnu 95811245024Smrg exit ;; 95941b2f0bdSmrg s390:Linux:*:* | s390x:Linux:*:*) 96011245024Smrg echo ${UNAME_MACHINE}-ibm-linux 96111245024Smrg exit ;; 96241b2f0bdSmrg sh64*:Linux:*:*) 96341b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96411245024Smrg exit ;; 96541b2f0bdSmrg sh*:Linux:*:*) 96641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96711245024Smrg exit ;; 96841b2f0bdSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 96941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97011245024Smrg exit ;; 97111a29bacSmrg tile*:Linux:*:*) 97211a29bacSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 97311a29bacSmrg exit ;; 97411245024Smrg vax:Linux:*:*) 97511245024Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 97611245024Smrg exit ;; 97741b2f0bdSmrg x86_64:Linux:*:*) 97811245024Smrg echo x86_64-unknown-linux-gnu 97911245024Smrg exit ;; 98011245024Smrg xtensa*:Linux:*:*) 98111245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98211245024Smrg exit ;; 98341b2f0bdSmrg i*86:DYNIX/ptx:4*:*) 98441b2f0bdSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98541b2f0bdSmrg # earlier versions are messed up and put the nodename in both 98641b2f0bdSmrg # sysname and nodename. 98741b2f0bdSmrg echo i386-sequent-sysv4 98811245024Smrg exit ;; 98941b2f0bdSmrg i*86:UNIX_SV:4.2MP:2.*) 99041b2f0bdSmrg # Unixware is an offshoot of SVR4, but it has its own version 99141b2f0bdSmrg # number series starting with 2... 99241b2f0bdSmrg # I am not positive that other SVR4 systems won't match this, 99341b2f0bdSmrg # I just have to hope. -- rms. 99441b2f0bdSmrg # Use sysv4.2uw... so that sysv4* matches it. 99541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 99611245024Smrg exit ;; 99741b2f0bdSmrg i*86:OS/2:*:*) 99841b2f0bdSmrg # If we were able to find `uname', then EMX Unix compatibility 99941b2f0bdSmrg # is probably installed. 100041b2f0bdSmrg echo ${UNAME_MACHINE}-pc-os2-emx 100111245024Smrg exit ;; 100241b2f0bdSmrg i*86:XTS-300:*:STOP) 100341b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-stop 100411245024Smrg exit ;; 100541b2f0bdSmrg i*86:atheos:*:*) 100641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-atheos 100711245024Smrg exit ;; 100811245024Smrg i*86:syllable:*:*) 100911245024Smrg echo ${UNAME_MACHINE}-pc-syllable 101011245024Smrg exit ;; 101111a29bacSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101241b2f0bdSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 101311245024Smrg exit ;; 101441b2f0bdSmrg i*86:*DOS:*:*) 101541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 101611245024Smrg exit ;; 101741b2f0bdSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101841b2f0bdSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101941b2f0bdSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102041b2f0bdSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102141b2f0bdSmrg else 102241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102341b2f0bdSmrg fi 102411245024Smrg exit ;; 102511245024Smrg i*86:*:5:[678]*) 102611245024Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102741b2f0bdSmrg case `/bin/uname -X | grep "^Machine"` in 102841b2f0bdSmrg *486*) UNAME_MACHINE=i486 ;; 102941b2f0bdSmrg *Pentium) UNAME_MACHINE=i586 ;; 103041b2f0bdSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103141b2f0bdSmrg esac 103241b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 103311245024Smrg exit ;; 103441b2f0bdSmrg i*86:*:3.2:*) 103541b2f0bdSmrg if test -f /usr/options/cb.name; then 103641b2f0bdSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103741b2f0bdSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103841b2f0bdSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103941b2f0bdSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104041b2f0bdSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104141b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104241b2f0bdSmrg && UNAME_MACHINE=i586 104341b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104441b2f0bdSmrg && UNAME_MACHINE=i686 104541b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104641b2f0bdSmrg && UNAME_MACHINE=i686 104741b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104841b2f0bdSmrg else 104941b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv32 105041b2f0bdSmrg fi 105111245024Smrg exit ;; 105241b2f0bdSmrg pc:*:*:*) 105341b2f0bdSmrg # Left here for compatibility: 105441b2f0bdSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 105511a29bacSmrg # the processor, so we play safe by assuming i586. 105611a29bacSmrg # Note: whatever this is, it MUST be the same as what config.sub 105711a29bacSmrg # prints for the "djgpp" host, or else GDB configury will decide that 105811a29bacSmrg # this is a cross-build. 105911a29bacSmrg echo i586-pc-msdosdjgpp 106011245024Smrg exit ;; 106141b2f0bdSmrg Intel:Mach:3*:*) 106241b2f0bdSmrg echo i386-pc-mach3 106311245024Smrg exit ;; 106441b2f0bdSmrg paragon:*:*:*) 106541b2f0bdSmrg echo i860-intel-osf1 106611245024Smrg exit ;; 106741b2f0bdSmrg i860:*:4.*:*) # i860-SVR4 106841b2f0bdSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106941b2f0bdSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107041b2f0bdSmrg else # Add other i860-SVR4 vendors below as they are discovered. 107141b2f0bdSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107241b2f0bdSmrg fi 107311245024Smrg exit ;; 107441b2f0bdSmrg mini*:CTIX:SYS*5:*) 107541b2f0bdSmrg # "miniframe" 107641b2f0bdSmrg echo m68010-convergent-sysv 107711245024Smrg exit ;; 107841b2f0bdSmrg mc68k:UNIX:SYSTEM5:3.51m) 107941b2f0bdSmrg echo m68k-convergent-sysv 108011245024Smrg exit ;; 108141b2f0bdSmrg M680?0:D-NIX:5.3:*) 108241b2f0bdSmrg echo m68k-diab-dnix 108311245024Smrg exit ;; 108411245024Smrg M68*:*:R3V[5678]*:*) 108511245024Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 108611245024Smrg 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) 108741b2f0bdSmrg OS_REL='' 108841b2f0bdSmrg test -r /etc/.relid \ 108941b2f0bdSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109041b2f0bdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109111245024Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109241b2f0bdSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 109311245024Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109441b2f0bdSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109541b2f0bdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 109611245024Smrg && { echo i486-ncr-sysv4; exit; } ;; 109711a29bacSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 109811a29bacSmrg OS_REL='.3' 109911a29bacSmrg test -r /etc/.relid \ 110011a29bacSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110111a29bacSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110211a29bacSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110311a29bacSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110411a29bacSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 110511a29bacSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 110611a29bacSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110741b2f0bdSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110841b2f0bdSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 110911245024Smrg exit ;; 111041b2f0bdSmrg mc68030:UNIX_System_V:4.*:*) 111141b2f0bdSmrg echo m68k-atari-sysv4 111211245024Smrg exit ;; 111341b2f0bdSmrg TSUNAMI:LynxOS:2.*:*) 111441b2f0bdSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 111511245024Smrg exit ;; 111641b2f0bdSmrg rs6000:LynxOS:2.*:*) 111741b2f0bdSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 111811245024Smrg exit ;; 111911a29bacSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112041b2f0bdSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 112111245024Smrg exit ;; 112241b2f0bdSmrg SM[BE]S:UNIX_SV:*:*) 112341b2f0bdSmrg echo mips-dde-sysv${UNAME_RELEASE} 112411245024Smrg exit ;; 112541b2f0bdSmrg RM*:ReliantUNIX-*:*:*) 112641b2f0bdSmrg echo mips-sni-sysv4 112711245024Smrg exit ;; 112841b2f0bdSmrg RM*:SINIX-*:*:*) 112941b2f0bdSmrg echo mips-sni-sysv4 113011245024Smrg exit ;; 113141b2f0bdSmrg *:SINIX-*:*:*) 113241b2f0bdSmrg if uname -p 2>/dev/null >/dev/null ; then 113341b2f0bdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113441b2f0bdSmrg echo ${UNAME_MACHINE}-sni-sysv4 113541b2f0bdSmrg else 113641b2f0bdSmrg echo ns32k-sni-sysv 113741b2f0bdSmrg fi 113811245024Smrg exit ;; 113941b2f0bdSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114041b2f0bdSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114141b2f0bdSmrg echo i586-unisys-sysv4 114211245024Smrg exit ;; 114341b2f0bdSmrg *:UNIX_System_V:4*:FTX*) 114441b2f0bdSmrg # From Gerald Hewes <hewes@openmarket.com>. 114541b2f0bdSmrg # How about differentiating between stratus architectures? -djm 114641b2f0bdSmrg echo hppa1.1-stratus-sysv4 114711245024Smrg exit ;; 114841b2f0bdSmrg *:*:*:FTX*) 114941b2f0bdSmrg # From seanf@swdc.stratus.com. 115041b2f0bdSmrg echo i860-stratus-sysv4 115111245024Smrg exit ;; 115211245024Smrg i*86:VOS:*:*) 115311245024Smrg # From Paul.Green@stratus.com. 115411245024Smrg echo ${UNAME_MACHINE}-stratus-vos 115511245024Smrg exit ;; 115641b2f0bdSmrg *:VOS:*:*) 115741b2f0bdSmrg # From Paul.Green@stratus.com. 115841b2f0bdSmrg echo hppa1.1-stratus-vos 115911245024Smrg exit ;; 116041b2f0bdSmrg mc68*:A/UX:*:*) 116141b2f0bdSmrg echo m68k-apple-aux${UNAME_RELEASE} 116211245024Smrg exit ;; 116341b2f0bdSmrg news*:NEWS-OS:6*:*) 116441b2f0bdSmrg echo mips-sony-newsos6 116511245024Smrg exit ;; 116641b2f0bdSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116741b2f0bdSmrg if [ -d /usr/nec ]; then 116841b2f0bdSmrg echo mips-nec-sysv${UNAME_RELEASE} 116941b2f0bdSmrg else 117041b2f0bdSmrg echo mips-unknown-sysv${UNAME_RELEASE} 117141b2f0bdSmrg fi 117211245024Smrg exit ;; 117341b2f0bdSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117441b2f0bdSmrg echo powerpc-be-beos 117511245024Smrg exit ;; 117641b2f0bdSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117741b2f0bdSmrg echo powerpc-apple-beos 117811245024Smrg exit ;; 117941b2f0bdSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118041b2f0bdSmrg echo i586-pc-beos 118111245024Smrg exit ;; 118211a29bacSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 118311a29bacSmrg echo i586-pc-haiku 118411a29bacSmrg exit ;; 118541b2f0bdSmrg SX-4:SUPER-UX:*:*) 118641b2f0bdSmrg echo sx4-nec-superux${UNAME_RELEASE} 118711245024Smrg exit ;; 118841b2f0bdSmrg SX-5:SUPER-UX:*:*) 118941b2f0bdSmrg echo sx5-nec-superux${UNAME_RELEASE} 119011245024Smrg exit ;; 119141b2f0bdSmrg SX-6:SUPER-UX:*:*) 119241b2f0bdSmrg echo sx6-nec-superux${UNAME_RELEASE} 119311245024Smrg exit ;; 119411245024Smrg SX-7:SUPER-UX:*:*) 119511245024Smrg echo sx7-nec-superux${UNAME_RELEASE} 119611245024Smrg exit ;; 119711245024Smrg SX-8:SUPER-UX:*:*) 119811245024Smrg echo sx8-nec-superux${UNAME_RELEASE} 119911245024Smrg exit ;; 120011245024Smrg SX-8R:SUPER-UX:*:*) 120111245024Smrg echo sx8r-nec-superux${UNAME_RELEASE} 120211245024Smrg exit ;; 120341b2f0bdSmrg Power*:Rhapsody:*:*) 120441b2f0bdSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 120511245024Smrg exit ;; 120641b2f0bdSmrg *:Rhapsody:*:*) 120741b2f0bdSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 120811245024Smrg exit ;; 120941b2f0bdSmrg *:Darwin:*:*) 121011245024Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 121111245024Smrg case $UNAME_PROCESSOR in 121211a29bacSmrg i386) 121311a29bacSmrg eval $set_cc_for_build 121411a29bacSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 121511a29bacSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 121611a29bacSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 121711a29bacSmrg grep IS_64BIT_ARCH >/dev/null 121811a29bacSmrg then 121911a29bacSmrg UNAME_PROCESSOR="x86_64" 122011a29bacSmrg fi 122111a29bacSmrg fi ;; 122211245024Smrg unknown) UNAME_PROCESSOR=powerpc ;; 122341b2f0bdSmrg esac 122441b2f0bdSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 122511245024Smrg exit ;; 122641b2f0bdSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122741b2f0bdSmrg UNAME_PROCESSOR=`uname -p` 122841b2f0bdSmrg if test "$UNAME_PROCESSOR" = "x86"; then 122941b2f0bdSmrg UNAME_PROCESSOR=i386 123041b2f0bdSmrg UNAME_MACHINE=pc 123141b2f0bdSmrg fi 123241b2f0bdSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 123311245024Smrg exit ;; 123441b2f0bdSmrg *:QNX:*:4*) 123541b2f0bdSmrg echo i386-pc-qnx 123611245024Smrg exit ;; 123711245024Smrg NSE-?:NONSTOP_KERNEL:*:*) 123811245024Smrg echo nse-tandem-nsk${UNAME_RELEASE} 123911245024Smrg exit ;; 124011245024Smrg NSR-?:NONSTOP_KERNEL:*:*) 124141b2f0bdSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 124211245024Smrg exit ;; 124341b2f0bdSmrg *:NonStop-UX:*:*) 124441b2f0bdSmrg echo mips-compaq-nonstopux 124511245024Smrg exit ;; 124641b2f0bdSmrg BS2000:POSIX*:*:*) 124741b2f0bdSmrg echo bs2000-siemens-sysv 124811245024Smrg exit ;; 124941b2f0bdSmrg DS/*:UNIX_System_V:*:*) 125041b2f0bdSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 125111245024Smrg exit ;; 125241b2f0bdSmrg *:Plan9:*:*) 125341b2f0bdSmrg # "uname -m" is not consistent, so use $cputype instead. 386 125441b2f0bdSmrg # is converted to i386 for consistency with other x86 125541b2f0bdSmrg # operating systems. 125641b2f0bdSmrg if test "$cputype" = "386"; then 125741b2f0bdSmrg UNAME_MACHINE=i386 125841b2f0bdSmrg else 125941b2f0bdSmrg UNAME_MACHINE="$cputype" 126041b2f0bdSmrg fi 126141b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-plan9 126211245024Smrg exit ;; 126341b2f0bdSmrg *:TOPS-10:*:*) 126441b2f0bdSmrg echo pdp10-unknown-tops10 126511245024Smrg exit ;; 126641b2f0bdSmrg *:TENEX:*:*) 126741b2f0bdSmrg echo pdp10-unknown-tenex 126811245024Smrg exit ;; 126941b2f0bdSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127041b2f0bdSmrg echo pdp10-dec-tops20 127111245024Smrg exit ;; 127241b2f0bdSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127341b2f0bdSmrg echo pdp10-xkl-tops20 127411245024Smrg exit ;; 127541b2f0bdSmrg *:TOPS-20:*:*) 127641b2f0bdSmrg echo pdp10-unknown-tops20 127711245024Smrg exit ;; 127841b2f0bdSmrg *:ITS:*:*) 127941b2f0bdSmrg echo pdp10-unknown-its 128011245024Smrg exit ;; 128141b2f0bdSmrg SEI:*:*:SEIUX) 128241b2f0bdSmrg echo mips-sei-seiux${UNAME_RELEASE} 128311245024Smrg exit ;; 128411245024Smrg *:DragonFly:*:*) 128511245024Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 128611245024Smrg exit ;; 128711245024Smrg *:*VMS:*:*) 128811245024Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 128911245024Smrg case "${UNAME_MACHINE}" in 129011245024Smrg A*) echo alpha-dec-vms ; exit ;; 129111245024Smrg I*) echo ia64-dec-vms ; exit ;; 129211245024Smrg V*) echo vax-dec-vms ; exit ;; 129311245024Smrg esac ;; 129411245024Smrg *:XENIX:*:SysV) 129511245024Smrg echo i386-pc-xenix 129611245024Smrg exit ;; 129711245024Smrg i*86:skyos:*:*) 129811245024Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 129911245024Smrg exit ;; 130011245024Smrg i*86:rdos:*:*) 130111245024Smrg echo ${UNAME_MACHINE}-pc-rdos 130211245024Smrg exit ;; 130311a29bacSmrg i*86:AROS:*:*) 130411a29bacSmrg echo ${UNAME_MACHINE}-pc-aros 130511a29bacSmrg exit ;; 130641b2f0bdSmrgesac 130741b2f0bdSmrg 130841b2f0bdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 130941b2f0bdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131041b2f0bdSmrg 131141b2f0bdSmrgeval $set_cc_for_build 131241b2f0bdSmrgcat >$dummy.c <<EOF 131341b2f0bdSmrg#ifdef _SEQUENT_ 131441b2f0bdSmrg# include <sys/types.h> 131541b2f0bdSmrg# include <sys/utsname.h> 131641b2f0bdSmrg#endif 131741b2f0bdSmrgmain () 131841b2f0bdSmrg{ 131941b2f0bdSmrg#if defined (sony) 132041b2f0bdSmrg#if defined (MIPSEB) 132141b2f0bdSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132241b2f0bdSmrg I don't know.... */ 132341b2f0bdSmrg printf ("mips-sony-bsd\n"); exit (0); 132441b2f0bdSmrg#else 132541b2f0bdSmrg#include <sys/param.h> 132641b2f0bdSmrg printf ("m68k-sony-newsos%s\n", 132741b2f0bdSmrg#ifdef NEWSOS4 132841b2f0bdSmrg "4" 132941b2f0bdSmrg#else 133041b2f0bdSmrg "" 133141b2f0bdSmrg#endif 133241b2f0bdSmrg ); exit (0); 133341b2f0bdSmrg#endif 133441b2f0bdSmrg#endif 133541b2f0bdSmrg 133641b2f0bdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 133711245024Smrg printf ("arm-acorn-riscix\n"); exit (0); 133841b2f0bdSmrg#endif 133941b2f0bdSmrg 134041b2f0bdSmrg#if defined (hp300) && !defined (hpux) 134141b2f0bdSmrg printf ("m68k-hp-bsd\n"); exit (0); 134241b2f0bdSmrg#endif 134341b2f0bdSmrg 134441b2f0bdSmrg#if defined (NeXT) 134541b2f0bdSmrg#if !defined (__ARCHITECTURE__) 134641b2f0bdSmrg#define __ARCHITECTURE__ "m68k" 134741b2f0bdSmrg#endif 134841b2f0bdSmrg int version; 134941b2f0bdSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135041b2f0bdSmrg if (version < 4) 135141b2f0bdSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135241b2f0bdSmrg else 135341b2f0bdSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135441b2f0bdSmrg exit (0); 135541b2f0bdSmrg#endif 135641b2f0bdSmrg 135741b2f0bdSmrg#if defined (MULTIMAX) || defined (n16) 135841b2f0bdSmrg#if defined (UMAXV) 135941b2f0bdSmrg printf ("ns32k-encore-sysv\n"); exit (0); 136041b2f0bdSmrg#else 136141b2f0bdSmrg#if defined (CMU) 136241b2f0bdSmrg printf ("ns32k-encore-mach\n"); exit (0); 136341b2f0bdSmrg#else 136441b2f0bdSmrg printf ("ns32k-encore-bsd\n"); exit (0); 136541b2f0bdSmrg#endif 136641b2f0bdSmrg#endif 136741b2f0bdSmrg#endif 136841b2f0bdSmrg 136941b2f0bdSmrg#if defined (__386BSD__) 137041b2f0bdSmrg printf ("i386-pc-bsd\n"); exit (0); 137141b2f0bdSmrg#endif 137241b2f0bdSmrg 137341b2f0bdSmrg#if defined (sequent) 137441b2f0bdSmrg#if defined (i386) 137541b2f0bdSmrg printf ("i386-sequent-dynix\n"); exit (0); 137641b2f0bdSmrg#endif 137741b2f0bdSmrg#if defined (ns32000) 137841b2f0bdSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 137941b2f0bdSmrg#endif 138041b2f0bdSmrg#endif 138141b2f0bdSmrg 138241b2f0bdSmrg#if defined (_SEQUENT_) 138341b2f0bdSmrg struct utsname un; 138441b2f0bdSmrg 138541b2f0bdSmrg uname(&un); 138641b2f0bdSmrg 138741b2f0bdSmrg if (strncmp(un.version, "V2", 2) == 0) { 138841b2f0bdSmrg printf ("i386-sequent-ptx2\n"); exit (0); 138941b2f0bdSmrg } 139041b2f0bdSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139141b2f0bdSmrg printf ("i386-sequent-ptx1\n"); exit (0); 139241b2f0bdSmrg } 139341b2f0bdSmrg printf ("i386-sequent-ptx\n"); exit (0); 139441b2f0bdSmrg 139541b2f0bdSmrg#endif 139641b2f0bdSmrg 139741b2f0bdSmrg#if defined (vax) 139841b2f0bdSmrg# if !defined (ultrix) 139941b2f0bdSmrg# include <sys/param.h> 140041b2f0bdSmrg# if defined (BSD) 140141b2f0bdSmrg# if BSD == 43 140241b2f0bdSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 140341b2f0bdSmrg# else 140441b2f0bdSmrg# if BSD == 199006 140541b2f0bdSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140641b2f0bdSmrg# else 140741b2f0bdSmrg printf ("vax-dec-bsd\n"); exit (0); 140841b2f0bdSmrg# endif 140941b2f0bdSmrg# endif 141041b2f0bdSmrg# else 141141b2f0bdSmrg printf ("vax-dec-bsd\n"); exit (0); 141241b2f0bdSmrg# endif 141341b2f0bdSmrg# else 141441b2f0bdSmrg printf ("vax-dec-ultrix\n"); exit (0); 141541b2f0bdSmrg# endif 141641b2f0bdSmrg#endif 141741b2f0bdSmrg 141841b2f0bdSmrg#if defined (alliant) && defined (i860) 141941b2f0bdSmrg printf ("i860-alliant-bsd\n"); exit (0); 142041b2f0bdSmrg#endif 142141b2f0bdSmrg 142241b2f0bdSmrg exit (1); 142341b2f0bdSmrg} 142441b2f0bdSmrgEOF 142541b2f0bdSmrg 142611245024Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 142711245024Smrg { echo "$SYSTEM_NAME"; exit; } 142841b2f0bdSmrg 142941b2f0bdSmrg# Apollos put the system type in the environment. 143041b2f0bdSmrg 143111245024Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143241b2f0bdSmrg 143341b2f0bdSmrg# Convex versions that predate uname can use getsysinfo(1) 143441b2f0bdSmrg 143541b2f0bdSmrgif [ -x /usr/convex/getsysinfo ] 143641b2f0bdSmrgthen 143741b2f0bdSmrg case `getsysinfo -f cpu_type` in 143841b2f0bdSmrg c1*) 143941b2f0bdSmrg echo c1-convex-bsd 144011245024Smrg exit ;; 144141b2f0bdSmrg c2*) 144241b2f0bdSmrg if getsysinfo -f scalar_acc 144341b2f0bdSmrg then echo c32-convex-bsd 144441b2f0bdSmrg else echo c2-convex-bsd 144541b2f0bdSmrg fi 144611245024Smrg exit ;; 144741b2f0bdSmrg c34*) 144841b2f0bdSmrg echo c34-convex-bsd 144911245024Smrg exit ;; 145041b2f0bdSmrg c38*) 145141b2f0bdSmrg echo c38-convex-bsd 145211245024Smrg exit ;; 145341b2f0bdSmrg c4*) 145441b2f0bdSmrg echo c4-convex-bsd 145511245024Smrg exit ;; 145641b2f0bdSmrg esac 145741b2f0bdSmrgfi 145841b2f0bdSmrg 145941b2f0bdSmrgcat >&2 <<EOF 146041b2f0bdSmrg$0: unable to guess system type 146141b2f0bdSmrg 146241b2f0bdSmrgThis script, last modified $timestamp, has failed to recognize 146341b2f0bdSmrgthe operating system you are using. It is advised that you 146441b2f0bdSmrgdownload the most up to date version of the config scripts from 146541b2f0bdSmrg 146611245024Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 146711245024Smrgand 146811245024Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146941b2f0bdSmrg 147041b2f0bdSmrgIf the version you run ($0) is already up to date, please 147141b2f0bdSmrgsend the following data and any information you think might be 147241b2f0bdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 147341b2f0bdSmrginformation to handle your system. 147441b2f0bdSmrg 147541b2f0bdSmrgconfig.guess timestamp = $timestamp 147641b2f0bdSmrg 147741b2f0bdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147841b2f0bdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147941b2f0bdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148041b2f0bdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148141b2f0bdSmrg 148241b2f0bdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148341b2f0bdSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148441b2f0bdSmrg 148541b2f0bdSmrghostinfo = `(hostinfo) 2>/dev/null` 148641b2f0bdSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 148741b2f0bdSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148841b2f0bdSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 148941b2f0bdSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149041b2f0bdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149141b2f0bdSmrg 149241b2f0bdSmrgUNAME_MACHINE = ${UNAME_MACHINE} 149341b2f0bdSmrgUNAME_RELEASE = ${UNAME_RELEASE} 149441b2f0bdSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149541b2f0bdSmrgUNAME_VERSION = ${UNAME_VERSION} 149641b2f0bdSmrgEOF 149741b2f0bdSmrg 149841b2f0bdSmrgexit 1 149941b2f0bdSmrg 150041b2f0bdSmrg# Local variables: 150141b2f0bdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150241b2f0bdSmrg# time-stamp-start: "timestamp='" 150341b2f0bdSmrg# time-stamp-format: "%:y-%02m-%02d" 150441b2f0bdSmrg# time-stamp-end: "'" 150541b2f0bdSmrg# End: 1506