config.guess revision 5f5b92ff
117a48c7cSmrg#! /bin/sh 217a48c7cSmrg# Attempt to guess a canonical system name. 317a48c7cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 45f5b92ffSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 5fbed5abfSmrg# Free Software Foundation, Inc. 617a48c7cSmrg 75f5b92ffSmrgtimestamp='2009-11-20' 817a48c7cSmrg 917a48c7cSmrg# This file is free software; you can redistribute it and/or modify it 1017a48c7cSmrg# under the terms of the GNU General Public License as published by 1117a48c7cSmrg# the Free Software Foundation; either version 2 of the License, or 1217a48c7cSmrg# (at your option) any later version. 1317a48c7cSmrg# 1417a48c7cSmrg# This program is distributed in the hope that it will be useful, but 1517a48c7cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1617a48c7cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1717a48c7cSmrg# General Public License for more details. 1817a48c7cSmrg# 1917a48c7cSmrg# You should have received a copy of the GNU General Public License 2017a48c7cSmrg# along with this program; if not, write to the Free Software 218e0ed500Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 228e0ed500Smrg# 02110-1301, USA. 2317a48c7cSmrg# 2417a48c7cSmrg# As a special exception to the GNU General Public License, if you 2517a48c7cSmrg# distribute this file as part of a program that contains a 2617a48c7cSmrg# configuration script generated by Autoconf, you may include it under 2717a48c7cSmrg# the same distribution terms that you use for the rest of that program. 2817a48c7cSmrg 298e0ed500Smrg 305f5b92ffSmrg# Originally written by Per Bothner. Please send patches (context 315f5b92ffSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 325f5b92ffSmrg# entry. 3317a48c7cSmrg# 3417a48c7cSmrg# This script attempts to guess a canonical system name similar to 3517a48c7cSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3617a48c7cSmrg# exits with 0. Otherwise, it exits with 1. 3717a48c7cSmrg# 385f5b92ffSmrg# You can get the latest version of this script from: 395f5b92ffSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4017a48c7cSmrg 4117a48c7cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4217a48c7cSmrg 4317a48c7cSmrgusage="\ 4417a48c7cSmrgUsage: $0 [OPTION] 4517a48c7cSmrg 4617a48c7cSmrgOutput the configuration name of the system \`$me' is run on. 4717a48c7cSmrg 4817a48c7cSmrgOperation modes: 4917a48c7cSmrg -h, --help print this help, then exit 5017a48c7cSmrg -t, --time-stamp print date of last modification, then exit 5117a48c7cSmrg -v, --version print version number, then exit 5217a48c7cSmrg 5317a48c7cSmrgReport bugs and patches to <config-patches@gnu.org>." 5417a48c7cSmrg 5517a48c7cSmrgversion="\ 5617a48c7cSmrgGNU config.guess ($timestamp) 5717a48c7cSmrg 5817a48c7cSmrgOriginally written by Per Bothner. 59fbed5abfSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60fbed5abfSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6117a48c7cSmrg 6217a48c7cSmrgThis is free software; see the source for copying conditions. There is NO 6317a48c7cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6417a48c7cSmrg 6517a48c7cSmrghelp=" 6617a48c7cSmrgTry \`$me --help' for more information." 6717a48c7cSmrg 6817a48c7cSmrg# Parse command line 6917a48c7cSmrgwhile test $# -gt 0 ; do 7017a48c7cSmrg case $1 in 7117a48c7cSmrg --time-stamp | --time* | -t ) 728e0ed500Smrg echo "$timestamp" ; exit ;; 7317a48c7cSmrg --version | -v ) 748e0ed500Smrg echo "$version" ; exit ;; 7517a48c7cSmrg --help | --h* | -h ) 768e0ed500Smrg echo "$usage"; exit ;; 7717a48c7cSmrg -- ) # Stop option processing 7817a48c7cSmrg shift; break ;; 7917a48c7cSmrg - ) # Use stdin as input. 8017a48c7cSmrg break ;; 8117a48c7cSmrg -* ) 8217a48c7cSmrg echo "$me: invalid option $1$help" >&2 8317a48c7cSmrg exit 1 ;; 8417a48c7cSmrg * ) 8517a48c7cSmrg break ;; 8617a48c7cSmrg esac 8717a48c7cSmrgdone 8817a48c7cSmrg 8917a48c7cSmrgif test $# != 0; then 9017a48c7cSmrg echo "$me: too many arguments$help" >&2 9117a48c7cSmrg exit 1 9217a48c7cSmrgfi 9317a48c7cSmrg 9417a48c7cSmrgtrap 'exit 1' 1 2 15 9517a48c7cSmrg 9617a48c7cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9717a48c7cSmrg# compiler to aid in system detection is discouraged as it requires 9817a48c7cSmrg# temporary files to be created and, as you can see below, it is a 9917a48c7cSmrg# headache to deal with in a portable fashion. 10017a48c7cSmrg 10117a48c7cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10217a48c7cSmrg# use `HOST_CC' if defined, but it is deprecated. 10317a48c7cSmrg 10417a48c7cSmrg# Portable tmp directory creation inspired by the Autoconf team. 10517a48c7cSmrg 10617a48c7cSmrgset_cc_for_build=' 10717a48c7cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10817a48c7cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10917a48c7cSmrg: ${TMPDIR=/tmp} ; 1108e0ed500Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11117a48c7cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11217a48c7cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11317a48c7cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11417a48c7cSmrgdummy=$tmp/dummy ; 11517a48c7cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11617a48c7cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11717a48c7cSmrg ,,) echo "int x;" > $dummy.c ; 11817a48c7cSmrg for c in cc gcc c89 c99 ; do 11917a48c7cSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12017a48c7cSmrg CC_FOR_BUILD="$c"; break ; 12117a48c7cSmrg fi ; 12217a48c7cSmrg done ; 12317a48c7cSmrg if test x"$CC_FOR_BUILD" = x ; then 12417a48c7cSmrg CC_FOR_BUILD=no_compiler_found ; 12517a48c7cSmrg fi 12617a48c7cSmrg ;; 12717a48c7cSmrg ,,*) CC_FOR_BUILD=$CC ;; 12817a48c7cSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1298e0ed500Smrgesac ; set_cc_for_build= ;' 13017a48c7cSmrg 13117a48c7cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13217a48c7cSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13317a48c7cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13417a48c7cSmrg PATH=$PATH:/.attbin ; export PATH 13517a48c7cSmrgfi 13617a48c7cSmrg 13717a48c7cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13817a48c7cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13917a48c7cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14017a48c7cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14117a48c7cSmrg 14217a48c7cSmrg# Note: order is significant - the case branches are not exclusive. 14317a48c7cSmrg 14417a48c7cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14517a48c7cSmrg *:NetBSD:*:*) 14617a48c7cSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14717a48c7cSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14817a48c7cSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14917a48c7cSmrg # switched to ELF, *-*-netbsd* would select the old 15017a48c7cSmrg # object file format. This provides both forward 15117a48c7cSmrg # compatibility and a consistent mechanism for selecting the 15217a48c7cSmrg # object file format. 15317a48c7cSmrg # 15417a48c7cSmrg # Note: NetBSD doesn't particularly care about the vendor 15517a48c7cSmrg # portion of the name. We always set it to "unknown". 15617a48c7cSmrg sysctl="sysctl -n hw.machine_arch" 15717a48c7cSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15817a48c7cSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15917a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 16017a48c7cSmrg armeb) machine=armeb-unknown ;; 16117a48c7cSmrg arm*) machine=arm-unknown ;; 16217a48c7cSmrg sh3el) machine=shl-unknown ;; 16317a48c7cSmrg sh3eb) machine=sh-unknown ;; 164fbed5abfSmrg sh5el) machine=sh5le-unknown ;; 16517a48c7cSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16617a48c7cSmrg esac 16717a48c7cSmrg # The Operating System including object format, if it has switched 16817a48c7cSmrg # to ELF recently, or will in the future. 16917a48c7cSmrg case "${UNAME_MACHINE_ARCH}" in 17017a48c7cSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17117a48c7cSmrg eval $set_cc_for_build 17217a48c7cSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1735f5b92ffSmrg | grep -q __ELF__ 17417a48c7cSmrg then 17517a48c7cSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17617a48c7cSmrg # Return netbsd for either. FIX? 17717a48c7cSmrg os=netbsd 17817a48c7cSmrg else 17917a48c7cSmrg os=netbsdelf 18017a48c7cSmrg fi 18117a48c7cSmrg ;; 18217a48c7cSmrg *) 18317a48c7cSmrg os=netbsd 18417a48c7cSmrg ;; 18517a48c7cSmrg esac 18617a48c7cSmrg # The OS release 18717a48c7cSmrg # Debian GNU/NetBSD machines have a different userland, and 18817a48c7cSmrg # thus, need a distinct triplet. However, they do not need 18917a48c7cSmrg # kernel version information, so it can be replaced with a 19017a48c7cSmrg # suitable tag, in the style of linux-gnu. 19117a48c7cSmrg case "${UNAME_VERSION}" in 19217a48c7cSmrg Debian*) 19317a48c7cSmrg release='-gnu' 19417a48c7cSmrg ;; 19517a48c7cSmrg *) 19617a48c7cSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19717a48c7cSmrg ;; 19817a48c7cSmrg esac 19917a48c7cSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20017a48c7cSmrg # contains redundant information, the shorter form: 20117a48c7cSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20217a48c7cSmrg echo "${machine}-${os}${release}" 2038e0ed500Smrg exit ;; 20417a48c7cSmrg *:OpenBSD:*:*) 2058e0ed500Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2068e0ed500Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2078e0ed500Smrg exit ;; 2088e0ed500Smrg *:ekkoBSD:*:*) 2098e0ed500Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2108e0ed500Smrg exit ;; 2118e0ed500Smrg *:SolidBSD:*:*) 2128e0ed500Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2138e0ed500Smrg exit ;; 2148e0ed500Smrg macppc:MirBSD:*:*) 2158e0ed500Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2168e0ed500Smrg exit ;; 2178e0ed500Smrg *:MirBSD:*:*) 2188e0ed500Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2198e0ed500Smrg exit ;; 22017a48c7cSmrg alpha:OSF1:*:*) 2218e0ed500Smrg case $UNAME_RELEASE in 2228e0ed500Smrg *4.0) 22317a48c7cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2248e0ed500Smrg ;; 2258e0ed500Smrg *5.*) 2268e0ed500Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2278e0ed500Smrg ;; 2288e0ed500Smrg esac 22917a48c7cSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23017a48c7cSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23117a48c7cSmrg # covers most systems running today. This code pipes the CPU 23217a48c7cSmrg # types through head -n 1, so we only detect the type of CPU 0. 23317a48c7cSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23417a48c7cSmrg case "$ALPHA_CPU_TYPE" in 23517a48c7cSmrg "EV4 (21064)") 23617a48c7cSmrg UNAME_MACHINE="alpha" ;; 23717a48c7cSmrg "EV4.5 (21064)") 23817a48c7cSmrg UNAME_MACHINE="alpha" ;; 23917a48c7cSmrg "LCA4 (21066/21068)") 24017a48c7cSmrg UNAME_MACHINE="alpha" ;; 24117a48c7cSmrg "EV5 (21164)") 24217a48c7cSmrg UNAME_MACHINE="alphaev5" ;; 24317a48c7cSmrg "EV5.6 (21164A)") 24417a48c7cSmrg UNAME_MACHINE="alphaev56" ;; 24517a48c7cSmrg "EV5.6 (21164PC)") 24617a48c7cSmrg UNAME_MACHINE="alphapca56" ;; 24717a48c7cSmrg "EV5.7 (21164PC)") 24817a48c7cSmrg UNAME_MACHINE="alphapca57" ;; 24917a48c7cSmrg "EV6 (21264)") 25017a48c7cSmrg UNAME_MACHINE="alphaev6" ;; 25117a48c7cSmrg "EV6.7 (21264A)") 25217a48c7cSmrg UNAME_MACHINE="alphaev67" ;; 25317a48c7cSmrg "EV6.8CB (21264C)") 25417a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25517a48c7cSmrg "EV6.8AL (21264B)") 25617a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25717a48c7cSmrg "EV6.8CX (21264D)") 25817a48c7cSmrg UNAME_MACHINE="alphaev68" ;; 25917a48c7cSmrg "EV6.9A (21264/EV69A)") 26017a48c7cSmrg UNAME_MACHINE="alphaev69" ;; 26117a48c7cSmrg "EV7 (21364)") 26217a48c7cSmrg UNAME_MACHINE="alphaev7" ;; 26317a48c7cSmrg "EV7.9 (21364A)") 26417a48c7cSmrg UNAME_MACHINE="alphaev79" ;; 26517a48c7cSmrg esac 2668e0ed500Smrg # A Pn.n version is a patched version. 26717a48c7cSmrg # A Vn.n version is a released version. 26817a48c7cSmrg # A Tn.n version is a released field test version. 26917a48c7cSmrg # A Xn.n version is an unreleased experimental baselevel. 27017a48c7cSmrg # 1.2 uses "1.2" for uname -r. 2718e0ed500Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2728e0ed500Smrg exit ;; 27317a48c7cSmrg Alpha\ *:Windows_NT*:*) 27417a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27517a48c7cSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27617a48c7cSmrg # of the specific Alpha model? 27717a48c7cSmrg echo alpha-pc-interix 2788e0ed500Smrg exit ;; 27917a48c7cSmrg 21064:Windows_NT:50:3) 28017a48c7cSmrg echo alpha-dec-winnt3.5 2818e0ed500Smrg exit ;; 28217a48c7cSmrg Amiga*:UNIX_System_V:4.0:*) 28317a48c7cSmrg echo m68k-unknown-sysv4 2848e0ed500Smrg exit ;; 28517a48c7cSmrg *:[Aa]miga[Oo][Ss]:*:*) 28617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2878e0ed500Smrg exit ;; 28817a48c7cSmrg *:[Mm]orph[Oo][Ss]:*:*) 28917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-morphos 2908e0ed500Smrg exit ;; 29117a48c7cSmrg *:OS/390:*:*) 29217a48c7cSmrg echo i370-ibm-openedition 2938e0ed500Smrg exit ;; 2948e0ed500Smrg *:z/VM:*:*) 2958e0ed500Smrg echo s390-ibm-zvmoe 2968e0ed500Smrg exit ;; 2978e0ed500Smrg *:OS400:*:*) 2988e0ed500Smrg echo powerpc-ibm-os400 2998e0ed500Smrg exit ;; 30017a48c7cSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30117a48c7cSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3028e0ed500Smrg exit ;; 3038e0ed500Smrg arm:riscos:*:*|arm:RISCOS:*:*) 3048e0ed500Smrg echo arm-unknown-riscos 3058e0ed500Smrg exit ;; 30617a48c7cSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30717a48c7cSmrg echo hppa1.1-hitachi-hiuxmpp 3088e0ed500Smrg exit ;; 30917a48c7cSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31017a48c7cSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31117a48c7cSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31217a48c7cSmrg echo pyramid-pyramid-sysv3 31317a48c7cSmrg else 31417a48c7cSmrg echo pyramid-pyramid-bsd 31517a48c7cSmrg fi 3168e0ed500Smrg exit ;; 31717a48c7cSmrg NILE*:*:*:dcosx) 31817a48c7cSmrg echo pyramid-pyramid-svr4 3198e0ed500Smrg exit ;; 32017a48c7cSmrg DRS?6000:unix:4.0:6*) 32117a48c7cSmrg echo sparc-icl-nx6 3228e0ed500Smrg exit ;; 3238e0ed500Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32417a48c7cSmrg case `/usr/bin/uname -p` in 3258e0ed500Smrg sparc) echo sparc-icl-nx7; exit ;; 32617a48c7cSmrg esac ;; 3275f5b92ffSmrg s390x:SunOS:*:*) 3285f5b92ffSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3295f5b92ffSmrg exit ;; 33017a48c7cSmrg sun4H:SunOS:5.*:*) 33117a48c7cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3328e0ed500Smrg exit ;; 33317a48c7cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33417a48c7cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3358e0ed500Smrg exit ;; 3365f5b92ffSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3375f5b92ffSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3385f5b92ffSmrg exit ;; 339fbed5abfSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3405f5b92ffSmrg eval $set_cc_for_build 3415f5b92ffSmrg SUN_ARCH="i386" 3425f5b92ffSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3435f5b92ffSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3445f5b92ffSmrg # This test works for both compilers. 3455f5b92ffSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3465f5b92ffSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3475f5b92ffSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3485f5b92ffSmrg grep IS_64BIT_ARCH >/dev/null 3495f5b92ffSmrg then 3505f5b92ffSmrg SUN_ARCH="x86_64" 3515f5b92ffSmrg fi 3525f5b92ffSmrg fi 3535f5b92ffSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3548e0ed500Smrg exit ;; 35517a48c7cSmrg sun4*:SunOS:6*:*) 35617a48c7cSmrg # According to config.sub, this is the proper way to canonicalize 35717a48c7cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35817a48c7cSmrg # it's likely to be more like Solaris than SunOS4. 35917a48c7cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3608e0ed500Smrg exit ;; 36117a48c7cSmrg sun4*:SunOS:*:*) 36217a48c7cSmrg case "`/usr/bin/arch -k`" in 36317a48c7cSmrg Series*|S4*) 36417a48c7cSmrg UNAME_RELEASE=`uname -v` 36517a48c7cSmrg ;; 36617a48c7cSmrg esac 36717a48c7cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36817a48c7cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3698e0ed500Smrg exit ;; 37017a48c7cSmrg sun3*:SunOS:*:*) 37117a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3728e0ed500Smrg exit ;; 37317a48c7cSmrg sun*:*:4.2BSD:*) 37417a48c7cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37517a48c7cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37617a48c7cSmrg case "`/bin/arch`" in 37717a48c7cSmrg sun3) 37817a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37917a48c7cSmrg ;; 38017a48c7cSmrg sun4) 38117a48c7cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 38217a48c7cSmrg ;; 38317a48c7cSmrg esac 3848e0ed500Smrg exit ;; 38517a48c7cSmrg aushp:SunOS:*:*) 38617a48c7cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3878e0ed500Smrg exit ;; 38817a48c7cSmrg # The situation for MiNT is a little confusing. The machine name 38917a48c7cSmrg # can be virtually everything (everything which is not 39017a48c7cSmrg # "atarist" or "atariste" at least should have a processor 39117a48c7cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39217a48c7cSmrg # to the lowercase version "mint" (or "freemint"). Finally 39317a48c7cSmrg # the system name "TOS" denotes a system which is actually not 39417a48c7cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39517a48c7cSmrg # be no problem. 39617a48c7cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39717a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3988e0ed500Smrg exit ;; 39917a48c7cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40017a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 4018e0ed500Smrg exit ;; 40217a48c7cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40317a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 4048e0ed500Smrg exit ;; 40517a48c7cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40617a48c7cSmrg echo m68k-milan-mint${UNAME_RELEASE} 4078e0ed500Smrg exit ;; 40817a48c7cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40917a48c7cSmrg echo m68k-hades-mint${UNAME_RELEASE} 4108e0ed500Smrg exit ;; 41117a48c7cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41217a48c7cSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4138e0ed500Smrg exit ;; 4148e0ed500Smrg m68k:machten:*:*) 4158e0ed500Smrg echo m68k-apple-machten${UNAME_RELEASE} 4168e0ed500Smrg exit ;; 41717a48c7cSmrg powerpc:machten:*:*) 41817a48c7cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4198e0ed500Smrg exit ;; 42017a48c7cSmrg RISC*:Mach:*:*) 42117a48c7cSmrg echo mips-dec-mach_bsd4.3 4228e0ed500Smrg exit ;; 42317a48c7cSmrg RISC*:ULTRIX:*:*) 42417a48c7cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4258e0ed500Smrg exit ;; 42617a48c7cSmrg VAX*:ULTRIX*:*:*) 42717a48c7cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4288e0ed500Smrg exit ;; 42917a48c7cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43017a48c7cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4318e0ed500Smrg exit ;; 43217a48c7cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43317a48c7cSmrg eval $set_cc_for_build 43417a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 43517a48c7cSmrg#ifdef __cplusplus 43617a48c7cSmrg#include <stdio.h> /* for printf() prototype */ 43717a48c7cSmrg int main (int argc, char *argv[]) { 43817a48c7cSmrg#else 43917a48c7cSmrg int main (argc, argv) int argc; char *argv[]; { 44017a48c7cSmrg#endif 44117a48c7cSmrg #if defined (host_mips) && defined (MIPSEB) 44217a48c7cSmrg #if defined (SYSTYPE_SYSV) 44317a48c7cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44417a48c7cSmrg #endif 44517a48c7cSmrg #if defined (SYSTYPE_SVR4) 44617a48c7cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44717a48c7cSmrg #endif 44817a48c7cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44917a48c7cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45017a48c7cSmrg #endif 45117a48c7cSmrg #endif 45217a48c7cSmrg exit (-1); 45317a48c7cSmrg } 45417a48c7cSmrgEOF 4558e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4568e0ed500Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4578e0ed500Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4588e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 45917a48c7cSmrg echo mips-mips-riscos${UNAME_RELEASE} 4608e0ed500Smrg exit ;; 46117a48c7cSmrg Motorola:PowerMAX_OS:*:*) 46217a48c7cSmrg echo powerpc-motorola-powermax 4638e0ed500Smrg exit ;; 46417a48c7cSmrg Motorola:*:4.3:PL8-*) 46517a48c7cSmrg echo powerpc-harris-powermax 4668e0ed500Smrg exit ;; 46717a48c7cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46817a48c7cSmrg echo powerpc-harris-powermax 4698e0ed500Smrg exit ;; 47017a48c7cSmrg Night_Hawk:Power_UNIX:*:*) 47117a48c7cSmrg echo powerpc-harris-powerunix 4728e0ed500Smrg exit ;; 47317a48c7cSmrg m88k:CX/UX:7*:*) 47417a48c7cSmrg echo m88k-harris-cxux7 4758e0ed500Smrg exit ;; 47617a48c7cSmrg m88k:*:4*:R4*) 47717a48c7cSmrg echo m88k-motorola-sysv4 4788e0ed500Smrg exit ;; 47917a48c7cSmrg m88k:*:3*:R3*) 48017a48c7cSmrg echo m88k-motorola-sysv3 4818e0ed500Smrg exit ;; 48217a48c7cSmrg AViiON:dgux:*:*) 48317a48c7cSmrg # DG/UX returns AViiON for all architectures 48417a48c7cSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48517a48c7cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48617a48c7cSmrg then 48717a48c7cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48817a48c7cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48917a48c7cSmrg then 49017a48c7cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 49117a48c7cSmrg else 49217a48c7cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49317a48c7cSmrg fi 49417a48c7cSmrg else 49517a48c7cSmrg echo i586-dg-dgux${UNAME_RELEASE} 49617a48c7cSmrg fi 4978e0ed500Smrg exit ;; 49817a48c7cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49917a48c7cSmrg echo m88k-dolphin-sysv3 5008e0ed500Smrg exit ;; 50117a48c7cSmrg M88*:*:R3*:*) 50217a48c7cSmrg # Delta 88k system running SVR3 50317a48c7cSmrg echo m88k-motorola-sysv3 5048e0ed500Smrg exit ;; 50517a48c7cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50617a48c7cSmrg echo m88k-tektronix-sysv3 5078e0ed500Smrg exit ;; 50817a48c7cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50917a48c7cSmrg echo m68k-tektronix-bsd 5108e0ed500Smrg exit ;; 51117a48c7cSmrg *:IRIX*:*:*) 51217a48c7cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5138e0ed500Smrg exit ;; 51417a48c7cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5158e0ed500Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5168e0ed500Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51717a48c7cSmrg i*86:AIX:*:*) 51817a48c7cSmrg echo i386-ibm-aix 5198e0ed500Smrg exit ;; 52017a48c7cSmrg ia64:AIX:*:*) 52117a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 52217a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 52317a48c7cSmrg else 52417a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52517a48c7cSmrg fi 52617a48c7cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5278e0ed500Smrg exit ;; 52817a48c7cSmrg *:AIX:2:3) 52917a48c7cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53017a48c7cSmrg eval $set_cc_for_build 53117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 53217a48c7cSmrg #include <sys/systemcfg.h> 53317a48c7cSmrg 53417a48c7cSmrg main() 53517a48c7cSmrg { 53617a48c7cSmrg if (!__power_pc()) 53717a48c7cSmrg exit(1); 53817a48c7cSmrg puts("powerpc-ibm-aix3.2.5"); 53917a48c7cSmrg exit(0); 54017a48c7cSmrg } 54117a48c7cSmrgEOF 5428e0ed500Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5438e0ed500Smrg then 5448e0ed500Smrg echo "$SYSTEM_NAME" 5458e0ed500Smrg else 5468e0ed500Smrg echo rs6000-ibm-aix3.2.5 5478e0ed500Smrg fi 54817a48c7cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54917a48c7cSmrg echo rs6000-ibm-aix3.2.4 55017a48c7cSmrg else 55117a48c7cSmrg echo rs6000-ibm-aix3.2 55217a48c7cSmrg fi 5538e0ed500Smrg exit ;; 554fbed5abfSmrg *:AIX:*:[456]) 55517a48c7cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55617a48c7cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55717a48c7cSmrg IBM_ARCH=rs6000 55817a48c7cSmrg else 55917a48c7cSmrg IBM_ARCH=powerpc 56017a48c7cSmrg fi 56117a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 56217a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 56317a48c7cSmrg else 56417a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56517a48c7cSmrg fi 56617a48c7cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5678e0ed500Smrg exit ;; 56817a48c7cSmrg *:AIX:*:*) 56917a48c7cSmrg echo rs6000-ibm-aix 5708e0ed500Smrg exit ;; 57117a48c7cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57217a48c7cSmrg echo romp-ibm-bsd4.4 5738e0ed500Smrg exit ;; 57417a48c7cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57517a48c7cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5768e0ed500Smrg exit ;; # report: romp-ibm BSD 4.3 57717a48c7cSmrg *:BOSX:*:*) 57817a48c7cSmrg echo rs6000-bull-bosx 5798e0ed500Smrg exit ;; 58017a48c7cSmrg DPX/2?00:B.O.S.:*:*) 58117a48c7cSmrg echo m68k-bull-sysv3 5828e0ed500Smrg exit ;; 58317a48c7cSmrg 9000/[34]??:4.3bsd:1.*:*) 58417a48c7cSmrg echo m68k-hp-bsd 5858e0ed500Smrg exit ;; 58617a48c7cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58717a48c7cSmrg echo m68k-hp-bsd4.4 5888e0ed500Smrg exit ;; 58917a48c7cSmrg 9000/[34678]??:HP-UX:*:*) 59017a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59117a48c7cSmrg case "${UNAME_MACHINE}" in 59217a48c7cSmrg 9000/31? ) HP_ARCH=m68000 ;; 59317a48c7cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59417a48c7cSmrg 9000/[678][0-9][0-9]) 59517a48c7cSmrg if [ -x /usr/bin/getconf ]; then 59617a48c7cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59717a48c7cSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59817a48c7cSmrg case "${sc_cpu_version}" in 59917a48c7cSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60017a48c7cSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60117a48c7cSmrg 532) # CPU_PA_RISC2_0 60217a48c7cSmrg case "${sc_kernel_bits}" in 60317a48c7cSmrg 32) HP_ARCH="hppa2.0n" ;; 60417a48c7cSmrg 64) HP_ARCH="hppa2.0w" ;; 60517a48c7cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60617a48c7cSmrg esac ;; 60717a48c7cSmrg esac 60817a48c7cSmrg fi 60917a48c7cSmrg if [ "${HP_ARCH}" = "" ]; then 61017a48c7cSmrg eval $set_cc_for_build 61117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 61217a48c7cSmrg 61317a48c7cSmrg #define _HPUX_SOURCE 61417a48c7cSmrg #include <stdlib.h> 61517a48c7cSmrg #include <unistd.h> 61617a48c7cSmrg 61717a48c7cSmrg int main () 61817a48c7cSmrg { 61917a48c7cSmrg #if defined(_SC_KERNEL_BITS) 62017a48c7cSmrg long bits = sysconf(_SC_KERNEL_BITS); 62117a48c7cSmrg #endif 62217a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 62317a48c7cSmrg 62417a48c7cSmrg switch (cpu) 62517a48c7cSmrg { 62617a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62717a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62817a48c7cSmrg case CPU_PA_RISC2_0: 62917a48c7cSmrg #if defined(_SC_KERNEL_BITS) 63017a48c7cSmrg switch (bits) 63117a48c7cSmrg { 63217a48c7cSmrg case 64: puts ("hppa2.0w"); break; 63317a48c7cSmrg case 32: puts ("hppa2.0n"); break; 63417a48c7cSmrg default: puts ("hppa2.0"); break; 63517a48c7cSmrg } break; 63617a48c7cSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63717a48c7cSmrg puts ("hppa2.0"); break; 63817a48c7cSmrg #endif 63917a48c7cSmrg default: puts ("hppa1.0"); break; 64017a48c7cSmrg } 64117a48c7cSmrg exit (0); 64217a48c7cSmrg } 64317a48c7cSmrgEOF 64417a48c7cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64517a48c7cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64617a48c7cSmrg fi ;; 64717a48c7cSmrg esac 64817a48c7cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 64917a48c7cSmrg then 6508e0ed500Smrg eval $set_cc_for_build 6518e0ed500Smrg 6528e0ed500Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6538e0ed500Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6548e0ed500Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6558e0ed500Smrg # 6568e0ed500Smrg # $ CC_FOR_BUILD=cc ./config.guess 6578e0ed500Smrg # => hppa2.0w-hp-hpux11.23 6588e0ed500Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6598e0ed500Smrg # => hppa64-hp-hpux11.23 6608e0ed500Smrg 6618e0ed500Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6625f5b92ffSmrg grep -q __LP64__ 66317a48c7cSmrg then 66417a48c7cSmrg HP_ARCH="hppa2.0w" 66517a48c7cSmrg else 66617a48c7cSmrg HP_ARCH="hppa64" 66717a48c7cSmrg fi 66817a48c7cSmrg fi 66917a48c7cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6708e0ed500Smrg exit ;; 67117a48c7cSmrg ia64:HP-UX:*:*) 67217a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67317a48c7cSmrg echo ia64-hp-hpux${HPUX_REV} 6748e0ed500Smrg exit ;; 67517a48c7cSmrg 3050*:HI-UX:*:*) 67617a48c7cSmrg eval $set_cc_for_build 67717a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 67817a48c7cSmrg #include <unistd.h> 67917a48c7cSmrg int 68017a48c7cSmrg main () 68117a48c7cSmrg { 68217a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 68317a48c7cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68417a48c7cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68517a48c7cSmrg results, however. */ 68617a48c7cSmrg if (CPU_IS_PA_RISC (cpu)) 68717a48c7cSmrg { 68817a48c7cSmrg switch (cpu) 68917a48c7cSmrg { 69017a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69117a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69217a48c7cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69317a48c7cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69417a48c7cSmrg } 69517a48c7cSmrg } 69617a48c7cSmrg else if (CPU_IS_HP_MC68K (cpu)) 69717a48c7cSmrg puts ("m68k-hitachi-hiuxwe2"); 69817a48c7cSmrg else puts ("unknown-hitachi-hiuxwe2"); 69917a48c7cSmrg exit (0); 70017a48c7cSmrg } 70117a48c7cSmrgEOF 7028e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7038e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 70417a48c7cSmrg echo unknown-hitachi-hiuxwe2 7058e0ed500Smrg exit ;; 70617a48c7cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70717a48c7cSmrg echo hppa1.1-hp-bsd 7088e0ed500Smrg exit ;; 70917a48c7cSmrg 9000/8??:4.3bsd:*:*) 71017a48c7cSmrg echo hppa1.0-hp-bsd 7118e0ed500Smrg exit ;; 71217a48c7cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71317a48c7cSmrg echo hppa1.0-hp-mpeix 7148e0ed500Smrg exit ;; 71517a48c7cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71617a48c7cSmrg echo hppa1.1-hp-osf 7178e0ed500Smrg exit ;; 71817a48c7cSmrg hp8??:OSF1:*:*) 71917a48c7cSmrg echo hppa1.0-hp-osf 7208e0ed500Smrg exit ;; 72117a48c7cSmrg i*86:OSF1:*:*) 72217a48c7cSmrg if [ -x /usr/sbin/sysversion ] ; then 72317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72417a48c7cSmrg else 72517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1 72617a48c7cSmrg fi 7278e0ed500Smrg exit ;; 72817a48c7cSmrg parisc*:Lites*:*:*) 72917a48c7cSmrg echo hppa1.1-hp-lites 7308e0ed500Smrg exit ;; 73117a48c7cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73217a48c7cSmrg echo c1-convex-bsd 7338e0ed500Smrg exit ;; 73417a48c7cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73517a48c7cSmrg if getsysinfo -f scalar_acc 73617a48c7cSmrg then echo c32-convex-bsd 73717a48c7cSmrg else echo c2-convex-bsd 73817a48c7cSmrg fi 7398e0ed500Smrg exit ;; 74017a48c7cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74117a48c7cSmrg echo c34-convex-bsd 7428e0ed500Smrg exit ;; 74317a48c7cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74417a48c7cSmrg echo c38-convex-bsd 7458e0ed500Smrg exit ;; 74617a48c7cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74717a48c7cSmrg echo c4-convex-bsd 7488e0ed500Smrg exit ;; 74917a48c7cSmrg CRAY*Y-MP:*:*:*) 75017a48c7cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7518e0ed500Smrg exit ;; 75217a48c7cSmrg CRAY*[A-Z]90:*:*:*) 75317a48c7cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75417a48c7cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75517a48c7cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75617a48c7cSmrg -e 's/\.[^.]*$/.X/' 7578e0ed500Smrg exit ;; 75817a48c7cSmrg CRAY*TS:*:*:*) 75917a48c7cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7608e0ed500Smrg exit ;; 76117a48c7cSmrg CRAY*T3E:*:*:*) 76217a48c7cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7638e0ed500Smrg exit ;; 76417a48c7cSmrg CRAY*SV1:*:*:*) 76517a48c7cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7668e0ed500Smrg exit ;; 76717a48c7cSmrg *:UNICOS/mp:*:*) 7688e0ed500Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7698e0ed500Smrg exit ;; 77017a48c7cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77117a48c7cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77217a48c7cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77317a48c7cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77417a48c7cSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7758e0ed500Smrg exit ;; 7768e0ed500Smrg 5000:UNIX_System_V:4.*:*) 7778e0ed500Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7788e0ed500Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7798e0ed500Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7808e0ed500Smrg exit ;; 78117a48c7cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78217a48c7cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7838e0ed500Smrg exit ;; 78417a48c7cSmrg sparc*:BSD/OS:*:*) 78517a48c7cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7868e0ed500Smrg exit ;; 78717a48c7cSmrg *:BSD/OS:*:*) 78817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7898e0ed500Smrg exit ;; 7908e0ed500Smrg *:FreeBSD:*:*) 7918e0ed500Smrg case ${UNAME_MACHINE} in 7928e0ed500Smrg pc98) 7938e0ed500Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7948e0ed500Smrg amd64) 7958e0ed500Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7968e0ed500Smrg *) 7978e0ed500Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7988e0ed500Smrg esac 7998e0ed500Smrg exit ;; 80017a48c7cSmrg i*:CYGWIN*:*) 80117a48c7cSmrg echo ${UNAME_MACHINE}-pc-cygwin 8028e0ed500Smrg exit ;; 803fbed5abfSmrg *:MINGW*:*) 80417a48c7cSmrg echo ${UNAME_MACHINE}-pc-mingw32 8058e0ed500Smrg exit ;; 8068e0ed500Smrg i*:windows32*:*) 8078e0ed500Smrg # uname -m includes "-pc" on this system. 8088e0ed500Smrg echo ${UNAME_MACHINE}-mingw32 8098e0ed500Smrg exit ;; 81017a48c7cSmrg i*:PW*:*) 81117a48c7cSmrg echo ${UNAME_MACHINE}-pc-pw32 8128e0ed500Smrg exit ;; 8135f5b92ffSmrg *:Interix*:*) 814fbed5abfSmrg case ${UNAME_MACHINE} in 815fbed5abfSmrg x86) 816fbed5abfSmrg echo i586-pc-interix${UNAME_RELEASE} 817fbed5abfSmrg exit ;; 8185f5b92ffSmrg authenticamd | genuineintel | EM64T) 819fbed5abfSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 820fbed5abfSmrg exit ;; 821fbed5abfSmrg IA64) 822fbed5abfSmrg echo ia64-unknown-interix${UNAME_RELEASE} 823fbed5abfSmrg exit ;; 824fbed5abfSmrg esac ;; 82517a48c7cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82617a48c7cSmrg echo i${UNAME_MACHINE}-pc-mks 8278e0ed500Smrg exit ;; 8285f5b92ffSmrg 8664:Windows_NT:*) 8295f5b92ffSmrg echo x86_64-pc-mks 8305f5b92ffSmrg exit ;; 83117a48c7cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83217a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 83317a48c7cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83417a48c7cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 83517a48c7cSmrg echo i586-pc-interix 8368e0ed500Smrg exit ;; 83717a48c7cSmrg i*:UWIN*:*) 83817a48c7cSmrg echo ${UNAME_MACHINE}-pc-uwin 8398e0ed500Smrg exit ;; 8408e0ed500Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8418e0ed500Smrg echo x86_64-unknown-cygwin 8428e0ed500Smrg exit ;; 84317a48c7cSmrg p*:CYGWIN*:*) 84417a48c7cSmrg echo powerpcle-unknown-cygwin 8458e0ed500Smrg exit ;; 84617a48c7cSmrg prep*:SunOS:5.*:*) 84717a48c7cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8488e0ed500Smrg exit ;; 84917a48c7cSmrg *:GNU:*:*) 8508e0ed500Smrg # the GNU system 85117a48c7cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8528e0ed500Smrg exit ;; 8538e0ed500Smrg *:GNU/*:*:*) 8548e0ed500Smrg # other systems with GNU libc and userland 8558e0ed500Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8568e0ed500Smrg exit ;; 85717a48c7cSmrg i*86:Minix:*:*) 85817a48c7cSmrg echo ${UNAME_MACHINE}-pc-minix 8598e0ed500Smrg exit ;; 8605f5b92ffSmrg alpha:Linux:*:*) 8615f5b92ffSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8625f5b92ffSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8635f5b92ffSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8645f5b92ffSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8655f5b92ffSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8665f5b92ffSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8675f5b92ffSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8685f5b92ffSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8695f5b92ffSmrg esac 8705f5b92ffSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8715f5b92ffSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8725f5b92ffSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8735f5b92ffSmrg exit ;; 87417a48c7cSmrg arm*:Linux:*:*) 875fbed5abfSmrg eval $set_cc_for_build 876fbed5abfSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 877fbed5abfSmrg | grep -q __ARM_EABI__ 878fbed5abfSmrg then 879fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 880fbed5abfSmrg else 881fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 882fbed5abfSmrg fi 8838e0ed500Smrg exit ;; 8848e0ed500Smrg avr32*:Linux:*:*) 8858e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8868e0ed500Smrg exit ;; 88717a48c7cSmrg cris:Linux:*:*) 88817a48c7cSmrg echo cris-axis-linux-gnu 8898e0ed500Smrg exit ;; 8908e0ed500Smrg crisv32:Linux:*:*) 8918e0ed500Smrg echo crisv32-axis-linux-gnu 8928e0ed500Smrg exit ;; 8938e0ed500Smrg frv:Linux:*:*) 8948e0ed500Smrg echo frv-unknown-linux-gnu 8958e0ed500Smrg exit ;; 8965f5b92ffSmrg i*86:Linux:*:*) 8975f5b92ffSmrg LIBC=gnu 8985f5b92ffSmrg eval $set_cc_for_build 8995f5b92ffSmrg sed 's/^ //' << EOF >$dummy.c 9005f5b92ffSmrg #ifdef __dietlibc__ 9015f5b92ffSmrg LIBC=dietlibc 9025f5b92ffSmrg #endif 9035f5b92ffSmrgEOF 9045f5b92ffSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9055f5b92ffSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9065f5b92ffSmrg exit ;; 90717a48c7cSmrg ia64:Linux:*:*) 9088e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9098e0ed500Smrg exit ;; 9108e0ed500Smrg m32r*:Linux:*:*) 9118e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9128e0ed500Smrg exit ;; 91317a48c7cSmrg m68*:Linux:*:*) 91417a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9158e0ed500Smrg exit ;; 9165f5b92ffSmrg mips:Linux:*:* | mips64:Linux:*:*) 91717a48c7cSmrg eval $set_cc_for_build 91817a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 91917a48c7cSmrg #undef CPU 9205f5b92ffSmrg #undef ${UNAME_MACHINE} 9215f5b92ffSmrg #undef ${UNAME_MACHINE}el 92217a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9235f5b92ffSmrg CPU=${UNAME_MACHINE}el 92417a48c7cSmrg #else 92517a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9265f5b92ffSmrg CPU=${UNAME_MACHINE} 92717a48c7cSmrg #else 92817a48c7cSmrg CPU= 92917a48c7cSmrg #endif 93017a48c7cSmrg #endif 93117a48c7cSmrgEOF 9325f5b92ffSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9338e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93417a48c7cSmrg ;; 9358e0ed500Smrg or32:Linux:*:*) 9368e0ed500Smrg echo or32-unknown-linux-gnu 9378e0ed500Smrg exit ;; 9385f5b92ffSmrg padre:Linux:*:*) 9395f5b92ffSmrg echo sparc-unknown-linux-gnu 9408e0ed500Smrg exit ;; 9415f5b92ffSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9425f5b92ffSmrg echo hppa64-unknown-linux-gnu 9438e0ed500Smrg exit ;; 94417a48c7cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 94517a48c7cSmrg # Look for CPU level 94617a48c7cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94717a48c7cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94817a48c7cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94917a48c7cSmrg *) echo hppa-unknown-linux-gnu ;; 95017a48c7cSmrg esac 9518e0ed500Smrg exit ;; 9525f5b92ffSmrg ppc64:Linux:*:*) 9535f5b92ffSmrg echo powerpc64-unknown-linux-gnu 9545f5b92ffSmrg exit ;; 9555f5b92ffSmrg ppc:Linux:*:*) 9565f5b92ffSmrg echo powerpc-unknown-linux-gnu 9578e0ed500Smrg exit ;; 95817a48c7cSmrg s390:Linux:*:* | s390x:Linux:*:*) 9598e0ed500Smrg echo ${UNAME_MACHINE}-ibm-linux 9608e0ed500Smrg exit ;; 96117a48c7cSmrg sh64*:Linux:*:*) 96217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9638e0ed500Smrg exit ;; 96417a48c7cSmrg sh*:Linux:*:*) 96517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9668e0ed500Smrg exit ;; 96717a48c7cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 96817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9698e0ed500Smrg exit ;; 9708e0ed500Smrg vax:Linux:*:*) 9718e0ed500Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9728e0ed500Smrg exit ;; 97317a48c7cSmrg x86_64:Linux:*:*) 9748e0ed500Smrg echo x86_64-unknown-linux-gnu 9758e0ed500Smrg exit ;; 976fbed5abfSmrg xtensa*:Linux:*:*) 977fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978fbed5abfSmrg exit ;; 97917a48c7cSmrg i*86:DYNIX/ptx:4*:*) 98017a48c7cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98117a48c7cSmrg # earlier versions are messed up and put the nodename in both 98217a48c7cSmrg # sysname and nodename. 98317a48c7cSmrg echo i386-sequent-sysv4 9848e0ed500Smrg exit ;; 98517a48c7cSmrg i*86:UNIX_SV:4.2MP:2.*) 98617a48c7cSmrg # Unixware is an offshoot of SVR4, but it has its own version 98717a48c7cSmrg # number series starting with 2... 98817a48c7cSmrg # I am not positive that other SVR4 systems won't match this, 98917a48c7cSmrg # I just have to hope. -- rms. 99017a48c7cSmrg # Use sysv4.2uw... so that sysv4* matches it. 99117a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9928e0ed500Smrg exit ;; 99317a48c7cSmrg i*86:OS/2:*:*) 99417a48c7cSmrg # If we were able to find `uname', then EMX Unix compatibility 99517a48c7cSmrg # is probably installed. 99617a48c7cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 9978e0ed500Smrg exit ;; 99817a48c7cSmrg i*86:XTS-300:*:STOP) 99917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-stop 10008e0ed500Smrg exit ;; 100117a48c7cSmrg i*86:atheos:*:*) 100217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-atheos 10038e0ed500Smrg exit ;; 10048e0ed500Smrg i*86:syllable:*:*) 10058e0ed500Smrg echo ${UNAME_MACHINE}-pc-syllable 10068e0ed500Smrg exit ;; 10075f5b92ffSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 100817a48c7cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10098e0ed500Smrg exit ;; 101017a48c7cSmrg i*86:*DOS:*:*) 101117a48c7cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10128e0ed500Smrg exit ;; 101317a48c7cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101417a48c7cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101517a48c7cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 101617a48c7cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 101717a48c7cSmrg else 101817a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 101917a48c7cSmrg fi 10208e0ed500Smrg exit ;; 10218e0ed500Smrg i*86:*:5:[678]*) 10228e0ed500Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102317a48c7cSmrg case `/bin/uname -X | grep "^Machine"` in 102417a48c7cSmrg *486*) UNAME_MACHINE=i486 ;; 102517a48c7cSmrg *Pentium) UNAME_MACHINE=i586 ;; 102617a48c7cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 102717a48c7cSmrg esac 102817a48c7cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10298e0ed500Smrg exit ;; 103017a48c7cSmrg i*86:*:3.2:*) 103117a48c7cSmrg if test -f /usr/options/cb.name; then 103217a48c7cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103317a48c7cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103417a48c7cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103517a48c7cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 103617a48c7cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 103717a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 103817a48c7cSmrg && UNAME_MACHINE=i586 103917a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104017a48c7cSmrg && UNAME_MACHINE=i686 104117a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104217a48c7cSmrg && UNAME_MACHINE=i686 104317a48c7cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104417a48c7cSmrg else 104517a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv32 104617a48c7cSmrg fi 10478e0ed500Smrg exit ;; 104817a48c7cSmrg pc:*:*:*) 104917a48c7cSmrg # Left here for compatibility: 105017a48c7cSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10515f5b92ffSmrg # the processor, so we play safe by assuming i586. 10525f5b92ffSmrg # Note: whatever this is, it MUST be the same as what config.sub 10535f5b92ffSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10545f5b92ffSmrg # this is a cross-build. 10555f5b92ffSmrg echo i586-pc-msdosdjgpp 10568e0ed500Smrg exit ;; 105717a48c7cSmrg Intel:Mach:3*:*) 105817a48c7cSmrg echo i386-pc-mach3 10598e0ed500Smrg exit ;; 106017a48c7cSmrg paragon:*:*:*) 106117a48c7cSmrg echo i860-intel-osf1 10628e0ed500Smrg exit ;; 106317a48c7cSmrg i860:*:4.*:*) # i860-SVR4 106417a48c7cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106517a48c7cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 106617a48c7cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 106717a48c7cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 106817a48c7cSmrg fi 10698e0ed500Smrg exit ;; 107017a48c7cSmrg mini*:CTIX:SYS*5:*) 107117a48c7cSmrg # "miniframe" 107217a48c7cSmrg echo m68010-convergent-sysv 10738e0ed500Smrg exit ;; 107417a48c7cSmrg mc68k:UNIX:SYSTEM5:3.51m) 107517a48c7cSmrg echo m68k-convergent-sysv 10768e0ed500Smrg exit ;; 107717a48c7cSmrg M680?0:D-NIX:5.3:*) 107817a48c7cSmrg echo m68k-diab-dnix 10798e0ed500Smrg exit ;; 10808e0ed500Smrg M68*:*:R3V[5678]*:*) 10818e0ed500Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10828e0ed500Smrg 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) 108317a48c7cSmrg OS_REL='' 108417a48c7cSmrg test -r /etc/.relid \ 108517a48c7cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 108617a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10878e0ed500Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 108817a48c7cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10898e0ed500Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109017a48c7cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109117a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10928e0ed500Smrg && { echo i486-ncr-sysv4; exit; } ;; 10935f5b92ffSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10945f5b92ffSmrg OS_REL='.3' 10955f5b92ffSmrg test -r /etc/.relid \ 10965f5b92ffSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10975f5b92ffSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10985f5b92ffSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10995f5b92ffSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11005f5b92ffSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11015f5b92ffSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11025f5b92ffSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110317a48c7cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110417a48c7cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11058e0ed500Smrg exit ;; 110617a48c7cSmrg mc68030:UNIX_System_V:4.*:*) 110717a48c7cSmrg echo m68k-atari-sysv4 11088e0ed500Smrg exit ;; 110917a48c7cSmrg TSUNAMI:LynxOS:2.*:*) 111017a48c7cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11118e0ed500Smrg exit ;; 111217a48c7cSmrg rs6000:LynxOS:2.*:*) 111317a48c7cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11148e0ed500Smrg exit ;; 11155f5b92ffSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 111617a48c7cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11178e0ed500Smrg exit ;; 111817a48c7cSmrg SM[BE]S:UNIX_SV:*:*) 111917a48c7cSmrg echo mips-dde-sysv${UNAME_RELEASE} 11208e0ed500Smrg exit ;; 112117a48c7cSmrg RM*:ReliantUNIX-*:*:*) 112217a48c7cSmrg echo mips-sni-sysv4 11238e0ed500Smrg exit ;; 112417a48c7cSmrg RM*:SINIX-*:*:*) 112517a48c7cSmrg echo mips-sni-sysv4 11268e0ed500Smrg exit ;; 112717a48c7cSmrg *:SINIX-*:*:*) 112817a48c7cSmrg if uname -p 2>/dev/null >/dev/null ; then 112917a48c7cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113017a48c7cSmrg echo ${UNAME_MACHINE}-sni-sysv4 113117a48c7cSmrg else 113217a48c7cSmrg echo ns32k-sni-sysv 113317a48c7cSmrg fi 11348e0ed500Smrg exit ;; 113517a48c7cSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 113617a48c7cSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 113717a48c7cSmrg echo i586-unisys-sysv4 11388e0ed500Smrg exit ;; 113917a48c7cSmrg *:UNIX_System_V:4*:FTX*) 114017a48c7cSmrg # From Gerald Hewes <hewes@openmarket.com>. 114117a48c7cSmrg # How about differentiating between stratus architectures? -djm 114217a48c7cSmrg echo hppa1.1-stratus-sysv4 11438e0ed500Smrg exit ;; 114417a48c7cSmrg *:*:*:FTX*) 114517a48c7cSmrg # From seanf@swdc.stratus.com. 114617a48c7cSmrg echo i860-stratus-sysv4 11478e0ed500Smrg exit ;; 11488e0ed500Smrg i*86:VOS:*:*) 11498e0ed500Smrg # From Paul.Green@stratus.com. 11508e0ed500Smrg echo ${UNAME_MACHINE}-stratus-vos 11518e0ed500Smrg exit ;; 115217a48c7cSmrg *:VOS:*:*) 115317a48c7cSmrg # From Paul.Green@stratus.com. 115417a48c7cSmrg echo hppa1.1-stratus-vos 11558e0ed500Smrg exit ;; 115617a48c7cSmrg mc68*:A/UX:*:*) 115717a48c7cSmrg echo m68k-apple-aux${UNAME_RELEASE} 11588e0ed500Smrg exit ;; 115917a48c7cSmrg news*:NEWS-OS:6*:*) 116017a48c7cSmrg echo mips-sony-newsos6 11618e0ed500Smrg exit ;; 116217a48c7cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116317a48c7cSmrg if [ -d /usr/nec ]; then 116417a48c7cSmrg echo mips-nec-sysv${UNAME_RELEASE} 116517a48c7cSmrg else 116617a48c7cSmrg echo mips-unknown-sysv${UNAME_RELEASE} 116717a48c7cSmrg fi 11688e0ed500Smrg exit ;; 116917a48c7cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117017a48c7cSmrg echo powerpc-be-beos 11718e0ed500Smrg exit ;; 117217a48c7cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117317a48c7cSmrg echo powerpc-apple-beos 11748e0ed500Smrg exit ;; 117517a48c7cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 117617a48c7cSmrg echo i586-pc-beos 11778e0ed500Smrg exit ;; 11785f5b92ffSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11795f5b92ffSmrg echo i586-pc-haiku 11805f5b92ffSmrg exit ;; 118117a48c7cSmrg SX-4:SUPER-UX:*:*) 118217a48c7cSmrg echo sx4-nec-superux${UNAME_RELEASE} 11838e0ed500Smrg exit ;; 118417a48c7cSmrg SX-5:SUPER-UX:*:*) 118517a48c7cSmrg echo sx5-nec-superux${UNAME_RELEASE} 11868e0ed500Smrg exit ;; 118717a48c7cSmrg SX-6:SUPER-UX:*:*) 118817a48c7cSmrg echo sx6-nec-superux${UNAME_RELEASE} 11898e0ed500Smrg exit ;; 1190fbed5abfSmrg SX-7:SUPER-UX:*:*) 1191fbed5abfSmrg echo sx7-nec-superux${UNAME_RELEASE} 1192fbed5abfSmrg exit ;; 1193fbed5abfSmrg SX-8:SUPER-UX:*:*) 1194fbed5abfSmrg echo sx8-nec-superux${UNAME_RELEASE} 1195fbed5abfSmrg exit ;; 1196fbed5abfSmrg SX-8R:SUPER-UX:*:*) 1197fbed5abfSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1198fbed5abfSmrg exit ;; 119917a48c7cSmrg Power*:Rhapsody:*:*) 120017a48c7cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12018e0ed500Smrg exit ;; 120217a48c7cSmrg *:Rhapsody:*:*) 120317a48c7cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12048e0ed500Smrg exit ;; 120517a48c7cSmrg *:Darwin:*:*) 12068e0ed500Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12078e0ed500Smrg case $UNAME_PROCESSOR in 12085f5b92ffSmrg i386) 12095f5b92ffSmrg eval $set_cc_for_build 12105f5b92ffSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12115f5b92ffSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12125f5b92ffSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12135f5b92ffSmrg grep IS_64BIT_ARCH >/dev/null 12145f5b92ffSmrg then 12155f5b92ffSmrg UNAME_PROCESSOR="x86_64" 12165f5b92ffSmrg fi 12175f5b92ffSmrg fi ;; 12188e0ed500Smrg unknown) UNAME_PROCESSOR=powerpc ;; 121917a48c7cSmrg esac 122017a48c7cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12218e0ed500Smrg exit ;; 122217a48c7cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122317a48c7cSmrg UNAME_PROCESSOR=`uname -p` 122417a48c7cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 122517a48c7cSmrg UNAME_PROCESSOR=i386 122617a48c7cSmrg UNAME_MACHINE=pc 122717a48c7cSmrg fi 122817a48c7cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12298e0ed500Smrg exit ;; 123017a48c7cSmrg *:QNX:*:4*) 123117a48c7cSmrg echo i386-pc-qnx 12328e0ed500Smrg exit ;; 12338e0ed500Smrg NSE-?:NONSTOP_KERNEL:*:*) 12348e0ed500Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12358e0ed500Smrg exit ;; 12368e0ed500Smrg NSR-?:NONSTOP_KERNEL:*:*) 123717a48c7cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12388e0ed500Smrg exit ;; 123917a48c7cSmrg *:NonStop-UX:*:*) 124017a48c7cSmrg echo mips-compaq-nonstopux 12418e0ed500Smrg exit ;; 124217a48c7cSmrg BS2000:POSIX*:*:*) 124317a48c7cSmrg echo bs2000-siemens-sysv 12448e0ed500Smrg exit ;; 124517a48c7cSmrg DS/*:UNIX_System_V:*:*) 124617a48c7cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12478e0ed500Smrg exit ;; 124817a48c7cSmrg *:Plan9:*:*) 124917a48c7cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 125017a48c7cSmrg # is converted to i386 for consistency with other x86 125117a48c7cSmrg # operating systems. 125217a48c7cSmrg if test "$cputype" = "386"; then 125317a48c7cSmrg UNAME_MACHINE=i386 125417a48c7cSmrg else 125517a48c7cSmrg UNAME_MACHINE="$cputype" 125617a48c7cSmrg fi 125717a48c7cSmrg echo ${UNAME_MACHINE}-unknown-plan9 12588e0ed500Smrg exit ;; 125917a48c7cSmrg *:TOPS-10:*:*) 126017a48c7cSmrg echo pdp10-unknown-tops10 12618e0ed500Smrg exit ;; 126217a48c7cSmrg *:TENEX:*:*) 126317a48c7cSmrg echo pdp10-unknown-tenex 12648e0ed500Smrg exit ;; 126517a48c7cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 126617a48c7cSmrg echo pdp10-dec-tops20 12678e0ed500Smrg exit ;; 126817a48c7cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 126917a48c7cSmrg echo pdp10-xkl-tops20 12708e0ed500Smrg exit ;; 127117a48c7cSmrg *:TOPS-20:*:*) 127217a48c7cSmrg echo pdp10-unknown-tops20 12738e0ed500Smrg exit ;; 127417a48c7cSmrg *:ITS:*:*) 127517a48c7cSmrg echo pdp10-unknown-its 12768e0ed500Smrg exit ;; 127717a48c7cSmrg SEI:*:*:SEIUX) 127817a48c7cSmrg echo mips-sei-seiux${UNAME_RELEASE} 12798e0ed500Smrg exit ;; 12808e0ed500Smrg *:DragonFly:*:*) 12818e0ed500Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12828e0ed500Smrg exit ;; 12838e0ed500Smrg *:*VMS:*:*) 12848e0ed500Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12858e0ed500Smrg case "${UNAME_MACHINE}" in 12868e0ed500Smrg A*) echo alpha-dec-vms ; exit ;; 12878e0ed500Smrg I*) echo ia64-dec-vms ; exit ;; 12888e0ed500Smrg V*) echo vax-dec-vms ; exit ;; 12898e0ed500Smrg esac ;; 12908e0ed500Smrg *:XENIX:*:SysV) 12918e0ed500Smrg echo i386-pc-xenix 12928e0ed500Smrg exit ;; 12938e0ed500Smrg i*86:skyos:*:*) 12948e0ed500Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12958e0ed500Smrg exit ;; 12968e0ed500Smrg i*86:rdos:*:*) 12978e0ed500Smrg echo ${UNAME_MACHINE}-pc-rdos 12988e0ed500Smrg exit ;; 12995f5b92ffSmrg i*86:AROS:*:*) 13005f5b92ffSmrg echo ${UNAME_MACHINE}-pc-aros 13015f5b92ffSmrg exit ;; 130217a48c7cSmrgesac 130317a48c7cSmrg 130417a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 130517a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 130617a48c7cSmrg 130717a48c7cSmrgeval $set_cc_for_build 130817a48c7cSmrgcat >$dummy.c <<EOF 130917a48c7cSmrg#ifdef _SEQUENT_ 131017a48c7cSmrg# include <sys/types.h> 131117a48c7cSmrg# include <sys/utsname.h> 131217a48c7cSmrg#endif 131317a48c7cSmrgmain () 131417a48c7cSmrg{ 131517a48c7cSmrg#if defined (sony) 131617a48c7cSmrg#if defined (MIPSEB) 131717a48c7cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 131817a48c7cSmrg I don't know.... */ 131917a48c7cSmrg printf ("mips-sony-bsd\n"); exit (0); 132017a48c7cSmrg#else 132117a48c7cSmrg#include <sys/param.h> 132217a48c7cSmrg printf ("m68k-sony-newsos%s\n", 132317a48c7cSmrg#ifdef NEWSOS4 132417a48c7cSmrg "4" 132517a48c7cSmrg#else 132617a48c7cSmrg "" 132717a48c7cSmrg#endif 132817a48c7cSmrg ); exit (0); 132917a48c7cSmrg#endif 133017a48c7cSmrg#endif 133117a48c7cSmrg 133217a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13338e0ed500Smrg printf ("arm-acorn-riscix\n"); exit (0); 133417a48c7cSmrg#endif 133517a48c7cSmrg 133617a48c7cSmrg#if defined (hp300) && !defined (hpux) 133717a48c7cSmrg printf ("m68k-hp-bsd\n"); exit (0); 133817a48c7cSmrg#endif 133917a48c7cSmrg 134017a48c7cSmrg#if defined (NeXT) 134117a48c7cSmrg#if !defined (__ARCHITECTURE__) 134217a48c7cSmrg#define __ARCHITECTURE__ "m68k" 134317a48c7cSmrg#endif 134417a48c7cSmrg int version; 134517a48c7cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 134617a48c7cSmrg if (version < 4) 134717a48c7cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 134817a48c7cSmrg else 134917a48c7cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135017a48c7cSmrg exit (0); 135117a48c7cSmrg#endif 135217a48c7cSmrg 135317a48c7cSmrg#if defined (MULTIMAX) || defined (n16) 135417a48c7cSmrg#if defined (UMAXV) 135517a48c7cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 135617a48c7cSmrg#else 135717a48c7cSmrg#if defined (CMU) 135817a48c7cSmrg printf ("ns32k-encore-mach\n"); exit (0); 135917a48c7cSmrg#else 136017a48c7cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 136117a48c7cSmrg#endif 136217a48c7cSmrg#endif 136317a48c7cSmrg#endif 136417a48c7cSmrg 136517a48c7cSmrg#if defined (__386BSD__) 136617a48c7cSmrg printf ("i386-pc-bsd\n"); exit (0); 136717a48c7cSmrg#endif 136817a48c7cSmrg 136917a48c7cSmrg#if defined (sequent) 137017a48c7cSmrg#if defined (i386) 137117a48c7cSmrg printf ("i386-sequent-dynix\n"); exit (0); 137217a48c7cSmrg#endif 137317a48c7cSmrg#if defined (ns32000) 137417a48c7cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 137517a48c7cSmrg#endif 137617a48c7cSmrg#endif 137717a48c7cSmrg 137817a48c7cSmrg#if defined (_SEQUENT_) 137917a48c7cSmrg struct utsname un; 138017a48c7cSmrg 138117a48c7cSmrg uname(&un); 138217a48c7cSmrg 138317a48c7cSmrg if (strncmp(un.version, "V2", 2) == 0) { 138417a48c7cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 138517a48c7cSmrg } 138617a48c7cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 138717a48c7cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 138817a48c7cSmrg } 138917a48c7cSmrg printf ("i386-sequent-ptx\n"); exit (0); 139017a48c7cSmrg 139117a48c7cSmrg#endif 139217a48c7cSmrg 139317a48c7cSmrg#if defined (vax) 139417a48c7cSmrg# if !defined (ultrix) 139517a48c7cSmrg# include <sys/param.h> 139617a48c7cSmrg# if defined (BSD) 139717a48c7cSmrg# if BSD == 43 139817a48c7cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 139917a48c7cSmrg# else 140017a48c7cSmrg# if BSD == 199006 140117a48c7cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140217a48c7cSmrg# else 140317a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 140417a48c7cSmrg# endif 140517a48c7cSmrg# endif 140617a48c7cSmrg# else 140717a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 140817a48c7cSmrg# endif 140917a48c7cSmrg# else 141017a48c7cSmrg printf ("vax-dec-ultrix\n"); exit (0); 141117a48c7cSmrg# endif 141217a48c7cSmrg#endif 141317a48c7cSmrg 141417a48c7cSmrg#if defined (alliant) && defined (i860) 141517a48c7cSmrg printf ("i860-alliant-bsd\n"); exit (0); 141617a48c7cSmrg#endif 141717a48c7cSmrg 141817a48c7cSmrg exit (1); 141917a48c7cSmrg} 142017a48c7cSmrgEOF 142117a48c7cSmrg 14228e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14238e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 142417a48c7cSmrg 142517a48c7cSmrg# Apollos put the system type in the environment. 142617a48c7cSmrg 14278e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 142817a48c7cSmrg 142917a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1) 143017a48c7cSmrg 143117a48c7cSmrgif [ -x /usr/convex/getsysinfo ] 143217a48c7cSmrgthen 143317a48c7cSmrg case `getsysinfo -f cpu_type` in 143417a48c7cSmrg c1*) 143517a48c7cSmrg echo c1-convex-bsd 14368e0ed500Smrg exit ;; 143717a48c7cSmrg c2*) 143817a48c7cSmrg if getsysinfo -f scalar_acc 143917a48c7cSmrg then echo c32-convex-bsd 144017a48c7cSmrg else echo c2-convex-bsd 144117a48c7cSmrg fi 14428e0ed500Smrg exit ;; 144317a48c7cSmrg c34*) 144417a48c7cSmrg echo c34-convex-bsd 14458e0ed500Smrg exit ;; 144617a48c7cSmrg c38*) 144717a48c7cSmrg echo c38-convex-bsd 14488e0ed500Smrg exit ;; 144917a48c7cSmrg c4*) 145017a48c7cSmrg echo c4-convex-bsd 14518e0ed500Smrg exit ;; 145217a48c7cSmrg esac 145317a48c7cSmrgfi 145417a48c7cSmrg 145517a48c7cSmrgcat >&2 <<EOF 145617a48c7cSmrg$0: unable to guess system type 145717a48c7cSmrg 145817a48c7cSmrgThis script, last modified $timestamp, has failed to recognize 145917a48c7cSmrgthe operating system you are using. It is advised that you 146017a48c7cSmrgdownload the most up to date version of the config scripts from 146117a48c7cSmrg 1462fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14638e0ed500Smrgand 1464fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146517a48c7cSmrg 146617a48c7cSmrgIf the version you run ($0) is already up to date, please 146717a48c7cSmrgsend the following data and any information you think might be 146817a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 146917a48c7cSmrginformation to handle your system. 147017a48c7cSmrg 147117a48c7cSmrgconfig.guess timestamp = $timestamp 147217a48c7cSmrg 147317a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147417a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147517a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 147617a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 147717a48c7cSmrg 147817a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 147917a48c7cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148017a48c7cSmrg 148117a48c7cSmrghostinfo = `(hostinfo) 2>/dev/null` 148217a48c7cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 148317a48c7cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148417a48c7cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 148517a48c7cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 148617a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 148717a48c7cSmrg 148817a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 148917a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 149017a48c7cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149117a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION} 149217a48c7cSmrgEOF 149317a48c7cSmrg 149417a48c7cSmrgexit 1 149517a48c7cSmrg 149617a48c7cSmrg# Local variables: 149717a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 149817a48c7cSmrg# time-stamp-start: "timestamp='" 149917a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d" 150017a48c7cSmrg# time-stamp-end: "'" 150117a48c7cSmrg# End: 1502