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