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