config.guess revision fbed5abf
117a48c7cSmrg#! /bin/sh 217a48c7cSmrg# Attempt to guess a canonical system name. 317a48c7cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4fbed5abfSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5fbed5abfSmrg# Free Software Foundation, Inc. 617a48c7cSmrg 7fbed5abfSmrgtimestamp='2008-01-23' 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 3017a48c7cSmrg# Originally written by Per Bothner <per@bothner.com>. 3117a48c7cSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3217a48c7cSmrg# diff and a properly formatted ChangeLog 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# 3817a48c7cSmrg# The plan is that this can be called by configure scripts if you 3917a48c7cSmrg# don't specify an explicit build system type. 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 \ 17317a48c7cSmrg | grep __ELF__ >/dev/null 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 ;; 32717a48c7cSmrg sun4H:SunOS:5.*:*) 32817a48c7cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3298e0ed500Smrg exit ;; 33017a48c7cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33117a48c7cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3328e0ed500Smrg exit ;; 333fbed5abfSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33417a48c7cSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3358e0ed500Smrg exit ;; 33617a48c7cSmrg sun4*:SunOS:6*:*) 33717a48c7cSmrg # According to config.sub, this is the proper way to canonicalize 33817a48c7cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33917a48c7cSmrg # it's likely to be more like Solaris than SunOS4. 34017a48c7cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3418e0ed500Smrg exit ;; 34217a48c7cSmrg sun4*:SunOS:*:*) 34317a48c7cSmrg case "`/usr/bin/arch -k`" in 34417a48c7cSmrg Series*|S4*) 34517a48c7cSmrg UNAME_RELEASE=`uname -v` 34617a48c7cSmrg ;; 34717a48c7cSmrg esac 34817a48c7cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34917a48c7cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3508e0ed500Smrg exit ;; 35117a48c7cSmrg sun3*:SunOS:*:*) 35217a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3538e0ed500Smrg exit ;; 35417a48c7cSmrg sun*:*:4.2BSD:*) 35517a48c7cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35617a48c7cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35717a48c7cSmrg case "`/bin/arch`" in 35817a48c7cSmrg sun3) 35917a48c7cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36017a48c7cSmrg ;; 36117a48c7cSmrg sun4) 36217a48c7cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36317a48c7cSmrg ;; 36417a48c7cSmrg esac 3658e0ed500Smrg exit ;; 36617a48c7cSmrg aushp:SunOS:*:*) 36717a48c7cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3688e0ed500Smrg exit ;; 36917a48c7cSmrg # The situation for MiNT is a little confusing. The machine name 37017a48c7cSmrg # can be virtually everything (everything which is not 37117a48c7cSmrg # "atarist" or "atariste" at least should have a processor 37217a48c7cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37317a48c7cSmrg # to the lowercase version "mint" (or "freemint"). Finally 37417a48c7cSmrg # the system name "TOS" denotes a system which is actually not 37517a48c7cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37617a48c7cSmrg # be no problem. 37717a48c7cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37817a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3798e0ed500Smrg exit ;; 38017a48c7cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38117a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3828e0ed500Smrg exit ;; 38317a48c7cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38417a48c7cSmrg echo m68k-atari-mint${UNAME_RELEASE} 3858e0ed500Smrg exit ;; 38617a48c7cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38717a48c7cSmrg echo m68k-milan-mint${UNAME_RELEASE} 3888e0ed500Smrg exit ;; 38917a48c7cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 39017a48c7cSmrg echo m68k-hades-mint${UNAME_RELEASE} 3918e0ed500Smrg exit ;; 39217a48c7cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39317a48c7cSmrg echo m68k-unknown-mint${UNAME_RELEASE} 3948e0ed500Smrg exit ;; 3958e0ed500Smrg m68k:machten:*:*) 3968e0ed500Smrg echo m68k-apple-machten${UNAME_RELEASE} 3978e0ed500Smrg exit ;; 39817a48c7cSmrg powerpc:machten:*:*) 39917a48c7cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4008e0ed500Smrg exit ;; 40117a48c7cSmrg RISC*:Mach:*:*) 40217a48c7cSmrg echo mips-dec-mach_bsd4.3 4038e0ed500Smrg exit ;; 40417a48c7cSmrg RISC*:ULTRIX:*:*) 40517a48c7cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4068e0ed500Smrg exit ;; 40717a48c7cSmrg VAX*:ULTRIX*:*:*) 40817a48c7cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4098e0ed500Smrg exit ;; 41017a48c7cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41117a48c7cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4128e0ed500Smrg exit ;; 41317a48c7cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41417a48c7cSmrg eval $set_cc_for_build 41517a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 41617a48c7cSmrg#ifdef __cplusplus 41717a48c7cSmrg#include <stdio.h> /* for printf() prototype */ 41817a48c7cSmrg int main (int argc, char *argv[]) { 41917a48c7cSmrg#else 42017a48c7cSmrg int main (argc, argv) int argc; char *argv[]; { 42117a48c7cSmrg#endif 42217a48c7cSmrg #if defined (host_mips) && defined (MIPSEB) 42317a48c7cSmrg #if defined (SYSTYPE_SYSV) 42417a48c7cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42517a48c7cSmrg #endif 42617a48c7cSmrg #if defined (SYSTYPE_SVR4) 42717a48c7cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42817a48c7cSmrg #endif 42917a48c7cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 43017a48c7cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43117a48c7cSmrg #endif 43217a48c7cSmrg #endif 43317a48c7cSmrg exit (-1); 43417a48c7cSmrg } 43517a48c7cSmrgEOF 4368e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 4378e0ed500Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4388e0ed500Smrg SYSTEM_NAME=`$dummy $dummyarg` && 4398e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 44017a48c7cSmrg echo mips-mips-riscos${UNAME_RELEASE} 4418e0ed500Smrg exit ;; 44217a48c7cSmrg Motorola:PowerMAX_OS:*:*) 44317a48c7cSmrg echo powerpc-motorola-powermax 4448e0ed500Smrg exit ;; 44517a48c7cSmrg Motorola:*:4.3:PL8-*) 44617a48c7cSmrg echo powerpc-harris-powermax 4478e0ed500Smrg exit ;; 44817a48c7cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44917a48c7cSmrg echo powerpc-harris-powermax 4508e0ed500Smrg exit ;; 45117a48c7cSmrg Night_Hawk:Power_UNIX:*:*) 45217a48c7cSmrg echo powerpc-harris-powerunix 4538e0ed500Smrg exit ;; 45417a48c7cSmrg m88k:CX/UX:7*:*) 45517a48c7cSmrg echo m88k-harris-cxux7 4568e0ed500Smrg exit ;; 45717a48c7cSmrg m88k:*:4*:R4*) 45817a48c7cSmrg echo m88k-motorola-sysv4 4598e0ed500Smrg exit ;; 46017a48c7cSmrg m88k:*:3*:R3*) 46117a48c7cSmrg echo m88k-motorola-sysv3 4628e0ed500Smrg exit ;; 46317a48c7cSmrg AViiON:dgux:*:*) 46417a48c7cSmrg # DG/UX returns AViiON for all architectures 46517a48c7cSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46617a48c7cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46717a48c7cSmrg then 46817a48c7cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46917a48c7cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 47017a48c7cSmrg then 47117a48c7cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47217a48c7cSmrg else 47317a48c7cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47417a48c7cSmrg fi 47517a48c7cSmrg else 47617a48c7cSmrg echo i586-dg-dgux${UNAME_RELEASE} 47717a48c7cSmrg fi 4788e0ed500Smrg exit ;; 47917a48c7cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 48017a48c7cSmrg echo m88k-dolphin-sysv3 4818e0ed500Smrg exit ;; 48217a48c7cSmrg M88*:*:R3*:*) 48317a48c7cSmrg # Delta 88k system running SVR3 48417a48c7cSmrg echo m88k-motorola-sysv3 4858e0ed500Smrg exit ;; 48617a48c7cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48717a48c7cSmrg echo m88k-tektronix-sysv3 4888e0ed500Smrg exit ;; 48917a48c7cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 49017a48c7cSmrg echo m68k-tektronix-bsd 4918e0ed500Smrg exit ;; 49217a48c7cSmrg *:IRIX*:*:*) 49317a48c7cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 4948e0ed500Smrg exit ;; 49517a48c7cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 4968e0ed500Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 4978e0ed500Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49817a48c7cSmrg i*86:AIX:*:*) 49917a48c7cSmrg echo i386-ibm-aix 5008e0ed500Smrg exit ;; 50117a48c7cSmrg ia64:AIX:*:*) 50217a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 50317a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 50417a48c7cSmrg else 50517a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50617a48c7cSmrg fi 50717a48c7cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5088e0ed500Smrg exit ;; 50917a48c7cSmrg *:AIX:2:3) 51017a48c7cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51117a48c7cSmrg eval $set_cc_for_build 51217a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 51317a48c7cSmrg #include <sys/systemcfg.h> 51417a48c7cSmrg 51517a48c7cSmrg main() 51617a48c7cSmrg { 51717a48c7cSmrg if (!__power_pc()) 51817a48c7cSmrg exit(1); 51917a48c7cSmrg puts("powerpc-ibm-aix3.2.5"); 52017a48c7cSmrg exit(0); 52117a48c7cSmrg } 52217a48c7cSmrgEOF 5238e0ed500Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5248e0ed500Smrg then 5258e0ed500Smrg echo "$SYSTEM_NAME" 5268e0ed500Smrg else 5278e0ed500Smrg echo rs6000-ibm-aix3.2.5 5288e0ed500Smrg fi 52917a48c7cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 53017a48c7cSmrg echo rs6000-ibm-aix3.2.4 53117a48c7cSmrg else 53217a48c7cSmrg echo rs6000-ibm-aix3.2 53317a48c7cSmrg fi 5348e0ed500Smrg exit ;; 535fbed5abfSmrg *:AIX:*:[456]) 53617a48c7cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53717a48c7cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53817a48c7cSmrg IBM_ARCH=rs6000 53917a48c7cSmrg else 54017a48c7cSmrg IBM_ARCH=powerpc 54117a48c7cSmrg fi 54217a48c7cSmrg if [ -x /usr/bin/oslevel ] ; then 54317a48c7cSmrg IBM_REV=`/usr/bin/oslevel` 54417a48c7cSmrg else 54517a48c7cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54617a48c7cSmrg fi 54717a48c7cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5488e0ed500Smrg exit ;; 54917a48c7cSmrg *:AIX:*:*) 55017a48c7cSmrg echo rs6000-ibm-aix 5518e0ed500Smrg exit ;; 55217a48c7cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55317a48c7cSmrg echo romp-ibm-bsd4.4 5548e0ed500Smrg exit ;; 55517a48c7cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55617a48c7cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5578e0ed500Smrg exit ;; # report: romp-ibm BSD 4.3 55817a48c7cSmrg *:BOSX:*:*) 55917a48c7cSmrg echo rs6000-bull-bosx 5608e0ed500Smrg exit ;; 56117a48c7cSmrg DPX/2?00:B.O.S.:*:*) 56217a48c7cSmrg echo m68k-bull-sysv3 5638e0ed500Smrg exit ;; 56417a48c7cSmrg 9000/[34]??:4.3bsd:1.*:*) 56517a48c7cSmrg echo m68k-hp-bsd 5668e0ed500Smrg exit ;; 56717a48c7cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56817a48c7cSmrg echo m68k-hp-bsd4.4 5698e0ed500Smrg exit ;; 57017a48c7cSmrg 9000/[34678]??:HP-UX:*:*) 57117a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57217a48c7cSmrg case "${UNAME_MACHINE}" in 57317a48c7cSmrg 9000/31? ) HP_ARCH=m68000 ;; 57417a48c7cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57517a48c7cSmrg 9000/[678][0-9][0-9]) 57617a48c7cSmrg if [ -x /usr/bin/getconf ]; then 57717a48c7cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57817a48c7cSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57917a48c7cSmrg case "${sc_cpu_version}" in 58017a48c7cSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58117a48c7cSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58217a48c7cSmrg 532) # CPU_PA_RISC2_0 58317a48c7cSmrg case "${sc_kernel_bits}" in 58417a48c7cSmrg 32) HP_ARCH="hppa2.0n" ;; 58517a48c7cSmrg 64) HP_ARCH="hppa2.0w" ;; 58617a48c7cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58717a48c7cSmrg esac ;; 58817a48c7cSmrg esac 58917a48c7cSmrg fi 59017a48c7cSmrg if [ "${HP_ARCH}" = "" ]; then 59117a48c7cSmrg eval $set_cc_for_build 59217a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 59317a48c7cSmrg 59417a48c7cSmrg #define _HPUX_SOURCE 59517a48c7cSmrg #include <stdlib.h> 59617a48c7cSmrg #include <unistd.h> 59717a48c7cSmrg 59817a48c7cSmrg int main () 59917a48c7cSmrg { 60017a48c7cSmrg #if defined(_SC_KERNEL_BITS) 60117a48c7cSmrg long bits = sysconf(_SC_KERNEL_BITS); 60217a48c7cSmrg #endif 60317a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 60417a48c7cSmrg 60517a48c7cSmrg switch (cpu) 60617a48c7cSmrg { 60717a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60817a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60917a48c7cSmrg case CPU_PA_RISC2_0: 61017a48c7cSmrg #if defined(_SC_KERNEL_BITS) 61117a48c7cSmrg switch (bits) 61217a48c7cSmrg { 61317a48c7cSmrg case 64: puts ("hppa2.0w"); break; 61417a48c7cSmrg case 32: puts ("hppa2.0n"); break; 61517a48c7cSmrg default: puts ("hppa2.0"); break; 61617a48c7cSmrg } break; 61717a48c7cSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61817a48c7cSmrg puts ("hppa2.0"); break; 61917a48c7cSmrg #endif 62017a48c7cSmrg default: puts ("hppa1.0"); break; 62117a48c7cSmrg } 62217a48c7cSmrg exit (0); 62317a48c7cSmrg } 62417a48c7cSmrgEOF 62517a48c7cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62617a48c7cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62717a48c7cSmrg fi ;; 62817a48c7cSmrg esac 62917a48c7cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 63017a48c7cSmrg then 6318e0ed500Smrg eval $set_cc_for_build 6328e0ed500Smrg 6338e0ed500Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6348e0ed500Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6358e0ed500Smrg # generating 64-bit code. GNU and HP use different nomenclature: 6368e0ed500Smrg # 6378e0ed500Smrg # $ CC_FOR_BUILD=cc ./config.guess 6388e0ed500Smrg # => hppa2.0w-hp-hpux11.23 6398e0ed500Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6408e0ed500Smrg # => hppa64-hp-hpux11.23 6418e0ed500Smrg 6428e0ed500Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6438e0ed500Smrg grep __LP64__ >/dev/null 64417a48c7cSmrg then 64517a48c7cSmrg HP_ARCH="hppa2.0w" 64617a48c7cSmrg else 64717a48c7cSmrg HP_ARCH="hppa64" 64817a48c7cSmrg fi 64917a48c7cSmrg fi 65017a48c7cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6518e0ed500Smrg exit ;; 65217a48c7cSmrg ia64:HP-UX:*:*) 65317a48c7cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65417a48c7cSmrg echo ia64-hp-hpux${HPUX_REV} 6558e0ed500Smrg exit ;; 65617a48c7cSmrg 3050*:HI-UX:*:*) 65717a48c7cSmrg eval $set_cc_for_build 65817a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 65917a48c7cSmrg #include <unistd.h> 66017a48c7cSmrg int 66117a48c7cSmrg main () 66217a48c7cSmrg { 66317a48c7cSmrg long cpu = sysconf (_SC_CPU_VERSION); 66417a48c7cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66517a48c7cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66617a48c7cSmrg results, however. */ 66717a48c7cSmrg if (CPU_IS_PA_RISC (cpu)) 66817a48c7cSmrg { 66917a48c7cSmrg switch (cpu) 67017a48c7cSmrg { 67117a48c7cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67217a48c7cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67317a48c7cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67417a48c7cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67517a48c7cSmrg } 67617a48c7cSmrg } 67717a48c7cSmrg else if (CPU_IS_HP_MC68K (cpu)) 67817a48c7cSmrg puts ("m68k-hitachi-hiuxwe2"); 67917a48c7cSmrg else puts ("unknown-hitachi-hiuxwe2"); 68017a48c7cSmrg exit (0); 68117a48c7cSmrg } 68217a48c7cSmrgEOF 6838e0ed500Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 6848e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 68517a48c7cSmrg echo unknown-hitachi-hiuxwe2 6868e0ed500Smrg exit ;; 68717a48c7cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68817a48c7cSmrg echo hppa1.1-hp-bsd 6898e0ed500Smrg exit ;; 69017a48c7cSmrg 9000/8??:4.3bsd:*:*) 69117a48c7cSmrg echo hppa1.0-hp-bsd 6928e0ed500Smrg exit ;; 69317a48c7cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69417a48c7cSmrg echo hppa1.0-hp-mpeix 6958e0ed500Smrg exit ;; 69617a48c7cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69717a48c7cSmrg echo hppa1.1-hp-osf 6988e0ed500Smrg exit ;; 69917a48c7cSmrg hp8??:OSF1:*:*) 70017a48c7cSmrg echo hppa1.0-hp-osf 7018e0ed500Smrg exit ;; 70217a48c7cSmrg i*86:OSF1:*:*) 70317a48c7cSmrg if [ -x /usr/sbin/sysversion ] ; then 70417a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70517a48c7cSmrg else 70617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-osf1 70717a48c7cSmrg fi 7088e0ed500Smrg exit ;; 70917a48c7cSmrg parisc*:Lites*:*:*) 71017a48c7cSmrg echo hppa1.1-hp-lites 7118e0ed500Smrg exit ;; 71217a48c7cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71317a48c7cSmrg echo c1-convex-bsd 7148e0ed500Smrg exit ;; 71517a48c7cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71617a48c7cSmrg if getsysinfo -f scalar_acc 71717a48c7cSmrg then echo c32-convex-bsd 71817a48c7cSmrg else echo c2-convex-bsd 71917a48c7cSmrg fi 7208e0ed500Smrg exit ;; 72117a48c7cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72217a48c7cSmrg echo c34-convex-bsd 7238e0ed500Smrg exit ;; 72417a48c7cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72517a48c7cSmrg echo c38-convex-bsd 7268e0ed500Smrg exit ;; 72717a48c7cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72817a48c7cSmrg echo c4-convex-bsd 7298e0ed500Smrg exit ;; 73017a48c7cSmrg CRAY*Y-MP:*:*:*) 73117a48c7cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7328e0ed500Smrg exit ;; 73317a48c7cSmrg CRAY*[A-Z]90:*:*:*) 73417a48c7cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73517a48c7cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73617a48c7cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73717a48c7cSmrg -e 's/\.[^.]*$/.X/' 7388e0ed500Smrg exit ;; 73917a48c7cSmrg CRAY*TS:*:*:*) 74017a48c7cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7418e0ed500Smrg exit ;; 74217a48c7cSmrg CRAY*T3E:*:*:*) 74317a48c7cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7448e0ed500Smrg exit ;; 74517a48c7cSmrg CRAY*SV1:*:*:*) 74617a48c7cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7478e0ed500Smrg exit ;; 74817a48c7cSmrg *:UNICOS/mp:*:*) 7498e0ed500Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7508e0ed500Smrg exit ;; 75117a48c7cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75217a48c7cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75317a48c7cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75417a48c7cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75517a48c7cSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7568e0ed500Smrg exit ;; 7578e0ed500Smrg 5000:UNIX_System_V:4.*:*) 7588e0ed500Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7598e0ed500Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7608e0ed500Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7618e0ed500Smrg exit ;; 76217a48c7cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76317a48c7cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7648e0ed500Smrg exit ;; 76517a48c7cSmrg sparc*:BSD/OS:*:*) 76617a48c7cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7678e0ed500Smrg exit ;; 76817a48c7cSmrg *:BSD/OS:*:*) 76917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7708e0ed500Smrg exit ;; 7718e0ed500Smrg *:FreeBSD:*:*) 7728e0ed500Smrg case ${UNAME_MACHINE} in 7738e0ed500Smrg pc98) 7748e0ed500Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7758e0ed500Smrg amd64) 7768e0ed500Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7778e0ed500Smrg *) 7788e0ed500Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7798e0ed500Smrg esac 7808e0ed500Smrg exit ;; 78117a48c7cSmrg i*:CYGWIN*:*) 78217a48c7cSmrg echo ${UNAME_MACHINE}-pc-cygwin 7838e0ed500Smrg exit ;; 784fbed5abfSmrg *:MINGW*:*) 78517a48c7cSmrg echo ${UNAME_MACHINE}-pc-mingw32 7868e0ed500Smrg exit ;; 7878e0ed500Smrg i*:windows32*:*) 7888e0ed500Smrg # uname -m includes "-pc" on this system. 7898e0ed500Smrg echo ${UNAME_MACHINE}-mingw32 7908e0ed500Smrg exit ;; 79117a48c7cSmrg i*:PW*:*) 79217a48c7cSmrg echo ${UNAME_MACHINE}-pc-pw32 7938e0ed500Smrg exit ;; 794fbed5abfSmrg *:Interix*:[3456]*) 795fbed5abfSmrg case ${UNAME_MACHINE} in 796fbed5abfSmrg x86) 797fbed5abfSmrg echo i586-pc-interix${UNAME_RELEASE} 798fbed5abfSmrg exit ;; 799fbed5abfSmrg EM64T | authenticamd) 800fbed5abfSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 801fbed5abfSmrg exit ;; 802fbed5abfSmrg IA64) 803fbed5abfSmrg echo ia64-unknown-interix${UNAME_RELEASE} 804fbed5abfSmrg exit ;; 805fbed5abfSmrg esac ;; 80617a48c7cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80717a48c7cSmrg echo i${UNAME_MACHINE}-pc-mks 8088e0ed500Smrg exit ;; 80917a48c7cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 81017a48c7cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 81117a48c7cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 81217a48c7cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 81317a48c7cSmrg echo i586-pc-interix 8148e0ed500Smrg exit ;; 81517a48c7cSmrg i*:UWIN*:*) 81617a48c7cSmrg echo ${UNAME_MACHINE}-pc-uwin 8178e0ed500Smrg exit ;; 8188e0ed500Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8198e0ed500Smrg echo x86_64-unknown-cygwin 8208e0ed500Smrg exit ;; 82117a48c7cSmrg p*:CYGWIN*:*) 82217a48c7cSmrg echo powerpcle-unknown-cygwin 8238e0ed500Smrg exit ;; 82417a48c7cSmrg prep*:SunOS:5.*:*) 82517a48c7cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8268e0ed500Smrg exit ;; 82717a48c7cSmrg *:GNU:*:*) 8288e0ed500Smrg # the GNU system 82917a48c7cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8308e0ed500Smrg exit ;; 8318e0ed500Smrg *:GNU/*:*:*) 8328e0ed500Smrg # other systems with GNU libc and userland 8338e0ed500Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8348e0ed500Smrg exit ;; 83517a48c7cSmrg i*86:Minix:*:*) 83617a48c7cSmrg echo ${UNAME_MACHINE}-pc-minix 8378e0ed500Smrg exit ;; 83817a48c7cSmrg arm*:Linux:*:*) 839fbed5abfSmrg eval $set_cc_for_build 840fbed5abfSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841fbed5abfSmrg | grep -q __ARM_EABI__ 842fbed5abfSmrg then 843fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844fbed5abfSmrg else 845fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846fbed5abfSmrg fi 8478e0ed500Smrg exit ;; 8488e0ed500Smrg avr32*:Linux:*:*) 8498e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8508e0ed500Smrg exit ;; 85117a48c7cSmrg cris:Linux:*:*) 85217a48c7cSmrg echo cris-axis-linux-gnu 8538e0ed500Smrg exit ;; 8548e0ed500Smrg crisv32:Linux:*:*) 8558e0ed500Smrg echo crisv32-axis-linux-gnu 8568e0ed500Smrg exit ;; 8578e0ed500Smrg frv:Linux:*:*) 8588e0ed500Smrg echo frv-unknown-linux-gnu 8598e0ed500Smrg exit ;; 86017a48c7cSmrg ia64:Linux:*:*) 8618e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8628e0ed500Smrg exit ;; 8638e0ed500Smrg m32r*:Linux:*:*) 8648e0ed500Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8658e0ed500Smrg exit ;; 86617a48c7cSmrg m68*:Linux:*:*) 86717a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8688e0ed500Smrg exit ;; 86917a48c7cSmrg mips:Linux:*:*) 87017a48c7cSmrg eval $set_cc_for_build 87117a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 87217a48c7cSmrg #undef CPU 87317a48c7cSmrg #undef mips 87417a48c7cSmrg #undef mipsel 87517a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 87617a48c7cSmrg CPU=mipsel 87717a48c7cSmrg #else 87817a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 87917a48c7cSmrg CPU=mips 88017a48c7cSmrg #else 88117a48c7cSmrg CPU= 88217a48c7cSmrg #endif 88317a48c7cSmrg #endif 88417a48c7cSmrgEOF 8858e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 8868e0ed500Smrg /^CPU/{ 8878e0ed500Smrg s: ::g 8888e0ed500Smrg p 8898e0ed500Smrg }'`" 8908e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 89117a48c7cSmrg ;; 89217a48c7cSmrg mips64:Linux:*:*) 89317a48c7cSmrg eval $set_cc_for_build 89417a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 89517a48c7cSmrg #undef CPU 89617a48c7cSmrg #undef mips64 89717a48c7cSmrg #undef mips64el 89817a48c7cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89917a48c7cSmrg CPU=mips64el 90017a48c7cSmrg #else 90117a48c7cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 90217a48c7cSmrg CPU=mips64 90317a48c7cSmrg #else 90417a48c7cSmrg CPU= 90517a48c7cSmrg #endif 90617a48c7cSmrg #endif 90717a48c7cSmrgEOF 9088e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 9098e0ed500Smrg /^CPU/{ 9108e0ed500Smrg s: ::g 9118e0ed500Smrg p 9128e0ed500Smrg }'`" 9138e0ed500Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 91417a48c7cSmrg ;; 9158e0ed500Smrg or32:Linux:*:*) 9168e0ed500Smrg echo or32-unknown-linux-gnu 9178e0ed500Smrg exit ;; 91817a48c7cSmrg ppc:Linux:*:*) 9198e0ed500Smrg echo powerpc-unknown-linux-gnu 9208e0ed500Smrg exit ;; 92117a48c7cSmrg ppc64:Linux:*:*) 9228e0ed500Smrg echo powerpc64-unknown-linux-gnu 9238e0ed500Smrg exit ;; 92417a48c7cSmrg alpha:Linux:*:*) 92517a48c7cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92617a48c7cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 92717a48c7cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 92817a48c7cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 92917a48c7cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 93017a48c7cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 93117a48c7cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 93217a48c7cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 93317a48c7cSmrg esac 93417a48c7cSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 93517a48c7cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 93617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 9378e0ed500Smrg exit ;; 93817a48c7cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 93917a48c7cSmrg # Look for CPU level 94017a48c7cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94117a48c7cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94217a48c7cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94317a48c7cSmrg *) echo hppa-unknown-linux-gnu ;; 94417a48c7cSmrg esac 9458e0ed500Smrg exit ;; 94617a48c7cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94717a48c7cSmrg echo hppa64-unknown-linux-gnu 9488e0ed500Smrg exit ;; 94917a48c7cSmrg s390:Linux:*:* | s390x:Linux:*:*) 9508e0ed500Smrg echo ${UNAME_MACHINE}-ibm-linux 9518e0ed500Smrg exit ;; 95217a48c7cSmrg sh64*:Linux:*:*) 95317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9548e0ed500Smrg exit ;; 95517a48c7cSmrg sh*:Linux:*:*) 95617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9578e0ed500Smrg exit ;; 95817a48c7cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 95917a48c7cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9608e0ed500Smrg exit ;; 9618e0ed500Smrg vax:Linux:*:*) 9628e0ed500Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 9638e0ed500Smrg exit ;; 96417a48c7cSmrg x86_64:Linux:*:*) 9658e0ed500Smrg echo x86_64-unknown-linux-gnu 9668e0ed500Smrg exit ;; 967fbed5abfSmrg xtensa*:Linux:*:*) 968fbed5abfSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969fbed5abfSmrg exit ;; 97017a48c7cSmrg i*86:Linux:*:*) 97117a48c7cSmrg # The BFD linker knows what the default object file format is, so 97217a48c7cSmrg # first see if it will tell us. cd to the root directory to prevent 97317a48c7cSmrg # problems with other programs or directories called `ld' in the path. 97417a48c7cSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 97517a48c7cSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97617a48c7cSmrg | sed -ne '/supported targets:/!d 97717a48c7cSmrg s/[ ][ ]*/ /g 97817a48c7cSmrg s/.*supported targets: *// 97917a48c7cSmrg s/ .*// 98017a48c7cSmrg p'` 98117a48c7cSmrg case "$ld_supported_targets" in 98217a48c7cSmrg elf32-i386) 98317a48c7cSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 98417a48c7cSmrg ;; 98517a48c7cSmrg a.out-i386-linux) 98617a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 9878e0ed500Smrg exit ;; 98817a48c7cSmrg coff-i386) 98917a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 9908e0ed500Smrg exit ;; 99117a48c7cSmrg "") 99217a48c7cSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 99317a48c7cSmrg # one that does not give us useful --help. 99417a48c7cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 9958e0ed500Smrg exit ;; 99617a48c7cSmrg esac 99717a48c7cSmrg # Determine whether the default compiler is a.out or elf 99817a48c7cSmrg eval $set_cc_for_build 99917a48c7cSmrg sed 's/^ //' << EOF >$dummy.c 100017a48c7cSmrg #include <features.h> 100117a48c7cSmrg #ifdef __ELF__ 100217a48c7cSmrg # ifdef __GLIBC__ 100317a48c7cSmrg # if __GLIBC__ >= 2 100417a48c7cSmrg LIBC=gnu 100517a48c7cSmrg # else 100617a48c7cSmrg LIBC=gnulibc1 100717a48c7cSmrg # endif 100817a48c7cSmrg # else 100917a48c7cSmrg LIBC=gnulibc1 101017a48c7cSmrg # endif 101117a48c7cSmrg #else 10128e0ed500Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 101317a48c7cSmrg LIBC=gnu 101417a48c7cSmrg #else 101517a48c7cSmrg LIBC=gnuaout 101617a48c7cSmrg #endif 101717a48c7cSmrg #endif 10188e0ed500Smrg #ifdef __dietlibc__ 10198e0ed500Smrg LIBC=dietlibc 10208e0ed500Smrg #endif 102117a48c7cSmrgEOF 10228e0ed500Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 10238e0ed500Smrg /^LIBC/{ 10248e0ed500Smrg s: ::g 10258e0ed500Smrg p 10268e0ed500Smrg }'`" 10278e0ed500Smrg test x"${LIBC}" != x && { 10288e0ed500Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 10298e0ed500Smrg exit 10308e0ed500Smrg } 10318e0ed500Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 103217a48c7cSmrg ;; 103317a48c7cSmrg i*86:DYNIX/ptx:4*:*) 103417a48c7cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103517a48c7cSmrg # earlier versions are messed up and put the nodename in both 103617a48c7cSmrg # sysname and nodename. 103717a48c7cSmrg echo i386-sequent-sysv4 10388e0ed500Smrg exit ;; 103917a48c7cSmrg i*86:UNIX_SV:4.2MP:2.*) 104017a48c7cSmrg # Unixware is an offshoot of SVR4, but it has its own version 104117a48c7cSmrg # number series starting with 2... 104217a48c7cSmrg # I am not positive that other SVR4 systems won't match this, 104317a48c7cSmrg # I just have to hope. -- rms. 104417a48c7cSmrg # Use sysv4.2uw... so that sysv4* matches it. 104517a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 10468e0ed500Smrg exit ;; 104717a48c7cSmrg i*86:OS/2:*:*) 104817a48c7cSmrg # If we were able to find `uname', then EMX Unix compatibility 104917a48c7cSmrg # is probably installed. 105017a48c7cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10518e0ed500Smrg exit ;; 105217a48c7cSmrg i*86:XTS-300:*:STOP) 105317a48c7cSmrg echo ${UNAME_MACHINE}-unknown-stop 10548e0ed500Smrg exit ;; 105517a48c7cSmrg i*86:atheos:*:*) 105617a48c7cSmrg echo ${UNAME_MACHINE}-unknown-atheos 10578e0ed500Smrg exit ;; 10588e0ed500Smrg i*86:syllable:*:*) 10598e0ed500Smrg echo ${UNAME_MACHINE}-pc-syllable 10608e0ed500Smrg exit ;; 106117a48c7cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 106217a48c7cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10638e0ed500Smrg exit ;; 106417a48c7cSmrg i*86:*DOS:*:*) 106517a48c7cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10668e0ed500Smrg exit ;; 106717a48c7cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 106817a48c7cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 106917a48c7cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 107017a48c7cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 107117a48c7cSmrg else 107217a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 107317a48c7cSmrg fi 10748e0ed500Smrg exit ;; 10758e0ed500Smrg i*86:*:5:[678]*) 10768e0ed500Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107717a48c7cSmrg case `/bin/uname -X | grep "^Machine"` in 107817a48c7cSmrg *486*) UNAME_MACHINE=i486 ;; 107917a48c7cSmrg *Pentium) UNAME_MACHINE=i586 ;; 108017a48c7cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 108117a48c7cSmrg esac 108217a48c7cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10838e0ed500Smrg exit ;; 108417a48c7cSmrg i*86:*:3.2:*) 108517a48c7cSmrg if test -f /usr/options/cb.name; then 108617a48c7cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108717a48c7cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 108817a48c7cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 108917a48c7cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 109017a48c7cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 109117a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 109217a48c7cSmrg && UNAME_MACHINE=i586 109317a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109417a48c7cSmrg && UNAME_MACHINE=i686 109517a48c7cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109617a48c7cSmrg && UNAME_MACHINE=i686 109717a48c7cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 109817a48c7cSmrg else 109917a48c7cSmrg echo ${UNAME_MACHINE}-pc-sysv32 110017a48c7cSmrg fi 11018e0ed500Smrg exit ;; 110217a48c7cSmrg pc:*:*:*) 110317a48c7cSmrg # Left here for compatibility: 110417a48c7cSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 110517a48c7cSmrg # the processor, so we play safe by assuming i386. 110617a48c7cSmrg echo i386-pc-msdosdjgpp 11078e0ed500Smrg exit ;; 110817a48c7cSmrg Intel:Mach:3*:*) 110917a48c7cSmrg echo i386-pc-mach3 11108e0ed500Smrg exit ;; 111117a48c7cSmrg paragon:*:*:*) 111217a48c7cSmrg echo i860-intel-osf1 11138e0ed500Smrg exit ;; 111417a48c7cSmrg i860:*:4.*:*) # i860-SVR4 111517a48c7cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111617a48c7cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111717a48c7cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 111817a48c7cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111917a48c7cSmrg fi 11208e0ed500Smrg exit ;; 112117a48c7cSmrg mini*:CTIX:SYS*5:*) 112217a48c7cSmrg # "miniframe" 112317a48c7cSmrg echo m68010-convergent-sysv 11248e0ed500Smrg exit ;; 112517a48c7cSmrg mc68k:UNIX:SYSTEM5:3.51m) 112617a48c7cSmrg echo m68k-convergent-sysv 11278e0ed500Smrg exit ;; 112817a48c7cSmrg M680?0:D-NIX:5.3:*) 112917a48c7cSmrg echo m68k-diab-dnix 11308e0ed500Smrg exit ;; 11318e0ed500Smrg M68*:*:R3V[5678]*:*) 11328e0ed500Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 11338e0ed500Smrg 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) 113417a48c7cSmrg OS_REL='' 113517a48c7cSmrg test -r /etc/.relid \ 113617a48c7cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113717a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11388e0ed500Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113917a48c7cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11408e0ed500Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114117a48c7cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114217a48c7cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11438e0ed500Smrg && { echo i486-ncr-sysv4; exit; } ;; 114417a48c7cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114517a48c7cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11468e0ed500Smrg exit ;; 114717a48c7cSmrg mc68030:UNIX_System_V:4.*:*) 114817a48c7cSmrg echo m68k-atari-sysv4 11498e0ed500Smrg exit ;; 115017a48c7cSmrg TSUNAMI:LynxOS:2.*:*) 115117a48c7cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11528e0ed500Smrg exit ;; 115317a48c7cSmrg rs6000:LynxOS:2.*:*) 115417a48c7cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11558e0ed500Smrg exit ;; 115617a48c7cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 115717a48c7cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11588e0ed500Smrg exit ;; 115917a48c7cSmrg SM[BE]S:UNIX_SV:*:*) 116017a48c7cSmrg echo mips-dde-sysv${UNAME_RELEASE} 11618e0ed500Smrg exit ;; 116217a48c7cSmrg RM*:ReliantUNIX-*:*:*) 116317a48c7cSmrg echo mips-sni-sysv4 11648e0ed500Smrg exit ;; 116517a48c7cSmrg RM*:SINIX-*:*:*) 116617a48c7cSmrg echo mips-sni-sysv4 11678e0ed500Smrg exit ;; 116817a48c7cSmrg *:SINIX-*:*:*) 116917a48c7cSmrg if uname -p 2>/dev/null >/dev/null ; then 117017a48c7cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117117a48c7cSmrg echo ${UNAME_MACHINE}-sni-sysv4 117217a48c7cSmrg else 117317a48c7cSmrg echo ns32k-sni-sysv 117417a48c7cSmrg fi 11758e0ed500Smrg exit ;; 117617a48c7cSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117717a48c7cSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 117817a48c7cSmrg echo i586-unisys-sysv4 11798e0ed500Smrg exit ;; 118017a48c7cSmrg *:UNIX_System_V:4*:FTX*) 118117a48c7cSmrg # From Gerald Hewes <hewes@openmarket.com>. 118217a48c7cSmrg # How about differentiating between stratus architectures? -djm 118317a48c7cSmrg echo hppa1.1-stratus-sysv4 11848e0ed500Smrg exit ;; 118517a48c7cSmrg *:*:*:FTX*) 118617a48c7cSmrg # From seanf@swdc.stratus.com. 118717a48c7cSmrg echo i860-stratus-sysv4 11888e0ed500Smrg exit ;; 11898e0ed500Smrg i*86:VOS:*:*) 11908e0ed500Smrg # From Paul.Green@stratus.com. 11918e0ed500Smrg echo ${UNAME_MACHINE}-stratus-vos 11928e0ed500Smrg exit ;; 119317a48c7cSmrg *:VOS:*:*) 119417a48c7cSmrg # From Paul.Green@stratus.com. 119517a48c7cSmrg echo hppa1.1-stratus-vos 11968e0ed500Smrg exit ;; 119717a48c7cSmrg mc68*:A/UX:*:*) 119817a48c7cSmrg echo m68k-apple-aux${UNAME_RELEASE} 11998e0ed500Smrg exit ;; 120017a48c7cSmrg news*:NEWS-OS:6*:*) 120117a48c7cSmrg echo mips-sony-newsos6 12028e0ed500Smrg exit ;; 120317a48c7cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120417a48c7cSmrg if [ -d /usr/nec ]; then 120517a48c7cSmrg echo mips-nec-sysv${UNAME_RELEASE} 120617a48c7cSmrg else 120717a48c7cSmrg echo mips-unknown-sysv${UNAME_RELEASE} 120817a48c7cSmrg fi 12098e0ed500Smrg exit ;; 121017a48c7cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121117a48c7cSmrg echo powerpc-be-beos 12128e0ed500Smrg exit ;; 121317a48c7cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121417a48c7cSmrg echo powerpc-apple-beos 12158e0ed500Smrg exit ;; 121617a48c7cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121717a48c7cSmrg echo i586-pc-beos 12188e0ed500Smrg exit ;; 121917a48c7cSmrg SX-4:SUPER-UX:*:*) 122017a48c7cSmrg echo sx4-nec-superux${UNAME_RELEASE} 12218e0ed500Smrg exit ;; 122217a48c7cSmrg SX-5:SUPER-UX:*:*) 122317a48c7cSmrg echo sx5-nec-superux${UNAME_RELEASE} 12248e0ed500Smrg exit ;; 122517a48c7cSmrg SX-6:SUPER-UX:*:*) 122617a48c7cSmrg echo sx6-nec-superux${UNAME_RELEASE} 12278e0ed500Smrg exit ;; 1228fbed5abfSmrg SX-7:SUPER-UX:*:*) 1229fbed5abfSmrg echo sx7-nec-superux${UNAME_RELEASE} 1230fbed5abfSmrg exit ;; 1231fbed5abfSmrg SX-8:SUPER-UX:*:*) 1232fbed5abfSmrg echo sx8-nec-superux${UNAME_RELEASE} 1233fbed5abfSmrg exit ;; 1234fbed5abfSmrg SX-8R:SUPER-UX:*:*) 1235fbed5abfSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1236fbed5abfSmrg exit ;; 123717a48c7cSmrg Power*:Rhapsody:*:*) 123817a48c7cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12398e0ed500Smrg exit ;; 124017a48c7cSmrg *:Rhapsody:*:*) 124117a48c7cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12428e0ed500Smrg exit ;; 124317a48c7cSmrg *:Darwin:*:*) 12448e0ed500Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12458e0ed500Smrg case $UNAME_PROCESSOR in 12468e0ed500Smrg unknown) UNAME_PROCESSOR=powerpc ;; 124717a48c7cSmrg esac 124817a48c7cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12498e0ed500Smrg exit ;; 125017a48c7cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 125117a48c7cSmrg UNAME_PROCESSOR=`uname -p` 125217a48c7cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 125317a48c7cSmrg UNAME_PROCESSOR=i386 125417a48c7cSmrg UNAME_MACHINE=pc 125517a48c7cSmrg fi 125617a48c7cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12578e0ed500Smrg exit ;; 125817a48c7cSmrg *:QNX:*:4*) 125917a48c7cSmrg echo i386-pc-qnx 12608e0ed500Smrg exit ;; 12618e0ed500Smrg NSE-?:NONSTOP_KERNEL:*:*) 12628e0ed500Smrg echo nse-tandem-nsk${UNAME_RELEASE} 12638e0ed500Smrg exit ;; 12648e0ed500Smrg NSR-?:NONSTOP_KERNEL:*:*) 126517a48c7cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12668e0ed500Smrg exit ;; 126717a48c7cSmrg *:NonStop-UX:*:*) 126817a48c7cSmrg echo mips-compaq-nonstopux 12698e0ed500Smrg exit ;; 127017a48c7cSmrg BS2000:POSIX*:*:*) 127117a48c7cSmrg echo bs2000-siemens-sysv 12728e0ed500Smrg exit ;; 127317a48c7cSmrg DS/*:UNIX_System_V:*:*) 127417a48c7cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12758e0ed500Smrg exit ;; 127617a48c7cSmrg *:Plan9:*:*) 127717a48c7cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127817a48c7cSmrg # is converted to i386 for consistency with other x86 127917a48c7cSmrg # operating systems. 128017a48c7cSmrg if test "$cputype" = "386"; then 128117a48c7cSmrg UNAME_MACHINE=i386 128217a48c7cSmrg else 128317a48c7cSmrg UNAME_MACHINE="$cputype" 128417a48c7cSmrg fi 128517a48c7cSmrg echo ${UNAME_MACHINE}-unknown-plan9 12868e0ed500Smrg exit ;; 128717a48c7cSmrg *:TOPS-10:*:*) 128817a48c7cSmrg echo pdp10-unknown-tops10 12898e0ed500Smrg exit ;; 129017a48c7cSmrg *:TENEX:*:*) 129117a48c7cSmrg echo pdp10-unknown-tenex 12928e0ed500Smrg exit ;; 129317a48c7cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129417a48c7cSmrg echo pdp10-dec-tops20 12958e0ed500Smrg exit ;; 129617a48c7cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129717a48c7cSmrg echo pdp10-xkl-tops20 12988e0ed500Smrg exit ;; 129917a48c7cSmrg *:TOPS-20:*:*) 130017a48c7cSmrg echo pdp10-unknown-tops20 13018e0ed500Smrg exit ;; 130217a48c7cSmrg *:ITS:*:*) 130317a48c7cSmrg echo pdp10-unknown-its 13048e0ed500Smrg exit ;; 130517a48c7cSmrg SEI:*:*:SEIUX) 130617a48c7cSmrg echo mips-sei-seiux${UNAME_RELEASE} 13078e0ed500Smrg exit ;; 13088e0ed500Smrg *:DragonFly:*:*) 13098e0ed500Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 13108e0ed500Smrg exit ;; 13118e0ed500Smrg *:*VMS:*:*) 13128e0ed500Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 13138e0ed500Smrg case "${UNAME_MACHINE}" in 13148e0ed500Smrg A*) echo alpha-dec-vms ; exit ;; 13158e0ed500Smrg I*) echo ia64-dec-vms ; exit ;; 13168e0ed500Smrg V*) echo vax-dec-vms ; exit ;; 13178e0ed500Smrg esac ;; 13188e0ed500Smrg *:XENIX:*:SysV) 13198e0ed500Smrg echo i386-pc-xenix 13208e0ed500Smrg exit ;; 13218e0ed500Smrg i*86:skyos:*:*) 13228e0ed500Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 13238e0ed500Smrg exit ;; 13248e0ed500Smrg i*86:rdos:*:*) 13258e0ed500Smrg echo ${UNAME_MACHINE}-pc-rdos 13268e0ed500Smrg exit ;; 132717a48c7cSmrgesac 132817a48c7cSmrg 132917a48c7cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 133017a48c7cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133117a48c7cSmrg 133217a48c7cSmrgeval $set_cc_for_build 133317a48c7cSmrgcat >$dummy.c <<EOF 133417a48c7cSmrg#ifdef _SEQUENT_ 133517a48c7cSmrg# include <sys/types.h> 133617a48c7cSmrg# include <sys/utsname.h> 133717a48c7cSmrg#endif 133817a48c7cSmrgmain () 133917a48c7cSmrg{ 134017a48c7cSmrg#if defined (sony) 134117a48c7cSmrg#if defined (MIPSEB) 134217a48c7cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 134317a48c7cSmrg I don't know.... */ 134417a48c7cSmrg printf ("mips-sony-bsd\n"); exit (0); 134517a48c7cSmrg#else 134617a48c7cSmrg#include <sys/param.h> 134717a48c7cSmrg printf ("m68k-sony-newsos%s\n", 134817a48c7cSmrg#ifdef NEWSOS4 134917a48c7cSmrg "4" 135017a48c7cSmrg#else 135117a48c7cSmrg "" 135217a48c7cSmrg#endif 135317a48c7cSmrg ); exit (0); 135417a48c7cSmrg#endif 135517a48c7cSmrg#endif 135617a48c7cSmrg 135717a48c7cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13588e0ed500Smrg printf ("arm-acorn-riscix\n"); exit (0); 135917a48c7cSmrg#endif 136017a48c7cSmrg 136117a48c7cSmrg#if defined (hp300) && !defined (hpux) 136217a48c7cSmrg printf ("m68k-hp-bsd\n"); exit (0); 136317a48c7cSmrg#endif 136417a48c7cSmrg 136517a48c7cSmrg#if defined (NeXT) 136617a48c7cSmrg#if !defined (__ARCHITECTURE__) 136717a48c7cSmrg#define __ARCHITECTURE__ "m68k" 136817a48c7cSmrg#endif 136917a48c7cSmrg int version; 137017a48c7cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137117a48c7cSmrg if (version < 4) 137217a48c7cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 137317a48c7cSmrg else 137417a48c7cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137517a48c7cSmrg exit (0); 137617a48c7cSmrg#endif 137717a48c7cSmrg 137817a48c7cSmrg#if defined (MULTIMAX) || defined (n16) 137917a48c7cSmrg#if defined (UMAXV) 138017a48c7cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 138117a48c7cSmrg#else 138217a48c7cSmrg#if defined (CMU) 138317a48c7cSmrg printf ("ns32k-encore-mach\n"); exit (0); 138417a48c7cSmrg#else 138517a48c7cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138617a48c7cSmrg#endif 138717a48c7cSmrg#endif 138817a48c7cSmrg#endif 138917a48c7cSmrg 139017a48c7cSmrg#if defined (__386BSD__) 139117a48c7cSmrg printf ("i386-pc-bsd\n"); exit (0); 139217a48c7cSmrg#endif 139317a48c7cSmrg 139417a48c7cSmrg#if defined (sequent) 139517a48c7cSmrg#if defined (i386) 139617a48c7cSmrg printf ("i386-sequent-dynix\n"); exit (0); 139717a48c7cSmrg#endif 139817a48c7cSmrg#if defined (ns32000) 139917a48c7cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 140017a48c7cSmrg#endif 140117a48c7cSmrg#endif 140217a48c7cSmrg 140317a48c7cSmrg#if defined (_SEQUENT_) 140417a48c7cSmrg struct utsname un; 140517a48c7cSmrg 140617a48c7cSmrg uname(&un); 140717a48c7cSmrg 140817a48c7cSmrg if (strncmp(un.version, "V2", 2) == 0) { 140917a48c7cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 141017a48c7cSmrg } 141117a48c7cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141217a48c7cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 141317a48c7cSmrg } 141417a48c7cSmrg printf ("i386-sequent-ptx\n"); exit (0); 141517a48c7cSmrg 141617a48c7cSmrg#endif 141717a48c7cSmrg 141817a48c7cSmrg#if defined (vax) 141917a48c7cSmrg# if !defined (ultrix) 142017a48c7cSmrg# include <sys/param.h> 142117a48c7cSmrg# if defined (BSD) 142217a48c7cSmrg# if BSD == 43 142317a48c7cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142417a48c7cSmrg# else 142517a48c7cSmrg# if BSD == 199006 142617a48c7cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142717a48c7cSmrg# else 142817a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 142917a48c7cSmrg# endif 143017a48c7cSmrg# endif 143117a48c7cSmrg# else 143217a48c7cSmrg printf ("vax-dec-bsd\n"); exit (0); 143317a48c7cSmrg# endif 143417a48c7cSmrg# else 143517a48c7cSmrg printf ("vax-dec-ultrix\n"); exit (0); 143617a48c7cSmrg# endif 143717a48c7cSmrg#endif 143817a48c7cSmrg 143917a48c7cSmrg#if defined (alliant) && defined (i860) 144017a48c7cSmrg printf ("i860-alliant-bsd\n"); exit (0); 144117a48c7cSmrg#endif 144217a48c7cSmrg 144317a48c7cSmrg exit (1); 144417a48c7cSmrg} 144517a48c7cSmrgEOF 144617a48c7cSmrg 14478e0ed500Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14488e0ed500Smrg { echo "$SYSTEM_NAME"; exit; } 144917a48c7cSmrg 145017a48c7cSmrg# Apollos put the system type in the environment. 145117a48c7cSmrg 14528e0ed500Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 145317a48c7cSmrg 145417a48c7cSmrg# Convex versions that predate uname can use getsysinfo(1) 145517a48c7cSmrg 145617a48c7cSmrgif [ -x /usr/convex/getsysinfo ] 145717a48c7cSmrgthen 145817a48c7cSmrg case `getsysinfo -f cpu_type` in 145917a48c7cSmrg c1*) 146017a48c7cSmrg echo c1-convex-bsd 14618e0ed500Smrg exit ;; 146217a48c7cSmrg c2*) 146317a48c7cSmrg if getsysinfo -f scalar_acc 146417a48c7cSmrg then echo c32-convex-bsd 146517a48c7cSmrg else echo c2-convex-bsd 146617a48c7cSmrg fi 14678e0ed500Smrg exit ;; 146817a48c7cSmrg c34*) 146917a48c7cSmrg echo c34-convex-bsd 14708e0ed500Smrg exit ;; 147117a48c7cSmrg c38*) 147217a48c7cSmrg echo c38-convex-bsd 14738e0ed500Smrg exit ;; 147417a48c7cSmrg c4*) 147517a48c7cSmrg echo c4-convex-bsd 14768e0ed500Smrg exit ;; 147717a48c7cSmrg esac 147817a48c7cSmrgfi 147917a48c7cSmrg 148017a48c7cSmrgcat >&2 <<EOF 148117a48c7cSmrg$0: unable to guess system type 148217a48c7cSmrg 148317a48c7cSmrgThis script, last modified $timestamp, has failed to recognize 148417a48c7cSmrgthe operating system you are using. It is advised that you 148517a48c7cSmrgdownload the most up to date version of the config scripts from 148617a48c7cSmrg 1487fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14888e0ed500Smrgand 1489fbed5abfSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 149017a48c7cSmrg 149117a48c7cSmrgIf the version you run ($0) is already up to date, please 149217a48c7cSmrgsend the following data and any information you think might be 149317a48c7cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149417a48c7cSmrginformation to handle your system. 149517a48c7cSmrg 149617a48c7cSmrgconfig.guess timestamp = $timestamp 149717a48c7cSmrg 149817a48c7cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149917a48c7cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150017a48c7cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150117a48c7cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150217a48c7cSmrg 150317a48c7cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150417a48c7cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150517a48c7cSmrg 150617a48c7cSmrghostinfo = `(hostinfo) 2>/dev/null` 150717a48c7cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150817a48c7cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150917a48c7cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 151017a48c7cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151117a48c7cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151217a48c7cSmrg 151317a48c7cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151417a48c7cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151517a48c7cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151617a48c7cSmrgUNAME_VERSION = ${UNAME_VERSION} 151717a48c7cSmrgEOF 151817a48c7cSmrg 151917a48c7cSmrgexit 1 152017a48c7cSmrg 152117a48c7cSmrg# Local variables: 152217a48c7cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 152317a48c7cSmrg# time-stamp-start: "timestamp='" 152417a48c7cSmrg# time-stamp-format: "%:y-%02m-%02d" 152517a48c7cSmrg# time-stamp-end: "'" 152617a48c7cSmrg# End: 1527