config.guess revision 6fae4e5d
11f0ac6a5Smrg#! /bin/sh 21f0ac6a5Smrg# Attempt to guess a canonical system name. 31f0ac6a5Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 46fae4e5dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5e5410a46Smrg# Free Software Foundation, Inc. 61f0ac6a5Smrg 76fae4e5dSmrgtimestamp='2010-08-21' 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. 596fae4e5dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 606fae4e5dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 616fae4e5dSmrgSoftware Foundation, Inc. 621f0ac6a5Smrg 631f0ac6a5SmrgThis is free software; see the source for copying conditions. There is NO 641f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 651f0ac6a5Smrg 661f0ac6a5Smrghelp=" 671f0ac6a5SmrgTry \`$me --help' for more information." 681f0ac6a5Smrg 691f0ac6a5Smrg# Parse command line 701f0ac6a5Smrgwhile test $# -gt 0 ; do 711f0ac6a5Smrg case $1 in 721f0ac6a5Smrg --time-stamp | --time* | -t ) 73e5410a46Smrg echo "$timestamp" ; exit ;; 741f0ac6a5Smrg --version | -v ) 75e5410a46Smrg echo "$version" ; exit ;; 761f0ac6a5Smrg --help | --h* | -h ) 77e5410a46Smrg echo "$usage"; exit ;; 781f0ac6a5Smrg -- ) # Stop option processing 791f0ac6a5Smrg shift; break ;; 801f0ac6a5Smrg - ) # Use stdin as input. 811f0ac6a5Smrg break ;; 821f0ac6a5Smrg -* ) 831f0ac6a5Smrg echo "$me: invalid option $1$help" >&2 841f0ac6a5Smrg exit 1 ;; 851f0ac6a5Smrg * ) 861f0ac6a5Smrg break ;; 871f0ac6a5Smrg esac 881f0ac6a5Smrgdone 891f0ac6a5Smrg 901f0ac6a5Smrgif test $# != 0; then 911f0ac6a5Smrg echo "$me: too many arguments$help" >&2 921f0ac6a5Smrg exit 1 931f0ac6a5Smrgfi 941f0ac6a5Smrg 956fae4e5dSmrgtrap 'exit 1' HUP INT TERM 961f0ac6a5Smrg 971f0ac6a5Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 981f0ac6a5Smrg# compiler to aid in system detection is discouraged as it requires 991f0ac6a5Smrg# temporary files to be created and, as you can see below, it is a 1001f0ac6a5Smrg# headache to deal with in a portable fashion. 1011f0ac6a5Smrg 1021f0ac6a5Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 1031f0ac6a5Smrg# use `HOST_CC' if defined, but it is deprecated. 1041f0ac6a5Smrg 1051f0ac6a5Smrg# Portable tmp directory creation inspired by the Autoconf team. 1061f0ac6a5Smrg 1071f0ac6a5Smrgset_cc_for_build=' 1081f0ac6a5Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1096fae4e5dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 1101f0ac6a5Smrg: ${TMPDIR=/tmp} ; 111e5410a46Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 1121f0ac6a5Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 1131f0ac6a5Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 1141f0ac6a5Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 1151f0ac6a5Smrgdummy=$tmp/dummy ; 1161f0ac6a5Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 1171f0ac6a5Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 1181f0ac6a5Smrg ,,) echo "int x;" > $dummy.c ; 1191f0ac6a5Smrg for c in cc gcc c89 c99 ; do 1201f0ac6a5Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 1211f0ac6a5Smrg CC_FOR_BUILD="$c"; break ; 1221f0ac6a5Smrg fi ; 1231f0ac6a5Smrg done ; 1241f0ac6a5Smrg if test x"$CC_FOR_BUILD" = x ; then 1251f0ac6a5Smrg CC_FOR_BUILD=no_compiler_found ; 1261f0ac6a5Smrg fi 1271f0ac6a5Smrg ;; 1281f0ac6a5Smrg ,,*) CC_FOR_BUILD=$CC ;; 1291f0ac6a5Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130e5410a46Smrgesac ; set_cc_for_build= ;' 1311f0ac6a5Smrg 1321f0ac6a5Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 1331f0ac6a5Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 1341f0ac6a5Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 1351f0ac6a5Smrg PATH=$PATH:/.attbin ; export PATH 1361f0ac6a5Smrgfi 1371f0ac6a5Smrg 1381f0ac6a5SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 1391f0ac6a5SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 1401f0ac6a5SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 1411f0ac6a5SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 1421f0ac6a5Smrg 1431f0ac6a5Smrg# Note: order is significant - the case branches are not exclusive. 1441f0ac6a5Smrg 1451f0ac6a5Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 1461f0ac6a5Smrg *:NetBSD:*:*) 1471f0ac6a5Smrg # NetBSD (nbsd) targets should (where applicable) match one or 1481f0ac6a5Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 1491f0ac6a5Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 1501f0ac6a5Smrg # switched to ELF, *-*-netbsd* would select the old 1511f0ac6a5Smrg # object file format. This provides both forward 1521f0ac6a5Smrg # compatibility and a consistent mechanism for selecting the 1531f0ac6a5Smrg # object file format. 1541f0ac6a5Smrg # 1551f0ac6a5Smrg # Note: NetBSD doesn't particularly care about the vendor 1561f0ac6a5Smrg # portion of the name. We always set it to "unknown". 1571f0ac6a5Smrg sysctl="sysctl -n hw.machine_arch" 1581f0ac6a5Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 1591f0ac6a5Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 1601f0ac6a5Smrg case "${UNAME_MACHINE_ARCH}" in 1611f0ac6a5Smrg armeb) machine=armeb-unknown ;; 1621f0ac6a5Smrg arm*) machine=arm-unknown ;; 1631f0ac6a5Smrg sh3el) machine=shl-unknown ;; 1641f0ac6a5Smrg sh3eb) machine=sh-unknown ;; 165e5410a46Smrg sh5el) machine=sh5le-unknown ;; 1661f0ac6a5Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 1671f0ac6a5Smrg esac 1681f0ac6a5Smrg # The Operating System including object format, if it has switched 1691f0ac6a5Smrg # to ELF recently, or will in the future. 1701f0ac6a5Smrg case "${UNAME_MACHINE_ARCH}" in 1711f0ac6a5Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 1721f0ac6a5Smrg eval $set_cc_for_build 1731f0ac6a5Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1749c9ff80cSmrg | grep -q __ELF__ 1751f0ac6a5Smrg then 1761f0ac6a5Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 1771f0ac6a5Smrg # Return netbsd for either. FIX? 1781f0ac6a5Smrg os=netbsd 1791f0ac6a5Smrg else 1801f0ac6a5Smrg os=netbsdelf 1811f0ac6a5Smrg fi 1821f0ac6a5Smrg ;; 1831f0ac6a5Smrg *) 1841f0ac6a5Smrg os=netbsd 1851f0ac6a5Smrg ;; 1861f0ac6a5Smrg esac 1871f0ac6a5Smrg # The OS release 1881f0ac6a5Smrg # Debian GNU/NetBSD machines have a different userland, and 1891f0ac6a5Smrg # thus, need a distinct triplet. However, they do not need 1901f0ac6a5Smrg # kernel version information, so it can be replaced with a 1911f0ac6a5Smrg # suitable tag, in the style of linux-gnu. 1921f0ac6a5Smrg case "${UNAME_VERSION}" in 1931f0ac6a5Smrg Debian*) 1941f0ac6a5Smrg release='-gnu' 1951f0ac6a5Smrg ;; 1961f0ac6a5Smrg *) 1971f0ac6a5Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 1981f0ac6a5Smrg ;; 1991f0ac6a5Smrg esac 2001f0ac6a5Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 2011f0ac6a5Smrg # contains redundant information, the shorter form: 2021f0ac6a5Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 2031f0ac6a5Smrg echo "${machine}-${os}${release}" 204e5410a46Smrg exit ;; 2051f0ac6a5Smrg *:OpenBSD:*:*) 206e5410a46Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207e5410a46Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208e5410a46Smrg exit ;; 209e5410a46Smrg *:ekkoBSD:*:*) 210e5410a46Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211e5410a46Smrg exit ;; 212e5410a46Smrg *:SolidBSD:*:*) 213e5410a46Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214e5410a46Smrg exit ;; 215e5410a46Smrg macppc:MirBSD:*:*) 216e5410a46Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217e5410a46Smrg exit ;; 218e5410a46Smrg *:MirBSD:*:*) 219e5410a46Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220e5410a46Smrg exit ;; 2211f0ac6a5Smrg alpha:OSF1:*:*) 222e5410a46Smrg case $UNAME_RELEASE in 223e5410a46Smrg *4.0) 2241f0ac6a5Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225e5410a46Smrg ;; 226e5410a46Smrg *5.*) 227e5410a46Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228e5410a46Smrg ;; 229e5410a46Smrg esac 2301f0ac6a5Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 2311f0ac6a5Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 2321f0ac6a5Smrg # covers most systems running today. This code pipes the CPU 2331f0ac6a5Smrg # types through head -n 1, so we only detect the type of CPU 0. 2341f0ac6a5Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 2351f0ac6a5Smrg case "$ALPHA_CPU_TYPE" in 2361f0ac6a5Smrg "EV4 (21064)") 2371f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2381f0ac6a5Smrg "EV4.5 (21064)") 2391f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2401f0ac6a5Smrg "LCA4 (21066/21068)") 2411f0ac6a5Smrg UNAME_MACHINE="alpha" ;; 2421f0ac6a5Smrg "EV5 (21164)") 2431f0ac6a5Smrg UNAME_MACHINE="alphaev5" ;; 2441f0ac6a5Smrg "EV5.6 (21164A)") 2451f0ac6a5Smrg UNAME_MACHINE="alphaev56" ;; 2461f0ac6a5Smrg "EV5.6 (21164PC)") 2471f0ac6a5Smrg UNAME_MACHINE="alphapca56" ;; 2481f0ac6a5Smrg "EV5.7 (21164PC)") 2491f0ac6a5Smrg UNAME_MACHINE="alphapca57" ;; 2501f0ac6a5Smrg "EV6 (21264)") 2511f0ac6a5Smrg UNAME_MACHINE="alphaev6" ;; 2521f0ac6a5Smrg "EV6.7 (21264A)") 2531f0ac6a5Smrg UNAME_MACHINE="alphaev67" ;; 2541f0ac6a5Smrg "EV6.8CB (21264C)") 2551f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2561f0ac6a5Smrg "EV6.8AL (21264B)") 2571f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2581f0ac6a5Smrg "EV6.8CX (21264D)") 2591f0ac6a5Smrg UNAME_MACHINE="alphaev68" ;; 2601f0ac6a5Smrg "EV6.9A (21264/EV69A)") 2611f0ac6a5Smrg UNAME_MACHINE="alphaev69" ;; 2621f0ac6a5Smrg "EV7 (21364)") 2631f0ac6a5Smrg UNAME_MACHINE="alphaev7" ;; 2641f0ac6a5Smrg "EV7.9 (21364A)") 2651f0ac6a5Smrg UNAME_MACHINE="alphaev79" ;; 2661f0ac6a5Smrg esac 267e5410a46Smrg # A Pn.n version is a patched version. 2681f0ac6a5Smrg # A Vn.n version is a released version. 2691f0ac6a5Smrg # A Tn.n version is a released field test version. 2701f0ac6a5Smrg # A Xn.n version is an unreleased experimental baselevel. 2711f0ac6a5Smrg # 1.2 uses "1.2" for uname -r. 272e5410a46Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273e5410a46Smrg exit ;; 2741f0ac6a5Smrg Alpha\ *:Windows_NT*:*) 2751f0ac6a5Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 2761f0ac6a5Smrg # Should we change UNAME_MACHINE based on the output of uname instead 2771f0ac6a5Smrg # of the specific Alpha model? 2781f0ac6a5Smrg echo alpha-pc-interix 279e5410a46Smrg exit ;; 2801f0ac6a5Smrg 21064:Windows_NT:50:3) 2811f0ac6a5Smrg echo alpha-dec-winnt3.5 282e5410a46Smrg exit ;; 2831f0ac6a5Smrg Amiga*:UNIX_System_V:4.0:*) 2841f0ac6a5Smrg echo m68k-unknown-sysv4 285e5410a46Smrg exit ;; 2861f0ac6a5Smrg *:[Aa]miga[Oo][Ss]:*:*) 2871f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288e5410a46Smrg exit ;; 2891f0ac6a5Smrg *:[Mm]orph[Oo][Ss]:*:*) 2901f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-morphos 291e5410a46Smrg exit ;; 2921f0ac6a5Smrg *:OS/390:*:*) 2931f0ac6a5Smrg echo i370-ibm-openedition 294e5410a46Smrg exit ;; 295e5410a46Smrg *:z/VM:*:*) 296e5410a46Smrg echo s390-ibm-zvmoe 297e5410a46Smrg exit ;; 298e5410a46Smrg *:OS400:*:*) 299e5410a46Smrg echo powerpc-ibm-os400 300e5410a46Smrg exit ;; 3011f0ac6a5Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 3021f0ac6a5Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303e5410a46Smrg exit ;; 304e5410a46Smrg arm:riscos:*:*|arm:RISCOS:*:*) 305e5410a46Smrg echo arm-unknown-riscos 306e5410a46Smrg exit ;; 3071f0ac6a5Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 3081f0ac6a5Smrg echo hppa1.1-hitachi-hiuxmpp 309e5410a46Smrg exit ;; 3101f0ac6a5Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 3111f0ac6a5Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 3121f0ac6a5Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 3131f0ac6a5Smrg echo pyramid-pyramid-sysv3 3141f0ac6a5Smrg else 3151f0ac6a5Smrg echo pyramid-pyramid-bsd 3161f0ac6a5Smrg fi 317e5410a46Smrg exit ;; 3181f0ac6a5Smrg NILE*:*:*:dcosx) 3191f0ac6a5Smrg echo pyramid-pyramid-svr4 320e5410a46Smrg exit ;; 3211f0ac6a5Smrg DRS?6000:unix:4.0:6*) 3221f0ac6a5Smrg echo sparc-icl-nx6 323e5410a46Smrg exit ;; 324e5410a46Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 3251f0ac6a5Smrg case `/usr/bin/uname -p` in 326e5410a46Smrg sparc) echo sparc-icl-nx7; exit ;; 3271f0ac6a5Smrg esac ;; 3289c9ff80cSmrg s390x:SunOS:*:*) 3299c9ff80cSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3309c9ff80cSmrg exit ;; 3311f0ac6a5Smrg sun4H:SunOS:5.*:*) 3321f0ac6a5Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333e5410a46Smrg exit ;; 3341f0ac6a5Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 3351f0ac6a5Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336e5410a46Smrg exit ;; 3379c9ff80cSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3389c9ff80cSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3399c9ff80cSmrg exit ;; 340e5410a46Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3419c9ff80cSmrg eval $set_cc_for_build 3429c9ff80cSmrg SUN_ARCH="i386" 3439c9ff80cSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3449c9ff80cSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3459c9ff80cSmrg # This test works for both compilers. 3469c9ff80cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3479c9ff80cSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3489c9ff80cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3499c9ff80cSmrg grep IS_64BIT_ARCH >/dev/null 3509c9ff80cSmrg then 3519c9ff80cSmrg SUN_ARCH="x86_64" 3529c9ff80cSmrg fi 3539c9ff80cSmrg fi 3549c9ff80cSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355e5410a46Smrg exit ;; 3561f0ac6a5Smrg sun4*:SunOS:6*:*) 3571f0ac6a5Smrg # According to config.sub, this is the proper way to canonicalize 3581f0ac6a5Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 3591f0ac6a5Smrg # it's likely to be more like Solaris than SunOS4. 3601f0ac6a5Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361e5410a46Smrg exit ;; 3621f0ac6a5Smrg sun4*:SunOS:*:*) 3631f0ac6a5Smrg case "`/usr/bin/arch -k`" in 3641f0ac6a5Smrg Series*|S4*) 3651f0ac6a5Smrg UNAME_RELEASE=`uname -v` 3661f0ac6a5Smrg ;; 3671f0ac6a5Smrg esac 3681f0ac6a5Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 3691f0ac6a5Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370e5410a46Smrg exit ;; 3711f0ac6a5Smrg sun3*:SunOS:*:*) 3721f0ac6a5Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373e5410a46Smrg exit ;; 3741f0ac6a5Smrg sun*:*:4.2BSD:*) 3751f0ac6a5Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 3761f0ac6a5Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 3771f0ac6a5Smrg case "`/bin/arch`" in 3781f0ac6a5Smrg sun3) 3791f0ac6a5Smrg echo m68k-sun-sunos${UNAME_RELEASE} 3801f0ac6a5Smrg ;; 3811f0ac6a5Smrg sun4) 3821f0ac6a5Smrg echo sparc-sun-sunos${UNAME_RELEASE} 3831f0ac6a5Smrg ;; 3841f0ac6a5Smrg esac 385e5410a46Smrg exit ;; 3861f0ac6a5Smrg aushp:SunOS:*:*) 3871f0ac6a5Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388e5410a46Smrg exit ;; 3891f0ac6a5Smrg # The situation for MiNT is a little confusing. The machine name 3901f0ac6a5Smrg # can be virtually everything (everything which is not 3911f0ac6a5Smrg # "atarist" or "atariste" at least should have a processor 3921f0ac6a5Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 3931f0ac6a5Smrg # to the lowercase version "mint" (or "freemint"). Finally 3941f0ac6a5Smrg # the system name "TOS" denotes a system which is actually not 3951f0ac6a5Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 3961f0ac6a5Smrg # be no problem. 3971f0ac6a5Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 3981f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 399e5410a46Smrg exit ;; 4001f0ac6a5Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 4011f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 402e5410a46Smrg exit ;; 4031f0ac6a5Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4041f0ac6a5Smrg echo m68k-atari-mint${UNAME_RELEASE} 405e5410a46Smrg exit ;; 4061f0ac6a5Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4071f0ac6a5Smrg echo m68k-milan-mint${UNAME_RELEASE} 408e5410a46Smrg exit ;; 4091f0ac6a5Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4101f0ac6a5Smrg echo m68k-hades-mint${UNAME_RELEASE} 411e5410a46Smrg exit ;; 4121f0ac6a5Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4131f0ac6a5Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414e5410a46Smrg exit ;; 415e5410a46Smrg m68k:machten:*:*) 416e5410a46Smrg echo m68k-apple-machten${UNAME_RELEASE} 417e5410a46Smrg exit ;; 4181f0ac6a5Smrg powerpc:machten:*:*) 4191f0ac6a5Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420e5410a46Smrg exit ;; 4211f0ac6a5Smrg RISC*:Mach:*:*) 4221f0ac6a5Smrg echo mips-dec-mach_bsd4.3 423e5410a46Smrg exit ;; 4241f0ac6a5Smrg RISC*:ULTRIX:*:*) 4251f0ac6a5Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426e5410a46Smrg exit ;; 4271f0ac6a5Smrg VAX*:ULTRIX*:*:*) 4281f0ac6a5Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429e5410a46Smrg exit ;; 4301f0ac6a5Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 4311f0ac6a5Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432e5410a46Smrg exit ;; 4331f0ac6a5Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 4341f0ac6a5Smrg eval $set_cc_for_build 4351f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 4361f0ac6a5Smrg#ifdef __cplusplus 4371f0ac6a5Smrg#include <stdio.h> /* for printf() prototype */ 4381f0ac6a5Smrg int main (int argc, char *argv[]) { 4391f0ac6a5Smrg#else 4401f0ac6a5Smrg int main (argc, argv) int argc; char *argv[]; { 4411f0ac6a5Smrg#endif 4421f0ac6a5Smrg #if defined (host_mips) && defined (MIPSEB) 4431f0ac6a5Smrg #if defined (SYSTYPE_SYSV) 4441f0ac6a5Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 4451f0ac6a5Smrg #endif 4461f0ac6a5Smrg #if defined (SYSTYPE_SVR4) 4471f0ac6a5Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 4481f0ac6a5Smrg #endif 4491f0ac6a5Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 4501f0ac6a5Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 4511f0ac6a5Smrg #endif 4521f0ac6a5Smrg #endif 4531f0ac6a5Smrg exit (-1); 4541f0ac6a5Smrg } 4551f0ac6a5SmrgEOF 456e5410a46Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 457e5410a46Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458e5410a46Smrg SYSTEM_NAME=`$dummy $dummyarg` && 459e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 4601f0ac6a5Smrg echo mips-mips-riscos${UNAME_RELEASE} 461e5410a46Smrg exit ;; 4621f0ac6a5Smrg Motorola:PowerMAX_OS:*:*) 4631f0ac6a5Smrg echo powerpc-motorola-powermax 464e5410a46Smrg exit ;; 4651f0ac6a5Smrg Motorola:*:4.3:PL8-*) 4661f0ac6a5Smrg echo powerpc-harris-powermax 467e5410a46Smrg exit ;; 4681f0ac6a5Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 4691f0ac6a5Smrg echo powerpc-harris-powermax 470e5410a46Smrg exit ;; 4711f0ac6a5Smrg Night_Hawk:Power_UNIX:*:*) 4721f0ac6a5Smrg echo powerpc-harris-powerunix 473e5410a46Smrg exit ;; 4741f0ac6a5Smrg m88k:CX/UX:7*:*) 4751f0ac6a5Smrg echo m88k-harris-cxux7 476e5410a46Smrg exit ;; 4771f0ac6a5Smrg m88k:*:4*:R4*) 4781f0ac6a5Smrg echo m88k-motorola-sysv4 479e5410a46Smrg exit ;; 4801f0ac6a5Smrg m88k:*:3*:R3*) 4811f0ac6a5Smrg echo m88k-motorola-sysv3 482e5410a46Smrg exit ;; 4831f0ac6a5Smrg AViiON:dgux:*:*) 4841f0ac6a5Smrg # DG/UX returns AViiON for all architectures 4851f0ac6a5Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 4861f0ac6a5Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 4871f0ac6a5Smrg then 4881f0ac6a5Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 4891f0ac6a5Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 4901f0ac6a5Smrg then 4911f0ac6a5Smrg echo m88k-dg-dgux${UNAME_RELEASE} 4921f0ac6a5Smrg else 4931f0ac6a5Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 4941f0ac6a5Smrg fi 4951f0ac6a5Smrg else 4961f0ac6a5Smrg echo i586-dg-dgux${UNAME_RELEASE} 4971f0ac6a5Smrg fi 498e5410a46Smrg exit ;; 4991f0ac6a5Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 5001f0ac6a5Smrg echo m88k-dolphin-sysv3 501e5410a46Smrg exit ;; 5021f0ac6a5Smrg M88*:*:R3*:*) 5031f0ac6a5Smrg # Delta 88k system running SVR3 5041f0ac6a5Smrg echo m88k-motorola-sysv3 505e5410a46Smrg exit ;; 5061f0ac6a5Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 5071f0ac6a5Smrg echo m88k-tektronix-sysv3 508e5410a46Smrg exit ;; 5091f0ac6a5Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 5101f0ac6a5Smrg echo m68k-tektronix-bsd 511e5410a46Smrg exit ;; 5121f0ac6a5Smrg *:IRIX*:*:*) 5131f0ac6a5Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514e5410a46Smrg exit ;; 5151f0ac6a5Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516e5410a46Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517e5410a46Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 5181f0ac6a5Smrg i*86:AIX:*:*) 5191f0ac6a5Smrg echo i386-ibm-aix 520e5410a46Smrg exit ;; 5211f0ac6a5Smrg ia64:AIX:*:*) 5221f0ac6a5Smrg if [ -x /usr/bin/oslevel ] ; then 5231f0ac6a5Smrg IBM_REV=`/usr/bin/oslevel` 5241f0ac6a5Smrg else 5251f0ac6a5Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5261f0ac6a5Smrg fi 5271f0ac6a5Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528e5410a46Smrg exit ;; 5291f0ac6a5Smrg *:AIX:2:3) 5301f0ac6a5Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 5311f0ac6a5Smrg eval $set_cc_for_build 5321f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 5331f0ac6a5Smrg #include <sys/systemcfg.h> 5341f0ac6a5Smrg 5351f0ac6a5Smrg main() 5361f0ac6a5Smrg { 5371f0ac6a5Smrg if (!__power_pc()) 5381f0ac6a5Smrg exit(1); 5391f0ac6a5Smrg puts("powerpc-ibm-aix3.2.5"); 5401f0ac6a5Smrg exit(0); 5411f0ac6a5Smrg } 5421f0ac6a5SmrgEOF 543e5410a46Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544e5410a46Smrg then 545e5410a46Smrg echo "$SYSTEM_NAME" 546e5410a46Smrg else 547e5410a46Smrg echo rs6000-ibm-aix3.2.5 548e5410a46Smrg fi 5491f0ac6a5Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 5501f0ac6a5Smrg echo rs6000-ibm-aix3.2.4 5511f0ac6a5Smrg else 5521f0ac6a5Smrg echo rs6000-ibm-aix3.2 5531f0ac6a5Smrg fi 554e5410a46Smrg exit ;; 5556fae4e5dSmrg *:AIX:*:[4567]) 5561f0ac6a5Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 5571f0ac6a5Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 5581f0ac6a5Smrg IBM_ARCH=rs6000 5591f0ac6a5Smrg else 5601f0ac6a5Smrg IBM_ARCH=powerpc 5611f0ac6a5Smrg fi 5621f0ac6a5Smrg if [ -x /usr/bin/oslevel ] ; then 5631f0ac6a5Smrg IBM_REV=`/usr/bin/oslevel` 5641f0ac6a5Smrg else 5651f0ac6a5Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 5661f0ac6a5Smrg fi 5671f0ac6a5Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568e5410a46Smrg exit ;; 5691f0ac6a5Smrg *:AIX:*:*) 5701f0ac6a5Smrg echo rs6000-ibm-aix 571e5410a46Smrg exit ;; 5721f0ac6a5Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 5731f0ac6a5Smrg echo romp-ibm-bsd4.4 574e5410a46Smrg exit ;; 5751f0ac6a5Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 5761f0ac6a5Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577e5410a46Smrg exit ;; # report: romp-ibm BSD 4.3 5781f0ac6a5Smrg *:BOSX:*:*) 5791f0ac6a5Smrg echo rs6000-bull-bosx 580e5410a46Smrg exit ;; 5811f0ac6a5Smrg DPX/2?00:B.O.S.:*:*) 5821f0ac6a5Smrg echo m68k-bull-sysv3 583e5410a46Smrg exit ;; 5841f0ac6a5Smrg 9000/[34]??:4.3bsd:1.*:*) 5851f0ac6a5Smrg echo m68k-hp-bsd 586e5410a46Smrg exit ;; 5871f0ac6a5Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 5881f0ac6a5Smrg echo m68k-hp-bsd4.4 589e5410a46Smrg exit ;; 5901f0ac6a5Smrg 9000/[34678]??:HP-UX:*:*) 5911f0ac6a5Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 5921f0ac6a5Smrg case "${UNAME_MACHINE}" in 5931f0ac6a5Smrg 9000/31? ) HP_ARCH=m68000 ;; 5941f0ac6a5Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 5951f0ac6a5Smrg 9000/[678][0-9][0-9]) 5961f0ac6a5Smrg if [ -x /usr/bin/getconf ]; then 5971f0ac6a5Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 5981f0ac6a5Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 5991f0ac6a5Smrg case "${sc_cpu_version}" in 6001f0ac6a5Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6011f0ac6a5Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6021f0ac6a5Smrg 532) # CPU_PA_RISC2_0 6031f0ac6a5Smrg case "${sc_kernel_bits}" in 6041f0ac6a5Smrg 32) HP_ARCH="hppa2.0n" ;; 6051f0ac6a5Smrg 64) HP_ARCH="hppa2.0w" ;; 6061f0ac6a5Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6071f0ac6a5Smrg esac ;; 6081f0ac6a5Smrg esac 6091f0ac6a5Smrg fi 6101f0ac6a5Smrg if [ "${HP_ARCH}" = "" ]; then 6111f0ac6a5Smrg eval $set_cc_for_build 6121f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 6131f0ac6a5Smrg 6141f0ac6a5Smrg #define _HPUX_SOURCE 6151f0ac6a5Smrg #include <stdlib.h> 6161f0ac6a5Smrg #include <unistd.h> 6171f0ac6a5Smrg 6181f0ac6a5Smrg int main () 6191f0ac6a5Smrg { 6201f0ac6a5Smrg #if defined(_SC_KERNEL_BITS) 6211f0ac6a5Smrg long bits = sysconf(_SC_KERNEL_BITS); 6221f0ac6a5Smrg #endif 6231f0ac6a5Smrg long cpu = sysconf (_SC_CPU_VERSION); 6241f0ac6a5Smrg 6251f0ac6a5Smrg switch (cpu) 6261f0ac6a5Smrg { 6271f0ac6a5Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6281f0ac6a5Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6291f0ac6a5Smrg case CPU_PA_RISC2_0: 6301f0ac6a5Smrg #if defined(_SC_KERNEL_BITS) 6311f0ac6a5Smrg switch (bits) 6321f0ac6a5Smrg { 6331f0ac6a5Smrg case 64: puts ("hppa2.0w"); break; 6341f0ac6a5Smrg case 32: puts ("hppa2.0n"); break; 6351f0ac6a5Smrg default: puts ("hppa2.0"); break; 6361f0ac6a5Smrg } break; 6371f0ac6a5Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6381f0ac6a5Smrg puts ("hppa2.0"); break; 6391f0ac6a5Smrg #endif 6401f0ac6a5Smrg default: puts ("hppa1.0"); break; 6411f0ac6a5Smrg } 6421f0ac6a5Smrg exit (0); 6431f0ac6a5Smrg } 6441f0ac6a5SmrgEOF 6451f0ac6a5Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 6461f0ac6a5Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 6471f0ac6a5Smrg fi ;; 6481f0ac6a5Smrg esac 6491f0ac6a5Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 6501f0ac6a5Smrg then 651e5410a46Smrg eval $set_cc_for_build 652e5410a46Smrg 653e5410a46Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654e5410a46Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655e5410a46Smrg # generating 64-bit code. GNU and HP use different nomenclature: 656e5410a46Smrg # 657e5410a46Smrg # $ CC_FOR_BUILD=cc ./config.guess 658e5410a46Smrg # => hppa2.0w-hp-hpux11.23 659e5410a46Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660e5410a46Smrg # => hppa64-hp-hpux11.23 661e5410a46Smrg 662e5410a46Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6639c9ff80cSmrg grep -q __LP64__ 6641f0ac6a5Smrg then 6651f0ac6a5Smrg HP_ARCH="hppa2.0w" 6661f0ac6a5Smrg else 6671f0ac6a5Smrg HP_ARCH="hppa64" 6681f0ac6a5Smrg fi 6691f0ac6a5Smrg fi 6701f0ac6a5Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671e5410a46Smrg exit ;; 6721f0ac6a5Smrg ia64:HP-UX:*:*) 6731f0ac6a5Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 6741f0ac6a5Smrg echo ia64-hp-hpux${HPUX_REV} 675e5410a46Smrg exit ;; 6761f0ac6a5Smrg 3050*:HI-UX:*:*) 6771f0ac6a5Smrg eval $set_cc_for_build 6781f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 6791f0ac6a5Smrg #include <unistd.h> 6801f0ac6a5Smrg int 6811f0ac6a5Smrg main () 6821f0ac6a5Smrg { 6831f0ac6a5Smrg long cpu = sysconf (_SC_CPU_VERSION); 6841f0ac6a5Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 6851f0ac6a5Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 6861f0ac6a5Smrg results, however. */ 6871f0ac6a5Smrg if (CPU_IS_PA_RISC (cpu)) 6881f0ac6a5Smrg { 6891f0ac6a5Smrg switch (cpu) 6901f0ac6a5Smrg { 6911f0ac6a5Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 6921f0ac6a5Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 6931f0ac6a5Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 6941f0ac6a5Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 6951f0ac6a5Smrg } 6961f0ac6a5Smrg } 6971f0ac6a5Smrg else if (CPU_IS_HP_MC68K (cpu)) 6981f0ac6a5Smrg puts ("m68k-hitachi-hiuxwe2"); 6991f0ac6a5Smrg else puts ("unknown-hitachi-hiuxwe2"); 7001f0ac6a5Smrg exit (0); 7011f0ac6a5Smrg } 7021f0ac6a5SmrgEOF 703e5410a46Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 7051f0ac6a5Smrg echo unknown-hitachi-hiuxwe2 706e5410a46Smrg exit ;; 7071f0ac6a5Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 7081f0ac6a5Smrg echo hppa1.1-hp-bsd 709e5410a46Smrg exit ;; 7101f0ac6a5Smrg 9000/8??:4.3bsd:*:*) 7111f0ac6a5Smrg echo hppa1.0-hp-bsd 712e5410a46Smrg exit ;; 7131f0ac6a5Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 7141f0ac6a5Smrg echo hppa1.0-hp-mpeix 715e5410a46Smrg exit ;; 7161f0ac6a5Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 7171f0ac6a5Smrg echo hppa1.1-hp-osf 718e5410a46Smrg exit ;; 7191f0ac6a5Smrg hp8??:OSF1:*:*) 7201f0ac6a5Smrg echo hppa1.0-hp-osf 721e5410a46Smrg exit ;; 7221f0ac6a5Smrg i*86:OSF1:*:*) 7231f0ac6a5Smrg if [ -x /usr/sbin/sysversion ] ; then 7241f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 7251f0ac6a5Smrg else 7261f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-osf1 7271f0ac6a5Smrg fi 728e5410a46Smrg exit ;; 7291f0ac6a5Smrg parisc*:Lites*:*:*) 7301f0ac6a5Smrg echo hppa1.1-hp-lites 731e5410a46Smrg exit ;; 7321f0ac6a5Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 7331f0ac6a5Smrg echo c1-convex-bsd 734e5410a46Smrg exit ;; 7351f0ac6a5Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 7361f0ac6a5Smrg if getsysinfo -f scalar_acc 7371f0ac6a5Smrg then echo c32-convex-bsd 7381f0ac6a5Smrg else echo c2-convex-bsd 7391f0ac6a5Smrg fi 740e5410a46Smrg exit ;; 7411f0ac6a5Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 7421f0ac6a5Smrg echo c34-convex-bsd 743e5410a46Smrg exit ;; 7441f0ac6a5Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 7451f0ac6a5Smrg echo c38-convex-bsd 746e5410a46Smrg exit ;; 7471f0ac6a5Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 7481f0ac6a5Smrg echo c4-convex-bsd 749e5410a46Smrg exit ;; 7501f0ac6a5Smrg CRAY*Y-MP:*:*:*) 7511f0ac6a5Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752e5410a46Smrg exit ;; 7531f0ac6a5Smrg CRAY*[A-Z]90:*:*:*) 7541f0ac6a5Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 7551f0ac6a5Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 7561f0ac6a5Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 7571f0ac6a5Smrg -e 's/\.[^.]*$/.X/' 758e5410a46Smrg exit ;; 7591f0ac6a5Smrg CRAY*TS:*:*:*) 7601f0ac6a5Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761e5410a46Smrg exit ;; 7621f0ac6a5Smrg CRAY*T3E:*:*:*) 7631f0ac6a5Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764e5410a46Smrg exit ;; 7651f0ac6a5Smrg CRAY*SV1:*:*:*) 7661f0ac6a5Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767e5410a46Smrg exit ;; 7681f0ac6a5Smrg *:UNICOS/mp:*:*) 769e5410a46Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770e5410a46Smrg exit ;; 7711f0ac6a5Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 7721f0ac6a5Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7731f0ac6a5Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7741f0ac6a5Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7751f0ac6a5Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776e5410a46Smrg exit ;; 777e5410a46Smrg 5000:UNIX_System_V:4.*:*) 778e5410a46Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779e5410a46Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780e5410a46Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781e5410a46Smrg exit ;; 7821f0ac6a5Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 7831f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784e5410a46Smrg exit ;; 7851f0ac6a5Smrg sparc*:BSD/OS:*:*) 7861f0ac6a5Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787e5410a46Smrg exit ;; 7881f0ac6a5Smrg *:BSD/OS:*:*) 7891f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790e5410a46Smrg exit ;; 791e5410a46Smrg *:FreeBSD:*:*) 792e5410a46Smrg case ${UNAME_MACHINE} in 793e5410a46Smrg pc98) 794e5410a46Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795e5410a46Smrg amd64) 796e5410a46Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797e5410a46Smrg *) 798e5410a46Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799e5410a46Smrg esac 800e5410a46Smrg exit ;; 8011f0ac6a5Smrg i*:CYGWIN*:*) 8021f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-cygwin 803e5410a46Smrg exit ;; 804e5410a46Smrg *:MINGW*:*) 8051f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-mingw32 806e5410a46Smrg exit ;; 807e5410a46Smrg i*:windows32*:*) 808e5410a46Smrg # uname -m includes "-pc" on this system. 809e5410a46Smrg echo ${UNAME_MACHINE}-mingw32 810e5410a46Smrg exit ;; 8111f0ac6a5Smrg i*:PW*:*) 8121f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-pw32 813e5410a46Smrg exit ;; 8149c9ff80cSmrg *:Interix*:*) 815e5410a46Smrg case ${UNAME_MACHINE} in 816e5410a46Smrg x86) 817e5410a46Smrg echo i586-pc-interix${UNAME_RELEASE} 818e5410a46Smrg exit ;; 8199c9ff80cSmrg authenticamd | genuineintel | EM64T) 820e5410a46Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 821e5410a46Smrg exit ;; 822e5410a46Smrg IA64) 823e5410a46Smrg echo ia64-unknown-interix${UNAME_RELEASE} 824e5410a46Smrg exit ;; 825e5410a46Smrg esac ;; 8261f0ac6a5Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 8271f0ac6a5Smrg echo i${UNAME_MACHINE}-pc-mks 828e5410a46Smrg exit ;; 8299c9ff80cSmrg 8664:Windows_NT:*) 8309c9ff80cSmrg echo x86_64-pc-mks 8319c9ff80cSmrg exit ;; 8321f0ac6a5Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 8331f0ac6a5Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 8341f0ac6a5Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 8351f0ac6a5Smrg # UNAME_MACHINE based on the output of uname instead of i386? 8361f0ac6a5Smrg echo i586-pc-interix 837e5410a46Smrg exit ;; 8381f0ac6a5Smrg i*:UWIN*:*) 8391f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-uwin 840e5410a46Smrg exit ;; 841e5410a46Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842e5410a46Smrg echo x86_64-unknown-cygwin 843e5410a46Smrg exit ;; 8441f0ac6a5Smrg p*:CYGWIN*:*) 8451f0ac6a5Smrg echo powerpcle-unknown-cygwin 846e5410a46Smrg exit ;; 8471f0ac6a5Smrg prep*:SunOS:5.*:*) 8481f0ac6a5Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849e5410a46Smrg exit ;; 8501f0ac6a5Smrg *:GNU:*:*) 851e5410a46Smrg # the GNU system 8521f0ac6a5Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853e5410a46Smrg exit ;; 854e5410a46Smrg *:GNU/*:*:*) 855e5410a46Smrg # other systems with GNU libc and userland 856e5410a46Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857e5410a46Smrg exit ;; 8581f0ac6a5Smrg i*86:Minix:*:*) 8591f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-minix 860e5410a46Smrg exit ;; 8619c9ff80cSmrg alpha:Linux:*:*) 8629c9ff80cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8639c9ff80cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8649c9ff80cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8659c9ff80cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8669c9ff80cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8679c9ff80cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8689c9ff80cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8699c9ff80cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8709c9ff80cSmrg esac 8719c9ff80cSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 8729c9ff80cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8739c9ff80cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8749c9ff80cSmrg exit ;; 8751f0ac6a5Smrg arm*:Linux:*:*) 876e5410a46Smrg eval $set_cc_for_build 877e5410a46Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878e5410a46Smrg | grep -q __ARM_EABI__ 879e5410a46Smrg then 880e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881e5410a46Smrg else 882e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883e5410a46Smrg fi 884e5410a46Smrg exit ;; 885e5410a46Smrg avr32*:Linux:*:*) 8861f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887e5410a46Smrg exit ;; 8881f0ac6a5Smrg cris:Linux:*:*) 8891f0ac6a5Smrg echo cris-axis-linux-gnu 890e5410a46Smrg exit ;; 891e5410a46Smrg crisv32:Linux:*:*) 892e5410a46Smrg echo crisv32-axis-linux-gnu 893e5410a46Smrg exit ;; 894e5410a46Smrg frv:Linux:*:*) 895e5410a46Smrg echo frv-unknown-linux-gnu 896e5410a46Smrg exit ;; 8979c9ff80cSmrg i*86:Linux:*:*) 8989c9ff80cSmrg LIBC=gnu 8999c9ff80cSmrg eval $set_cc_for_build 9009c9ff80cSmrg sed 's/^ //' << EOF >$dummy.c 9019c9ff80cSmrg #ifdef __dietlibc__ 9029c9ff80cSmrg LIBC=dietlibc 9039c9ff80cSmrg #endif 9049c9ff80cSmrgEOF 9059c9ff80cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9069c9ff80cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9079c9ff80cSmrg exit ;; 9081f0ac6a5Smrg ia64:Linux:*:*) 9091f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910e5410a46Smrg exit ;; 911e5410a46Smrg m32r*:Linux:*:*) 912e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913e5410a46Smrg exit ;; 9141f0ac6a5Smrg m68*:Linux:*:*) 9151f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916e5410a46Smrg exit ;; 9179c9ff80cSmrg mips:Linux:*:* | mips64:Linux:*:*) 9181f0ac6a5Smrg eval $set_cc_for_build 9191f0ac6a5Smrg sed 's/^ //' << EOF >$dummy.c 9201f0ac6a5Smrg #undef CPU 9219c9ff80cSmrg #undef ${UNAME_MACHINE} 9229c9ff80cSmrg #undef ${UNAME_MACHINE}el 9231f0ac6a5Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9249c9ff80cSmrg CPU=${UNAME_MACHINE}el 9251f0ac6a5Smrg #else 9261f0ac6a5Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9279c9ff80cSmrg CPU=${UNAME_MACHINE} 9281f0ac6a5Smrg #else 9291f0ac6a5Smrg CPU= 9301f0ac6a5Smrg #endif 9311f0ac6a5Smrg #endif 9321f0ac6a5SmrgEOF 9339c9ff80cSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934e5410a46Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 9351f0ac6a5Smrg ;; 936e5410a46Smrg or32:Linux:*:*) 937e5410a46Smrg echo or32-unknown-linux-gnu 938e5410a46Smrg exit ;; 9399c9ff80cSmrg padre:Linux:*:*) 9409c9ff80cSmrg echo sparc-unknown-linux-gnu 941e5410a46Smrg exit ;; 9429c9ff80cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9439c9ff80cSmrg echo hppa64-unknown-linux-gnu 944e5410a46Smrg exit ;; 9451f0ac6a5Smrg parisc:Linux:*:* | hppa:Linux:*:*) 9461f0ac6a5Smrg # Look for CPU level 9471f0ac6a5Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 9481f0ac6a5Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 9491f0ac6a5Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 9501f0ac6a5Smrg *) echo hppa-unknown-linux-gnu ;; 9511f0ac6a5Smrg esac 952e5410a46Smrg exit ;; 9539c9ff80cSmrg ppc64:Linux:*:*) 9549c9ff80cSmrg echo powerpc64-unknown-linux-gnu 9559c9ff80cSmrg exit ;; 9569c9ff80cSmrg ppc:Linux:*:*) 9579c9ff80cSmrg echo powerpc-unknown-linux-gnu 958e5410a46Smrg exit ;; 9591f0ac6a5Smrg s390:Linux:*:* | s390x:Linux:*:*) 9601f0ac6a5Smrg echo ${UNAME_MACHINE}-ibm-linux 961e5410a46Smrg exit ;; 9621f0ac6a5Smrg sh64*:Linux:*:*) 9631f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964e5410a46Smrg exit ;; 9651f0ac6a5Smrg sh*:Linux:*:*) 9661f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967e5410a46Smrg exit ;; 9681f0ac6a5Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 9691f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970e5410a46Smrg exit ;; 9716fae4e5dSmrg tile*:Linux:*:*) 9726fae4e5dSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9736fae4e5dSmrg exit ;; 974e5410a46Smrg vax:Linux:*:*) 975e5410a46Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 976e5410a46Smrg exit ;; 9771f0ac6a5Smrg x86_64:Linux:*:*) 9781f0ac6a5Smrg echo x86_64-unknown-linux-gnu 979e5410a46Smrg exit ;; 980e5410a46Smrg xtensa*:Linux:*:*) 981e5410a46Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982e5410a46Smrg exit ;; 9831f0ac6a5Smrg i*86:DYNIX/ptx:4*:*) 9841f0ac6a5Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 9851f0ac6a5Smrg # earlier versions are messed up and put the nodename in both 9861f0ac6a5Smrg # sysname and nodename. 9871f0ac6a5Smrg echo i386-sequent-sysv4 988e5410a46Smrg exit ;; 9891f0ac6a5Smrg i*86:UNIX_SV:4.2MP:2.*) 9901f0ac6a5Smrg # Unixware is an offshoot of SVR4, but it has its own version 9911f0ac6a5Smrg # number series starting with 2... 9921f0ac6a5Smrg # I am not positive that other SVR4 systems won't match this, 9931f0ac6a5Smrg # I just have to hope. -- rms. 9941f0ac6a5Smrg # Use sysv4.2uw... so that sysv4* matches it. 9951f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996e5410a46Smrg exit ;; 9971f0ac6a5Smrg i*86:OS/2:*:*) 9981f0ac6a5Smrg # If we were able to find `uname', then EMX Unix compatibility 9991f0ac6a5Smrg # is probably installed. 10001f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001e5410a46Smrg exit ;; 10021f0ac6a5Smrg i*86:XTS-300:*:STOP) 10031f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-stop 1004e5410a46Smrg exit ;; 10051f0ac6a5Smrg i*86:atheos:*:*) 10061f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007e5410a46Smrg exit ;; 1008e5410a46Smrg i*86:syllable:*:*) 1009e5410a46Smrg echo ${UNAME_MACHINE}-pc-syllable 1010e5410a46Smrg exit ;; 10119c9ff80cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 10121f0ac6a5Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013e5410a46Smrg exit ;; 10141f0ac6a5Smrg i*86:*DOS:*:*) 10151f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016e5410a46Smrg exit ;; 10171f0ac6a5Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 10181f0ac6a5Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 10191f0ac6a5Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 10201f0ac6a5Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 10211f0ac6a5Smrg else 10221f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 10231f0ac6a5Smrg fi 1024e5410a46Smrg exit ;; 1025e5410a46Smrg i*86:*:5:[678]*) 1026e5410a46Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 10271f0ac6a5Smrg case `/bin/uname -X | grep "^Machine"` in 10281f0ac6a5Smrg *486*) UNAME_MACHINE=i486 ;; 10291f0ac6a5Smrg *Pentium) UNAME_MACHINE=i586 ;; 10301f0ac6a5Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 10311f0ac6a5Smrg esac 10321f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033e5410a46Smrg exit ;; 10341f0ac6a5Smrg i*86:*:3.2:*) 10351f0ac6a5Smrg if test -f /usr/options/cb.name; then 10361f0ac6a5Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 10371f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 10381f0ac6a5Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 10391f0ac6a5Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 10401f0ac6a5Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 10411f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 10421f0ac6a5Smrg && UNAME_MACHINE=i586 10431f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 10441f0ac6a5Smrg && UNAME_MACHINE=i686 10451f0ac6a5Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 10461f0ac6a5Smrg && UNAME_MACHINE=i686 10471f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 10481f0ac6a5Smrg else 10491f0ac6a5Smrg echo ${UNAME_MACHINE}-pc-sysv32 10501f0ac6a5Smrg fi 1051e5410a46Smrg exit ;; 10521f0ac6a5Smrg pc:*:*:*) 10531f0ac6a5Smrg # Left here for compatibility: 10541f0ac6a5Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10559c9ff80cSmrg # the processor, so we play safe by assuming i586. 10569c9ff80cSmrg # Note: whatever this is, it MUST be the same as what config.sub 10579c9ff80cSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10589c9ff80cSmrg # this is a cross-build. 10599c9ff80cSmrg echo i586-pc-msdosdjgpp 1060e5410a46Smrg exit ;; 10611f0ac6a5Smrg Intel:Mach:3*:*) 10621f0ac6a5Smrg echo i386-pc-mach3 1063e5410a46Smrg exit ;; 10641f0ac6a5Smrg paragon:*:*:*) 10651f0ac6a5Smrg echo i860-intel-osf1 1066e5410a46Smrg exit ;; 10671f0ac6a5Smrg i860:*:4.*:*) # i860-SVR4 10681f0ac6a5Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 10691f0ac6a5Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 10701f0ac6a5Smrg else # Add other i860-SVR4 vendors below as they are discovered. 10711f0ac6a5Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 10721f0ac6a5Smrg fi 1073e5410a46Smrg exit ;; 10741f0ac6a5Smrg mini*:CTIX:SYS*5:*) 10751f0ac6a5Smrg # "miniframe" 10761f0ac6a5Smrg echo m68010-convergent-sysv 1077e5410a46Smrg exit ;; 10781f0ac6a5Smrg mc68k:UNIX:SYSTEM5:3.51m) 10791f0ac6a5Smrg echo m68k-convergent-sysv 1080e5410a46Smrg exit ;; 10811f0ac6a5Smrg M680?0:D-NIX:5.3:*) 10821f0ac6a5Smrg echo m68k-diab-dnix 1083e5410a46Smrg exit ;; 1084e5410a46Smrg M68*:*:R3V[5678]*:*) 1085e5410a46Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086e5410a46Smrg 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) 10871f0ac6a5Smrg OS_REL='' 10881f0ac6a5Smrg test -r /etc/.relid \ 10891f0ac6a5Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10901f0ac6a5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091e5410a46Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 10921f0ac6a5Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093e5410a46Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 10941f0ac6a5Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 10951f0ac6a5Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096e5410a46Smrg && { echo i486-ncr-sysv4; exit; } ;; 10979c9ff80cSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10989c9ff80cSmrg OS_REL='.3' 10999c9ff80cSmrg test -r /etc/.relid \ 11009c9ff80cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11019c9ff80cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11029c9ff80cSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11039c9ff80cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11049c9ff80cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11059c9ff80cSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11069c9ff80cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 11071f0ac6a5Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 11081f0ac6a5Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109e5410a46Smrg exit ;; 11101f0ac6a5Smrg mc68030:UNIX_System_V:4.*:*) 11111f0ac6a5Smrg echo m68k-atari-sysv4 1112e5410a46Smrg exit ;; 11131f0ac6a5Smrg TSUNAMI:LynxOS:2.*:*) 11141f0ac6a5Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115e5410a46Smrg exit ;; 11161f0ac6a5Smrg rs6000:LynxOS:2.*:*) 11171f0ac6a5Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118e5410a46Smrg exit ;; 11199c9ff80cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 11201f0ac6a5Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121e5410a46Smrg exit ;; 11221f0ac6a5Smrg SM[BE]S:UNIX_SV:*:*) 11231f0ac6a5Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124e5410a46Smrg exit ;; 11251f0ac6a5Smrg RM*:ReliantUNIX-*:*:*) 11261f0ac6a5Smrg echo mips-sni-sysv4 1127e5410a46Smrg exit ;; 11281f0ac6a5Smrg RM*:SINIX-*:*:*) 11291f0ac6a5Smrg echo mips-sni-sysv4 1130e5410a46Smrg exit ;; 11311f0ac6a5Smrg *:SINIX-*:*:*) 11321f0ac6a5Smrg if uname -p 2>/dev/null >/dev/null ; then 11331f0ac6a5Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 11341f0ac6a5Smrg echo ${UNAME_MACHINE}-sni-sysv4 11351f0ac6a5Smrg else 11361f0ac6a5Smrg echo ns32k-sni-sysv 11371f0ac6a5Smrg fi 1138e5410a46Smrg exit ;; 11391f0ac6a5Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11401f0ac6a5Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11411f0ac6a5Smrg echo i586-unisys-sysv4 1142e5410a46Smrg exit ;; 11431f0ac6a5Smrg *:UNIX_System_V:4*:FTX*) 11441f0ac6a5Smrg # From Gerald Hewes <hewes@openmarket.com>. 11451f0ac6a5Smrg # How about differentiating between stratus architectures? -djm 11461f0ac6a5Smrg echo hppa1.1-stratus-sysv4 1147e5410a46Smrg exit ;; 11481f0ac6a5Smrg *:*:*:FTX*) 11491f0ac6a5Smrg # From seanf@swdc.stratus.com. 11501f0ac6a5Smrg echo i860-stratus-sysv4 1151e5410a46Smrg exit ;; 1152e5410a46Smrg i*86:VOS:*:*) 1153e5410a46Smrg # From Paul.Green@stratus.com. 1154e5410a46Smrg echo ${UNAME_MACHINE}-stratus-vos 1155e5410a46Smrg exit ;; 11561f0ac6a5Smrg *:VOS:*:*) 11571f0ac6a5Smrg # From Paul.Green@stratus.com. 11581f0ac6a5Smrg echo hppa1.1-stratus-vos 1159e5410a46Smrg exit ;; 11601f0ac6a5Smrg mc68*:A/UX:*:*) 11611f0ac6a5Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162e5410a46Smrg exit ;; 11631f0ac6a5Smrg news*:NEWS-OS:6*:*) 11641f0ac6a5Smrg echo mips-sony-newsos6 1165e5410a46Smrg exit ;; 11661f0ac6a5Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 11671f0ac6a5Smrg if [ -d /usr/nec ]; then 11681f0ac6a5Smrg echo mips-nec-sysv${UNAME_RELEASE} 11691f0ac6a5Smrg else 11701f0ac6a5Smrg echo mips-unknown-sysv${UNAME_RELEASE} 11711f0ac6a5Smrg fi 1172e5410a46Smrg exit ;; 11731f0ac6a5Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 11741f0ac6a5Smrg echo powerpc-be-beos 1175e5410a46Smrg exit ;; 11761f0ac6a5Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 11771f0ac6a5Smrg echo powerpc-apple-beos 1178e5410a46Smrg exit ;; 11791f0ac6a5Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 11801f0ac6a5Smrg echo i586-pc-beos 1181e5410a46Smrg exit ;; 11829c9ff80cSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11839c9ff80cSmrg echo i586-pc-haiku 11849c9ff80cSmrg exit ;; 11851f0ac6a5Smrg SX-4:SUPER-UX:*:*) 11861f0ac6a5Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187e5410a46Smrg exit ;; 11881f0ac6a5Smrg SX-5:SUPER-UX:*:*) 11891f0ac6a5Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190e5410a46Smrg exit ;; 11911f0ac6a5Smrg SX-6:SUPER-UX:*:*) 11921f0ac6a5Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193e5410a46Smrg exit ;; 1194e5410a46Smrg SX-7:SUPER-UX:*:*) 1195e5410a46Smrg echo sx7-nec-superux${UNAME_RELEASE} 1196e5410a46Smrg exit ;; 1197e5410a46Smrg SX-8:SUPER-UX:*:*) 1198e5410a46Smrg echo sx8-nec-superux${UNAME_RELEASE} 1199e5410a46Smrg exit ;; 1200e5410a46Smrg SX-8R:SUPER-UX:*:*) 1201e5410a46Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1202e5410a46Smrg exit ;; 12031f0ac6a5Smrg Power*:Rhapsody:*:*) 12041f0ac6a5Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205e5410a46Smrg exit ;; 12061f0ac6a5Smrg *:Rhapsody:*:*) 12071f0ac6a5Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208e5410a46Smrg exit ;; 12091f0ac6a5Smrg *:Darwin:*:*) 1210e5410a46Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211e5410a46Smrg case $UNAME_PROCESSOR in 12129c9ff80cSmrg i386) 12139c9ff80cSmrg eval $set_cc_for_build 12149c9ff80cSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12159c9ff80cSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12169c9ff80cSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12179c9ff80cSmrg grep IS_64BIT_ARCH >/dev/null 12189c9ff80cSmrg then 12199c9ff80cSmrg UNAME_PROCESSOR="x86_64" 12209c9ff80cSmrg fi 12219c9ff80cSmrg fi ;; 1222e5410a46Smrg unknown) UNAME_PROCESSOR=powerpc ;; 12231f0ac6a5Smrg esac 12241f0ac6a5Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225e5410a46Smrg exit ;; 12261f0ac6a5Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 12271f0ac6a5Smrg UNAME_PROCESSOR=`uname -p` 12281f0ac6a5Smrg if test "$UNAME_PROCESSOR" = "x86"; then 12291f0ac6a5Smrg UNAME_PROCESSOR=i386 12301f0ac6a5Smrg UNAME_MACHINE=pc 12311f0ac6a5Smrg fi 12321f0ac6a5Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233e5410a46Smrg exit ;; 12341f0ac6a5Smrg *:QNX:*:4*) 12351f0ac6a5Smrg echo i386-pc-qnx 1236e5410a46Smrg exit ;; 1237e5410a46Smrg NSE-?:NONSTOP_KERNEL:*:*) 1238e5410a46Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1239e5410a46Smrg exit ;; 1240e5410a46Smrg NSR-?:NONSTOP_KERNEL:*:*) 12411f0ac6a5Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242e5410a46Smrg exit ;; 12431f0ac6a5Smrg *:NonStop-UX:*:*) 12441f0ac6a5Smrg echo mips-compaq-nonstopux 1245e5410a46Smrg exit ;; 12461f0ac6a5Smrg BS2000:POSIX*:*:*) 12471f0ac6a5Smrg echo bs2000-siemens-sysv 1248e5410a46Smrg exit ;; 12491f0ac6a5Smrg DS/*:UNIX_System_V:*:*) 12501f0ac6a5Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251e5410a46Smrg exit ;; 12521f0ac6a5Smrg *:Plan9:*:*) 12531f0ac6a5Smrg # "uname -m" is not consistent, so use $cputype instead. 386 12541f0ac6a5Smrg # is converted to i386 for consistency with other x86 12551f0ac6a5Smrg # operating systems. 12561f0ac6a5Smrg if test "$cputype" = "386"; then 12571f0ac6a5Smrg UNAME_MACHINE=i386 12581f0ac6a5Smrg else 12591f0ac6a5Smrg UNAME_MACHINE="$cputype" 12601f0ac6a5Smrg fi 12611f0ac6a5Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262e5410a46Smrg exit ;; 12631f0ac6a5Smrg *:TOPS-10:*:*) 12641f0ac6a5Smrg echo pdp10-unknown-tops10 1265e5410a46Smrg exit ;; 12661f0ac6a5Smrg *:TENEX:*:*) 12671f0ac6a5Smrg echo pdp10-unknown-tenex 1268e5410a46Smrg exit ;; 12691f0ac6a5Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 12701f0ac6a5Smrg echo pdp10-dec-tops20 1271e5410a46Smrg exit ;; 12721f0ac6a5Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 12731f0ac6a5Smrg echo pdp10-xkl-tops20 1274e5410a46Smrg exit ;; 12751f0ac6a5Smrg *:TOPS-20:*:*) 12761f0ac6a5Smrg echo pdp10-unknown-tops20 1277e5410a46Smrg exit ;; 12781f0ac6a5Smrg *:ITS:*:*) 12791f0ac6a5Smrg echo pdp10-unknown-its 1280e5410a46Smrg exit ;; 12811f0ac6a5Smrg SEI:*:*:SEIUX) 12821f0ac6a5Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283e5410a46Smrg exit ;; 1284e5410a46Smrg *:DragonFly:*:*) 1285e5410a46Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286e5410a46Smrg exit ;; 1287e5410a46Smrg *:*VMS:*:*) 1288e5410a46Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289e5410a46Smrg case "${UNAME_MACHINE}" in 1290e5410a46Smrg A*) echo alpha-dec-vms ; exit ;; 1291e5410a46Smrg I*) echo ia64-dec-vms ; exit ;; 1292e5410a46Smrg V*) echo vax-dec-vms ; exit ;; 1293e5410a46Smrg esac ;; 1294e5410a46Smrg *:XENIX:*:SysV) 1295e5410a46Smrg echo i386-pc-xenix 1296e5410a46Smrg exit ;; 1297e5410a46Smrg i*86:skyos:*:*) 1298e5410a46Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299e5410a46Smrg exit ;; 1300e5410a46Smrg i*86:rdos:*:*) 1301e5410a46Smrg echo ${UNAME_MACHINE}-pc-rdos 1302e5410a46Smrg exit ;; 13039c9ff80cSmrg i*86:AROS:*:*) 13049c9ff80cSmrg echo ${UNAME_MACHINE}-pc-aros 13059c9ff80cSmrg exit ;; 13061f0ac6a5Smrgesac 13071f0ac6a5Smrg 13081f0ac6a5Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 13091f0ac6a5Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 13101f0ac6a5Smrg 13111f0ac6a5Smrgeval $set_cc_for_build 13121f0ac6a5Smrgcat >$dummy.c <<EOF 13131f0ac6a5Smrg#ifdef _SEQUENT_ 13141f0ac6a5Smrg# include <sys/types.h> 13151f0ac6a5Smrg# include <sys/utsname.h> 13161f0ac6a5Smrg#endif 13171f0ac6a5Smrgmain () 13181f0ac6a5Smrg{ 13191f0ac6a5Smrg#if defined (sony) 13201f0ac6a5Smrg#if defined (MIPSEB) 13211f0ac6a5Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 13221f0ac6a5Smrg I don't know.... */ 13231f0ac6a5Smrg printf ("mips-sony-bsd\n"); exit (0); 13241f0ac6a5Smrg#else 13251f0ac6a5Smrg#include <sys/param.h> 13261f0ac6a5Smrg printf ("m68k-sony-newsos%s\n", 13271f0ac6a5Smrg#ifdef NEWSOS4 13281f0ac6a5Smrg "4" 13291f0ac6a5Smrg#else 13301f0ac6a5Smrg "" 13311f0ac6a5Smrg#endif 13321f0ac6a5Smrg ); exit (0); 13331f0ac6a5Smrg#endif 13341f0ac6a5Smrg#endif 13351f0ac6a5Smrg 13361f0ac6a5Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337e5410a46Smrg printf ("arm-acorn-riscix\n"); exit (0); 13381f0ac6a5Smrg#endif 13391f0ac6a5Smrg 13401f0ac6a5Smrg#if defined (hp300) && !defined (hpux) 13411f0ac6a5Smrg printf ("m68k-hp-bsd\n"); exit (0); 13421f0ac6a5Smrg#endif 13431f0ac6a5Smrg 13441f0ac6a5Smrg#if defined (NeXT) 13451f0ac6a5Smrg#if !defined (__ARCHITECTURE__) 13461f0ac6a5Smrg#define __ARCHITECTURE__ "m68k" 13471f0ac6a5Smrg#endif 13481f0ac6a5Smrg int version; 13491f0ac6a5Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 13501f0ac6a5Smrg if (version < 4) 13511f0ac6a5Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 13521f0ac6a5Smrg else 13531f0ac6a5Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 13541f0ac6a5Smrg exit (0); 13551f0ac6a5Smrg#endif 13561f0ac6a5Smrg 13571f0ac6a5Smrg#if defined (MULTIMAX) || defined (n16) 13581f0ac6a5Smrg#if defined (UMAXV) 13591f0ac6a5Smrg printf ("ns32k-encore-sysv\n"); exit (0); 13601f0ac6a5Smrg#else 13611f0ac6a5Smrg#if defined (CMU) 13621f0ac6a5Smrg printf ("ns32k-encore-mach\n"); exit (0); 13631f0ac6a5Smrg#else 13641f0ac6a5Smrg printf ("ns32k-encore-bsd\n"); exit (0); 13651f0ac6a5Smrg#endif 13661f0ac6a5Smrg#endif 13671f0ac6a5Smrg#endif 13681f0ac6a5Smrg 13691f0ac6a5Smrg#if defined (__386BSD__) 13701f0ac6a5Smrg printf ("i386-pc-bsd\n"); exit (0); 13711f0ac6a5Smrg#endif 13721f0ac6a5Smrg 13731f0ac6a5Smrg#if defined (sequent) 13741f0ac6a5Smrg#if defined (i386) 13751f0ac6a5Smrg printf ("i386-sequent-dynix\n"); exit (0); 13761f0ac6a5Smrg#endif 13771f0ac6a5Smrg#if defined (ns32000) 13781f0ac6a5Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 13791f0ac6a5Smrg#endif 13801f0ac6a5Smrg#endif 13811f0ac6a5Smrg 13821f0ac6a5Smrg#if defined (_SEQUENT_) 13831f0ac6a5Smrg struct utsname un; 13841f0ac6a5Smrg 13851f0ac6a5Smrg uname(&un); 13861f0ac6a5Smrg 13871f0ac6a5Smrg if (strncmp(un.version, "V2", 2) == 0) { 13881f0ac6a5Smrg printf ("i386-sequent-ptx2\n"); exit (0); 13891f0ac6a5Smrg } 13901f0ac6a5Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 13911f0ac6a5Smrg printf ("i386-sequent-ptx1\n"); exit (0); 13921f0ac6a5Smrg } 13931f0ac6a5Smrg printf ("i386-sequent-ptx\n"); exit (0); 13941f0ac6a5Smrg 13951f0ac6a5Smrg#endif 13961f0ac6a5Smrg 13971f0ac6a5Smrg#if defined (vax) 13981f0ac6a5Smrg# if !defined (ultrix) 13991f0ac6a5Smrg# include <sys/param.h> 14001f0ac6a5Smrg# if defined (BSD) 14011f0ac6a5Smrg# if BSD == 43 14021f0ac6a5Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 14031f0ac6a5Smrg# else 14041f0ac6a5Smrg# if BSD == 199006 14051f0ac6a5Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 14061f0ac6a5Smrg# else 14071f0ac6a5Smrg printf ("vax-dec-bsd\n"); exit (0); 14081f0ac6a5Smrg# endif 14091f0ac6a5Smrg# endif 14101f0ac6a5Smrg# else 14111f0ac6a5Smrg printf ("vax-dec-bsd\n"); exit (0); 14121f0ac6a5Smrg# endif 14131f0ac6a5Smrg# else 14141f0ac6a5Smrg printf ("vax-dec-ultrix\n"); exit (0); 14151f0ac6a5Smrg# endif 14161f0ac6a5Smrg#endif 14171f0ac6a5Smrg 14181f0ac6a5Smrg#if defined (alliant) && defined (i860) 14191f0ac6a5Smrg printf ("i860-alliant-bsd\n"); exit (0); 14201f0ac6a5Smrg#endif 14211f0ac6a5Smrg 14221f0ac6a5Smrg exit (1); 14231f0ac6a5Smrg} 14241f0ac6a5SmrgEOF 14251f0ac6a5Smrg 1426e5410a46Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427e5410a46Smrg { echo "$SYSTEM_NAME"; exit; } 14281f0ac6a5Smrg 14291f0ac6a5Smrg# Apollos put the system type in the environment. 14301f0ac6a5Smrg 1431e5410a46Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 14321f0ac6a5Smrg 14331f0ac6a5Smrg# Convex versions that predate uname can use getsysinfo(1) 14341f0ac6a5Smrg 14351f0ac6a5Smrgif [ -x /usr/convex/getsysinfo ] 14361f0ac6a5Smrgthen 14371f0ac6a5Smrg case `getsysinfo -f cpu_type` in 14381f0ac6a5Smrg c1*) 14391f0ac6a5Smrg echo c1-convex-bsd 1440e5410a46Smrg exit ;; 14411f0ac6a5Smrg c2*) 14421f0ac6a5Smrg if getsysinfo -f scalar_acc 14431f0ac6a5Smrg then echo c32-convex-bsd 14441f0ac6a5Smrg else echo c2-convex-bsd 14451f0ac6a5Smrg fi 1446e5410a46Smrg exit ;; 14471f0ac6a5Smrg c34*) 14481f0ac6a5Smrg echo c34-convex-bsd 1449e5410a46Smrg exit ;; 14501f0ac6a5Smrg c38*) 14511f0ac6a5Smrg echo c38-convex-bsd 1452e5410a46Smrg exit ;; 14531f0ac6a5Smrg c4*) 14541f0ac6a5Smrg echo c4-convex-bsd 1455e5410a46Smrg exit ;; 14561f0ac6a5Smrg esac 14571f0ac6a5Smrgfi 14581f0ac6a5Smrg 14591f0ac6a5Smrgcat >&2 <<EOF 14601f0ac6a5Smrg$0: unable to guess system type 14611f0ac6a5Smrg 14621f0ac6a5SmrgThis script, last modified $timestamp, has failed to recognize 14631f0ac6a5Smrgthe operating system you are using. It is advised that you 14641f0ac6a5Smrgdownload the most up to date version of the config scripts from 14651f0ac6a5Smrg 1466e5410a46Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467e5410a46Smrgand 1468e5410a46Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 14691f0ac6a5Smrg 14701f0ac6a5SmrgIf the version you run ($0) is already up to date, please 14711f0ac6a5Smrgsend the following data and any information you think might be 14721f0ac6a5Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 14731f0ac6a5Smrginformation to handle your system. 14741f0ac6a5Smrg 14751f0ac6a5Smrgconfig.guess timestamp = $timestamp 14761f0ac6a5Smrg 14771f0ac6a5Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 14781f0ac6a5Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 14791f0ac6a5Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 14801f0ac6a5Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 14811f0ac6a5Smrg 14821f0ac6a5Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 14831f0ac6a5Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 14841f0ac6a5Smrg 14851f0ac6a5Smrghostinfo = `(hostinfo) 2>/dev/null` 14861f0ac6a5Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 14871f0ac6a5Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 14881f0ac6a5Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 14891f0ac6a5Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 14901f0ac6a5Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 14911f0ac6a5Smrg 14921f0ac6a5SmrgUNAME_MACHINE = ${UNAME_MACHINE} 14931f0ac6a5SmrgUNAME_RELEASE = ${UNAME_RELEASE} 14941f0ac6a5SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 14951f0ac6a5SmrgUNAME_VERSION = ${UNAME_VERSION} 14961f0ac6a5SmrgEOF 14971f0ac6a5Smrg 14981f0ac6a5Smrgexit 1 14991f0ac6a5Smrg 15001f0ac6a5Smrg# Local variables: 15011f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15021f0ac6a5Smrg# time-stamp-start: "timestamp='" 15031f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d" 15041f0ac6a5Smrg# time-stamp-end: "'" 15051f0ac6a5Smrg# End: 1506