config.guess revision d7ffce2a
14c61c93dSmrg#! /bin/sh 24c61c93dSmrg# Attempt to guess a canonical system name. 34c61c93dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4d7ffce2aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 54c61c93dSmrg# Free Software Foundation, Inc. 64c61c93dSmrg 7d7ffce2aSmrgtimestamp='2010-08-21' 84c61c93dSmrg 94c61c93dSmrg# This file is free software; you can redistribute it and/or modify it 104c61c93dSmrg# under the terms of the GNU General Public License as published by 114c61c93dSmrg# the Free Software Foundation; either version 2 of the License, or 124c61c93dSmrg# (at your option) any later version. 134c61c93dSmrg# 144c61c93dSmrg# This program is distributed in the hope that it will be useful, but 154c61c93dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 164c61c93dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 174c61c93dSmrg# General Public License for more details. 184c61c93dSmrg# 194c61c93dSmrg# You should have received a copy of the GNU General Public License 204c61c93dSmrg# along with this program; if not, write to the Free Software 214c61c93dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 224c61c93dSmrg# 02110-1301, USA. 234c61c93dSmrg# 244c61c93dSmrg# As a special exception to the GNU General Public License, if you 254c61c93dSmrg# distribute this file as part of a program that contains a 264c61c93dSmrg# configuration script generated by Autoconf, you may include it under 274c61c93dSmrg# the same distribution terms that you use for the rest of that program. 284c61c93dSmrg 294c61c93dSmrg 30d7ffce2aSmrg# Originally written by Per Bothner. Please send patches (context 31d7ffce2aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32d7ffce2aSmrg# entry. 334c61c93dSmrg# 344c61c93dSmrg# This script attempts to guess a canonical system name similar to 354c61c93dSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 364c61c93dSmrg# exits with 0. Otherwise, it exits with 1. 374c61c93dSmrg# 38d7ffce2aSmrg# You can get the latest version of this script from: 39d7ffce2aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 404c61c93dSmrg 414c61c93dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 424c61c93dSmrg 434c61c93dSmrgusage="\ 444c61c93dSmrgUsage: $0 [OPTION] 454c61c93dSmrg 464c61c93dSmrgOutput the configuration name of the system \`$me' is run on. 474c61c93dSmrg 484c61c93dSmrgOperation modes: 494c61c93dSmrg -h, --help print this help, then exit 504c61c93dSmrg -t, --time-stamp print date of last modification, then exit 514c61c93dSmrg -v, --version print version number, then exit 524c61c93dSmrg 534c61c93dSmrgReport bugs and patches to <config-patches@gnu.org>." 544c61c93dSmrg 554c61c93dSmrgversion="\ 564c61c93dSmrgGNU config.guess ($timestamp) 574c61c93dSmrg 584c61c93dSmrgOriginally written by Per Bothner. 59d7ffce2aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60d7ffce2aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61d7ffce2aSmrgSoftware Foundation, Inc. 624c61c93dSmrg 634c61c93dSmrgThis is free software; see the source for copying conditions. There is NO 644c61c93dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 654c61c93dSmrg 664c61c93dSmrghelp=" 674c61c93dSmrgTry \`$me --help' for more information." 684c61c93dSmrg 694c61c93dSmrg# Parse command line 704c61c93dSmrgwhile test $# -gt 0 ; do 714c61c93dSmrg case $1 in 724c61c93dSmrg --time-stamp | --time* | -t ) 734c61c93dSmrg echo "$timestamp" ; exit ;; 744c61c93dSmrg --version | -v ) 754c61c93dSmrg echo "$version" ; exit ;; 764c61c93dSmrg --help | --h* | -h ) 774c61c93dSmrg echo "$usage"; exit ;; 784c61c93dSmrg -- ) # Stop option processing 794c61c93dSmrg shift; break ;; 804c61c93dSmrg - ) # Use stdin as input. 814c61c93dSmrg break ;; 824c61c93dSmrg -* ) 834c61c93dSmrg echo "$me: invalid option $1$help" >&2 844c61c93dSmrg exit 1 ;; 854c61c93dSmrg * ) 864c61c93dSmrg break ;; 874c61c93dSmrg esac 884c61c93dSmrgdone 894c61c93dSmrg 904c61c93dSmrgif test $# != 0; then 914c61c93dSmrg echo "$me: too many arguments$help" >&2 924c61c93dSmrg exit 1 934c61c93dSmrgfi 944c61c93dSmrg 95d7ffce2aSmrgtrap 'exit 1' HUP INT TERM 964c61c93dSmrg 974c61c93dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 984c61c93dSmrg# compiler to aid in system detection is discouraged as it requires 994c61c93dSmrg# temporary files to be created and, as you can see below, it is a 1004c61c93dSmrg# headache to deal with in a portable fashion. 1014c61c93dSmrg 1024c61c93dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1034c61c93dSmrg# use `HOST_CC' if defined, but it is deprecated. 1044c61c93dSmrg 1054c61c93dSmrg# Portable tmp directory creation inspired by the Autoconf team. 1064c61c93dSmrg 1074c61c93dSmrgset_cc_for_build=' 1084c61c93dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109d7ffce2aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1104c61c93dSmrg: ${TMPDIR=/tmp} ; 1114c61c93dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1124c61c93dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1134c61c93dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1144c61c93dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1154c61c93dSmrgdummy=$tmp/dummy ; 1164c61c93dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1174c61c93dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1184c61c93dSmrg ,,) echo "int x;" > $dummy.c ; 1194c61c93dSmrg for c in cc gcc c89 c99 ; do 1204c61c93dSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1214c61c93dSmrg CC_FOR_BUILD="$c"; break ; 1224c61c93dSmrg fi ; 1234c61c93dSmrg done ; 1244c61c93dSmrg if test x"$CC_FOR_BUILD" = x ; then 1254c61c93dSmrg CC_FOR_BUILD=no_compiler_found ; 1264c61c93dSmrg fi 1274c61c93dSmrg ;; 1284c61c93dSmrg ,,*) CC_FOR_BUILD=$CC ;; 1294c61c93dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 1304c61c93dSmrgesac ; set_cc_for_build= ;' 1314c61c93dSmrg 1324c61c93dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1334c61c93dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 1344c61c93dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1354c61c93dSmrg PATH=$PATH:/.attbin ; export PATH 1364c61c93dSmrgfi 1374c61c93dSmrg 1384c61c93dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1394c61c93dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1404c61c93dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1414c61c93dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1424c61c93dSmrg 1434c61c93dSmrg# Note: order is significant - the case branches are not exclusive. 1444c61c93dSmrg 1454c61c93dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1464c61c93dSmrg *:NetBSD:*:*) 1474c61c93dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 1484c61c93dSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1494c61c93dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1504c61c93dSmrg # switched to ELF, *-*-netbsd* would select the old 1514c61c93dSmrg # object file format. This provides both forward 1524c61c93dSmrg # compatibility and a consistent mechanism for selecting the 1534c61c93dSmrg # object file format. 1544c61c93dSmrg # 1554c61c93dSmrg # Note: NetBSD doesn't particularly care about the vendor 1564c61c93dSmrg # portion of the name. We always set it to "unknown". 1574c61c93dSmrg sysctl="sysctl -n hw.machine_arch" 1584c61c93dSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1594c61c93dSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1604c61c93dSmrg case "${UNAME_MACHINE_ARCH}" in 1614c61c93dSmrg armeb) machine=armeb-unknown ;; 1624c61c93dSmrg arm*) machine=arm-unknown ;; 1634c61c93dSmrg sh3el) machine=shl-unknown ;; 1644c61c93dSmrg sh3eb) machine=sh-unknown ;; 1654c61c93dSmrg sh5el) machine=sh5le-unknown ;; 1664c61c93dSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1674c61c93dSmrg esac 1684c61c93dSmrg # The Operating System including object format, if it has switched 1694c61c93dSmrg # to ELF recently, or will in the future. 1704c61c93dSmrg case "${UNAME_MACHINE_ARCH}" in 1714c61c93dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1724c61c93dSmrg eval $set_cc_for_build 1734c61c93dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174d7ffce2aSmrg | grep -q __ELF__ 1754c61c93dSmrg then 1764c61c93dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1774c61c93dSmrg # Return netbsd for either. FIX? 1784c61c93dSmrg os=netbsd 1794c61c93dSmrg else 1804c61c93dSmrg os=netbsdelf 1814c61c93dSmrg fi 1824c61c93dSmrg ;; 1834c61c93dSmrg *) 1844c61c93dSmrg os=netbsd 1854c61c93dSmrg ;; 1864c61c93dSmrg esac 1874c61c93dSmrg # The OS release 1884c61c93dSmrg # Debian GNU/NetBSD machines have a different userland, and 1894c61c93dSmrg # thus, need a distinct triplet. However, they do not need 1904c61c93dSmrg # kernel version information, so it can be replaced with a 1914c61c93dSmrg # suitable tag, in the style of linux-gnu. 1924c61c93dSmrg case "${UNAME_VERSION}" in 1934c61c93dSmrg Debian*) 1944c61c93dSmrg release='-gnu' 1954c61c93dSmrg ;; 1964c61c93dSmrg *) 1974c61c93dSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1984c61c93dSmrg ;; 1994c61c93dSmrg esac 2004c61c93dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2014c61c93dSmrg # contains redundant information, the shorter form: 2024c61c93dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2034c61c93dSmrg echo "${machine}-${os}${release}" 2044c61c93dSmrg exit ;; 2054c61c93dSmrg *:OpenBSD:*:*) 2064c61c93dSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 2074c61c93dSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 2084c61c93dSmrg exit ;; 2094c61c93dSmrg *:ekkoBSD:*:*) 2104c61c93dSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 2114c61c93dSmrg exit ;; 2124c61c93dSmrg *:SolidBSD:*:*) 2134c61c93dSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2144c61c93dSmrg exit ;; 2154c61c93dSmrg macppc:MirBSD:*:*) 2164c61c93dSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 2174c61c93dSmrg exit ;; 2184c61c93dSmrg *:MirBSD:*:*) 2194c61c93dSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 2204c61c93dSmrg exit ;; 2214c61c93dSmrg alpha:OSF1:*:*) 2224c61c93dSmrg case $UNAME_RELEASE in 2234c61c93dSmrg *4.0) 2244c61c93dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 2254c61c93dSmrg ;; 2264c61c93dSmrg *5.*) 2274c61c93dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 2284c61c93dSmrg ;; 2294c61c93dSmrg esac 2304c61c93dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 2314c61c93dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2324c61c93dSmrg # covers most systems running today. This code pipes the CPU 2334c61c93dSmrg # types through head -n 1, so we only detect the type of CPU 0. 2344c61c93dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2354c61c93dSmrg case "$ALPHA_CPU_TYPE" in 2364c61c93dSmrg "EV4 (21064)") 2374c61c93dSmrg UNAME_MACHINE="alpha" ;; 2384c61c93dSmrg "EV4.5 (21064)") 2394c61c93dSmrg UNAME_MACHINE="alpha" ;; 2404c61c93dSmrg "LCA4 (21066/21068)") 2414c61c93dSmrg UNAME_MACHINE="alpha" ;; 2424c61c93dSmrg "EV5 (21164)") 2434c61c93dSmrg UNAME_MACHINE="alphaev5" ;; 2444c61c93dSmrg "EV5.6 (21164A)") 2454c61c93dSmrg UNAME_MACHINE="alphaev56" ;; 2464c61c93dSmrg "EV5.6 (21164PC)") 2474c61c93dSmrg UNAME_MACHINE="alphapca56" ;; 2484c61c93dSmrg "EV5.7 (21164PC)") 2494c61c93dSmrg UNAME_MACHINE="alphapca57" ;; 2504c61c93dSmrg "EV6 (21264)") 2514c61c93dSmrg UNAME_MACHINE="alphaev6" ;; 2524c61c93dSmrg "EV6.7 (21264A)") 2534c61c93dSmrg UNAME_MACHINE="alphaev67" ;; 2544c61c93dSmrg "EV6.8CB (21264C)") 2554c61c93dSmrg UNAME_MACHINE="alphaev68" ;; 2564c61c93dSmrg "EV6.8AL (21264B)") 2574c61c93dSmrg UNAME_MACHINE="alphaev68" ;; 2584c61c93dSmrg "EV6.8CX (21264D)") 2594c61c93dSmrg UNAME_MACHINE="alphaev68" ;; 2604c61c93dSmrg "EV6.9A (21264/EV69A)") 2614c61c93dSmrg UNAME_MACHINE="alphaev69" ;; 2624c61c93dSmrg "EV7 (21364)") 2634c61c93dSmrg UNAME_MACHINE="alphaev7" ;; 2644c61c93dSmrg "EV7.9 (21364A)") 2654c61c93dSmrg UNAME_MACHINE="alphaev79" ;; 2664c61c93dSmrg esac 2674c61c93dSmrg # A Pn.n version is a patched version. 2684c61c93dSmrg # A Vn.n version is a released version. 2694c61c93dSmrg # A Tn.n version is a released field test version. 2704c61c93dSmrg # A Xn.n version is an unreleased experimental baselevel. 2714c61c93dSmrg # 1.2 uses "1.2" for uname -r. 2724c61c93dSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2734c61c93dSmrg exit ;; 2744c61c93dSmrg Alpha\ *:Windows_NT*:*) 2754c61c93dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 2764c61c93dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 2774c61c93dSmrg # of the specific Alpha model? 2784c61c93dSmrg echo alpha-pc-interix 2794c61c93dSmrg exit ;; 2804c61c93dSmrg 21064:Windows_NT:50:3) 2814c61c93dSmrg echo alpha-dec-winnt3.5 2824c61c93dSmrg exit ;; 2834c61c93dSmrg Amiga*:UNIX_System_V:4.0:*) 2844c61c93dSmrg echo m68k-unknown-sysv4 2854c61c93dSmrg exit ;; 2864c61c93dSmrg *:[Aa]miga[Oo][Ss]:*:*) 2874c61c93dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 2884c61c93dSmrg exit ;; 2894c61c93dSmrg *:[Mm]orph[Oo][Ss]:*:*) 2904c61c93dSmrg echo ${UNAME_MACHINE}-unknown-morphos 2914c61c93dSmrg exit ;; 2924c61c93dSmrg *:OS/390:*:*) 2934c61c93dSmrg echo i370-ibm-openedition 2944c61c93dSmrg exit ;; 2954c61c93dSmrg *:z/VM:*:*) 2964c61c93dSmrg echo s390-ibm-zvmoe 2974c61c93dSmrg exit ;; 2984c61c93dSmrg *:OS400:*:*) 2994c61c93dSmrg echo powerpc-ibm-os400 3004c61c93dSmrg exit ;; 3014c61c93dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3024c61c93dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 3034c61c93dSmrg exit ;; 3044c61c93dSmrg arm:riscos:*:*|arm:RISCOS:*:*) 3054c61c93dSmrg echo arm-unknown-riscos 3064c61c93dSmrg exit ;; 3074c61c93dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3084c61c93dSmrg echo hppa1.1-hitachi-hiuxmpp 3094c61c93dSmrg exit ;; 3104c61c93dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3114c61c93dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3124c61c93dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3134c61c93dSmrg echo pyramid-pyramid-sysv3 3144c61c93dSmrg else 3154c61c93dSmrg echo pyramid-pyramid-bsd 3164c61c93dSmrg fi 3174c61c93dSmrg exit ;; 3184c61c93dSmrg NILE*:*:*:dcosx) 3194c61c93dSmrg echo pyramid-pyramid-svr4 3204c61c93dSmrg exit ;; 3214c61c93dSmrg DRS?6000:unix:4.0:6*) 3224c61c93dSmrg echo sparc-icl-nx6 3234c61c93dSmrg exit ;; 3244c61c93dSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3254c61c93dSmrg case `/usr/bin/uname -p` in 3264c61c93dSmrg sparc) echo sparc-icl-nx7; exit ;; 3274c61c93dSmrg esac ;; 3284c61c93dSmrg s390x:SunOS:*:*) 3294c61c93dSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3304c61c93dSmrg exit ;; 3314c61c93dSmrg sun4H:SunOS:5.*:*) 3324c61c93dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3334c61c93dSmrg exit ;; 3344c61c93dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3354c61c93dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3364c61c93dSmrg exit ;; 337d7ffce2aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338d7ffce2aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339d7ffce2aSmrg exit ;; 3404c61c93dSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3414c61c93dSmrg eval $set_cc_for_build 3424c61c93dSmrg SUN_ARCH="i386" 3434c61c93dSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3444c61c93dSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3454c61c93dSmrg # This test works for both compilers. 3464c61c93dSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3474c61c93dSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3484c61c93dSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3494c61c93dSmrg grep IS_64BIT_ARCH >/dev/null 3504c61c93dSmrg then 3514c61c93dSmrg SUN_ARCH="x86_64" 3524c61c93dSmrg fi 3534c61c93dSmrg fi 3544c61c93dSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3554c61c93dSmrg exit ;; 3564c61c93dSmrg sun4*:SunOS:6*:*) 3574c61c93dSmrg # According to config.sub, this is the proper way to canonicalize 3584c61c93dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3594c61c93dSmrg # it's likely to be more like Solaris than SunOS4. 3604c61c93dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3614c61c93dSmrg exit ;; 3624c61c93dSmrg sun4*:SunOS:*:*) 3634c61c93dSmrg case "`/usr/bin/arch -k`" in 3644c61c93dSmrg Series*|S4*) 3654c61c93dSmrg UNAME_RELEASE=`uname -v` 3664c61c93dSmrg ;; 3674c61c93dSmrg esac 3684c61c93dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 3694c61c93dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 3704c61c93dSmrg exit ;; 3714c61c93dSmrg sun3*:SunOS:*:*) 3724c61c93dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3734c61c93dSmrg exit ;; 3744c61c93dSmrg sun*:*:4.2BSD:*) 3754c61c93dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3764c61c93dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3774c61c93dSmrg case "`/bin/arch`" in 3784c61c93dSmrg sun3) 3794c61c93dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 3804c61c93dSmrg ;; 3814c61c93dSmrg sun4) 3824c61c93dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 3834c61c93dSmrg ;; 3844c61c93dSmrg esac 3854c61c93dSmrg exit ;; 3864c61c93dSmrg aushp:SunOS:*:*) 3874c61c93dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 3884c61c93dSmrg exit ;; 3894c61c93dSmrg # The situation for MiNT is a little confusing. The machine name 3904c61c93dSmrg # can be virtually everything (everything which is not 3914c61c93dSmrg # "atarist" or "atariste" at least should have a processor 3924c61c93dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3934c61c93dSmrg # to the lowercase version "mint" (or "freemint"). Finally 3944c61c93dSmrg # the system name "TOS" denotes a system which is actually not 3954c61c93dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 3964c61c93dSmrg # be no problem. 3974c61c93dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3984c61c93dSmrg echo m68k-atari-mint${UNAME_RELEASE} 3994c61c93dSmrg exit ;; 4004c61c93dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4014c61c93dSmrg echo m68k-atari-mint${UNAME_RELEASE} 4024c61c93dSmrg exit ;; 4034c61c93dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4044c61c93dSmrg echo m68k-atari-mint${UNAME_RELEASE} 4054c61c93dSmrg exit ;; 4064c61c93dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4074c61c93dSmrg echo m68k-milan-mint${UNAME_RELEASE} 4084c61c93dSmrg exit ;; 4094c61c93dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4104c61c93dSmrg echo m68k-hades-mint${UNAME_RELEASE} 4114c61c93dSmrg exit ;; 4124c61c93dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4134c61c93dSmrg echo m68k-unknown-mint${UNAME_RELEASE} 4144c61c93dSmrg exit ;; 4154c61c93dSmrg m68k:machten:*:*) 4164c61c93dSmrg echo m68k-apple-machten${UNAME_RELEASE} 4174c61c93dSmrg exit ;; 4184c61c93dSmrg powerpc:machten:*:*) 4194c61c93dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 4204c61c93dSmrg exit ;; 4214c61c93dSmrg RISC*:Mach:*:*) 4224c61c93dSmrg echo mips-dec-mach_bsd4.3 4234c61c93dSmrg exit ;; 4244c61c93dSmrg RISC*:ULTRIX:*:*) 4254c61c93dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 4264c61c93dSmrg exit ;; 4274c61c93dSmrg VAX*:ULTRIX*:*:*) 4284c61c93dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 4294c61c93dSmrg exit ;; 4304c61c93dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4314c61c93dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 4324c61c93dSmrg exit ;; 4334c61c93dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 4344c61c93dSmrg eval $set_cc_for_build 4354c61c93dSmrg sed 's/^ //' << EOF >$dummy.c 4364c61c93dSmrg#ifdef __cplusplus 4374c61c93dSmrg#include <stdio.h> /* for printf() prototype */ 4384c61c93dSmrg int main (int argc, char *argv[]) { 4394c61c93dSmrg#else 4404c61c93dSmrg int main (argc, argv) int argc; char *argv[]; { 4414c61c93dSmrg#endif 4424c61c93dSmrg #if defined (host_mips) && defined (MIPSEB) 4434c61c93dSmrg #if defined (SYSTYPE_SYSV) 4444c61c93dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4454c61c93dSmrg #endif 4464c61c93dSmrg #if defined (SYSTYPE_SVR4) 4474c61c93dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4484c61c93dSmrg #endif 4494c61c93dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4504c61c93dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4514c61c93dSmrg #endif 4524c61c93dSmrg #endif 4534c61c93dSmrg exit (-1); 4544c61c93dSmrg } 4554c61c93dSmrgEOF 4564c61c93dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 4574c61c93dSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 4584c61c93dSmrg SYSTEM_NAME=`$dummy $dummyarg` && 4594c61c93dSmrg { echo "$SYSTEM_NAME"; exit; } 4604c61c93dSmrg echo mips-mips-riscos${UNAME_RELEASE} 4614c61c93dSmrg exit ;; 4624c61c93dSmrg Motorola:PowerMAX_OS:*:*) 4634c61c93dSmrg echo powerpc-motorola-powermax 4644c61c93dSmrg exit ;; 4654c61c93dSmrg Motorola:*:4.3:PL8-*) 4664c61c93dSmrg echo powerpc-harris-powermax 4674c61c93dSmrg exit ;; 4684c61c93dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4694c61c93dSmrg echo powerpc-harris-powermax 4704c61c93dSmrg exit ;; 4714c61c93dSmrg Night_Hawk:Power_UNIX:*:*) 4724c61c93dSmrg echo powerpc-harris-powerunix 4734c61c93dSmrg exit ;; 4744c61c93dSmrg m88k:CX/UX:7*:*) 4754c61c93dSmrg echo m88k-harris-cxux7 4764c61c93dSmrg exit ;; 4774c61c93dSmrg m88k:*:4*:R4*) 4784c61c93dSmrg echo m88k-motorola-sysv4 4794c61c93dSmrg exit ;; 4804c61c93dSmrg m88k:*:3*:R3*) 4814c61c93dSmrg echo m88k-motorola-sysv3 4824c61c93dSmrg exit ;; 4834c61c93dSmrg AViiON:dgux:*:*) 4844c61c93dSmrg # DG/UX returns AViiON for all architectures 4854c61c93dSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4864c61c93dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4874c61c93dSmrg then 4884c61c93dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4894c61c93dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4904c61c93dSmrg then 4914c61c93dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 4924c61c93dSmrg else 4934c61c93dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4944c61c93dSmrg fi 4954c61c93dSmrg else 4964c61c93dSmrg echo i586-dg-dgux${UNAME_RELEASE} 4974c61c93dSmrg fi 4984c61c93dSmrg exit ;; 4994c61c93dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5004c61c93dSmrg echo m88k-dolphin-sysv3 5014c61c93dSmrg exit ;; 5024c61c93dSmrg M88*:*:R3*:*) 5034c61c93dSmrg # Delta 88k system running SVR3 5044c61c93dSmrg echo m88k-motorola-sysv3 5054c61c93dSmrg exit ;; 5064c61c93dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5074c61c93dSmrg echo m88k-tektronix-sysv3 5084c61c93dSmrg exit ;; 5094c61c93dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5104c61c93dSmrg echo m68k-tektronix-bsd 5114c61c93dSmrg exit ;; 5124c61c93dSmrg *:IRIX*:*:*) 5134c61c93dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 5144c61c93dSmrg exit ;; 5154c61c93dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 5164c61c93dSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 5174c61c93dSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5184c61c93dSmrg i*86:AIX:*:*) 5194c61c93dSmrg echo i386-ibm-aix 5204c61c93dSmrg exit ;; 5214c61c93dSmrg ia64:AIX:*:*) 5224c61c93dSmrg if [ -x /usr/bin/oslevel ] ; then 5234c61c93dSmrg IBM_REV=`/usr/bin/oslevel` 5244c61c93dSmrg else 5254c61c93dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5264c61c93dSmrg fi 5274c61c93dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 5284c61c93dSmrg exit ;; 5294c61c93dSmrg *:AIX:2:3) 5304c61c93dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5314c61c93dSmrg eval $set_cc_for_build 5324c61c93dSmrg sed 's/^ //' << EOF >$dummy.c 5334c61c93dSmrg #include <sys/systemcfg.h> 5344c61c93dSmrg 5354c61c93dSmrg main() 5364c61c93dSmrg { 5374c61c93dSmrg if (!__power_pc()) 5384c61c93dSmrg exit(1); 5394c61c93dSmrg puts("powerpc-ibm-aix3.2.5"); 5404c61c93dSmrg exit(0); 5414c61c93dSmrg } 5424c61c93dSmrgEOF 5434c61c93dSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 5444c61c93dSmrg then 5454c61c93dSmrg echo "$SYSTEM_NAME" 5464c61c93dSmrg else 5474c61c93dSmrg echo rs6000-ibm-aix3.2.5 5484c61c93dSmrg fi 5494c61c93dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5504c61c93dSmrg echo rs6000-ibm-aix3.2.4 5514c61c93dSmrg else 5524c61c93dSmrg echo rs6000-ibm-aix3.2 5534c61c93dSmrg fi 5544c61c93dSmrg exit ;; 555d7ffce2aSmrg *:AIX:*:[4567]) 5564c61c93dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5574c61c93dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5584c61c93dSmrg IBM_ARCH=rs6000 5594c61c93dSmrg else 5604c61c93dSmrg IBM_ARCH=powerpc 5614c61c93dSmrg fi 5624c61c93dSmrg if [ -x /usr/bin/oslevel ] ; then 5634c61c93dSmrg IBM_REV=`/usr/bin/oslevel` 5644c61c93dSmrg else 5654c61c93dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5664c61c93dSmrg fi 5674c61c93dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 5684c61c93dSmrg exit ;; 5694c61c93dSmrg *:AIX:*:*) 5704c61c93dSmrg echo rs6000-ibm-aix 5714c61c93dSmrg exit ;; 5724c61c93dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5734c61c93dSmrg echo romp-ibm-bsd4.4 5744c61c93dSmrg exit ;; 5754c61c93dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5764c61c93dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 5774c61c93dSmrg exit ;; # report: romp-ibm BSD 4.3 5784c61c93dSmrg *:BOSX:*:*) 5794c61c93dSmrg echo rs6000-bull-bosx 5804c61c93dSmrg exit ;; 5814c61c93dSmrg DPX/2?00:B.O.S.:*:*) 5824c61c93dSmrg echo m68k-bull-sysv3 5834c61c93dSmrg exit ;; 5844c61c93dSmrg 9000/[34]??:4.3bsd:1.*:*) 5854c61c93dSmrg echo m68k-hp-bsd 5864c61c93dSmrg exit ;; 5874c61c93dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5884c61c93dSmrg echo m68k-hp-bsd4.4 5894c61c93dSmrg exit ;; 5904c61c93dSmrg 9000/[34678]??:HP-UX:*:*) 5914c61c93dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5924c61c93dSmrg case "${UNAME_MACHINE}" in 5934c61c93dSmrg 9000/31? ) HP_ARCH=m68000 ;; 5944c61c93dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 5954c61c93dSmrg 9000/[678][0-9][0-9]) 5964c61c93dSmrg if [ -x /usr/bin/getconf ]; then 5974c61c93dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5984c61c93dSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5994c61c93dSmrg case "${sc_cpu_version}" in 6004c61c93dSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6014c61c93dSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6024c61c93dSmrg 532) # CPU_PA_RISC2_0 6034c61c93dSmrg case "${sc_kernel_bits}" in 6044c61c93dSmrg 32) HP_ARCH="hppa2.0n" ;; 6054c61c93dSmrg 64) HP_ARCH="hppa2.0w" ;; 6064c61c93dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6074c61c93dSmrg esac ;; 6084c61c93dSmrg esac 6094c61c93dSmrg fi 6104c61c93dSmrg if [ "${HP_ARCH}" = "" ]; then 6114c61c93dSmrg eval $set_cc_for_build 6124c61c93dSmrg sed 's/^ //' << EOF >$dummy.c 6134c61c93dSmrg 6144c61c93dSmrg #define _HPUX_SOURCE 6154c61c93dSmrg #include <stdlib.h> 6164c61c93dSmrg #include <unistd.h> 6174c61c93dSmrg 6184c61c93dSmrg int main () 6194c61c93dSmrg { 6204c61c93dSmrg #if defined(_SC_KERNEL_BITS) 6214c61c93dSmrg long bits = sysconf(_SC_KERNEL_BITS); 6224c61c93dSmrg #endif 6234c61c93dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6244c61c93dSmrg 6254c61c93dSmrg switch (cpu) 6264c61c93dSmrg { 6274c61c93dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6284c61c93dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6294c61c93dSmrg case CPU_PA_RISC2_0: 6304c61c93dSmrg #if defined(_SC_KERNEL_BITS) 6314c61c93dSmrg switch (bits) 6324c61c93dSmrg { 6334c61c93dSmrg case 64: puts ("hppa2.0w"); break; 6344c61c93dSmrg case 32: puts ("hppa2.0n"); break; 6354c61c93dSmrg default: puts ("hppa2.0"); break; 6364c61c93dSmrg } break; 6374c61c93dSmrg #else /* !defined(_SC_KERNEL_BITS) */ 6384c61c93dSmrg puts ("hppa2.0"); break; 6394c61c93dSmrg #endif 6404c61c93dSmrg default: puts ("hppa1.0"); break; 6414c61c93dSmrg } 6424c61c93dSmrg exit (0); 6434c61c93dSmrg } 6444c61c93dSmrgEOF 6454c61c93dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6464c61c93dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 6474c61c93dSmrg fi ;; 6484c61c93dSmrg esac 6494c61c93dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 6504c61c93dSmrg then 6514c61c93dSmrg eval $set_cc_for_build 6524c61c93dSmrg 6534c61c93dSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 6544c61c93dSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 6554c61c93dSmrg # generating 64-bit code. GNU and HP use different nomenclature: 6564c61c93dSmrg # 6574c61c93dSmrg # $ CC_FOR_BUILD=cc ./config.guess 6584c61c93dSmrg # => hppa2.0w-hp-hpux11.23 6594c61c93dSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 6604c61c93dSmrg # => hppa64-hp-hpux11.23 6614c61c93dSmrg 6624c61c93dSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663d7ffce2aSmrg grep -q __LP64__ 6644c61c93dSmrg then 6654c61c93dSmrg HP_ARCH="hppa2.0w" 6664c61c93dSmrg else 6674c61c93dSmrg HP_ARCH="hppa64" 6684c61c93dSmrg fi 6694c61c93dSmrg fi 6704c61c93dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 6714c61c93dSmrg exit ;; 6724c61c93dSmrg ia64:HP-UX:*:*) 6734c61c93dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6744c61c93dSmrg echo ia64-hp-hpux${HPUX_REV} 6754c61c93dSmrg exit ;; 6764c61c93dSmrg 3050*:HI-UX:*:*) 6774c61c93dSmrg eval $set_cc_for_build 6784c61c93dSmrg sed 's/^ //' << EOF >$dummy.c 6794c61c93dSmrg #include <unistd.h> 6804c61c93dSmrg int 6814c61c93dSmrg main () 6824c61c93dSmrg { 6834c61c93dSmrg long cpu = sysconf (_SC_CPU_VERSION); 6844c61c93dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6854c61c93dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6864c61c93dSmrg results, however. */ 6874c61c93dSmrg if (CPU_IS_PA_RISC (cpu)) 6884c61c93dSmrg { 6894c61c93dSmrg switch (cpu) 6904c61c93dSmrg { 6914c61c93dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6924c61c93dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6934c61c93dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6944c61c93dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6954c61c93dSmrg } 6964c61c93dSmrg } 6974c61c93dSmrg else if (CPU_IS_HP_MC68K (cpu)) 6984c61c93dSmrg puts ("m68k-hitachi-hiuxwe2"); 6994c61c93dSmrg else puts ("unknown-hitachi-hiuxwe2"); 7004c61c93dSmrg exit (0); 7014c61c93dSmrg } 7024c61c93dSmrgEOF 7034c61c93dSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 7044c61c93dSmrg { echo "$SYSTEM_NAME"; exit; } 7054c61c93dSmrg echo unknown-hitachi-hiuxwe2 7064c61c93dSmrg exit ;; 7074c61c93dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7084c61c93dSmrg echo hppa1.1-hp-bsd 7094c61c93dSmrg exit ;; 7104c61c93dSmrg 9000/8??:4.3bsd:*:*) 7114c61c93dSmrg echo hppa1.0-hp-bsd 7124c61c93dSmrg exit ;; 7134c61c93dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7144c61c93dSmrg echo hppa1.0-hp-mpeix 7154c61c93dSmrg exit ;; 7164c61c93dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7174c61c93dSmrg echo hppa1.1-hp-osf 7184c61c93dSmrg exit ;; 7194c61c93dSmrg hp8??:OSF1:*:*) 7204c61c93dSmrg echo hppa1.0-hp-osf 7214c61c93dSmrg exit ;; 7224c61c93dSmrg i*86:OSF1:*:*) 7234c61c93dSmrg if [ -x /usr/sbin/sysversion ] ; then 7244c61c93dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 7254c61c93dSmrg else 7264c61c93dSmrg echo ${UNAME_MACHINE}-unknown-osf1 7274c61c93dSmrg fi 7284c61c93dSmrg exit ;; 7294c61c93dSmrg parisc*:Lites*:*:*) 7304c61c93dSmrg echo hppa1.1-hp-lites 7314c61c93dSmrg exit ;; 7324c61c93dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7334c61c93dSmrg echo c1-convex-bsd 7344c61c93dSmrg exit ;; 7354c61c93dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7364c61c93dSmrg if getsysinfo -f scalar_acc 7374c61c93dSmrg then echo c32-convex-bsd 7384c61c93dSmrg else echo c2-convex-bsd 7394c61c93dSmrg fi 7404c61c93dSmrg exit ;; 7414c61c93dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7424c61c93dSmrg echo c34-convex-bsd 7434c61c93dSmrg exit ;; 7444c61c93dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7454c61c93dSmrg echo c38-convex-bsd 7464c61c93dSmrg exit ;; 7474c61c93dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7484c61c93dSmrg echo c4-convex-bsd 7494c61c93dSmrg exit ;; 7504c61c93dSmrg CRAY*Y-MP:*:*:*) 7514c61c93dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7524c61c93dSmrg exit ;; 7534c61c93dSmrg CRAY*[A-Z]90:*:*:*) 7544c61c93dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7554c61c93dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7564c61c93dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7574c61c93dSmrg -e 's/\.[^.]*$/.X/' 7584c61c93dSmrg exit ;; 7594c61c93dSmrg CRAY*TS:*:*:*) 7604c61c93dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7614c61c93dSmrg exit ;; 7624c61c93dSmrg CRAY*T3E:*:*:*) 7634c61c93dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7644c61c93dSmrg exit ;; 7654c61c93dSmrg CRAY*SV1:*:*:*) 7664c61c93dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7674c61c93dSmrg exit ;; 7684c61c93dSmrg *:UNICOS/mp:*:*) 7694c61c93dSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 7704c61c93dSmrg exit ;; 7714c61c93dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7724c61c93dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7734c61c93dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7744c61c93dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7754c61c93dSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7764c61c93dSmrg exit ;; 7774c61c93dSmrg 5000:UNIX_System_V:4.*:*) 7784c61c93dSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7794c61c93dSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7804c61c93dSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7814c61c93dSmrg exit ;; 7824c61c93dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7834c61c93dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 7844c61c93dSmrg exit ;; 7854c61c93dSmrg sparc*:BSD/OS:*:*) 7864c61c93dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 7874c61c93dSmrg exit ;; 7884c61c93dSmrg *:BSD/OS:*:*) 7894c61c93dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 7904c61c93dSmrg exit ;; 7914c61c93dSmrg *:FreeBSD:*:*) 7924c61c93dSmrg case ${UNAME_MACHINE} in 7934c61c93dSmrg pc98) 7944c61c93dSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7954c61c93dSmrg amd64) 7964c61c93dSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7974c61c93dSmrg *) 7984c61c93dSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7994c61c93dSmrg esac 8004c61c93dSmrg exit ;; 8014c61c93dSmrg i*:CYGWIN*:*) 8024c61c93dSmrg echo ${UNAME_MACHINE}-pc-cygwin 8034c61c93dSmrg exit ;; 8044c61c93dSmrg *:MINGW*:*) 8054c61c93dSmrg echo ${UNAME_MACHINE}-pc-mingw32 8064c61c93dSmrg exit ;; 8074c61c93dSmrg i*:windows32*:*) 8084c61c93dSmrg # uname -m includes "-pc" on this system. 8094c61c93dSmrg echo ${UNAME_MACHINE}-mingw32 8104c61c93dSmrg exit ;; 8114c61c93dSmrg i*:PW*:*) 8124c61c93dSmrg echo ${UNAME_MACHINE}-pc-pw32 8134c61c93dSmrg exit ;; 814d7ffce2aSmrg *:Interix*:*) 8154c61c93dSmrg case ${UNAME_MACHINE} in 8164c61c93dSmrg x86) 8174c61c93dSmrg echo i586-pc-interix${UNAME_RELEASE} 8184c61c93dSmrg exit ;; 819d7ffce2aSmrg authenticamd | genuineintel | EM64T) 8204c61c93dSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 8214c61c93dSmrg exit ;; 8224c61c93dSmrg IA64) 8234c61c93dSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8244c61c93dSmrg exit ;; 8254c61c93dSmrg esac ;; 8264c61c93dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8274c61c93dSmrg echo i${UNAME_MACHINE}-pc-mks 8284c61c93dSmrg exit ;; 829d7ffce2aSmrg 8664:Windows_NT:*) 830d7ffce2aSmrg echo x86_64-pc-mks 831d7ffce2aSmrg exit ;; 8324c61c93dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8334c61c93dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 8344c61c93dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8354c61c93dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 8364c61c93dSmrg echo i586-pc-interix 8374c61c93dSmrg exit ;; 8384c61c93dSmrg i*:UWIN*:*) 8394c61c93dSmrg echo ${UNAME_MACHINE}-pc-uwin 8404c61c93dSmrg exit ;; 8414c61c93dSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 8424c61c93dSmrg echo x86_64-unknown-cygwin 8434c61c93dSmrg exit ;; 8444c61c93dSmrg p*:CYGWIN*:*) 8454c61c93dSmrg echo powerpcle-unknown-cygwin 8464c61c93dSmrg exit ;; 8474c61c93dSmrg prep*:SunOS:5.*:*) 8484c61c93dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 8494c61c93dSmrg exit ;; 8504c61c93dSmrg *:GNU:*:*) 8514c61c93dSmrg # the GNU system 8524c61c93dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 8534c61c93dSmrg exit ;; 8544c61c93dSmrg *:GNU/*:*:*) 8554c61c93dSmrg # other systems with GNU libc and userland 8564c61c93dSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 8574c61c93dSmrg exit ;; 8584c61c93dSmrg i*86:Minix:*:*) 8594c61c93dSmrg echo ${UNAME_MACHINE}-pc-minix 8604c61c93dSmrg exit ;; 861d7ffce2aSmrg alpha:Linux:*:*) 862d7ffce2aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863d7ffce2aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864d7ffce2aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865d7ffce2aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866d7ffce2aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867d7ffce2aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868d7ffce2aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869d7ffce2aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870d7ffce2aSmrg esac 871d7ffce2aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872d7ffce2aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873d7ffce2aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874d7ffce2aSmrg exit ;; 8754c61c93dSmrg arm*:Linux:*:*) 8764c61c93dSmrg eval $set_cc_for_build 8774c61c93dSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8784c61c93dSmrg | grep -q __ARM_EABI__ 8794c61c93dSmrg then 8804c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8814c61c93dSmrg else 8824c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8834c61c93dSmrg fi 8844c61c93dSmrg exit ;; 8854c61c93dSmrg avr32*:Linux:*:*) 8864c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8874c61c93dSmrg exit ;; 8884c61c93dSmrg cris:Linux:*:*) 8894c61c93dSmrg echo cris-axis-linux-gnu 8904c61c93dSmrg exit ;; 8914c61c93dSmrg crisv32:Linux:*:*) 8924c61c93dSmrg echo crisv32-axis-linux-gnu 8934c61c93dSmrg exit ;; 8944c61c93dSmrg frv:Linux:*:*) 8954c61c93dSmrg echo frv-unknown-linux-gnu 8964c61c93dSmrg exit ;; 897d7ffce2aSmrg i*86:Linux:*:*) 898d7ffce2aSmrg LIBC=gnu 899d7ffce2aSmrg eval $set_cc_for_build 900d7ffce2aSmrg sed 's/^ //' << EOF >$dummy.c 901d7ffce2aSmrg #ifdef __dietlibc__ 902d7ffce2aSmrg LIBC=dietlibc 903d7ffce2aSmrg #endif 904d7ffce2aSmrgEOF 905d7ffce2aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906d7ffce2aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907d7ffce2aSmrg exit ;; 9084c61c93dSmrg ia64:Linux:*:*) 9094c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9104c61c93dSmrg exit ;; 9114c61c93dSmrg m32r*:Linux:*:*) 9124c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9134c61c93dSmrg exit ;; 9144c61c93dSmrg m68*:Linux:*:*) 9154c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9164c61c93dSmrg exit ;; 917d7ffce2aSmrg mips:Linux:*:* | mips64:Linux:*:*) 9184c61c93dSmrg eval $set_cc_for_build 9194c61c93dSmrg sed 's/^ //' << EOF >$dummy.c 9204c61c93dSmrg #undef CPU 921d7ffce2aSmrg #undef ${UNAME_MACHINE} 922d7ffce2aSmrg #undef ${UNAME_MACHINE}el 9234c61c93dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924d7ffce2aSmrg CPU=${UNAME_MACHINE}el 9254c61c93dSmrg #else 9264c61c93dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927d7ffce2aSmrg CPU=${UNAME_MACHINE} 9284c61c93dSmrg #else 9294c61c93dSmrg CPU= 9304c61c93dSmrg #endif 9314c61c93dSmrg #endif 9324c61c93dSmrgEOF 933d7ffce2aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 9344c61c93dSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9354c61c93dSmrg ;; 9364c61c93dSmrg or32:Linux:*:*) 9374c61c93dSmrg echo or32-unknown-linux-gnu 9384c61c93dSmrg exit ;; 9394c61c93dSmrg padre:Linux:*:*) 9404c61c93dSmrg echo sparc-unknown-linux-gnu 9414c61c93dSmrg exit ;; 942d7ffce2aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943d7ffce2aSmrg echo hppa64-unknown-linux-gnu 944d7ffce2aSmrg exit ;; 9454c61c93dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 9464c61c93dSmrg # Look for CPU level 9474c61c93dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9484c61c93dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9494c61c93dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9504c61c93dSmrg *) echo hppa-unknown-linux-gnu ;; 9514c61c93dSmrg esac 9524c61c93dSmrg exit ;; 953d7ffce2aSmrg ppc64:Linux:*:*) 954d7ffce2aSmrg echo powerpc64-unknown-linux-gnu 955d7ffce2aSmrg exit ;; 956d7ffce2aSmrg ppc:Linux:*:*) 957d7ffce2aSmrg echo powerpc-unknown-linux-gnu 9584c61c93dSmrg exit ;; 9594c61c93dSmrg s390:Linux:*:* | s390x:Linux:*:*) 9604c61c93dSmrg echo ${UNAME_MACHINE}-ibm-linux 9614c61c93dSmrg exit ;; 9624c61c93dSmrg sh64*:Linux:*:*) 9634c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9644c61c93dSmrg exit ;; 9654c61c93dSmrg sh*:Linux:*:*) 9664c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9674c61c93dSmrg exit ;; 9684c61c93dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 9694c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9704c61c93dSmrg exit ;; 971d7ffce2aSmrg tile*:Linux:*:*) 972d7ffce2aSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973d7ffce2aSmrg exit ;; 9744c61c93dSmrg vax:Linux:*:*) 9754c61c93dSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 9764c61c93dSmrg exit ;; 9774c61c93dSmrg x86_64:Linux:*:*) 9784c61c93dSmrg echo x86_64-unknown-linux-gnu 9794c61c93dSmrg exit ;; 9804c61c93dSmrg xtensa*:Linux:*:*) 9814c61c93dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9824c61c93dSmrg exit ;; 9834c61c93dSmrg i*86:DYNIX/ptx:4*:*) 9844c61c93dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9854c61c93dSmrg # earlier versions are messed up and put the nodename in both 9864c61c93dSmrg # sysname and nodename. 9874c61c93dSmrg echo i386-sequent-sysv4 9884c61c93dSmrg exit ;; 9894c61c93dSmrg i*86:UNIX_SV:4.2MP:2.*) 9904c61c93dSmrg # Unixware is an offshoot of SVR4, but it has its own version 9914c61c93dSmrg # number series starting with 2... 9924c61c93dSmrg # I am not positive that other SVR4 systems won't match this, 9934c61c93dSmrg # I just have to hope. -- rms. 9944c61c93dSmrg # Use sysv4.2uw... so that sysv4* matches it. 9954c61c93dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 9964c61c93dSmrg exit ;; 9974c61c93dSmrg i*86:OS/2:*:*) 9984c61c93dSmrg # If we were able to find `uname', then EMX Unix compatibility 9994c61c93dSmrg # is probably installed. 10004c61c93dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 10014c61c93dSmrg exit ;; 10024c61c93dSmrg i*86:XTS-300:*:STOP) 10034c61c93dSmrg echo ${UNAME_MACHINE}-unknown-stop 10044c61c93dSmrg exit ;; 10054c61c93dSmrg i*86:atheos:*:*) 10064c61c93dSmrg echo ${UNAME_MACHINE}-unknown-atheos 10074c61c93dSmrg exit ;; 10084c61c93dSmrg i*86:syllable:*:*) 10094c61c93dSmrg echo ${UNAME_MACHINE}-pc-syllable 10104c61c93dSmrg exit ;; 1011d7ffce2aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10124c61c93dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 10134c61c93dSmrg exit ;; 10144c61c93dSmrg i*86:*DOS:*:*) 10154c61c93dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 10164c61c93dSmrg exit ;; 10174c61c93dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10184c61c93dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10194c61c93dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10204c61c93dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10214c61c93dSmrg else 10224c61c93dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10234c61c93dSmrg fi 10244c61c93dSmrg exit ;; 10254c61c93dSmrg i*86:*:5:[678]*) 10264c61c93dSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10274c61c93dSmrg case `/bin/uname -X | grep "^Machine"` in 10284c61c93dSmrg *486*) UNAME_MACHINE=i486 ;; 10294c61c93dSmrg *Pentium) UNAME_MACHINE=i586 ;; 10304c61c93dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10314c61c93dSmrg esac 10324c61c93dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 10334c61c93dSmrg exit ;; 10344c61c93dSmrg i*86:*:3.2:*) 10354c61c93dSmrg if test -f /usr/options/cb.name; then 10364c61c93dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10374c61c93dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10384c61c93dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10394c61c93dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10404c61c93dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10414c61c93dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10424c61c93dSmrg && UNAME_MACHINE=i586 10434c61c93dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10444c61c93dSmrg && UNAME_MACHINE=i686 10454c61c93dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10464c61c93dSmrg && UNAME_MACHINE=i686 10474c61c93dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10484c61c93dSmrg else 10494c61c93dSmrg echo ${UNAME_MACHINE}-pc-sysv32 10504c61c93dSmrg fi 10514c61c93dSmrg exit ;; 10524c61c93dSmrg pc:*:*:*) 10534c61c93dSmrg # Left here for compatibility: 10544c61c93dSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10554c61c93dSmrg # the processor, so we play safe by assuming i586. 10564c61c93dSmrg # Note: whatever this is, it MUST be the same as what config.sub 10574c61c93dSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10584c61c93dSmrg # this is a cross-build. 10594c61c93dSmrg echo i586-pc-msdosdjgpp 10604c61c93dSmrg exit ;; 10614c61c93dSmrg Intel:Mach:3*:*) 10624c61c93dSmrg echo i386-pc-mach3 10634c61c93dSmrg exit ;; 10644c61c93dSmrg paragon:*:*:*) 10654c61c93dSmrg echo i860-intel-osf1 10664c61c93dSmrg exit ;; 10674c61c93dSmrg i860:*:4.*:*) # i860-SVR4 10684c61c93dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10694c61c93dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10704c61c93dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 10714c61c93dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10724c61c93dSmrg fi 10734c61c93dSmrg exit ;; 10744c61c93dSmrg mini*:CTIX:SYS*5:*) 10754c61c93dSmrg # "miniframe" 10764c61c93dSmrg echo m68010-convergent-sysv 10774c61c93dSmrg exit ;; 10784c61c93dSmrg mc68k:UNIX:SYSTEM5:3.51m) 10794c61c93dSmrg echo m68k-convergent-sysv 10804c61c93dSmrg exit ;; 10814c61c93dSmrg M680?0:D-NIX:5.3:*) 10824c61c93dSmrg echo m68k-diab-dnix 10834c61c93dSmrg exit ;; 10844c61c93dSmrg M68*:*:R3V[5678]*:*) 10854c61c93dSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 10864c61c93dSmrg 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) 10874c61c93dSmrg OS_REL='' 10884c61c93dSmrg test -r /etc/.relid \ 10894c61c93dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10904c61c93dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10914c61c93dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10924c61c93dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 10934c61c93dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10944c61c93dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10954c61c93dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10964c61c93dSmrg && { echo i486-ncr-sysv4; exit; } ;; 10974c61c93dSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10984c61c93dSmrg OS_REL='.3' 10994c61c93dSmrg test -r /etc/.relid \ 11004c61c93dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11014c61c93dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11024c61c93dSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11034c61c93dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11044c61c93dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11054c61c93dSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11064c61c93dSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11074c61c93dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11084c61c93dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 11094c61c93dSmrg exit ;; 11104c61c93dSmrg mc68030:UNIX_System_V:4.*:*) 11114c61c93dSmrg echo m68k-atari-sysv4 11124c61c93dSmrg exit ;; 11134c61c93dSmrg TSUNAMI:LynxOS:2.*:*) 11144c61c93dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 11154c61c93dSmrg exit ;; 11164c61c93dSmrg rs6000:LynxOS:2.*:*) 11174c61c93dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 11184c61c93dSmrg exit ;; 1119d7ffce2aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11204c61c93dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 11214c61c93dSmrg exit ;; 11224c61c93dSmrg SM[BE]S:UNIX_SV:*:*) 11234c61c93dSmrg echo mips-dde-sysv${UNAME_RELEASE} 11244c61c93dSmrg exit ;; 11254c61c93dSmrg RM*:ReliantUNIX-*:*:*) 11264c61c93dSmrg echo mips-sni-sysv4 11274c61c93dSmrg exit ;; 11284c61c93dSmrg RM*:SINIX-*:*:*) 11294c61c93dSmrg echo mips-sni-sysv4 11304c61c93dSmrg exit ;; 11314c61c93dSmrg *:SINIX-*:*:*) 11324c61c93dSmrg if uname -p 2>/dev/null >/dev/null ; then 11334c61c93dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11344c61c93dSmrg echo ${UNAME_MACHINE}-sni-sysv4 11354c61c93dSmrg else 11364c61c93dSmrg echo ns32k-sni-sysv 11374c61c93dSmrg fi 11384c61c93dSmrg exit ;; 11394c61c93dSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11404c61c93dSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11414c61c93dSmrg echo i586-unisys-sysv4 11424c61c93dSmrg exit ;; 11434c61c93dSmrg *:UNIX_System_V:4*:FTX*) 11444c61c93dSmrg # From Gerald Hewes <hewes@openmarket.com>. 11454c61c93dSmrg # How about differentiating between stratus architectures? -djm 11464c61c93dSmrg echo hppa1.1-stratus-sysv4 11474c61c93dSmrg exit ;; 11484c61c93dSmrg *:*:*:FTX*) 11494c61c93dSmrg # From seanf@swdc.stratus.com. 11504c61c93dSmrg echo i860-stratus-sysv4 11514c61c93dSmrg exit ;; 11524c61c93dSmrg i*86:VOS:*:*) 11534c61c93dSmrg # From Paul.Green@stratus.com. 11544c61c93dSmrg echo ${UNAME_MACHINE}-stratus-vos 11554c61c93dSmrg exit ;; 11564c61c93dSmrg *:VOS:*:*) 11574c61c93dSmrg # From Paul.Green@stratus.com. 11584c61c93dSmrg echo hppa1.1-stratus-vos 11594c61c93dSmrg exit ;; 11604c61c93dSmrg mc68*:A/UX:*:*) 11614c61c93dSmrg echo m68k-apple-aux${UNAME_RELEASE} 11624c61c93dSmrg exit ;; 11634c61c93dSmrg news*:NEWS-OS:6*:*) 11644c61c93dSmrg echo mips-sony-newsos6 11654c61c93dSmrg exit ;; 11664c61c93dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11674c61c93dSmrg if [ -d /usr/nec ]; then 11684c61c93dSmrg echo mips-nec-sysv${UNAME_RELEASE} 11694c61c93dSmrg else 11704c61c93dSmrg echo mips-unknown-sysv${UNAME_RELEASE} 11714c61c93dSmrg fi 11724c61c93dSmrg exit ;; 11734c61c93dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11744c61c93dSmrg echo powerpc-be-beos 11754c61c93dSmrg exit ;; 11764c61c93dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11774c61c93dSmrg echo powerpc-apple-beos 11784c61c93dSmrg exit ;; 11794c61c93dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11804c61c93dSmrg echo i586-pc-beos 11814c61c93dSmrg exit ;; 11824c61c93dSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11834c61c93dSmrg echo i586-pc-haiku 11844c61c93dSmrg exit ;; 11854c61c93dSmrg SX-4:SUPER-UX:*:*) 11864c61c93dSmrg echo sx4-nec-superux${UNAME_RELEASE} 11874c61c93dSmrg exit ;; 11884c61c93dSmrg SX-5:SUPER-UX:*:*) 11894c61c93dSmrg echo sx5-nec-superux${UNAME_RELEASE} 11904c61c93dSmrg exit ;; 11914c61c93dSmrg SX-6:SUPER-UX:*:*) 11924c61c93dSmrg echo sx6-nec-superux${UNAME_RELEASE} 11934c61c93dSmrg exit ;; 11944c61c93dSmrg SX-7:SUPER-UX:*:*) 11954c61c93dSmrg echo sx7-nec-superux${UNAME_RELEASE} 11964c61c93dSmrg exit ;; 11974c61c93dSmrg SX-8:SUPER-UX:*:*) 11984c61c93dSmrg echo sx8-nec-superux${UNAME_RELEASE} 11994c61c93dSmrg exit ;; 12004c61c93dSmrg SX-8R:SUPER-UX:*:*) 12014c61c93dSmrg echo sx8r-nec-superux${UNAME_RELEASE} 12024c61c93dSmrg exit ;; 12034c61c93dSmrg Power*:Rhapsody:*:*) 12044c61c93dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 12054c61c93dSmrg exit ;; 12064c61c93dSmrg *:Rhapsody:*:*) 12074c61c93dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 12084c61c93dSmrg exit ;; 12094c61c93dSmrg *:Darwin:*:*) 12104c61c93dSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 12114c61c93dSmrg case $UNAME_PROCESSOR in 1212d7ffce2aSmrg i386) 1213d7ffce2aSmrg eval $set_cc_for_build 1214d7ffce2aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215d7ffce2aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216d7ffce2aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217d7ffce2aSmrg grep IS_64BIT_ARCH >/dev/null 1218d7ffce2aSmrg then 1219d7ffce2aSmrg UNAME_PROCESSOR="x86_64" 1220d7ffce2aSmrg fi 1221d7ffce2aSmrg fi ;; 12224c61c93dSmrg unknown) UNAME_PROCESSOR=powerpc ;; 12234c61c93dSmrg esac 12244c61c93dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 12254c61c93dSmrg exit ;; 12264c61c93dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12274c61c93dSmrg UNAME_PROCESSOR=`uname -p` 12284c61c93dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 12294c61c93dSmrg UNAME_PROCESSOR=i386 12304c61c93dSmrg UNAME_MACHINE=pc 12314c61c93dSmrg fi 12324c61c93dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 12334c61c93dSmrg exit ;; 12344c61c93dSmrg *:QNX:*:4*) 12354c61c93dSmrg echo i386-pc-qnx 12364c61c93dSmrg exit ;; 12374c61c93dSmrg NSE-?:NONSTOP_KERNEL:*:*) 12384c61c93dSmrg echo nse-tandem-nsk${UNAME_RELEASE} 12394c61c93dSmrg exit ;; 12404c61c93dSmrg NSR-?:NONSTOP_KERNEL:*:*) 12414c61c93dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 12424c61c93dSmrg exit ;; 12434c61c93dSmrg *:NonStop-UX:*:*) 12444c61c93dSmrg echo mips-compaq-nonstopux 12454c61c93dSmrg exit ;; 12464c61c93dSmrg BS2000:POSIX*:*:*) 12474c61c93dSmrg echo bs2000-siemens-sysv 12484c61c93dSmrg exit ;; 12494c61c93dSmrg DS/*:UNIX_System_V:*:*) 12504c61c93dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 12514c61c93dSmrg exit ;; 12524c61c93dSmrg *:Plan9:*:*) 12534c61c93dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 12544c61c93dSmrg # is converted to i386 for consistency with other x86 12554c61c93dSmrg # operating systems. 12564c61c93dSmrg if test "$cputype" = "386"; then 12574c61c93dSmrg UNAME_MACHINE=i386 12584c61c93dSmrg else 12594c61c93dSmrg UNAME_MACHINE="$cputype" 12604c61c93dSmrg fi 12614c61c93dSmrg echo ${UNAME_MACHINE}-unknown-plan9 12624c61c93dSmrg exit ;; 12634c61c93dSmrg *:TOPS-10:*:*) 12644c61c93dSmrg echo pdp10-unknown-tops10 12654c61c93dSmrg exit ;; 12664c61c93dSmrg *:TENEX:*:*) 12674c61c93dSmrg echo pdp10-unknown-tenex 12684c61c93dSmrg exit ;; 12694c61c93dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12704c61c93dSmrg echo pdp10-dec-tops20 12714c61c93dSmrg exit ;; 12724c61c93dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12734c61c93dSmrg echo pdp10-xkl-tops20 12744c61c93dSmrg exit ;; 12754c61c93dSmrg *:TOPS-20:*:*) 12764c61c93dSmrg echo pdp10-unknown-tops20 12774c61c93dSmrg exit ;; 12784c61c93dSmrg *:ITS:*:*) 12794c61c93dSmrg echo pdp10-unknown-its 12804c61c93dSmrg exit ;; 12814c61c93dSmrg SEI:*:*:SEIUX) 12824c61c93dSmrg echo mips-sei-seiux${UNAME_RELEASE} 12834c61c93dSmrg exit ;; 12844c61c93dSmrg *:DragonFly:*:*) 12854c61c93dSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 12864c61c93dSmrg exit ;; 12874c61c93dSmrg *:*VMS:*:*) 12884c61c93dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 12894c61c93dSmrg case "${UNAME_MACHINE}" in 12904c61c93dSmrg A*) echo alpha-dec-vms ; exit ;; 12914c61c93dSmrg I*) echo ia64-dec-vms ; exit ;; 12924c61c93dSmrg V*) echo vax-dec-vms ; exit ;; 12934c61c93dSmrg esac ;; 12944c61c93dSmrg *:XENIX:*:SysV) 12954c61c93dSmrg echo i386-pc-xenix 12964c61c93dSmrg exit ;; 12974c61c93dSmrg i*86:skyos:*:*) 12984c61c93dSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 12994c61c93dSmrg exit ;; 13004c61c93dSmrg i*86:rdos:*:*) 13014c61c93dSmrg echo ${UNAME_MACHINE}-pc-rdos 13024c61c93dSmrg exit ;; 13034c61c93dSmrg i*86:AROS:*:*) 13044c61c93dSmrg echo ${UNAME_MACHINE}-pc-aros 13054c61c93dSmrg exit ;; 13064c61c93dSmrgesac 13074c61c93dSmrg 13084c61c93dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 13094c61c93dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13104c61c93dSmrg 13114c61c93dSmrgeval $set_cc_for_build 13124c61c93dSmrgcat >$dummy.c <<EOF 13134c61c93dSmrg#ifdef _SEQUENT_ 13144c61c93dSmrg# include <sys/types.h> 13154c61c93dSmrg# include <sys/utsname.h> 13164c61c93dSmrg#endif 13174c61c93dSmrgmain () 13184c61c93dSmrg{ 13194c61c93dSmrg#if defined (sony) 13204c61c93dSmrg#if defined (MIPSEB) 13214c61c93dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13224c61c93dSmrg I don't know.... */ 13234c61c93dSmrg printf ("mips-sony-bsd\n"); exit (0); 13244c61c93dSmrg#else 13254c61c93dSmrg#include <sys/param.h> 13264c61c93dSmrg printf ("m68k-sony-newsos%s\n", 13274c61c93dSmrg#ifdef NEWSOS4 13284c61c93dSmrg "4" 13294c61c93dSmrg#else 13304c61c93dSmrg "" 13314c61c93dSmrg#endif 13324c61c93dSmrg ); exit (0); 13334c61c93dSmrg#endif 13344c61c93dSmrg#endif 13354c61c93dSmrg 13364c61c93dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 13374c61c93dSmrg printf ("arm-acorn-riscix\n"); exit (0); 13384c61c93dSmrg#endif 13394c61c93dSmrg 13404c61c93dSmrg#if defined (hp300) && !defined (hpux) 13414c61c93dSmrg printf ("m68k-hp-bsd\n"); exit (0); 13424c61c93dSmrg#endif 13434c61c93dSmrg 13444c61c93dSmrg#if defined (NeXT) 13454c61c93dSmrg#if !defined (__ARCHITECTURE__) 13464c61c93dSmrg#define __ARCHITECTURE__ "m68k" 13474c61c93dSmrg#endif 13484c61c93dSmrg int version; 13494c61c93dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13504c61c93dSmrg if (version < 4) 13514c61c93dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13524c61c93dSmrg else 13534c61c93dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13544c61c93dSmrg exit (0); 13554c61c93dSmrg#endif 13564c61c93dSmrg 13574c61c93dSmrg#if defined (MULTIMAX) || defined (n16) 13584c61c93dSmrg#if defined (UMAXV) 13594c61c93dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 13604c61c93dSmrg#else 13614c61c93dSmrg#if defined (CMU) 13624c61c93dSmrg printf ("ns32k-encore-mach\n"); exit (0); 13634c61c93dSmrg#else 13644c61c93dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 13654c61c93dSmrg#endif 13664c61c93dSmrg#endif 13674c61c93dSmrg#endif 13684c61c93dSmrg 13694c61c93dSmrg#if defined (__386BSD__) 13704c61c93dSmrg printf ("i386-pc-bsd\n"); exit (0); 13714c61c93dSmrg#endif 13724c61c93dSmrg 13734c61c93dSmrg#if defined (sequent) 13744c61c93dSmrg#if defined (i386) 13754c61c93dSmrg printf ("i386-sequent-dynix\n"); exit (0); 13764c61c93dSmrg#endif 13774c61c93dSmrg#if defined (ns32000) 13784c61c93dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 13794c61c93dSmrg#endif 13804c61c93dSmrg#endif 13814c61c93dSmrg 13824c61c93dSmrg#if defined (_SEQUENT_) 13834c61c93dSmrg struct utsname un; 13844c61c93dSmrg 13854c61c93dSmrg uname(&un); 13864c61c93dSmrg 13874c61c93dSmrg if (strncmp(un.version, "V2", 2) == 0) { 13884c61c93dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 13894c61c93dSmrg } 13904c61c93dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13914c61c93dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 13924c61c93dSmrg } 13934c61c93dSmrg printf ("i386-sequent-ptx\n"); exit (0); 13944c61c93dSmrg 13954c61c93dSmrg#endif 13964c61c93dSmrg 13974c61c93dSmrg#if defined (vax) 13984c61c93dSmrg# if !defined (ultrix) 13994c61c93dSmrg# include <sys/param.h> 14004c61c93dSmrg# if defined (BSD) 14014c61c93dSmrg# if BSD == 43 14024c61c93dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 14034c61c93dSmrg# else 14044c61c93dSmrg# if BSD == 199006 14054c61c93dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14064c61c93dSmrg# else 14074c61c93dSmrg printf ("vax-dec-bsd\n"); exit (0); 14084c61c93dSmrg# endif 14094c61c93dSmrg# endif 14104c61c93dSmrg# else 14114c61c93dSmrg printf ("vax-dec-bsd\n"); exit (0); 14124c61c93dSmrg# endif 14134c61c93dSmrg# else 14144c61c93dSmrg printf ("vax-dec-ultrix\n"); exit (0); 14154c61c93dSmrg# endif 14164c61c93dSmrg#endif 14174c61c93dSmrg 14184c61c93dSmrg#if defined (alliant) && defined (i860) 14194c61c93dSmrg printf ("i860-alliant-bsd\n"); exit (0); 14204c61c93dSmrg#endif 14214c61c93dSmrg 14224c61c93dSmrg exit (1); 14234c61c93dSmrg} 14244c61c93dSmrgEOF 14254c61c93dSmrg 14264c61c93dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 14274c61c93dSmrg { echo "$SYSTEM_NAME"; exit; } 14284c61c93dSmrg 14294c61c93dSmrg# Apollos put the system type in the environment. 14304c61c93dSmrg 14314c61c93dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14324c61c93dSmrg 14334c61c93dSmrg# Convex versions that predate uname can use getsysinfo(1) 14344c61c93dSmrg 14354c61c93dSmrgif [ -x /usr/convex/getsysinfo ] 14364c61c93dSmrgthen 14374c61c93dSmrg case `getsysinfo -f cpu_type` in 14384c61c93dSmrg c1*) 14394c61c93dSmrg echo c1-convex-bsd 14404c61c93dSmrg exit ;; 14414c61c93dSmrg c2*) 14424c61c93dSmrg if getsysinfo -f scalar_acc 14434c61c93dSmrg then echo c32-convex-bsd 14444c61c93dSmrg else echo c2-convex-bsd 14454c61c93dSmrg fi 14464c61c93dSmrg exit ;; 14474c61c93dSmrg c34*) 14484c61c93dSmrg echo c34-convex-bsd 14494c61c93dSmrg exit ;; 14504c61c93dSmrg c38*) 14514c61c93dSmrg echo c38-convex-bsd 14524c61c93dSmrg exit ;; 14534c61c93dSmrg c4*) 14544c61c93dSmrg echo c4-convex-bsd 14554c61c93dSmrg exit ;; 14564c61c93dSmrg esac 14574c61c93dSmrgfi 14584c61c93dSmrg 14594c61c93dSmrgcat >&2 <<EOF 14604c61c93dSmrg$0: unable to guess system type 14614c61c93dSmrg 14624c61c93dSmrgThis script, last modified $timestamp, has failed to recognize 14634c61c93dSmrgthe operating system you are using. It is advised that you 14644c61c93dSmrgdownload the most up to date version of the config scripts from 14654c61c93dSmrg 14664c61c93dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 14674c61c93dSmrgand 14684c61c93dSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14694c61c93dSmrg 14704c61c93dSmrgIf the version you run ($0) is already up to date, please 14714c61c93dSmrgsend the following data and any information you think might be 14724c61c93dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 14734c61c93dSmrginformation to handle your system. 14744c61c93dSmrg 14754c61c93dSmrgconfig.guess timestamp = $timestamp 14764c61c93dSmrg 14774c61c93dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14784c61c93dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14794c61c93dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14804c61c93dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14814c61c93dSmrg 14824c61c93dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14834c61c93dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14844c61c93dSmrg 14854c61c93dSmrghostinfo = `(hostinfo) 2>/dev/null` 14864c61c93dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 14874c61c93dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14884c61c93dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 14894c61c93dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14904c61c93dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14914c61c93dSmrg 14924c61c93dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 14934c61c93dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 14944c61c93dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14954c61c93dSmrgUNAME_VERSION = ${UNAME_VERSION} 14964c61c93dSmrgEOF 14974c61c93dSmrg 14984c61c93dSmrgexit 1 14994c61c93dSmrg 15004c61c93dSmrg# Local variables: 15014c61c93dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15024c61c93dSmrg# time-stamp-start: "timestamp='" 15034c61c93dSmrg# time-stamp-format: "%:y-%02m-%02d" 15044c61c93dSmrg# time-stamp-end: "'" 15054c61c93dSmrg# End: 1506