config.guess revision 9c9ff80c
11f0ac6a5Smrg#! /bin/sh 21f0ac6a5Smrg# Attempt to guess a canonical system name. 31f0ac6a5Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 49c9ff80cSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 5e5410a46Smrg# Free Software Foundation, Inc. 61f0ac6a5Smrg 79c9ff80cSmrgtimestamp='2009-11-20' 81f0ac6a5Smrg 91f0ac6a5Smrg# This file is free software; you can redistribute it and/or modify it 101f0ac6a5Smrg# under the terms of the GNU General Public License as published by 111f0ac6a5Smrg# the Free Software Foundation; either version 2 of the License, or 121f0ac6a5Smrg# (at your option) any later version. 131f0ac6a5Smrg# 141f0ac6a5Smrg# This program is distributed in the hope that it will be useful, but 151f0ac6a5Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 161f0ac6a5Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 171f0ac6a5Smrg# General Public License for more details. 181f0ac6a5Smrg# 191f0ac6a5Smrg# You should have received a copy of the GNU General Public License 201f0ac6a5Smrg# along with this program; if not, write to the Free Software 21e5410a46Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22e5410a46Smrg# 02110-1301, USA. 231f0ac6a5Smrg# 241f0ac6a5Smrg# As a special exception to the GNU General Public License, if you 251f0ac6a5Smrg# distribute this file as part of a program that contains a 261f0ac6a5Smrg# configuration script generated by Autoconf, you may include it under 271f0ac6a5Smrg# the same distribution terms that you use for the rest of that program. 281f0ac6a5Smrg 29e5410a46Smrg 309c9ff80cSmrg# Originally written by Per Bothner. Please send patches (context 319c9ff80cSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 329c9ff80cSmrg# entry. 331f0ac6a5Smrg# 341f0ac6a5Smrg# This script attempts to guess a canonical system name similar to 351f0ac6a5Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 361f0ac6a5Smrg# exits with 0. Otherwise, it exits with 1. 371f0ac6a5Smrg# 389c9ff80cSmrg# You can get the latest version of this script from: 399c9ff80cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 401f0ac6a5Smrg 411f0ac6a5Smrgme=`echo "$0" | sed -e 's,.*/,,'` 421f0ac6a5Smrg 431f0ac6a5Smrgusage="\ 441f0ac6a5SmrgUsage: $0 [OPTION] 451f0ac6a5Smrg 461f0ac6a5SmrgOutput the configuration name of the system \`$me' is run on. 471f0ac6a5Smrg 481f0ac6a5SmrgOperation modes: 491f0ac6a5Smrg -h, --help print this help, then exit 501f0ac6a5Smrg -t, --time-stamp print date of last modification, then exit 511f0ac6a5Smrg -v, --version print version number, then exit 521f0ac6a5Smrg 531f0ac6a5SmrgReport bugs and patches to <config-patches@gnu.org>." 541f0ac6a5Smrg 551f0ac6a5Smrgversion="\ 561f0ac6a5SmrgGNU config.guess ($timestamp) 571f0ac6a5Smrg 581f0ac6a5SmrgOriginally written by Per Bothner. 59e5410a46SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60e5410a46Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 611f0ac6a5Smrg 621f0ac6a5SmrgThis is free software; see the source for copying conditions. There is NO 631f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 641f0ac6a5Smrg 651f0ac6a5Smrghelp=" 661f0ac6a5SmrgTry \`$me --help' for more information." 671f0ac6a5Smrg 681f0ac6a5Smrg# Parse command line 691f0ac6a5Smrgwhile test $# -gt 0 ; do 701f0ac6a5Smrg case $1 in 711f0ac6a5Smrg --time-stamp | --time* | -t ) 72e5410a46Smrg echo "$timestamp" ; exit ;; 731f0ac6a5Smrg --version | -v ) 74e5410a46Smrg echo "$version" ; exit ;; 751f0ac6a5Smrg --help | --h* | -h ) 76e5410a46Smrg echo "$usage"; exit ;; 771f0ac6a5Smrg -- ) # Stop option processing 781f0ac6a5Smrg shift; break ;; 791f0ac6a5Smrg - ) # Use stdin as input. 801f0ac6a5Smrg break ;; 811f0ac6a5Smrg -* ) 821f0ac6a5Smrg echo "$me: invalid option $1$help" >&2 831f0ac6a5Smrg exit 1 ;; 841f0ac6a5Smrg * ) 851f0ac6a5Smrg break ;; 861f0ac6a5Smrg esac 871f0ac6a5Smrgdone 881f0ac6a5Smrg 891f0ac6a5Smrgif test $# != 0; then 901f0ac6a5Smrg echo "$me: too many arguments$help" >&2 911f0ac6a5Smrg exit 1 921f0ac6a5Smrgfi 931f0ac6a5Smrg 941f0ac6a5Smrgtrap 'exit 1' 1 2 15 951f0ac6a5Smrg 961f0ac6a5Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 971f0ac6a5Smrg# compiler to aid in system detection is discouraged as it requires 981f0ac6a5Smrg# temporary files to be created and, as you can see below, it is a 991f0ac6a5Smrg# headache to deal with in a portable fashion. 1001f0ac6a5Smrg 1011f0ac6a5Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1021f0ac6a5Smrg# use `HOST_CC' if defined, but it is deprecated. 1031f0ac6a5Smrg 1041f0ac6a5Smrg# Portable tmp directory creation inspired by the Autoconf team. 1051f0ac6a5Smrg 1061f0ac6a5Smrgset_cc_for_build=' 1071f0ac6a5Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1081f0ac6a5Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 1091f0ac6a5Smrg: ${TMPDIR=/tmp} ; 110e5410a46Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1111f0ac6a5Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1121f0ac6a5Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1131f0ac6a5Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1141f0ac6a5Smrgdummy=$tmp/dummy ; 1151f0ac6a5Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1161f0ac6a5Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1171f0ac6a5Smrg ,,) echo "int x;" > $dummy.c ; 1181f0ac6a5Smrg for c in cc gcc c89 c99 ; do 1191f0ac6a5Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1201f0ac6a5Smrg CC_FOR_BUILD="$c"; break ; 1211f0ac6a5Smrg fi ; 1221f0ac6a5Smrg done ; 1231f0ac6a5Smrg if test x"$CC_FOR_BUILD" = x ; then 1241f0ac6a5Smrg CC_FOR_BUILD=no_compiler_found ; 1251f0ac6a5Smrg fi 1261f0ac6a5Smrg ;; 1271f0ac6a5Smrg ,,*) CC_FOR_BUILD=$CC ;; 1281f0ac6a5Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129e5410a46Smrgesac ; set_cc_for_build= ;' 1301f0ac6a5Smrg 1311f0ac6a5Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1321f0ac6a5Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1331f0ac6a5Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1341f0ac6a5Smrg PATH=$PATH:/.attbin ; export PATH 1351f0ac6a5Smrgfi 1361f0ac6a5Smrg 1371f0ac6a5SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1381f0ac6a5SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1391f0ac6a5SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1401f0ac6a5SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1411f0ac6a5Smrg 1421f0ac6a5Smrg# Note: order is significant - the case branches are not exclusive. 1431f0ac6a5Smrg 1441f0ac6a5Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1451f0ac6a5Smrg *:NetBSD:*:*) 1461f0ac6a5Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1471f0ac6a5Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1481f0ac6a5Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1491f0ac6a5Smrg # switched to ELF, *-*-netbsd* would select the old 1501f0ac6a5Smrg # object file format. This provides both forward 1511f0ac6a5Smrg # compatibility and a consistent mechanism for selecting the 1521f0ac6a5Smrg # object file format. 1531f0ac6a5Smrg # 1541f0ac6a5Smrg # Note: NetBSD doesn't particularly care about the vendor 1551f0ac6a5Smrg # portion of the name. We always set it to "unknown". 1561f0ac6a5Smrg sysctl="sysctl -n hw.machine_arch" 1571f0ac6a5Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1581f0ac6a5Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1591f0ac6a5Smrg case "${UNAME_MACHINE_ARCH}" in 1601f0ac6a5Smrg armeb) machine=armeb-unknown ;; 1611f0ac6a5Smrg arm*) machine=arm-unknown ;; 1621f0ac6a5Smrg sh3el) machine=shl-unknown ;; 1631f0ac6a5Smrg sh3eb) machine=sh-unknown ;; 164e5410a46Smrg sh5el) machine=sh5le-unknown ;; 1651f0ac6a5Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1661f0ac6a5Smrg esac 1671f0ac6a5Smrg # The Operating System including object format, if it has switched 1681f0ac6a5Smrg # to ELF recently, or will in the future. 1691f0ac6a5Smrg case "${UNAME_MACHINE_ARCH}" in 1701f0ac6a5Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1711f0ac6a5Smrg eval $set_cc_for_build 1721f0ac6a5Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1739c9ff80cSmrg | grep -q __ELF__ 1741f0ac6a5Smrg then 1751f0ac6a5Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1761f0ac6a5Smrg # Return netbsd for either. FIX? 1771f0ac6a5Smrg os=netbsd 1781f0ac6a5Smrg else 1791f0ac6a5Smrg os=netbsdelf 1801f0ac6a5Smrg fi 1811f0ac6a5Smrg ;; 1821f0ac6a5Smrg *) 1831f0ac6a5Smrg os=netbsd 1841f0ac6a5Smrg ;; 1851f0ac6a5Smrg esac 1861f0ac6a5Smrg # The OS release 1871f0ac6a5Smrg # Debian GNU/NetBSD machines have a different userland, and 1881f0ac6a5Smrg # thus, need a distinct triplet. However, they do not need 1891f0ac6a5Smrg # kernel version information, so it can be replaced with a 1901f0ac6a5Smrg # suitable tag, in the style of linux-gnu. 1911f0ac6a5Smrg case "${UNAME_VERSION}" in 1921f0ac6a5Smrg Debian*) 1931f0ac6a5Smrg release='-gnu' 1941f0ac6a5Smrg ;; 1951f0ac6a5Smrg *) 1961f0ac6a5Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1971f0ac6a5Smrg ;; 1981f0ac6a5Smrg esac 1991f0ac6a5Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2001f0ac6a5Smrg # contains redundant information, the shorter form: 2011f0ac6a5Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2021f0ac6a5Smrg echo "${machine}-${os}${release}" 203e5410a46Smrg exit ;; 2041f0ac6a5Smrg *:OpenBSD:*:*) 205e5410a46Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206e5410a46Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207e5410a46Smrg exit ;; 208e5410a46Smrg *:ekkoBSD:*:*) 209e5410a46Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210e5410a46Smrg exit ;; 211e5410a46Smrg *:SolidBSD:*:*) 212e5410a46Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213e5410a46Smrg exit ;; 214e5410a46Smrg macppc:MirBSD:*:*) 215e5410a46Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216e5410a46Smrg exit ;; 217e5410a46Smrg *:MirBSD:*:*) 218e5410a46Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219e5410a46Smrg exit ;; 2201f0ac6a5Smrg alpha:OSF1:*:*) 221e5410a46Smrg case $UNAME_RELEASE in 222e5410a46Smrg *4.0) 2231f0ac6a5Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224e5410a46Smrg ;; 225e5410a46Smrg *5.*) 226e5410a46Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227e5410a46Smrg ;; 228e5410a46Smrg esac 2291f0ac6a5Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2301f0ac6a5Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2311f0ac6a5Smrg # covers most systems running today. This code pipes the CPU 2321f0ac6a5Smrg # types through head -n 1, so we only detect the type of CPU 0. 2331f0ac6a5Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2341f0ac6a5Smrg case "$ALPHA_CPU_TYPE" in 2351f0ac6a5Smrg "EV4 (21064)") 2361f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2371f0ac6a5Smrg "EV4.5 (21064)") 2381f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2391f0ac6a5Smrg "LCA4 (21066/21068)") 2401f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2411f0ac6a5Smrg "EV5 (21164)") 2421f0ac6a5Smrg UNAME_MACHINE="alphaev5" ;; 2431f0ac6a5Smrg "EV5.6 (21164A)") 2441f0ac6a5Smrg UNAME_MACHINE="alphaev56" ;; 2451f0ac6a5Smrg "EV5.6 (21164PC)") 2461f0ac6a5Smrg UNAME_MACHINE="alphapca56" ;; 2471f0ac6a5Smrg "EV5.7 (21164PC)") 2481f0ac6a5Smrg UNAME_MACHINE="alphapca57" ;; 2491f0ac6a5Smrg "EV6 (21264)") 2501f0ac6a5Smrg UNAME_MACHINE="alphaev6" ;; 2511f0ac6a5Smrg "EV6.7 (21264A)") 2521f0ac6a5Smrg UNAME_MACHINE="alphaev67" ;; 2531f0ac6a5Smrg "EV6.8CB (21264C)") 2541f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2551f0ac6a5Smrg "EV6.8AL (21264B)") 2561f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2571f0ac6a5Smrg "EV6.8CX (21264D)") 2581f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2591f0ac6a5Smrg "EV6.9A (21264/EV69A)") 2601f0ac6a5Smrg UNAME_MACHINE="alphaev69" ;; 2611f0ac6a5Smrg "EV7 (21364)") 2621f0ac6a5Smrg UNAME_MACHINE="alphaev7" ;; 2631f0ac6a5Smrg "EV7.9 (21364A)") 2641f0ac6a5Smrg UNAME_MACHINE="alphaev79" ;; 2651f0ac6a5Smrg esac 266e5410a46Smrg # A Pn.n version is a patched version. 2671f0ac6a5Smrg # A Vn.n version is a released version. 2681f0ac6a5Smrg # A Tn.n version is a released field test version. 2691f0ac6a5Smrg # A Xn.n version is an unreleased experimental baselevel. 2701f0ac6a5Smrg # 1.2 uses "1.2" for uname -r. 271e5410a46Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272e5410a46Smrg exit ;; 2731f0ac6a5Smrg Alpha\ *:Windows_NT*:*) 2741f0ac6a5Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2751f0ac6a5Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2761f0ac6a5Smrg # of the specific Alpha model? 2771f0ac6a5Smrg echo alpha-pc-interix 278e5410a46Smrg exit ;; 2791f0ac6a5Smrg 21064:Windows_NT:50:3) 2801f0ac6a5Smrg echo alpha-dec-winnt3.5 281e5410a46Smrg exit ;; 2821f0ac6a5Smrg Amiga*:UNIX_System_V:4.0:*) 2831f0ac6a5Smrg echo m68k-unknown-sysv4 284e5410a46Smrg exit ;; 2851f0ac6a5Smrg *:[Aa]miga[Oo][Ss]:*:*) 2861f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287e5410a46Smrg exit ;; 2881f0ac6a5Smrg *:[Mm]orph[Oo][Ss]:*:*) 2891f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-morphos 290e5410a46Smrg exit ;; 2911f0ac6a5Smrg *:OS/390:*:*) 2921f0ac6a5Smrg echo i370-ibm-openedition 293e5410a46Smrg exit ;; 294e5410a46Smrg *:z/VM:*:*) 295e5410a46Smrg echo s390-ibm-zvmoe 296e5410a46Smrg exit ;; 297e5410a46Smrg *:OS400:*:*) 298e5410a46Smrg echo powerpc-ibm-os400 299e5410a46Smrg exit ;; 3001f0ac6a5Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3011f0ac6a5Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302e5410a46Smrg exit ;; 303e5410a46Smrg arm:riscos:*:*|arm:RISCOS:*:*) 304e5410a46Smrg echo arm-unknown-riscos 305e5410a46Smrg exit ;; 3061f0ac6a5Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3071f0ac6a5Smrg echo hppa1.1-hitachi-hiuxmpp 308e5410a46Smrg exit ;; 3091f0ac6a5Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3101f0ac6a5Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3111f0ac6a5Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3121f0ac6a5Smrg echo pyramid-pyramid-sysv3 3131f0ac6a5Smrg else 3141f0ac6a5Smrg echo pyramid-pyramid-bsd 3151f0ac6a5Smrg fi 316e5410a46Smrg exit ;; 3171f0ac6a5Smrg NILE*:*:*:dcosx) 3181f0ac6a5Smrg echo pyramid-pyramid-svr4 319e5410a46Smrg exit ;; 3201f0ac6a5Smrg DRS?6000:unix:4.0:6*) 3211f0ac6a5Smrg echo sparc-icl-nx6 322e5410a46Smrg exit ;; 323e5410a46Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3241f0ac6a5Smrg case `/usr/bin/uname -p` in 325e5410a46Smrg sparc) echo sparc-icl-nx7; exit ;; 3261f0ac6a5Smrg esac ;; 3279c9ff80cSmrg s390x:SunOS:*:*) 3289c9ff80cSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3299c9ff80cSmrg exit ;; 3301f0ac6a5Smrg sun4H:SunOS:5.*:*) 3311f0ac6a5Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332e5410a46Smrg exit ;; 3331f0ac6a5Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3341f0ac6a5Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335e5410a46Smrg exit ;; 3369c9ff80cSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3379c9ff80cSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3389c9ff80cSmrg exit ;; 339e5410a46Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3409c9ff80cSmrg eval $set_cc_for_build 3419c9ff80cSmrg SUN_ARCH="i386" 3429c9ff80cSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3439c9ff80cSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3449c9ff80cSmrg # This test works for both compilers. 3459c9ff80cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3469c9ff80cSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3479c9ff80cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3489c9ff80cSmrg grep IS_64BIT_ARCH >/dev/null 3499c9ff80cSmrg then 3509c9ff80cSmrg SUN_ARCH="x86_64" 3519c9ff80cSmrg fi 3529c9ff80cSmrg fi 3539c9ff80cSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 354e5410a46Smrg exit ;; 3551f0ac6a5Smrg sun4*:SunOS:6*:*) 3561f0ac6a5Smrg # According to config.sub, this is the proper way to canonicalize 3571f0ac6a5Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3581f0ac6a5Smrg # it's likely to be more like Solaris than SunOS4. 3591f0ac6a5Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 360e5410a46Smrg exit ;; 3611f0ac6a5Smrg sun4*:SunOS:*:*) 3621f0ac6a5Smrg case "`/usr/bin/arch -k`" in 3631f0ac6a5Smrg Series*|S4*) 3641f0ac6a5Smrg UNAME_RELEASE=`uname -v` 3651f0ac6a5Smrg ;; 3661f0ac6a5Smrg esac 3671f0ac6a5Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3681f0ac6a5Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 369e5410a46Smrg exit ;; 3701f0ac6a5Smrg sun3*:SunOS:*:*) 3711f0ac6a5Smrg echo m68k-sun-sunos${UNAME_RELEASE} 372e5410a46Smrg exit ;; 3731f0ac6a5Smrg sun*:*:4.2BSD:*) 3741f0ac6a5Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3751f0ac6a5Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3761f0ac6a5Smrg case "`/bin/arch`" in 3771f0ac6a5Smrg sun3) 3781f0ac6a5Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3791f0ac6a5Smrg ;; 3801f0ac6a5Smrg sun4) 3811f0ac6a5Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3821f0ac6a5Smrg ;; 3831f0ac6a5Smrg esac 384e5410a46Smrg exit ;; 3851f0ac6a5Smrg aushp:SunOS:*:*) 3861f0ac6a5Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 387e5410a46Smrg exit ;; 3881f0ac6a5Smrg # The situation for MiNT is a little confusing. The machine name 3891f0ac6a5Smrg # can be virtually everything (everything which is not 3901f0ac6a5Smrg # "atarist" or "atariste" at least should have a processor 3911f0ac6a5Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3921f0ac6a5Smrg # to the lowercase version "mint" (or "freemint"). Finally 3931f0ac6a5Smrg # the system name "TOS" denotes a system which is actually not 3941f0ac6a5Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3951f0ac6a5Smrg # be no problem. 3961f0ac6a5Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3971f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 398e5410a46Smrg exit ;; 3991f0ac6a5Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4001f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 401e5410a46Smrg exit ;; 4021f0ac6a5Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4031f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 404e5410a46Smrg exit ;; 4051f0ac6a5Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4061f0ac6a5Smrg echo m68k-milan-mint${UNAME_RELEASE} 407e5410a46Smrg exit ;; 4081f0ac6a5Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4091f0ac6a5Smrg echo m68k-hades-mint${UNAME_RELEASE} 410e5410a46Smrg exit ;; 4111f0ac6a5Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4121f0ac6a5Smrg echo m68k-unknown-mint${UNAME_RELEASE} 413e5410a46Smrg exit ;; 414e5410a46Smrg m68k:machten:*:*) 415e5410a46Smrg echo m68k-apple-machten${UNAME_RELEASE} 416e5410a46Smrg exit ;; 4171f0ac6a5Smrg powerpc:machten:*:*) 4181f0ac6a5Smrg echo powerpc-apple-machten${UNAME_RELEASE} 419e5410a46Smrg exit ;; 4201f0ac6a5Smrg RISC*:Mach:*:*) 4211f0ac6a5Smrg echo mips-dec-mach_bsd4.3 422e5410a46Smrg exit ;; 4231f0ac6a5Smrg RISC*:ULTRIX:*:*) 4241f0ac6a5Smrg echo mips-dec-ultrix${UNAME_RELEASE} 425e5410a46Smrg exit ;; 4261f0ac6a5Smrg VAX*:ULTRIX*:*:*) 4271f0ac6a5Smrg echo vax-dec-ultrix${UNAME_RELEASE} 428e5410a46Smrg exit ;; 4291f0ac6a5Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4301f0ac6a5Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 431e5410a46Smrg exit ;; 4321f0ac6a5Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4331f0ac6a5Smrg eval $set_cc_for_build 4341f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 4351f0ac6a5Smrg#ifdef __cplusplus 4361f0ac6a5Smrg#include <stdio.h> /* for printf() prototype */ 4371f0ac6a5Smrg int main (int argc, char *argv[]) { 4381f0ac6a5Smrg#else 4391f0ac6a5Smrg int main (argc, argv) int argc; char *argv[]; { 4401f0ac6a5Smrg#endif 4411f0ac6a5Smrg #if defined (host_mips) && defined (MIPSEB) 4421f0ac6a5Smrg #if defined (SYSTYPE_SYSV) 4431f0ac6a5Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4441f0ac6a5Smrg #endif 4451f0ac6a5Smrg #if defined (SYSTYPE_SVR4) 4461f0ac6a5Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4471f0ac6a5Smrg #endif 4481f0ac6a5Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4491f0ac6a5Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4501f0ac6a5Smrg #endif 4511f0ac6a5Smrg #endif 4521f0ac6a5Smrg exit (-1); 4531f0ac6a5Smrg } 4541f0ac6a5SmrgEOF 455e5410a46Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 456e5410a46Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 457e5410a46Smrg SYSTEM_NAME=`$dummy $dummyarg` && 458e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 4591f0ac6a5Smrg echo mips-mips-riscos${UNAME_RELEASE} 460e5410a46Smrg exit ;; 4611f0ac6a5Smrg Motorola:PowerMAX_OS:*:*) 4621f0ac6a5Smrg echo powerpc-motorola-powermax 463e5410a46Smrg exit ;; 4641f0ac6a5Smrg Motorola:*:4.3:PL8-*) 4651f0ac6a5Smrg echo powerpc-harris-powermax 466e5410a46Smrg exit ;; 4671f0ac6a5Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4681f0ac6a5Smrg echo powerpc-harris-powermax 469e5410a46Smrg exit ;; 4701f0ac6a5Smrg Night_Hawk:Power_UNIX:*:*) 4711f0ac6a5Smrg echo powerpc-harris-powerunix 472e5410a46Smrg exit ;; 4731f0ac6a5Smrg m88k:CX/UX:7*:*) 4741f0ac6a5Smrg echo m88k-harris-cxux7 475e5410a46Smrg exit ;; 4761f0ac6a5Smrg m88k:*:4*:R4*) 4771f0ac6a5Smrg echo m88k-motorola-sysv4 478e5410a46Smrg exit ;; 4791f0ac6a5Smrg m88k:*:3*:R3*) 4801f0ac6a5Smrg echo m88k-motorola-sysv3 481e5410a46Smrg exit ;; 4821f0ac6a5Smrg AViiON:dgux:*:*) 4831f0ac6a5Smrg # DG/UX returns AViiON for all architectures 4841f0ac6a5Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4851f0ac6a5Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4861f0ac6a5Smrg then 4871f0ac6a5Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4881f0ac6a5Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4891f0ac6a5Smrg then 4901f0ac6a5Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4911f0ac6a5Smrg else 4921f0ac6a5Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4931f0ac6a5Smrg fi 4941f0ac6a5Smrg else 4951f0ac6a5Smrg echo i586-dg-dgux${UNAME_RELEASE} 4961f0ac6a5Smrg fi 497e5410a46Smrg exit ;; 4981f0ac6a5Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 4991f0ac6a5Smrg echo m88k-dolphin-sysv3 500e5410a46Smrg exit ;; 5011f0ac6a5Smrg M88*:*:R3*:*) 5021f0ac6a5Smrg # Delta 88k system running SVR3 5031f0ac6a5Smrg echo m88k-motorola-sysv3 504e5410a46Smrg exit ;; 5051f0ac6a5Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5061f0ac6a5Smrg echo m88k-tektronix-sysv3 507e5410a46Smrg exit ;; 5081f0ac6a5Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5091f0ac6a5Smrg echo m68k-tektronix-bsd 510e5410a46Smrg exit ;; 5111f0ac6a5Smrg *:IRIX*:*:*) 5121f0ac6a5Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 513e5410a46Smrg exit ;; 5141f0ac6a5Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 515e5410a46Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 516e5410a46Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5171f0ac6a5Smrg i*86:AIX:*:*) 5181f0ac6a5Smrg echo i386-ibm-aix 519e5410a46Smrg exit ;; 5201f0ac6a5Smrg ia64:AIX:*:*) 5211f0ac6a5Smrg if [ -x /usr/bin/oslevel ] ; then 5221f0ac6a5Smrg IBM_REV=`/usr/bin/oslevel` 5231f0ac6a5Smrg else 5241f0ac6a5Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5251f0ac6a5Smrg fi 5261f0ac6a5Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 527e5410a46Smrg exit ;; 5281f0ac6a5Smrg *:AIX:2:3) 5291f0ac6a5Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5301f0ac6a5Smrg eval $set_cc_for_build 5311f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 5321f0ac6a5Smrg #include <sys/systemcfg.h> 5331f0ac6a5Smrg 5341f0ac6a5Smrg main() 5351f0ac6a5Smrg { 5361f0ac6a5Smrg if (!__power_pc()) 5371f0ac6a5Smrg exit(1); 5381f0ac6a5Smrg puts("powerpc-ibm-aix3.2.5"); 5391f0ac6a5Smrg exit(0); 5401f0ac6a5Smrg } 5411f0ac6a5SmrgEOF 542e5410a46Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 543e5410a46Smrg then 544e5410a46Smrg echo "$SYSTEM_NAME" 545e5410a46Smrg else 546e5410a46Smrg echo rs6000-ibm-aix3.2.5 547e5410a46Smrg fi 5481f0ac6a5Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5491f0ac6a5Smrg echo rs6000-ibm-aix3.2.4 5501f0ac6a5Smrg else 5511f0ac6a5Smrg echo rs6000-ibm-aix3.2 5521f0ac6a5Smrg fi 553e5410a46Smrg exit ;; 554e5410a46Smrg *:AIX:*:[456]) 5551f0ac6a5Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5561f0ac6a5Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5571f0ac6a5Smrg IBM_ARCH=rs6000 5581f0ac6a5Smrg else 5591f0ac6a5Smrg IBM_ARCH=powerpc 5601f0ac6a5Smrg fi 5611f0ac6a5Smrg if [ -x /usr/bin/oslevel ] ; then 5621f0ac6a5Smrg IBM_REV=`/usr/bin/oslevel` 5631f0ac6a5Smrg else 5641f0ac6a5Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5651f0ac6a5Smrg fi 5661f0ac6a5Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 567e5410a46Smrg exit ;; 5681f0ac6a5Smrg *:AIX:*:*) 5691f0ac6a5Smrg echo rs6000-ibm-aix 570e5410a46Smrg exit ;; 5711f0ac6a5Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5721f0ac6a5Smrg echo romp-ibm-bsd4.4 573e5410a46Smrg exit ;; 5741f0ac6a5Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5751f0ac6a5Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 576e5410a46Smrg exit ;; # report: romp-ibm BSD 4.3 5771f0ac6a5Smrg *:BOSX:*:*) 5781f0ac6a5Smrg echo rs6000-bull-bosx 579e5410a46Smrg exit ;; 5801f0ac6a5Smrg DPX/2?00:B.O.S.:*:*) 5811f0ac6a5Smrg echo m68k-bull-sysv3 582e5410a46Smrg exit ;; 5831f0ac6a5Smrg 9000/[34]??:4.3bsd:1.*:*) 5841f0ac6a5Smrg echo m68k-hp-bsd 585e5410a46Smrg exit ;; 5861f0ac6a5Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5871f0ac6a5Smrg echo m68k-hp-bsd4.4 588e5410a46Smrg exit ;; 5891f0ac6a5Smrg 9000/[34678]??:HP-UX:*:*) 5901f0ac6a5Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5911f0ac6a5Smrg case "${UNAME_MACHINE}" in 5921f0ac6a5Smrg 9000/31? ) HP_ARCH=m68000 ;; 5931f0ac6a5Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5941f0ac6a5Smrg 9000/[678][0-9][0-9]) 5951f0ac6a5Smrg if [ -x /usr/bin/getconf ]; then 5961f0ac6a5Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5971f0ac6a5Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5981f0ac6a5Smrg case "${sc_cpu_version}" in 5991f0ac6a5Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6001f0ac6a5Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6011f0ac6a5Smrg 532) # CPU_PA_RISC2_0 6021f0ac6a5Smrg case "${sc_kernel_bits}" in 6031f0ac6a5Smrg 32) HP_ARCH="hppa2.0n" ;; 6041f0ac6a5Smrg 64) HP_ARCH="hppa2.0w" ;; 6051f0ac6a5Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6061f0ac6a5Smrg esac ;; 6071f0ac6a5Smrg esac 6081f0ac6a5Smrg fi 6091f0ac6a5Smrg if [ "${HP_ARCH}" = "" ]; then 6101f0ac6a5Smrg eval $set_cc_for_build 6111f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 6121f0ac6a5Smrg 6131f0ac6a5Smrg #define _HPUX_SOURCE 6141f0ac6a5Smrg #include <stdlib.h> 6151f0ac6a5Smrg #include <unistd.h> 6161f0ac6a5Smrg 6171f0ac6a5Smrg int main () 6181f0ac6a5Smrg { 6191f0ac6a5Smrg #if defined(_SC_KERNEL_BITS) 6201f0ac6a5Smrg long bits = sysconf(_SC_KERNEL_BITS); 6211f0ac6a5Smrg #endif 6221f0ac6a5Smrg long cpu = sysconf (_SC_CPU_VERSION); 6231f0ac6a5Smrg 6241f0ac6a5Smrg switch (cpu) 6251f0ac6a5Smrg { 6261f0ac6a5Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6271f0ac6a5Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6281f0ac6a5Smrg case CPU_PA_RISC2_0: 6291f0ac6a5Smrg #if defined(_SC_KERNEL_BITS) 6301f0ac6a5Smrg switch (bits) 6311f0ac6a5Smrg { 6321f0ac6a5Smrg case 64: puts ("hppa2.0w"); break; 6331f0ac6a5Smrg case 32: puts ("hppa2.0n"); break; 6341f0ac6a5Smrg default: puts ("hppa2.0"); break; 6351f0ac6a5Smrg } break; 6361f0ac6a5Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6371f0ac6a5Smrg puts ("hppa2.0"); break; 6381f0ac6a5Smrg #endif 6391f0ac6a5Smrg default: puts ("hppa1.0"); break; 6401f0ac6a5Smrg } 6411f0ac6a5Smrg exit (0); 6421f0ac6a5Smrg } 6431f0ac6a5SmrgEOF 6441f0ac6a5Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6451f0ac6a5Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6461f0ac6a5Smrg fi ;; 6471f0ac6a5Smrg esac 6481f0ac6a5Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6491f0ac6a5Smrg then 650e5410a46Smrg eval $set_cc_for_build 651e5410a46Smrg 652e5410a46Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 653e5410a46Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 654e5410a46Smrg # generating 64-bit code. GNU and HP use different nomenclature: 655e5410a46Smrg # 656e5410a46Smrg # $ CC_FOR_BUILD=cc ./config.guess 657e5410a46Smrg # => hppa2.0w-hp-hpux11.23 658e5410a46Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 659e5410a46Smrg # => hppa64-hp-hpux11.23 660e5410a46Smrg 661e5410a46Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6629c9ff80cSmrg grep -q __LP64__ 6631f0ac6a5Smrg then 6641f0ac6a5Smrg HP_ARCH="hppa2.0w" 6651f0ac6a5Smrg else 6661f0ac6a5Smrg HP_ARCH="hppa64" 6671f0ac6a5Smrg fi 6681f0ac6a5Smrg fi 6691f0ac6a5Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 670e5410a46Smrg exit ;; 6711f0ac6a5Smrg ia64:HP-UX:*:*) 6721f0ac6a5Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6731f0ac6a5Smrg echo ia64-hp-hpux${HPUX_REV} 674e5410a46Smrg exit ;; 6751f0ac6a5Smrg 3050*:HI-UX:*:*) 6761f0ac6a5Smrg eval $set_cc_for_build 6771f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 6781f0ac6a5Smrg #include <unistd.h> 6791f0ac6a5Smrg int 6801f0ac6a5Smrg main () 6811f0ac6a5Smrg { 6821f0ac6a5Smrg long cpu = sysconf (_SC_CPU_VERSION); 6831f0ac6a5Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6841f0ac6a5Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6851f0ac6a5Smrg results, however. */ 6861f0ac6a5Smrg if (CPU_IS_PA_RISC (cpu)) 6871f0ac6a5Smrg { 6881f0ac6a5Smrg switch (cpu) 6891f0ac6a5Smrg { 6901f0ac6a5Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6911f0ac6a5Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6921f0ac6a5Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6931f0ac6a5Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6941f0ac6a5Smrg } 6951f0ac6a5Smrg } 6961f0ac6a5Smrg else if (CPU_IS_HP_MC68K (cpu)) 6971f0ac6a5Smrg puts ("m68k-hitachi-hiuxwe2"); 6981f0ac6a5Smrg else puts ("unknown-hitachi-hiuxwe2"); 6991f0ac6a5Smrg exit (0); 7001f0ac6a5Smrg } 7011f0ac6a5SmrgEOF 702e5410a46Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 703e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 7041f0ac6a5Smrg echo unknown-hitachi-hiuxwe2 705e5410a46Smrg exit ;; 7061f0ac6a5Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7071f0ac6a5Smrg echo hppa1.1-hp-bsd 708e5410a46Smrg exit ;; 7091f0ac6a5Smrg 9000/8??:4.3bsd:*:*) 7101f0ac6a5Smrg echo hppa1.0-hp-bsd 711e5410a46Smrg exit ;; 7121f0ac6a5Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7131f0ac6a5Smrg echo hppa1.0-hp-mpeix 714e5410a46Smrg exit ;; 7151f0ac6a5Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7161f0ac6a5Smrg echo hppa1.1-hp-osf 717e5410a46Smrg exit ;; 7181f0ac6a5Smrg hp8??:OSF1:*:*) 7191f0ac6a5Smrg echo hppa1.0-hp-osf 720e5410a46Smrg exit ;; 7211f0ac6a5Smrg i*86:OSF1:*:*) 7221f0ac6a5Smrg if [ -x /usr/sbin/sysversion ] ; then 7231f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7241f0ac6a5Smrg else 7251f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-osf1 7261f0ac6a5Smrg fi 727e5410a46Smrg exit ;; 7281f0ac6a5Smrg parisc*:Lites*:*:*) 7291f0ac6a5Smrg echo hppa1.1-hp-lites 730e5410a46Smrg exit ;; 7311f0ac6a5Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7321f0ac6a5Smrg echo c1-convex-bsd 733e5410a46Smrg exit ;; 7341f0ac6a5Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7351f0ac6a5Smrg if getsysinfo -f scalar_acc 7361f0ac6a5Smrg then echo c32-convex-bsd 7371f0ac6a5Smrg else echo c2-convex-bsd 7381f0ac6a5Smrg fi 739e5410a46Smrg exit ;; 7401f0ac6a5Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7411f0ac6a5Smrg echo c34-convex-bsd 742e5410a46Smrg exit ;; 7431f0ac6a5Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7441f0ac6a5Smrg echo c38-convex-bsd 745e5410a46Smrg exit ;; 7461f0ac6a5Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7471f0ac6a5Smrg echo c4-convex-bsd 748e5410a46Smrg exit ;; 7491f0ac6a5Smrg CRAY*Y-MP:*:*:*) 7501f0ac6a5Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 751e5410a46Smrg exit ;; 7521f0ac6a5Smrg CRAY*[A-Z]90:*:*:*) 7531f0ac6a5Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7541f0ac6a5Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7551f0ac6a5Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7561f0ac6a5Smrg -e 's/\.[^.]*$/.X/' 757e5410a46Smrg exit ;; 7581f0ac6a5Smrg CRAY*TS:*:*:*) 7591f0ac6a5Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 760e5410a46Smrg exit ;; 7611f0ac6a5Smrg CRAY*T3E:*:*:*) 7621f0ac6a5Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 763e5410a46Smrg exit ;; 7641f0ac6a5Smrg CRAY*SV1:*:*:*) 7651f0ac6a5Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 766e5410a46Smrg exit ;; 7671f0ac6a5Smrg *:UNICOS/mp:*:*) 768e5410a46Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 769e5410a46Smrg exit ;; 7701f0ac6a5Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7711f0ac6a5Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7721f0ac6a5Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7731f0ac6a5Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7741f0ac6a5Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 775e5410a46Smrg exit ;; 776e5410a46Smrg 5000:UNIX_System_V:4.*:*) 777e5410a46Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 778e5410a46Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 779e5410a46Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 780e5410a46Smrg exit ;; 7811f0ac6a5Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7821f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 783e5410a46Smrg exit ;; 7841f0ac6a5Smrg sparc*:BSD/OS:*:*) 7851f0ac6a5Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 786e5410a46Smrg exit ;; 7871f0ac6a5Smrg *:BSD/OS:*:*) 7881f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 789e5410a46Smrg exit ;; 790e5410a46Smrg *:FreeBSD:*:*) 791e5410a46Smrg case ${UNAME_MACHINE} in 792e5410a46Smrg pc98) 793e5410a46Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 794e5410a46Smrg amd64) 795e5410a46Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 796e5410a46Smrg *) 797e5410a46Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 798e5410a46Smrg esac 799e5410a46Smrg exit ;; 8001f0ac6a5Smrg i*:CYGWIN*:*) 8011f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-cygwin 802e5410a46Smrg exit ;; 803e5410a46Smrg *:MINGW*:*) 8041f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-mingw32 805e5410a46Smrg exit ;; 806e5410a46Smrg i*:windows32*:*) 807e5410a46Smrg # uname -m includes "-pc" on this system. 808e5410a46Smrg echo ${UNAME_MACHINE}-mingw32 809e5410a46Smrg exit ;; 8101f0ac6a5Smrg i*:PW*:*) 8111f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-pw32 812e5410a46Smrg exit ;; 8139c9ff80cSmrg *:Interix*:*) 814e5410a46Smrg case ${UNAME_MACHINE} in 815e5410a46Smrg x86) 816e5410a46Smrg echo i586-pc-interix${UNAME_RELEASE} 817e5410a46Smrg exit ;; 8189c9ff80cSmrg authenticamd | genuineintel | EM64T) 819e5410a46Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 820e5410a46Smrg exit ;; 821e5410a46Smrg IA64) 822e5410a46Smrg echo ia64-unknown-interix${UNAME_RELEASE} 823e5410a46Smrg exit ;; 824e5410a46Smrg esac ;; 8251f0ac6a5Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8261f0ac6a5Smrg echo i${UNAME_MACHINE}-pc-mks 827e5410a46Smrg exit ;; 8289c9ff80cSmrg 8664:Windows_NT:*) 8299c9ff80cSmrg echo x86_64-pc-mks 8309c9ff80cSmrg exit ;; 8311f0ac6a5Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8321f0ac6a5Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8331f0ac6a5Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8341f0ac6a5Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8351f0ac6a5Smrg echo i586-pc-interix 836e5410a46Smrg exit ;; 8371f0ac6a5Smrg i*:UWIN*:*) 8381f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-uwin 839e5410a46Smrg exit ;; 840e5410a46Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 841e5410a46Smrg echo x86_64-unknown-cygwin 842e5410a46Smrg exit ;; 8431f0ac6a5Smrg p*:CYGWIN*:*) 8441f0ac6a5Smrg echo powerpcle-unknown-cygwin 845e5410a46Smrg exit ;; 8461f0ac6a5Smrg prep*:SunOS:5.*:*) 8471f0ac6a5Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 848e5410a46Smrg exit ;; 8491f0ac6a5Smrg *:GNU:*:*) 850e5410a46Smrg # the GNU system 8511f0ac6a5Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 852e5410a46Smrg exit ;; 853e5410a46Smrg *:GNU/*:*:*) 854e5410a46Smrg # other systems with GNU libc and userland 855e5410a46Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 856e5410a46Smrg exit ;; 8571f0ac6a5Smrg i*86:Minix:*:*) 8581f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-minix 859e5410a46Smrg exit ;; 8609c9ff80cSmrg alpha:Linux:*:*) 8619c9ff80cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8629c9ff80cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8639c9ff80cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8649c9ff80cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8659c9ff80cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8669c9ff80cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8679c9ff80cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8689c9ff80cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8699c9ff80cSmrg esac 8709c9ff80cSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8719c9ff80cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8729c9ff80cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8739c9ff80cSmrg exit ;; 8741f0ac6a5Smrg arm*:Linux:*:*) 875e5410a46Smrg eval $set_cc_for_build 876e5410a46Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 877e5410a46Smrg | grep -q __ARM_EABI__ 878e5410a46Smrg then 879e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 880e5410a46Smrg else 881e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 882e5410a46Smrg fi 883e5410a46Smrg exit ;; 884e5410a46Smrg avr32*:Linux:*:*) 8851f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886e5410a46Smrg exit ;; 8871f0ac6a5Smrg cris:Linux:*:*) 8881f0ac6a5Smrg echo cris-axis-linux-gnu 889e5410a46Smrg exit ;; 890e5410a46Smrg crisv32:Linux:*:*) 891e5410a46Smrg echo crisv32-axis-linux-gnu 892e5410a46Smrg exit ;; 893e5410a46Smrg frv:Linux:*:*) 894e5410a46Smrg echo frv-unknown-linux-gnu 895e5410a46Smrg exit ;; 8969c9ff80cSmrg i*86:Linux:*:*) 8979c9ff80cSmrg LIBC=gnu 8989c9ff80cSmrg eval $set_cc_for_build 8999c9ff80cSmrg sed 's/^ //' << EOF >$dummy.c 9009c9ff80cSmrg #ifdef __dietlibc__ 9019c9ff80cSmrg LIBC=dietlibc 9029c9ff80cSmrg #endif 9039c9ff80cSmrgEOF 9049c9ff80cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9059c9ff80cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9069c9ff80cSmrg exit ;; 9071f0ac6a5Smrg ia64:Linux:*:*) 9081f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 909e5410a46Smrg exit ;; 910e5410a46Smrg m32r*:Linux:*:*) 911e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 912e5410a46Smrg exit ;; 9131f0ac6a5Smrg m68*:Linux:*:*) 9141f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 915e5410a46Smrg exit ;; 9169c9ff80cSmrg mips:Linux:*:* | mips64:Linux:*:*) 9171f0ac6a5Smrg eval $set_cc_for_build 9181f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 9191f0ac6a5Smrg #undef CPU 9209c9ff80cSmrg #undef ${UNAME_MACHINE} 9219c9ff80cSmrg #undef ${UNAME_MACHINE}el 9221f0ac6a5Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9239c9ff80cSmrg CPU=${UNAME_MACHINE}el 9241f0ac6a5Smrg #else 9251f0ac6a5Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9269c9ff80cSmrg CPU=${UNAME_MACHINE} 9271f0ac6a5Smrg #else 9281f0ac6a5Smrg CPU= 9291f0ac6a5Smrg #endif 9301f0ac6a5Smrg #endif 9311f0ac6a5SmrgEOF 9329c9ff80cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 933e5410a46Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9341f0ac6a5Smrg ;; 935e5410a46Smrg or32:Linux:*:*) 936e5410a46Smrg echo or32-unknown-linux-gnu 937e5410a46Smrg exit ;; 9389c9ff80cSmrg padre:Linux:*:*) 9399c9ff80cSmrg echo sparc-unknown-linux-gnu 940e5410a46Smrg exit ;; 9419c9ff80cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9429c9ff80cSmrg echo hppa64-unknown-linux-gnu 943e5410a46Smrg exit ;; 9441f0ac6a5Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9451f0ac6a5Smrg # Look for CPU level 9461f0ac6a5Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9471f0ac6a5Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9481f0ac6a5Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9491f0ac6a5Smrg *) echo hppa-unknown-linux-gnu ;; 9501f0ac6a5Smrg esac 951e5410a46Smrg exit ;; 9529c9ff80cSmrg ppc64:Linux:*:*) 9539c9ff80cSmrg echo powerpc64-unknown-linux-gnu 9549c9ff80cSmrg exit ;; 9559c9ff80cSmrg ppc:Linux:*:*) 9569c9ff80cSmrg echo powerpc-unknown-linux-gnu 957e5410a46Smrg exit ;; 9581f0ac6a5Smrg s390:Linux:*:* | s390x:Linux:*:*) 9591f0ac6a5Smrg echo ${UNAME_MACHINE}-ibm-linux 960e5410a46Smrg exit ;; 9611f0ac6a5Smrg sh64*:Linux:*:*) 9621f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 963e5410a46Smrg exit ;; 9641f0ac6a5Smrg sh*:Linux:*:*) 9651f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 966e5410a46Smrg exit ;; 9671f0ac6a5Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9681f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969e5410a46Smrg exit ;; 970e5410a46Smrg vax:Linux:*:*) 971e5410a46Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 972e5410a46Smrg exit ;; 9731f0ac6a5Smrg x86_64:Linux:*:*) 9741f0ac6a5Smrg echo x86_64-unknown-linux-gnu 975e5410a46Smrg exit ;; 976e5410a46Smrg xtensa*:Linux:*:*) 977e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978e5410a46Smrg exit ;; 9791f0ac6a5Smrg i*86:DYNIX/ptx:4*:*) 9801f0ac6a5Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9811f0ac6a5Smrg # earlier versions are messed up and put the nodename in both 9821f0ac6a5Smrg # sysname and nodename. 9831f0ac6a5Smrg echo i386-sequent-sysv4 984e5410a46Smrg exit ;; 9851f0ac6a5Smrg i*86:UNIX_SV:4.2MP:2.*) 9861f0ac6a5Smrg # Unixware is an offshoot of SVR4, but it has its own version 9871f0ac6a5Smrg # number series starting with 2... 9881f0ac6a5Smrg # I am not positive that other SVR4 systems won't match this, 9891f0ac6a5Smrg # I just have to hope. -- rms. 9901f0ac6a5Smrg # Use sysv4.2uw... so that sysv4* matches it. 9911f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 992e5410a46Smrg exit ;; 9931f0ac6a5Smrg i*86:OS/2:*:*) 9941f0ac6a5Smrg # If we were able to find `uname', then EMX Unix compatibility 9951f0ac6a5Smrg # is probably installed. 9961f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-os2-emx 997e5410a46Smrg exit ;; 9981f0ac6a5Smrg i*86:XTS-300:*:STOP) 9991f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-stop 1000e5410a46Smrg exit ;; 10011f0ac6a5Smrg i*86:atheos:*:*) 10021f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-atheos 1003e5410a46Smrg exit ;; 1004e5410a46Smrg i*86:syllable:*:*) 1005e5410a46Smrg echo ${UNAME_MACHINE}-pc-syllable 1006e5410a46Smrg exit ;; 10079c9ff80cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10081f0ac6a5Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1009e5410a46Smrg exit ;; 10101f0ac6a5Smrg i*86:*DOS:*:*) 10111f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1012e5410a46Smrg exit ;; 10131f0ac6a5Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10141f0ac6a5Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10151f0ac6a5Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10161f0ac6a5Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10171f0ac6a5Smrg else 10181f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10191f0ac6a5Smrg fi 1020e5410a46Smrg exit ;; 1021e5410a46Smrg i*86:*:5:[678]*) 1022e5410a46Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10231f0ac6a5Smrg case `/bin/uname -X | grep "^Machine"` in 10241f0ac6a5Smrg *486*) UNAME_MACHINE=i486 ;; 10251f0ac6a5Smrg *Pentium) UNAME_MACHINE=i586 ;; 10261f0ac6a5Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10271f0ac6a5Smrg esac 10281f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1029e5410a46Smrg exit ;; 10301f0ac6a5Smrg i*86:*:3.2:*) 10311f0ac6a5Smrg if test -f /usr/options/cb.name; then 10321f0ac6a5Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10331f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10341f0ac6a5Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10351f0ac6a5Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10361f0ac6a5Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10371f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10381f0ac6a5Smrg && UNAME_MACHINE=i586 10391f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10401f0ac6a5Smrg && UNAME_MACHINE=i686 10411f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10421f0ac6a5Smrg && UNAME_MACHINE=i686 10431f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10441f0ac6a5Smrg else 10451f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv32 10461f0ac6a5Smrg fi 1047e5410a46Smrg exit ;; 10481f0ac6a5Smrg pc:*:*:*) 10491f0ac6a5Smrg # Left here for compatibility: 10501f0ac6a5Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10519c9ff80cSmrg # the processor, so we play safe by assuming i586. 10529c9ff80cSmrg # Note: whatever this is, it MUST be the same as what config.sub 10539c9ff80cSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10549c9ff80cSmrg # this is a cross-build. 10559c9ff80cSmrg echo i586-pc-msdosdjgpp 1056e5410a46Smrg exit ;; 10571f0ac6a5Smrg Intel:Mach:3*:*) 10581f0ac6a5Smrg echo i386-pc-mach3 1059e5410a46Smrg exit ;; 10601f0ac6a5Smrg paragon:*:*:*) 10611f0ac6a5Smrg echo i860-intel-osf1 1062e5410a46Smrg exit ;; 10631f0ac6a5Smrg i860:*:4.*:*) # i860-SVR4 10641f0ac6a5Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10651f0ac6a5Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10661f0ac6a5Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10671f0ac6a5Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10681f0ac6a5Smrg fi 1069e5410a46Smrg exit ;; 10701f0ac6a5Smrg mini*:CTIX:SYS*5:*) 10711f0ac6a5Smrg # "miniframe" 10721f0ac6a5Smrg echo m68010-convergent-sysv 1073e5410a46Smrg exit ;; 10741f0ac6a5Smrg mc68k:UNIX:SYSTEM5:3.51m) 10751f0ac6a5Smrg echo m68k-convergent-sysv 1076e5410a46Smrg exit ;; 10771f0ac6a5Smrg M680?0:D-NIX:5.3:*) 10781f0ac6a5Smrg echo m68k-diab-dnix 1079e5410a46Smrg exit ;; 1080e5410a46Smrg M68*:*:R3V[5678]*:*) 1081e5410a46Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1082e5410a46Smrg 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) 10831f0ac6a5Smrg OS_REL='' 10841f0ac6a5Smrg test -r /etc/.relid \ 10851f0ac6a5Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10861f0ac6a5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1087e5410a46Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10881f0ac6a5Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1089e5410a46Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10901f0ac6a5Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10911f0ac6a5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1092e5410a46Smrg && { echo i486-ncr-sysv4; exit; } ;; 10939c9ff80cSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10949c9ff80cSmrg OS_REL='.3' 10959c9ff80cSmrg test -r /etc/.relid \ 10969c9ff80cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10979c9ff80cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10989c9ff80cSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10999c9ff80cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11009c9ff80cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11019c9ff80cSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11029c9ff80cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11031f0ac6a5Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11041f0ac6a5Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1105e5410a46Smrg exit ;; 11061f0ac6a5Smrg mc68030:UNIX_System_V:4.*:*) 11071f0ac6a5Smrg echo m68k-atari-sysv4 1108e5410a46Smrg exit ;; 11091f0ac6a5Smrg TSUNAMI:LynxOS:2.*:*) 11101f0ac6a5Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1111e5410a46Smrg exit ;; 11121f0ac6a5Smrg rs6000:LynxOS:2.*:*) 11131f0ac6a5Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1114e5410a46Smrg exit ;; 11159c9ff80cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11161f0ac6a5Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1117e5410a46Smrg exit ;; 11181f0ac6a5Smrg SM[BE]S:UNIX_SV:*:*) 11191f0ac6a5Smrg echo mips-dde-sysv${UNAME_RELEASE} 1120e5410a46Smrg exit ;; 11211f0ac6a5Smrg RM*:ReliantUNIX-*:*:*) 11221f0ac6a5Smrg echo mips-sni-sysv4 1123e5410a46Smrg exit ;; 11241f0ac6a5Smrg RM*:SINIX-*:*:*) 11251f0ac6a5Smrg echo mips-sni-sysv4 1126e5410a46Smrg exit ;; 11271f0ac6a5Smrg *:SINIX-*:*:*) 11281f0ac6a5Smrg if uname -p 2>/dev/null >/dev/null ; then 11291f0ac6a5Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11301f0ac6a5Smrg echo ${UNAME_MACHINE}-sni-sysv4 11311f0ac6a5Smrg else 11321f0ac6a5Smrg echo ns32k-sni-sysv 11331f0ac6a5Smrg fi 1134e5410a46Smrg exit ;; 11351f0ac6a5Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11361f0ac6a5Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11371f0ac6a5Smrg echo i586-unisys-sysv4 1138e5410a46Smrg exit ;; 11391f0ac6a5Smrg *:UNIX_System_V:4*:FTX*) 11401f0ac6a5Smrg # From Gerald Hewes <hewes@openmarket.com>. 11411f0ac6a5Smrg # How about differentiating between stratus architectures? -djm 11421f0ac6a5Smrg echo hppa1.1-stratus-sysv4 1143e5410a46Smrg exit ;; 11441f0ac6a5Smrg *:*:*:FTX*) 11451f0ac6a5Smrg # From seanf@swdc.stratus.com. 11461f0ac6a5Smrg echo i860-stratus-sysv4 1147e5410a46Smrg exit ;; 1148e5410a46Smrg i*86:VOS:*:*) 1149e5410a46Smrg # From Paul.Green@stratus.com. 1150e5410a46Smrg echo ${UNAME_MACHINE}-stratus-vos 1151e5410a46Smrg exit ;; 11521f0ac6a5Smrg *:VOS:*:*) 11531f0ac6a5Smrg # From Paul.Green@stratus.com. 11541f0ac6a5Smrg echo hppa1.1-stratus-vos 1155e5410a46Smrg exit ;; 11561f0ac6a5Smrg mc68*:A/UX:*:*) 11571f0ac6a5Smrg echo m68k-apple-aux${UNAME_RELEASE} 1158e5410a46Smrg exit ;; 11591f0ac6a5Smrg news*:NEWS-OS:6*:*) 11601f0ac6a5Smrg echo mips-sony-newsos6 1161e5410a46Smrg exit ;; 11621f0ac6a5Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11631f0ac6a5Smrg if [ -d /usr/nec ]; then 11641f0ac6a5Smrg echo mips-nec-sysv${UNAME_RELEASE} 11651f0ac6a5Smrg else 11661f0ac6a5Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11671f0ac6a5Smrg fi 1168e5410a46Smrg exit ;; 11691f0ac6a5Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11701f0ac6a5Smrg echo powerpc-be-beos 1171e5410a46Smrg exit ;; 11721f0ac6a5Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11731f0ac6a5Smrg echo powerpc-apple-beos 1174e5410a46Smrg exit ;; 11751f0ac6a5Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11761f0ac6a5Smrg echo i586-pc-beos 1177e5410a46Smrg exit ;; 11789c9ff80cSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11799c9ff80cSmrg echo i586-pc-haiku 11809c9ff80cSmrg exit ;; 11811f0ac6a5Smrg SX-4:SUPER-UX:*:*) 11821f0ac6a5Smrg echo sx4-nec-superux${UNAME_RELEASE} 1183e5410a46Smrg exit ;; 11841f0ac6a5Smrg SX-5:SUPER-UX:*:*) 11851f0ac6a5Smrg echo sx5-nec-superux${UNAME_RELEASE} 1186e5410a46Smrg exit ;; 11871f0ac6a5Smrg SX-6:SUPER-UX:*:*) 11881f0ac6a5Smrg echo sx6-nec-superux${UNAME_RELEASE} 1189e5410a46Smrg exit ;; 1190e5410a46Smrg SX-7:SUPER-UX:*:*) 1191e5410a46Smrg echo sx7-nec-superux${UNAME_RELEASE} 1192e5410a46Smrg exit ;; 1193e5410a46Smrg SX-8:SUPER-UX:*:*) 1194e5410a46Smrg echo sx8-nec-superux${UNAME_RELEASE} 1195e5410a46Smrg exit ;; 1196e5410a46Smrg SX-8R:SUPER-UX:*:*) 1197e5410a46Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1198e5410a46Smrg exit ;; 11991f0ac6a5Smrg Power*:Rhapsody:*:*) 12001f0ac6a5Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1201e5410a46Smrg exit ;; 12021f0ac6a5Smrg *:Rhapsody:*:*) 12031f0ac6a5Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1204e5410a46Smrg exit ;; 12051f0ac6a5Smrg *:Darwin:*:*) 1206e5410a46Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1207e5410a46Smrg case $UNAME_PROCESSOR in 12089c9ff80cSmrg i386) 12099c9ff80cSmrg eval $set_cc_for_build 12109c9ff80cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12119c9ff80cSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12129c9ff80cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12139c9ff80cSmrg grep IS_64BIT_ARCH >/dev/null 12149c9ff80cSmrg then 12159c9ff80cSmrg UNAME_PROCESSOR="x86_64" 12169c9ff80cSmrg fi 12179c9ff80cSmrg fi ;; 1218e5410a46Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12191f0ac6a5Smrg esac 12201f0ac6a5Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1221e5410a46Smrg exit ;; 12221f0ac6a5Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12231f0ac6a5Smrg UNAME_PROCESSOR=`uname -p` 12241f0ac6a5Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12251f0ac6a5Smrg UNAME_PROCESSOR=i386 12261f0ac6a5Smrg UNAME_MACHINE=pc 12271f0ac6a5Smrg fi 12281f0ac6a5Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1229e5410a46Smrg exit ;; 12301f0ac6a5Smrg *:QNX:*:4*) 12311f0ac6a5Smrg echo i386-pc-qnx 1232e5410a46Smrg exit ;; 1233e5410a46Smrg NSE-?:NONSTOP_KERNEL:*:*) 1234e5410a46Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1235e5410a46Smrg exit ;; 1236e5410a46Smrg NSR-?:NONSTOP_KERNEL:*:*) 12371f0ac6a5Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1238e5410a46Smrg exit ;; 12391f0ac6a5Smrg *:NonStop-UX:*:*) 12401f0ac6a5Smrg echo mips-compaq-nonstopux 1241e5410a46Smrg exit ;; 12421f0ac6a5Smrg BS2000:POSIX*:*:*) 12431f0ac6a5Smrg echo bs2000-siemens-sysv 1244e5410a46Smrg exit ;; 12451f0ac6a5Smrg DS/*:UNIX_System_V:*:*) 12461f0ac6a5Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1247e5410a46Smrg exit ;; 12481f0ac6a5Smrg *:Plan9:*:*) 12491f0ac6a5Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12501f0ac6a5Smrg # is converted to i386 for consistency with other x86 12511f0ac6a5Smrg # operating systems. 12521f0ac6a5Smrg if test "$cputype" = "386"; then 12531f0ac6a5Smrg UNAME_MACHINE=i386 12541f0ac6a5Smrg else 12551f0ac6a5Smrg UNAME_MACHINE="$cputype" 12561f0ac6a5Smrg fi 12571f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-plan9 1258e5410a46Smrg exit ;; 12591f0ac6a5Smrg *:TOPS-10:*:*) 12601f0ac6a5Smrg echo pdp10-unknown-tops10 1261e5410a46Smrg exit ;; 12621f0ac6a5Smrg *:TENEX:*:*) 12631f0ac6a5Smrg echo pdp10-unknown-tenex 1264e5410a46Smrg exit ;; 12651f0ac6a5Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12661f0ac6a5Smrg echo pdp10-dec-tops20 1267e5410a46Smrg exit ;; 12681f0ac6a5Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12691f0ac6a5Smrg echo pdp10-xkl-tops20 1270e5410a46Smrg exit ;; 12711f0ac6a5Smrg *:TOPS-20:*:*) 12721f0ac6a5Smrg echo pdp10-unknown-tops20 1273e5410a46Smrg exit ;; 12741f0ac6a5Smrg *:ITS:*:*) 12751f0ac6a5Smrg echo pdp10-unknown-its 1276e5410a46Smrg exit ;; 12771f0ac6a5Smrg SEI:*:*:SEIUX) 12781f0ac6a5Smrg echo mips-sei-seiux${UNAME_RELEASE} 1279e5410a46Smrg exit ;; 1280e5410a46Smrg *:DragonFly:*:*) 1281e5410a46Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1282e5410a46Smrg exit ;; 1283e5410a46Smrg *:*VMS:*:*) 1284e5410a46Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1285e5410a46Smrg case "${UNAME_MACHINE}" in 1286e5410a46Smrg A*) echo alpha-dec-vms ; exit ;; 1287e5410a46Smrg I*) echo ia64-dec-vms ; exit ;; 1288e5410a46Smrg V*) echo vax-dec-vms ; exit ;; 1289e5410a46Smrg esac ;; 1290e5410a46Smrg *:XENIX:*:SysV) 1291e5410a46Smrg echo i386-pc-xenix 1292e5410a46Smrg exit ;; 1293e5410a46Smrg i*86:skyos:*:*) 1294e5410a46Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1295e5410a46Smrg exit ;; 1296e5410a46Smrg i*86:rdos:*:*) 1297e5410a46Smrg echo ${UNAME_MACHINE}-pc-rdos 1298e5410a46Smrg exit ;; 12999c9ff80cSmrg i*86:AROS:*:*) 13009c9ff80cSmrg echo ${UNAME_MACHINE}-pc-aros 13019c9ff80cSmrg exit ;; 13021f0ac6a5Smrgesac 13031f0ac6a5Smrg 13041f0ac6a5Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13051f0ac6a5Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13061f0ac6a5Smrg 13071f0ac6a5Smrgeval $set_cc_for_build 13081f0ac6a5Smrgcat >$dummy.c <<EOF 13091f0ac6a5Smrg#ifdef _SEQUENT_ 13101f0ac6a5Smrg# include <sys/types.h> 13111f0ac6a5Smrg# include <sys/utsname.h> 13121f0ac6a5Smrg#endif 13131f0ac6a5Smrgmain () 13141f0ac6a5Smrg{ 13151f0ac6a5Smrg#if defined (sony) 13161f0ac6a5Smrg#if defined (MIPSEB) 13171f0ac6a5Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13181f0ac6a5Smrg I don't know.... */ 13191f0ac6a5Smrg printf ("mips-sony-bsd\n"); exit (0); 13201f0ac6a5Smrg#else 13211f0ac6a5Smrg#include <sys/param.h> 13221f0ac6a5Smrg printf ("m68k-sony-newsos%s\n", 13231f0ac6a5Smrg#ifdef NEWSOS4 13241f0ac6a5Smrg "4" 13251f0ac6a5Smrg#else 13261f0ac6a5Smrg "" 13271f0ac6a5Smrg#endif 13281f0ac6a5Smrg ); exit (0); 13291f0ac6a5Smrg#endif 13301f0ac6a5Smrg#endif 13311f0ac6a5Smrg 13321f0ac6a5Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1333e5410a46Smrg printf ("arm-acorn-riscix\n"); exit (0); 13341f0ac6a5Smrg#endif 13351f0ac6a5Smrg 13361f0ac6a5Smrg#if defined (hp300) && !defined (hpux) 13371f0ac6a5Smrg printf ("m68k-hp-bsd\n"); exit (0); 13381f0ac6a5Smrg#endif 13391f0ac6a5Smrg 13401f0ac6a5Smrg#if defined (NeXT) 13411f0ac6a5Smrg#if !defined (__ARCHITECTURE__) 13421f0ac6a5Smrg#define __ARCHITECTURE__ "m68k" 13431f0ac6a5Smrg#endif 13441f0ac6a5Smrg int version; 13451f0ac6a5Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13461f0ac6a5Smrg if (version < 4) 13471f0ac6a5Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13481f0ac6a5Smrg else 13491f0ac6a5Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13501f0ac6a5Smrg exit (0); 13511f0ac6a5Smrg#endif 13521f0ac6a5Smrg 13531f0ac6a5Smrg#if defined (MULTIMAX) || defined (n16) 13541f0ac6a5Smrg#if defined (UMAXV) 13551f0ac6a5Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13561f0ac6a5Smrg#else 13571f0ac6a5Smrg#if defined (CMU) 13581f0ac6a5Smrg printf ("ns32k-encore-mach\n"); exit (0); 13591f0ac6a5Smrg#else 13601f0ac6a5Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13611f0ac6a5Smrg#endif 13621f0ac6a5Smrg#endif 13631f0ac6a5Smrg#endif 13641f0ac6a5Smrg 13651f0ac6a5Smrg#if defined (__386BSD__) 13661f0ac6a5Smrg printf ("i386-pc-bsd\n"); exit (0); 13671f0ac6a5Smrg#endif 13681f0ac6a5Smrg 13691f0ac6a5Smrg#if defined (sequent) 13701f0ac6a5Smrg#if defined (i386) 13711f0ac6a5Smrg printf ("i386-sequent-dynix\n"); exit (0); 13721f0ac6a5Smrg#endif 13731f0ac6a5Smrg#if defined (ns32000) 13741f0ac6a5Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13751f0ac6a5Smrg#endif 13761f0ac6a5Smrg#endif 13771f0ac6a5Smrg 13781f0ac6a5Smrg#if defined (_SEQUENT_) 13791f0ac6a5Smrg struct utsname un; 13801f0ac6a5Smrg 13811f0ac6a5Smrg uname(&un); 13821f0ac6a5Smrg 13831f0ac6a5Smrg if (strncmp(un.version, "V2", 2) == 0) { 13841f0ac6a5Smrg printf ("i386-sequent-ptx2\n"); exit (0); 13851f0ac6a5Smrg } 13861f0ac6a5Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13871f0ac6a5Smrg printf ("i386-sequent-ptx1\n"); exit (0); 13881f0ac6a5Smrg } 13891f0ac6a5Smrg printf ("i386-sequent-ptx\n"); exit (0); 13901f0ac6a5Smrg 13911f0ac6a5Smrg#endif 13921f0ac6a5Smrg 13931f0ac6a5Smrg#if defined (vax) 13941f0ac6a5Smrg# if !defined (ultrix) 13951f0ac6a5Smrg# include <sys/param.h> 13961f0ac6a5Smrg# if defined (BSD) 13971f0ac6a5Smrg# if BSD == 43 13981f0ac6a5Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 13991f0ac6a5Smrg# else 14001f0ac6a5Smrg# if BSD == 199006 14011f0ac6a5Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14021f0ac6a5Smrg# else 14031f0ac6a5Smrg printf ("vax-dec-bsd\n"); exit (0); 14041f0ac6a5Smrg# endif 14051f0ac6a5Smrg# endif 14061f0ac6a5Smrg# else 14071f0ac6a5Smrg printf ("vax-dec-bsd\n"); exit (0); 14081f0ac6a5Smrg# endif 14091f0ac6a5Smrg# else 14101f0ac6a5Smrg printf ("vax-dec-ultrix\n"); exit (0); 14111f0ac6a5Smrg# endif 14121f0ac6a5Smrg#endif 14131f0ac6a5Smrg 14141f0ac6a5Smrg#if defined (alliant) && defined (i860) 14151f0ac6a5Smrg printf ("i860-alliant-bsd\n"); exit (0); 14161f0ac6a5Smrg#endif 14171f0ac6a5Smrg 14181f0ac6a5Smrg exit (1); 14191f0ac6a5Smrg} 14201f0ac6a5SmrgEOF 14211f0ac6a5Smrg 1422e5410a46Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1423e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 14241f0ac6a5Smrg 14251f0ac6a5Smrg# Apollos put the system type in the environment. 14261f0ac6a5Smrg 1427e5410a46Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14281f0ac6a5Smrg 14291f0ac6a5Smrg# Convex versions that predate uname can use getsysinfo(1) 14301f0ac6a5Smrg 14311f0ac6a5Smrgif [ -x /usr/convex/getsysinfo ] 14321f0ac6a5Smrgthen 14331f0ac6a5Smrg case `getsysinfo -f cpu_type` in 14341f0ac6a5Smrg c1*) 14351f0ac6a5Smrg echo c1-convex-bsd 1436e5410a46Smrg exit ;; 14371f0ac6a5Smrg c2*) 14381f0ac6a5Smrg if getsysinfo -f scalar_acc 14391f0ac6a5Smrg then echo c32-convex-bsd 14401f0ac6a5Smrg else echo c2-convex-bsd 14411f0ac6a5Smrg fi 1442e5410a46Smrg exit ;; 14431f0ac6a5Smrg c34*) 14441f0ac6a5Smrg echo c34-convex-bsd 1445e5410a46Smrg exit ;; 14461f0ac6a5Smrg c38*) 14471f0ac6a5Smrg echo c38-convex-bsd 1448e5410a46Smrg exit ;; 14491f0ac6a5Smrg c4*) 14501f0ac6a5Smrg echo c4-convex-bsd 1451e5410a46Smrg exit ;; 14521f0ac6a5Smrg esac 14531f0ac6a5Smrgfi 14541f0ac6a5Smrg 14551f0ac6a5Smrgcat >&2 <<EOF 14561f0ac6a5Smrg$0: unable to guess system type 14571f0ac6a5Smrg 14581f0ac6a5SmrgThis script, last modified $timestamp, has failed to recognize 14591f0ac6a5Smrgthe operating system you are using. It is advised that you 14601f0ac6a5Smrgdownload the most up to date version of the config scripts from 14611f0ac6a5Smrg 1462e5410a46Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1463e5410a46Smrgand 1464e5410a46Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14651f0ac6a5Smrg 14661f0ac6a5SmrgIf the version you run ($0) is already up to date, please 14671f0ac6a5Smrgsend the following data and any information you think might be 14681f0ac6a5Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14691f0ac6a5Smrginformation to handle your system. 14701f0ac6a5Smrg 14711f0ac6a5Smrgconfig.guess timestamp = $timestamp 14721f0ac6a5Smrg 14731f0ac6a5Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14741f0ac6a5Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14751f0ac6a5Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14761f0ac6a5Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14771f0ac6a5Smrg 14781f0ac6a5Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14791f0ac6a5Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14801f0ac6a5Smrg 14811f0ac6a5Smrghostinfo = `(hostinfo) 2>/dev/null` 14821f0ac6a5Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 14831f0ac6a5Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14841f0ac6a5Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 14851f0ac6a5Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14861f0ac6a5Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14871f0ac6a5Smrg 14881f0ac6a5SmrgUNAME_MACHINE = ${UNAME_MACHINE} 14891f0ac6a5SmrgUNAME_RELEASE = ${UNAME_RELEASE} 14901f0ac6a5SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14911f0ac6a5SmrgUNAME_VERSION = ${UNAME_VERSION} 14921f0ac6a5SmrgEOF 14931f0ac6a5Smrg 14941f0ac6a5Smrgexit 1 14951f0ac6a5Smrg 14961f0ac6a5Smrg# Local variables: 14971f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 14981f0ac6a5Smrg# time-stamp-start: "timestamp='" 14991f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d" 15001f0ac6a5Smrg# time-stamp-end: "'" 15011f0ac6a5Smrg# End: 1502