config.guess revision c3f70f0a
197e8a2e8Smrg#! /bin/sh 297e8a2e8Smrg# Attempt to guess a canonical system name. 397e8a2e8Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4c3f70f0aSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5d7accfefSmrg# Free Software Foundation, Inc. 697e8a2e8Smrg 7c3f70f0aSmrgtimestamp='2010-08-21' 897e8a2e8Smrg 997e8a2e8Smrg# This file is free software; you can redistribute it and/or modify it 1097e8a2e8Smrg# under the terms of the GNU General Public License as published by 1197e8a2e8Smrg# the Free Software Foundation; either version 2 of the License, or 1297e8a2e8Smrg# (at your option) any later version. 1397e8a2e8Smrg# 1497e8a2e8Smrg# This program is distributed in the hope that it will be useful, but 1597e8a2e8Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1697e8a2e8Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1797e8a2e8Smrg# General Public License for more details. 1897e8a2e8Smrg# 1997e8a2e8Smrg# You should have received a copy of the GNU General Public License 2097e8a2e8Smrg# along with this program; if not, write to the Free Software 21d7accfefSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22d7accfefSmrg# 02110-1301, USA. 2397e8a2e8Smrg# 2497e8a2e8Smrg# As a special exception to the GNU General Public License, if you 2597e8a2e8Smrg# distribute this file as part of a program that contains a 2697e8a2e8Smrg# configuration script generated by Autoconf, you may include it under 2797e8a2e8Smrg# the same distribution terms that you use for the rest of that program. 2897e8a2e8Smrg 29d7accfefSmrg 30c3f70f0aSmrg# Originally written by Per Bothner. Please send patches (context 31c3f70f0aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32c3f70f0aSmrg# entry. 3397e8a2e8Smrg# 3497e8a2e8Smrg# This script attempts to guess a canonical system name similar to 3597e8a2e8Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3697e8a2e8Smrg# exits with 0. Otherwise, it exits with 1. 3797e8a2e8Smrg# 38c3f70f0aSmrg# You can get the latest version of this script from: 39c3f70f0aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4097e8a2e8Smrg 4197e8a2e8Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4297e8a2e8Smrg 4397e8a2e8Smrgusage="\ 4497e8a2e8SmrgUsage: $0 [OPTION] 4597e8a2e8Smrg 4697e8a2e8SmrgOutput the configuration name of the system \`$me' is run on. 4797e8a2e8Smrg 4897e8a2e8SmrgOperation modes: 4997e8a2e8Smrg -h, --help print this help, then exit 5097e8a2e8Smrg -t, --time-stamp print date of last modification, then exit 5197e8a2e8Smrg -v, --version print version number, then exit 5297e8a2e8Smrg 5397e8a2e8SmrgReport bugs and patches to <config-patches@gnu.org>." 5497e8a2e8Smrg 5597e8a2e8Smrgversion="\ 5697e8a2e8SmrgGNU config.guess ($timestamp) 5797e8a2e8Smrg 5897e8a2e8SmrgOriginally written by Per Bothner. 59c3f70f0aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60c3f70f0aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61c3f70f0aSmrgSoftware Foundation, Inc. 6297e8a2e8Smrg 6397e8a2e8SmrgThis is free software; see the source for copying conditions. There is NO 6497e8a2e8Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6597e8a2e8Smrg 6697e8a2e8Smrghelp=" 6797e8a2e8SmrgTry \`$me --help' for more information." 6897e8a2e8Smrg 6997e8a2e8Smrg# Parse command line 7097e8a2e8Smrgwhile test $# -gt 0 ; do 7197e8a2e8Smrg case $1 in 7297e8a2e8Smrg --time-stamp | --time* | -t ) 73d7accfefSmrg echo "$timestamp" ; exit ;; 7497e8a2e8Smrg --version | -v ) 75d7accfefSmrg echo "$version" ; exit ;; 7697e8a2e8Smrg --help | --h* | -h ) 77d7accfefSmrg echo "$usage"; exit ;; 7897e8a2e8Smrg -- ) # Stop option processing 7997e8a2e8Smrg shift; break ;; 8097e8a2e8Smrg - ) # Use stdin as input. 8197e8a2e8Smrg break ;; 8297e8a2e8Smrg -* ) 8397e8a2e8Smrg echo "$me: invalid option $1$help" >&2 8497e8a2e8Smrg exit 1 ;; 8597e8a2e8Smrg * ) 8697e8a2e8Smrg break ;; 8797e8a2e8Smrg esac 8897e8a2e8Smrgdone 8997e8a2e8Smrg 9097e8a2e8Smrgif test $# != 0; then 9197e8a2e8Smrg echo "$me: too many arguments$help" >&2 9297e8a2e8Smrg exit 1 9397e8a2e8Smrgfi 9497e8a2e8Smrg 95c3f70f0aSmrgtrap 'exit 1' HUP INT TERM 9697e8a2e8Smrg 9797e8a2e8Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9897e8a2e8Smrg# compiler to aid in system detection is discouraged as it requires 9997e8a2e8Smrg# temporary files to be created and, as you can see below, it is a 10097e8a2e8Smrg# headache to deal with in a portable fashion. 10197e8a2e8Smrg 10297e8a2e8Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10397e8a2e8Smrg# use `HOST_CC' if defined, but it is deprecated. 10497e8a2e8Smrg 10597e8a2e8Smrg# Portable tmp directory creation inspired by the Autoconf team. 10697e8a2e8Smrg 10797e8a2e8Smrgset_cc_for_build=' 10897e8a2e8Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109c3f70f0aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 11097e8a2e8Smrg: ${TMPDIR=/tmp} ; 111d7accfefSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11297e8a2e8Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11397e8a2e8Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11497e8a2e8Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11597e8a2e8Smrgdummy=$tmp/dummy ; 11697e8a2e8Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11797e8a2e8Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11897e8a2e8Smrg ,,) echo "int x;" > $dummy.c ; 11997e8a2e8Smrg for c in cc gcc c89 c99 ; do 12097e8a2e8Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12197e8a2e8Smrg CC_FOR_BUILD="$c"; break ; 12297e8a2e8Smrg fi ; 12397e8a2e8Smrg done ; 12497e8a2e8Smrg if test x"$CC_FOR_BUILD" = x ; then 12597e8a2e8Smrg CC_FOR_BUILD=no_compiler_found ; 12697e8a2e8Smrg fi 12797e8a2e8Smrg ;; 12897e8a2e8Smrg ,,*) CC_FOR_BUILD=$CC ;; 12997e8a2e8Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130d7accfefSmrgesac ; set_cc_for_build= ;' 13197e8a2e8Smrg 13297e8a2e8Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13397e8a2e8Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13497e8a2e8Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13597e8a2e8Smrg PATH=$PATH:/.attbin ; export PATH 13697e8a2e8Smrgfi 13797e8a2e8Smrg 13897e8a2e8SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13997e8a2e8SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14097e8a2e8SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14197e8a2e8SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14297e8a2e8Smrg 14397e8a2e8Smrg# Note: order is significant - the case branches are not exclusive. 14497e8a2e8Smrg 14597e8a2e8Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14697e8a2e8Smrg *:NetBSD:*:*) 14797e8a2e8Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14897e8a2e8Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14997e8a2e8Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15097e8a2e8Smrg # switched to ELF, *-*-netbsd* would select the old 15197e8a2e8Smrg # object file format. This provides both forward 15297e8a2e8Smrg # compatibility and a consistent mechanism for selecting the 15397e8a2e8Smrg # object file format. 15497e8a2e8Smrg # 15597e8a2e8Smrg # Note: NetBSD doesn't particularly care about the vendor 15697e8a2e8Smrg # portion of the name. We always set it to "unknown". 15797e8a2e8Smrg sysctl="sysctl -n hw.machine_arch" 15897e8a2e8Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15997e8a2e8Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16097e8a2e8Smrg case "${UNAME_MACHINE_ARCH}" in 16197e8a2e8Smrg armeb) machine=armeb-unknown ;; 16297e8a2e8Smrg arm*) machine=arm-unknown ;; 16397e8a2e8Smrg sh3el) machine=shl-unknown ;; 16497e8a2e8Smrg sh3eb) machine=sh-unknown ;; 165d7accfefSmrg sh5el) machine=sh5le-unknown ;; 16697e8a2e8Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16797e8a2e8Smrg esac 16897e8a2e8Smrg # The Operating System including object format, if it has switched 16997e8a2e8Smrg # to ELF recently, or will in the future. 17097e8a2e8Smrg case "${UNAME_MACHINE_ARCH}" in 17197e8a2e8Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17297e8a2e8Smrg eval $set_cc_for_build 17397e8a2e8Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174c3f70f0aSmrg | grep -q __ELF__ 17597e8a2e8Smrg then 17697e8a2e8Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17797e8a2e8Smrg # Return netbsd for either. FIX? 17897e8a2e8Smrg os=netbsd 17997e8a2e8Smrg else 18097e8a2e8Smrg os=netbsdelf 18197e8a2e8Smrg fi 18297e8a2e8Smrg ;; 18397e8a2e8Smrg *) 18497e8a2e8Smrg os=netbsd 18597e8a2e8Smrg ;; 18697e8a2e8Smrg esac 18797e8a2e8Smrg # The OS release 18897e8a2e8Smrg # Debian GNU/NetBSD machines have a different userland, and 18997e8a2e8Smrg # thus, need a distinct triplet. However, they do not need 19097e8a2e8Smrg # kernel version information, so it can be replaced with a 19197e8a2e8Smrg # suitable tag, in the style of linux-gnu. 19297e8a2e8Smrg case "${UNAME_VERSION}" in 19397e8a2e8Smrg Debian*) 19497e8a2e8Smrg release='-gnu' 19597e8a2e8Smrg ;; 19697e8a2e8Smrg *) 19797e8a2e8Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19897e8a2e8Smrg ;; 19997e8a2e8Smrg esac 20097e8a2e8Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20197e8a2e8Smrg # contains redundant information, the shorter form: 20297e8a2e8Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20397e8a2e8Smrg echo "${machine}-${os}${release}" 204d7accfefSmrg exit ;; 20597e8a2e8Smrg *:OpenBSD:*:*) 206d7accfefSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207d7accfefSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208d7accfefSmrg exit ;; 209d7accfefSmrg *:ekkoBSD:*:*) 210d7accfefSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211d7accfefSmrg exit ;; 212d7accfefSmrg *:SolidBSD:*:*) 213d7accfefSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214d7accfefSmrg exit ;; 215d7accfefSmrg macppc:MirBSD:*:*) 216d7accfefSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217d7accfefSmrg exit ;; 218d7accfefSmrg *:MirBSD:*:*) 219d7accfefSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220d7accfefSmrg exit ;; 22197e8a2e8Smrg alpha:OSF1:*:*) 222d7accfefSmrg case $UNAME_RELEASE in 223d7accfefSmrg *4.0) 22497e8a2e8Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225d7accfefSmrg ;; 226d7accfefSmrg *5.*) 227d7accfefSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228d7accfefSmrg ;; 229d7accfefSmrg esac 23097e8a2e8Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23197e8a2e8Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23297e8a2e8Smrg # covers most systems running today. This code pipes the CPU 23397e8a2e8Smrg # types through head -n 1, so we only detect the type of CPU 0. 23497e8a2e8Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23597e8a2e8Smrg case "$ALPHA_CPU_TYPE" in 23697e8a2e8Smrg "EV4 (21064)") 23797e8a2e8Smrg UNAME_MACHINE="alpha" ;; 23897e8a2e8Smrg "EV4.5 (21064)") 23997e8a2e8Smrg UNAME_MACHINE="alpha" ;; 24097e8a2e8Smrg "LCA4 (21066/21068)") 24197e8a2e8Smrg UNAME_MACHINE="alpha" ;; 24297e8a2e8Smrg "EV5 (21164)") 24397e8a2e8Smrg UNAME_MACHINE="alphaev5" ;; 24497e8a2e8Smrg "EV5.6 (21164A)") 24597e8a2e8Smrg UNAME_MACHINE="alphaev56" ;; 24697e8a2e8Smrg "EV5.6 (21164PC)") 24797e8a2e8Smrg UNAME_MACHINE="alphapca56" ;; 24897e8a2e8Smrg "EV5.7 (21164PC)") 24997e8a2e8Smrg UNAME_MACHINE="alphapca57" ;; 25097e8a2e8Smrg "EV6 (21264)") 25197e8a2e8Smrg UNAME_MACHINE="alphaev6" ;; 25297e8a2e8Smrg "EV6.7 (21264A)") 25397e8a2e8Smrg UNAME_MACHINE="alphaev67" ;; 25497e8a2e8Smrg "EV6.8CB (21264C)") 25597e8a2e8Smrg UNAME_MACHINE="alphaev68" ;; 25697e8a2e8Smrg "EV6.8AL (21264B)") 25797e8a2e8Smrg UNAME_MACHINE="alphaev68" ;; 25897e8a2e8Smrg "EV6.8CX (21264D)") 25997e8a2e8Smrg UNAME_MACHINE="alphaev68" ;; 26097e8a2e8Smrg "EV6.9A (21264/EV69A)") 26197e8a2e8Smrg UNAME_MACHINE="alphaev69" ;; 26297e8a2e8Smrg "EV7 (21364)") 26397e8a2e8Smrg UNAME_MACHINE="alphaev7" ;; 26497e8a2e8Smrg "EV7.9 (21364A)") 26597e8a2e8Smrg UNAME_MACHINE="alphaev79" ;; 26697e8a2e8Smrg esac 267d7accfefSmrg # A Pn.n version is a patched version. 26897e8a2e8Smrg # A Vn.n version is a released version. 26997e8a2e8Smrg # A Tn.n version is a released field test version. 27097e8a2e8Smrg # A Xn.n version is an unreleased experimental baselevel. 27197e8a2e8Smrg # 1.2 uses "1.2" for uname -r. 272d7accfefSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273d7accfefSmrg exit ;; 27497e8a2e8Smrg Alpha\ *:Windows_NT*:*) 27597e8a2e8Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27697e8a2e8Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27797e8a2e8Smrg # of the specific Alpha model? 27897e8a2e8Smrg echo alpha-pc-interix 279d7accfefSmrg exit ;; 28097e8a2e8Smrg 21064:Windows_NT:50:3) 28197e8a2e8Smrg echo alpha-dec-winnt3.5 282d7accfefSmrg exit ;; 28397e8a2e8Smrg Amiga*:UNIX_System_V:4.0:*) 28497e8a2e8Smrg echo m68k-unknown-sysv4 285d7accfefSmrg exit ;; 28697e8a2e8Smrg *:[Aa]miga[Oo][Ss]:*:*) 28797e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-amigaos 288d7accfefSmrg exit ;; 28997e8a2e8Smrg *:[Mm]orph[Oo][Ss]:*:*) 29097e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-morphos 291d7accfefSmrg exit ;; 29297e8a2e8Smrg *:OS/390:*:*) 29397e8a2e8Smrg echo i370-ibm-openedition 294d7accfefSmrg exit ;; 295d7accfefSmrg *:z/VM:*:*) 296d7accfefSmrg echo s390-ibm-zvmoe 297d7accfefSmrg exit ;; 298d7accfefSmrg *:OS400:*:*) 299d7accfefSmrg echo powerpc-ibm-os400 300d7accfefSmrg exit ;; 30197e8a2e8Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30297e8a2e8Smrg echo arm-acorn-riscix${UNAME_RELEASE} 303d7accfefSmrg exit ;; 304d7accfefSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305d7accfefSmrg echo arm-unknown-riscos 306d7accfefSmrg exit ;; 30797e8a2e8Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30897e8a2e8Smrg echo hppa1.1-hitachi-hiuxmpp 309d7accfefSmrg exit ;; 31097e8a2e8Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31197e8a2e8Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31297e8a2e8Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31397e8a2e8Smrg echo pyramid-pyramid-sysv3 31497e8a2e8Smrg else 31597e8a2e8Smrg echo pyramid-pyramid-bsd 31697e8a2e8Smrg fi 317d7accfefSmrg exit ;; 31897e8a2e8Smrg NILE*:*:*:dcosx) 31997e8a2e8Smrg echo pyramid-pyramid-svr4 320d7accfefSmrg exit ;; 32197e8a2e8Smrg DRS?6000:unix:4.0:6*) 32297e8a2e8Smrg echo sparc-icl-nx6 323d7accfefSmrg exit ;; 324d7accfefSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32597e8a2e8Smrg case `/usr/bin/uname -p` in 326d7accfefSmrg sparc) echo sparc-icl-nx7; exit ;; 32797e8a2e8Smrg esac ;; 328d7accfefSmrg s390x:SunOS:*:*) 329d7accfefSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330d7accfefSmrg exit ;; 33197e8a2e8Smrg sun4H:SunOS:5.*:*) 33297e8a2e8Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333d7accfefSmrg exit ;; 33497e8a2e8Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33597e8a2e8Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336d7accfefSmrg exit ;; 337c3f70f0aSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338c3f70f0aSmrg echo i386-pc-auroraux${UNAME_RELEASE} 339c3f70f0aSmrg exit ;; 340d7accfefSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341d7accfefSmrg eval $set_cc_for_build 342d7accfefSmrg SUN_ARCH="i386" 343d7accfefSmrg # If there is a compiler, see if it is configured for 64-bit objects. 344d7accfefSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345d7accfefSmrg # This test works for both compilers. 346d7accfefSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347d7accfefSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348d7accfefSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349d7accfefSmrg grep IS_64BIT_ARCH >/dev/null 350d7accfefSmrg then 351d7accfefSmrg SUN_ARCH="x86_64" 352d7accfefSmrg fi 353d7accfefSmrg fi 354d7accfefSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355d7accfefSmrg exit ;; 35697e8a2e8Smrg sun4*:SunOS:6*:*) 35797e8a2e8Smrg # According to config.sub, this is the proper way to canonicalize 35897e8a2e8Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35997e8a2e8Smrg # it's likely to be more like Solaris than SunOS4. 36097e8a2e8Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361d7accfefSmrg exit ;; 36297e8a2e8Smrg sun4*:SunOS:*:*) 36397e8a2e8Smrg case "`/usr/bin/arch -k`" in 36497e8a2e8Smrg Series*|S4*) 36597e8a2e8Smrg UNAME_RELEASE=`uname -v` 36697e8a2e8Smrg ;; 36797e8a2e8Smrg esac 36897e8a2e8Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36997e8a2e8Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370d7accfefSmrg exit ;; 37197e8a2e8Smrg sun3*:SunOS:*:*) 37297e8a2e8Smrg echo m68k-sun-sunos${UNAME_RELEASE} 373d7accfefSmrg exit ;; 37497e8a2e8Smrg sun*:*:4.2BSD:*) 37597e8a2e8Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37697e8a2e8Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37797e8a2e8Smrg case "`/bin/arch`" in 37897e8a2e8Smrg sun3) 37997e8a2e8Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38097e8a2e8Smrg ;; 38197e8a2e8Smrg sun4) 38297e8a2e8Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38397e8a2e8Smrg ;; 38497e8a2e8Smrg esac 385d7accfefSmrg exit ;; 38697e8a2e8Smrg aushp:SunOS:*:*) 38797e8a2e8Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 388d7accfefSmrg exit ;; 38997e8a2e8Smrg # The situation for MiNT is a little confusing. The machine name 39097e8a2e8Smrg # can be virtually everything (everything which is not 39197e8a2e8Smrg # "atarist" or "atariste" at least should have a processor 39297e8a2e8Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39397e8a2e8Smrg # to the lowercase version "mint" (or "freemint"). Finally 39497e8a2e8Smrg # the system name "TOS" denotes a system which is actually not 39597e8a2e8Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39697e8a2e8Smrg # be no problem. 39797e8a2e8Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39897e8a2e8Smrg echo m68k-atari-mint${UNAME_RELEASE} 399d7accfefSmrg exit ;; 40097e8a2e8Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40197e8a2e8Smrg echo m68k-atari-mint${UNAME_RELEASE} 402d7accfefSmrg exit ;; 40397e8a2e8Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40497e8a2e8Smrg echo m68k-atari-mint${UNAME_RELEASE} 405d7accfefSmrg exit ;; 40697e8a2e8Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40797e8a2e8Smrg echo m68k-milan-mint${UNAME_RELEASE} 408d7accfefSmrg exit ;; 40997e8a2e8Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 41097e8a2e8Smrg echo m68k-hades-mint${UNAME_RELEASE} 411d7accfefSmrg exit ;; 41297e8a2e8Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 41397e8a2e8Smrg echo m68k-unknown-mint${UNAME_RELEASE} 414d7accfefSmrg exit ;; 415d7accfefSmrg m68k:machten:*:*) 416d7accfefSmrg echo m68k-apple-machten${UNAME_RELEASE} 417d7accfefSmrg exit ;; 41897e8a2e8Smrg powerpc:machten:*:*) 41997e8a2e8Smrg echo powerpc-apple-machten${UNAME_RELEASE} 420d7accfefSmrg exit ;; 42197e8a2e8Smrg RISC*:Mach:*:*) 42297e8a2e8Smrg echo mips-dec-mach_bsd4.3 423d7accfefSmrg exit ;; 42497e8a2e8Smrg RISC*:ULTRIX:*:*) 42597e8a2e8Smrg echo mips-dec-ultrix${UNAME_RELEASE} 426d7accfefSmrg exit ;; 42797e8a2e8Smrg VAX*:ULTRIX*:*:*) 42897e8a2e8Smrg echo vax-dec-ultrix${UNAME_RELEASE} 429d7accfefSmrg exit ;; 43097e8a2e8Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43197e8a2e8Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 432d7accfefSmrg exit ;; 43397e8a2e8Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43497e8a2e8Smrg eval $set_cc_for_build 43597e8a2e8Smrg sed 's/^ //' << EOF >$dummy.c 43697e8a2e8Smrg#ifdef __cplusplus 43797e8a2e8Smrg#include <stdio.h> /* for printf() prototype */ 43897e8a2e8Smrg int main (int argc, char *argv[]) { 43997e8a2e8Smrg#else 44097e8a2e8Smrg int main (argc, argv) int argc; char *argv[]; { 44197e8a2e8Smrg#endif 44297e8a2e8Smrg #if defined (host_mips) && defined (MIPSEB) 44397e8a2e8Smrg #if defined (SYSTYPE_SYSV) 44497e8a2e8Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44597e8a2e8Smrg #endif 44697e8a2e8Smrg #if defined (SYSTYPE_SVR4) 44797e8a2e8Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44897e8a2e8Smrg #endif 44997e8a2e8Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45097e8a2e8Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45197e8a2e8Smrg #endif 45297e8a2e8Smrg #endif 45397e8a2e8Smrg exit (-1); 45497e8a2e8Smrg } 45597e8a2e8SmrgEOF 456d7accfefSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457d7accfefSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458d7accfefSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459d7accfefSmrg { echo "$SYSTEM_NAME"; exit; } 46097e8a2e8Smrg echo mips-mips-riscos${UNAME_RELEASE} 461d7accfefSmrg exit ;; 46297e8a2e8Smrg Motorola:PowerMAX_OS:*:*) 46397e8a2e8Smrg echo powerpc-motorola-powermax 464d7accfefSmrg exit ;; 46597e8a2e8Smrg Motorola:*:4.3:PL8-*) 46697e8a2e8Smrg echo powerpc-harris-powermax 467d7accfefSmrg exit ;; 46897e8a2e8Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46997e8a2e8Smrg echo powerpc-harris-powermax 470d7accfefSmrg exit ;; 47197e8a2e8Smrg Night_Hawk:Power_UNIX:*:*) 47297e8a2e8Smrg echo powerpc-harris-powerunix 473d7accfefSmrg exit ;; 47497e8a2e8Smrg m88k:CX/UX:7*:*) 47597e8a2e8Smrg echo m88k-harris-cxux7 476d7accfefSmrg exit ;; 47797e8a2e8Smrg m88k:*:4*:R4*) 47897e8a2e8Smrg echo m88k-motorola-sysv4 479d7accfefSmrg exit ;; 48097e8a2e8Smrg m88k:*:3*:R3*) 48197e8a2e8Smrg echo m88k-motorola-sysv3 482d7accfefSmrg exit ;; 48397e8a2e8Smrg AViiON:dgux:*:*) 48497e8a2e8Smrg # DG/UX returns AViiON for all architectures 48597e8a2e8Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48697e8a2e8Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48797e8a2e8Smrg then 48897e8a2e8Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48997e8a2e8Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49097e8a2e8Smrg then 49197e8a2e8Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49297e8a2e8Smrg else 49397e8a2e8Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49497e8a2e8Smrg fi 49597e8a2e8Smrg else 49697e8a2e8Smrg echo i586-dg-dgux${UNAME_RELEASE} 49797e8a2e8Smrg fi 498d7accfefSmrg exit ;; 49997e8a2e8Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50097e8a2e8Smrg echo m88k-dolphin-sysv3 501d7accfefSmrg exit ;; 50297e8a2e8Smrg M88*:*:R3*:*) 50397e8a2e8Smrg # Delta 88k system running SVR3 50497e8a2e8Smrg echo m88k-motorola-sysv3 505d7accfefSmrg exit ;; 50697e8a2e8Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50797e8a2e8Smrg echo m88k-tektronix-sysv3 508d7accfefSmrg exit ;; 50997e8a2e8Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51097e8a2e8Smrg echo m68k-tektronix-bsd 511d7accfefSmrg exit ;; 51297e8a2e8Smrg *:IRIX*:*:*) 51397e8a2e8Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514d7accfefSmrg exit ;; 51597e8a2e8Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516d7accfefSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517d7accfefSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51897e8a2e8Smrg i*86:AIX:*:*) 51997e8a2e8Smrg echo i386-ibm-aix 520d7accfefSmrg exit ;; 52197e8a2e8Smrg ia64:AIX:*:*) 52297e8a2e8Smrg if [ -x /usr/bin/oslevel ] ; then 52397e8a2e8Smrg IBM_REV=`/usr/bin/oslevel` 52497e8a2e8Smrg else 52597e8a2e8Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52697e8a2e8Smrg fi 52797e8a2e8Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528d7accfefSmrg exit ;; 52997e8a2e8Smrg *:AIX:2:3) 53097e8a2e8Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53197e8a2e8Smrg eval $set_cc_for_build 53297e8a2e8Smrg sed 's/^ //' << EOF >$dummy.c 53397e8a2e8Smrg #include <sys/systemcfg.h> 53497e8a2e8Smrg 53597e8a2e8Smrg main() 53697e8a2e8Smrg { 53797e8a2e8Smrg if (!__power_pc()) 53897e8a2e8Smrg exit(1); 53997e8a2e8Smrg puts("powerpc-ibm-aix3.2.5"); 54097e8a2e8Smrg exit(0); 54197e8a2e8Smrg } 54297e8a2e8SmrgEOF 543d7accfefSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544d7accfefSmrg then 545d7accfefSmrg echo "$SYSTEM_NAME" 546d7accfefSmrg else 547d7accfefSmrg echo rs6000-ibm-aix3.2.5 548d7accfefSmrg fi 54997e8a2e8Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55097e8a2e8Smrg echo rs6000-ibm-aix3.2.4 55197e8a2e8Smrg else 55297e8a2e8Smrg echo rs6000-ibm-aix3.2 55397e8a2e8Smrg fi 554d7accfefSmrg exit ;; 555c3f70f0aSmrg *:AIX:*:[4567]) 55697e8a2e8Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55797e8a2e8Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55897e8a2e8Smrg IBM_ARCH=rs6000 55997e8a2e8Smrg else 56097e8a2e8Smrg IBM_ARCH=powerpc 56197e8a2e8Smrg fi 56297e8a2e8Smrg if [ -x /usr/bin/oslevel ] ; then 56397e8a2e8Smrg IBM_REV=`/usr/bin/oslevel` 56497e8a2e8Smrg else 56597e8a2e8Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56697e8a2e8Smrg fi 56797e8a2e8Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568d7accfefSmrg exit ;; 56997e8a2e8Smrg *:AIX:*:*) 57097e8a2e8Smrg echo rs6000-ibm-aix 571d7accfefSmrg exit ;; 57297e8a2e8Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57397e8a2e8Smrg echo romp-ibm-bsd4.4 574d7accfefSmrg exit ;; 57597e8a2e8Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57697e8a2e8Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577d7accfefSmrg exit ;; # report: romp-ibm BSD 4.3 57897e8a2e8Smrg *:BOSX:*:*) 57997e8a2e8Smrg echo rs6000-bull-bosx 580d7accfefSmrg exit ;; 58197e8a2e8Smrg DPX/2?00:B.O.S.:*:*) 58297e8a2e8Smrg echo m68k-bull-sysv3 583d7accfefSmrg exit ;; 58497e8a2e8Smrg 9000/[34]??:4.3bsd:1.*:*) 58597e8a2e8Smrg echo m68k-hp-bsd 586d7accfefSmrg exit ;; 58797e8a2e8Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58897e8a2e8Smrg echo m68k-hp-bsd4.4 589d7accfefSmrg exit ;; 59097e8a2e8Smrg 9000/[34678]??:HP-UX:*:*) 59197e8a2e8Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59297e8a2e8Smrg case "${UNAME_MACHINE}" in 59397e8a2e8Smrg 9000/31? ) HP_ARCH=m68000 ;; 59497e8a2e8Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59597e8a2e8Smrg 9000/[678][0-9][0-9]) 59697e8a2e8Smrg if [ -x /usr/bin/getconf ]; then 59797e8a2e8Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59897e8a2e8Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59997e8a2e8Smrg case "${sc_cpu_version}" in 60097e8a2e8Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 60197e8a2e8Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 60297e8a2e8Smrg 532) # CPU_PA_RISC2_0 60397e8a2e8Smrg case "${sc_kernel_bits}" in 60497e8a2e8Smrg 32) HP_ARCH="hppa2.0n" ;; 60597e8a2e8Smrg 64) HP_ARCH="hppa2.0w" ;; 60697e8a2e8Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60797e8a2e8Smrg esac ;; 60897e8a2e8Smrg esac 60997e8a2e8Smrg fi 61097e8a2e8Smrg if [ "${HP_ARCH}" = "" ]; then 61197e8a2e8Smrg eval $set_cc_for_build 61297e8a2e8Smrg sed 's/^ //' << EOF >$dummy.c 61397e8a2e8Smrg 61497e8a2e8Smrg #define _HPUX_SOURCE 61597e8a2e8Smrg #include <stdlib.h> 61697e8a2e8Smrg #include <unistd.h> 61797e8a2e8Smrg 61897e8a2e8Smrg int main () 61997e8a2e8Smrg { 62097e8a2e8Smrg #if defined(_SC_KERNEL_BITS) 62197e8a2e8Smrg long bits = sysconf(_SC_KERNEL_BITS); 62297e8a2e8Smrg #endif 62397e8a2e8Smrg long cpu = sysconf (_SC_CPU_VERSION); 62497e8a2e8Smrg 62597e8a2e8Smrg switch (cpu) 62697e8a2e8Smrg { 62797e8a2e8Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62897e8a2e8Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62997e8a2e8Smrg case CPU_PA_RISC2_0: 63097e8a2e8Smrg #if defined(_SC_KERNEL_BITS) 63197e8a2e8Smrg switch (bits) 63297e8a2e8Smrg { 63397e8a2e8Smrg case 64: puts ("hppa2.0w"); break; 63497e8a2e8Smrg case 32: puts ("hppa2.0n"); break; 63597e8a2e8Smrg default: puts ("hppa2.0"); break; 63697e8a2e8Smrg } break; 63797e8a2e8Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63897e8a2e8Smrg puts ("hppa2.0"); break; 63997e8a2e8Smrg #endif 64097e8a2e8Smrg default: puts ("hppa1.0"); break; 64197e8a2e8Smrg } 64297e8a2e8Smrg exit (0); 64397e8a2e8Smrg } 64497e8a2e8SmrgEOF 64597e8a2e8Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64697e8a2e8Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64797e8a2e8Smrg fi ;; 64897e8a2e8Smrg esac 64997e8a2e8Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65097e8a2e8Smrg then 651d7accfefSmrg eval $set_cc_for_build 652d7accfefSmrg 653d7accfefSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654d7accfefSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655d7accfefSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656d7accfefSmrg # 657d7accfefSmrg # $ CC_FOR_BUILD=cc ./config.guess 658d7accfefSmrg # => hppa2.0w-hp-hpux11.23 659d7accfefSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660d7accfefSmrg # => hppa64-hp-hpux11.23 661d7accfefSmrg 662d7accfefSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663c3f70f0aSmrg grep -q __LP64__ 66497e8a2e8Smrg then 66597e8a2e8Smrg HP_ARCH="hppa2.0w" 66697e8a2e8Smrg else 66797e8a2e8Smrg HP_ARCH="hppa64" 66897e8a2e8Smrg fi 66997e8a2e8Smrg fi 67097e8a2e8Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671d7accfefSmrg exit ;; 67297e8a2e8Smrg ia64:HP-UX:*:*) 67397e8a2e8Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67497e8a2e8Smrg echo ia64-hp-hpux${HPUX_REV} 675d7accfefSmrg exit ;; 67697e8a2e8Smrg 3050*:HI-UX:*:*) 67797e8a2e8Smrg eval $set_cc_for_build 67897e8a2e8Smrg sed 's/^ //' << EOF >$dummy.c 67997e8a2e8Smrg #include <unistd.h> 68097e8a2e8Smrg int 68197e8a2e8Smrg main () 68297e8a2e8Smrg { 68397e8a2e8Smrg long cpu = sysconf (_SC_CPU_VERSION); 68497e8a2e8Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68597e8a2e8Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68697e8a2e8Smrg results, however. */ 68797e8a2e8Smrg if (CPU_IS_PA_RISC (cpu)) 68897e8a2e8Smrg { 68997e8a2e8Smrg switch (cpu) 69097e8a2e8Smrg { 69197e8a2e8Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69297e8a2e8Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69397e8a2e8Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69497e8a2e8Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69597e8a2e8Smrg } 69697e8a2e8Smrg } 69797e8a2e8Smrg else if (CPU_IS_HP_MC68K (cpu)) 69897e8a2e8Smrg puts ("m68k-hitachi-hiuxwe2"); 69997e8a2e8Smrg else puts ("unknown-hitachi-hiuxwe2"); 70097e8a2e8Smrg exit (0); 70197e8a2e8Smrg } 70297e8a2e8SmrgEOF 703d7accfefSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704d7accfefSmrg { echo "$SYSTEM_NAME"; exit; } 70597e8a2e8Smrg echo unknown-hitachi-hiuxwe2 706d7accfefSmrg exit ;; 70797e8a2e8Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70897e8a2e8Smrg echo hppa1.1-hp-bsd 709d7accfefSmrg exit ;; 71097e8a2e8Smrg 9000/8??:4.3bsd:*:*) 71197e8a2e8Smrg echo hppa1.0-hp-bsd 712d7accfefSmrg exit ;; 71397e8a2e8Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71497e8a2e8Smrg echo hppa1.0-hp-mpeix 715d7accfefSmrg exit ;; 71697e8a2e8Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71797e8a2e8Smrg echo hppa1.1-hp-osf 718d7accfefSmrg exit ;; 71997e8a2e8Smrg hp8??:OSF1:*:*) 72097e8a2e8Smrg echo hppa1.0-hp-osf 721d7accfefSmrg exit ;; 72297e8a2e8Smrg i*86:OSF1:*:*) 72397e8a2e8Smrg if [ -x /usr/sbin/sysversion ] ; then 72497e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72597e8a2e8Smrg else 72697e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-osf1 72797e8a2e8Smrg fi 728d7accfefSmrg exit ;; 72997e8a2e8Smrg parisc*:Lites*:*:*) 73097e8a2e8Smrg echo hppa1.1-hp-lites 731d7accfefSmrg exit ;; 73297e8a2e8Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73397e8a2e8Smrg echo c1-convex-bsd 734d7accfefSmrg exit ;; 73597e8a2e8Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73697e8a2e8Smrg if getsysinfo -f scalar_acc 73797e8a2e8Smrg then echo c32-convex-bsd 73897e8a2e8Smrg else echo c2-convex-bsd 73997e8a2e8Smrg fi 740d7accfefSmrg exit ;; 74197e8a2e8Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74297e8a2e8Smrg echo c34-convex-bsd 743d7accfefSmrg exit ;; 74497e8a2e8Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74597e8a2e8Smrg echo c38-convex-bsd 746d7accfefSmrg exit ;; 74797e8a2e8Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74897e8a2e8Smrg echo c4-convex-bsd 749d7accfefSmrg exit ;; 75097e8a2e8Smrg CRAY*Y-MP:*:*:*) 75197e8a2e8Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752d7accfefSmrg exit ;; 75397e8a2e8Smrg CRAY*[A-Z]90:*:*:*) 75497e8a2e8Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75597e8a2e8Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75697e8a2e8Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75797e8a2e8Smrg -e 's/\.[^.]*$/.X/' 758d7accfefSmrg exit ;; 75997e8a2e8Smrg CRAY*TS:*:*:*) 76097e8a2e8Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761d7accfefSmrg exit ;; 76297e8a2e8Smrg CRAY*T3E:*:*:*) 76397e8a2e8Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764d7accfefSmrg exit ;; 76597e8a2e8Smrg CRAY*SV1:*:*:*) 76697e8a2e8Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767d7accfefSmrg exit ;; 76897e8a2e8Smrg *:UNICOS/mp:*:*) 769d7accfefSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770d7accfefSmrg exit ;; 77197e8a2e8Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77297e8a2e8Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 77397e8a2e8Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77497e8a2e8Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77597e8a2e8Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776d7accfefSmrg exit ;; 777d7accfefSmrg 5000:UNIX_System_V:4.*:*) 778d7accfefSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779d7accfefSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780d7accfefSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781d7accfefSmrg exit ;; 78297e8a2e8Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78397e8a2e8Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784d7accfefSmrg exit ;; 78597e8a2e8Smrg sparc*:BSD/OS:*:*) 78697e8a2e8Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787d7accfefSmrg exit ;; 78897e8a2e8Smrg *:BSD/OS:*:*) 78997e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790d7accfefSmrg exit ;; 791d7accfefSmrg *:FreeBSD:*:*) 792d7accfefSmrg case ${UNAME_MACHINE} in 793d7accfefSmrg pc98) 794d7accfefSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795d7accfefSmrg amd64) 796d7accfefSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797d7accfefSmrg *) 798d7accfefSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799d7accfefSmrg esac 800d7accfefSmrg exit ;; 80197e8a2e8Smrg i*:CYGWIN*:*) 80297e8a2e8Smrg echo ${UNAME_MACHINE}-pc-cygwin 803d7accfefSmrg exit ;; 804d7accfefSmrg *:MINGW*:*) 80597e8a2e8Smrg echo ${UNAME_MACHINE}-pc-mingw32 806d7accfefSmrg exit ;; 807d7accfefSmrg i*:windows32*:*) 808d7accfefSmrg # uname -m includes "-pc" on this system. 809d7accfefSmrg echo ${UNAME_MACHINE}-mingw32 810d7accfefSmrg exit ;; 81197e8a2e8Smrg i*:PW*:*) 81297e8a2e8Smrg echo ${UNAME_MACHINE}-pc-pw32 813d7accfefSmrg exit ;; 814c3f70f0aSmrg *:Interix*:*) 815d7accfefSmrg case ${UNAME_MACHINE} in 816d7accfefSmrg x86) 817d7accfefSmrg echo i586-pc-interix${UNAME_RELEASE} 818d7accfefSmrg exit ;; 819c3f70f0aSmrg authenticamd | genuineintel | EM64T) 820d7accfefSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821d7accfefSmrg exit ;; 822d7accfefSmrg IA64) 823d7accfefSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824d7accfefSmrg exit ;; 825d7accfefSmrg esac ;; 82697e8a2e8Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82797e8a2e8Smrg echo i${UNAME_MACHINE}-pc-mks 828d7accfefSmrg exit ;; 829c3f70f0aSmrg 8664:Windows_NT:*) 830c3f70f0aSmrg echo x86_64-pc-mks 831c3f70f0aSmrg exit ;; 83297e8a2e8Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83397e8a2e8Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83497e8a2e8Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 83597e8a2e8Smrg # UNAME_MACHINE based on the output of uname instead of i386? 83697e8a2e8Smrg echo i586-pc-interix 837d7accfefSmrg exit ;; 83897e8a2e8Smrg i*:UWIN*:*) 83997e8a2e8Smrg echo ${UNAME_MACHINE}-pc-uwin 840d7accfefSmrg exit ;; 841d7accfefSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842d7accfefSmrg echo x86_64-unknown-cygwin 843d7accfefSmrg exit ;; 84497e8a2e8Smrg p*:CYGWIN*:*) 84597e8a2e8Smrg echo powerpcle-unknown-cygwin 846d7accfefSmrg exit ;; 84797e8a2e8Smrg prep*:SunOS:5.*:*) 84897e8a2e8Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849d7accfefSmrg exit ;; 85097e8a2e8Smrg *:GNU:*:*) 851d7accfefSmrg # the GNU system 85297e8a2e8Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853d7accfefSmrg exit ;; 854d7accfefSmrg *:GNU/*:*:*) 855d7accfefSmrg # other systems with GNU libc and userland 856d7accfefSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857d7accfefSmrg exit ;; 85897e8a2e8Smrg i*86:Minix:*:*) 85997e8a2e8Smrg echo ${UNAME_MACHINE}-pc-minix 860d7accfefSmrg exit ;; 861c3f70f0aSmrg alpha:Linux:*:*) 862c3f70f0aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863c3f70f0aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 864c3f70f0aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 865c3f70f0aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 866c3f70f0aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 867c3f70f0aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 868c3f70f0aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 869c3f70f0aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 870c3f70f0aSmrg esac 871c3f70f0aSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872c3f70f0aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873c3f70f0aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874c3f70f0aSmrg exit ;; 87597e8a2e8Smrg arm*:Linux:*:*) 876d7accfefSmrg eval $set_cc_for_build 877d7accfefSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878d7accfefSmrg | grep -q __ARM_EABI__ 879d7accfefSmrg then 880d7accfefSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881d7accfefSmrg else 882d7accfefSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883d7accfefSmrg fi 884d7accfefSmrg exit ;; 885d7accfefSmrg avr32*:Linux:*:*) 88697e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887d7accfefSmrg exit ;; 88897e8a2e8Smrg cris:Linux:*:*) 88997e8a2e8Smrg echo cris-axis-linux-gnu 890d7accfefSmrg exit ;; 891d7accfefSmrg crisv32:Linux:*:*) 892d7accfefSmrg echo crisv32-axis-linux-gnu 893d7accfefSmrg exit ;; 894d7accfefSmrg frv:Linux:*:*) 895d7accfefSmrg echo frv-unknown-linux-gnu 896d7accfefSmrg exit ;; 897c3f70f0aSmrg i*86:Linux:*:*) 898c3f70f0aSmrg LIBC=gnu 899c3f70f0aSmrg eval $set_cc_for_build 900c3f70f0aSmrg sed 's/^ //' << EOF >$dummy.c 901c3f70f0aSmrg #ifdef __dietlibc__ 902c3f70f0aSmrg LIBC=dietlibc 903c3f70f0aSmrg #endif 904c3f70f0aSmrgEOF 905c3f70f0aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906c3f70f0aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907c3f70f0aSmrg exit ;; 90897e8a2e8Smrg ia64:Linux:*:*) 909d7accfefSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910d7accfefSmrg exit ;; 911d7accfefSmrg m32r*:Linux:*:*) 912d7accfefSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913d7accfefSmrg exit ;; 91497e8a2e8Smrg m68*:Linux:*:*) 91597e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916d7accfefSmrg exit ;; 917c3f70f0aSmrg mips:Linux:*:* | mips64:Linux:*:*) 91897e8a2e8Smrg eval $set_cc_for_build 91997e8a2e8Smrg sed 's/^ //' << EOF >$dummy.c 92097e8a2e8Smrg #undef CPU 921c3f70f0aSmrg #undef ${UNAME_MACHINE} 922c3f70f0aSmrg #undef ${UNAME_MACHINE}el 92397e8a2e8Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924c3f70f0aSmrg CPU=${UNAME_MACHINE}el 92597e8a2e8Smrg #else 92697e8a2e8Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927c3f70f0aSmrg CPU=${UNAME_MACHINE} 92897e8a2e8Smrg #else 92997e8a2e8Smrg CPU= 93097e8a2e8Smrg #endif 93197e8a2e8Smrg #endif 93297e8a2e8SmrgEOF 933c3f70f0aSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934d7accfefSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93597e8a2e8Smrg ;; 936d7accfefSmrg or32:Linux:*:*) 937d7accfefSmrg echo or32-unknown-linux-gnu 938d7accfefSmrg exit ;; 939d7accfefSmrg padre:Linux:*:*) 940d7accfefSmrg echo sparc-unknown-linux-gnu 941d7accfefSmrg exit ;; 942c3f70f0aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943c3f70f0aSmrg echo hppa64-unknown-linux-gnu 944c3f70f0aSmrg exit ;; 94597e8a2e8Smrg parisc:Linux:*:* | hppa:Linux:*:*) 94697e8a2e8Smrg # Look for CPU level 94797e8a2e8Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94897e8a2e8Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94997e8a2e8Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95097e8a2e8Smrg *) echo hppa-unknown-linux-gnu ;; 95197e8a2e8Smrg esac 952d7accfefSmrg exit ;; 953c3f70f0aSmrg ppc64:Linux:*:*) 954c3f70f0aSmrg echo powerpc64-unknown-linux-gnu 955c3f70f0aSmrg exit ;; 956c3f70f0aSmrg ppc:Linux:*:*) 957c3f70f0aSmrg echo powerpc-unknown-linux-gnu 958d7accfefSmrg exit ;; 95997e8a2e8Smrg s390:Linux:*:* | s390x:Linux:*:*) 960d7accfefSmrg echo ${UNAME_MACHINE}-ibm-linux 961d7accfefSmrg exit ;; 96297e8a2e8Smrg sh64*:Linux:*:*) 96397e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964d7accfefSmrg exit ;; 96597e8a2e8Smrg sh*:Linux:*:*) 96697e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967d7accfefSmrg exit ;; 96897e8a2e8Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 96997e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970d7accfefSmrg exit ;; 971c3f70f0aSmrg tile*:Linux:*:*) 972c3f70f0aSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 973c3f70f0aSmrg exit ;; 974d7accfefSmrg vax:Linux:*:*) 975d7accfefSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976d7accfefSmrg exit ;; 97797e8a2e8Smrg x86_64:Linux:*:*) 978d7accfefSmrg echo x86_64-unknown-linux-gnu 979d7accfefSmrg exit ;; 980d7accfefSmrg xtensa*:Linux:*:*) 981d7accfefSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982d7accfefSmrg exit ;; 98397e8a2e8Smrg i*86:DYNIX/ptx:4*:*) 98497e8a2e8Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 98597e8a2e8Smrg # earlier versions are messed up and put the nodename in both 98697e8a2e8Smrg # sysname and nodename. 98797e8a2e8Smrg echo i386-sequent-sysv4 988d7accfefSmrg exit ;; 98997e8a2e8Smrg i*86:UNIX_SV:4.2MP:2.*) 99097e8a2e8Smrg # Unixware is an offshoot of SVR4, but it has its own version 99197e8a2e8Smrg # number series starting with 2... 99297e8a2e8Smrg # I am not positive that other SVR4 systems won't match this, 99397e8a2e8Smrg # I just have to hope. -- rms. 99497e8a2e8Smrg # Use sysv4.2uw... so that sysv4* matches it. 99597e8a2e8Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996d7accfefSmrg exit ;; 99797e8a2e8Smrg i*86:OS/2:*:*) 99897e8a2e8Smrg # If we were able to find `uname', then EMX Unix compatibility 99997e8a2e8Smrg # is probably installed. 100097e8a2e8Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1001d7accfefSmrg exit ;; 100297e8a2e8Smrg i*86:XTS-300:*:STOP) 100397e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-stop 1004d7accfefSmrg exit ;; 100597e8a2e8Smrg i*86:atheos:*:*) 100697e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-atheos 1007d7accfefSmrg exit ;; 1008d7accfefSmrg i*86:syllable:*:*) 1009d7accfefSmrg echo ${UNAME_MACHINE}-pc-syllable 1010d7accfefSmrg exit ;; 1011c3f70f0aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 101297e8a2e8Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013d7accfefSmrg exit ;; 101497e8a2e8Smrg i*86:*DOS:*:*) 101597e8a2e8Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016d7accfefSmrg exit ;; 101797e8a2e8Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 101897e8a2e8Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 101997e8a2e8Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 102097e8a2e8Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 102197e8a2e8Smrg else 102297e8a2e8Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 102397e8a2e8Smrg fi 1024d7accfefSmrg exit ;; 1025d7accfefSmrg i*86:*:5:[678]*) 1026d7accfefSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 102797e8a2e8Smrg case `/bin/uname -X | grep "^Machine"` in 102897e8a2e8Smrg *486*) UNAME_MACHINE=i486 ;; 102997e8a2e8Smrg *Pentium) UNAME_MACHINE=i586 ;; 103097e8a2e8Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 103197e8a2e8Smrg esac 103297e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033d7accfefSmrg exit ;; 103497e8a2e8Smrg i*86:*:3.2:*) 103597e8a2e8Smrg if test -f /usr/options/cb.name; then 103697e8a2e8Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 103797e8a2e8Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 103897e8a2e8Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 103997e8a2e8Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 104097e8a2e8Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 104197e8a2e8Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 104297e8a2e8Smrg && UNAME_MACHINE=i586 104397e8a2e8Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 104497e8a2e8Smrg && UNAME_MACHINE=i686 104597e8a2e8Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 104697e8a2e8Smrg && UNAME_MACHINE=i686 104797e8a2e8Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 104897e8a2e8Smrg else 104997e8a2e8Smrg echo ${UNAME_MACHINE}-pc-sysv32 105097e8a2e8Smrg fi 1051d7accfefSmrg exit ;; 105297e8a2e8Smrg pc:*:*:*) 105397e8a2e8Smrg # Left here for compatibility: 105497e8a2e8Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1055d7accfefSmrg # the processor, so we play safe by assuming i586. 1056d7accfefSmrg # Note: whatever this is, it MUST be the same as what config.sub 1057d7accfefSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1058d7accfefSmrg # this is a cross-build. 1059d7accfefSmrg echo i586-pc-msdosdjgpp 1060d7accfefSmrg exit ;; 106197e8a2e8Smrg Intel:Mach:3*:*) 106297e8a2e8Smrg echo i386-pc-mach3 1063d7accfefSmrg exit ;; 106497e8a2e8Smrg paragon:*:*:*) 106597e8a2e8Smrg echo i860-intel-osf1 1066d7accfefSmrg exit ;; 106797e8a2e8Smrg i860:*:4.*:*) # i860-SVR4 106897e8a2e8Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 106997e8a2e8Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 107097e8a2e8Smrg else # Add other i860-SVR4 vendors below as they are discovered. 107197e8a2e8Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 107297e8a2e8Smrg fi 1073d7accfefSmrg exit ;; 107497e8a2e8Smrg mini*:CTIX:SYS*5:*) 107597e8a2e8Smrg # "miniframe" 107697e8a2e8Smrg echo m68010-convergent-sysv 1077d7accfefSmrg exit ;; 107897e8a2e8Smrg mc68k:UNIX:SYSTEM5:3.51m) 107997e8a2e8Smrg echo m68k-convergent-sysv 1080d7accfefSmrg exit ;; 108197e8a2e8Smrg M680?0:D-NIX:5.3:*) 108297e8a2e8Smrg echo m68k-diab-dnix 1083d7accfefSmrg exit ;; 1084d7accfefSmrg M68*:*:R3V[5678]*:*) 1085d7accfefSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086d7accfefSmrg 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) 108797e8a2e8Smrg OS_REL='' 108897e8a2e8Smrg test -r /etc/.relid \ 108997e8a2e8Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 109097e8a2e8Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091d7accfefSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 109297e8a2e8Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093d7accfefSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 109497e8a2e8Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 109597e8a2e8Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096d7accfefSmrg && { echo i486-ncr-sysv4; exit; } ;; 1097d7accfefSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1098d7accfefSmrg OS_REL='.3' 1099d7accfefSmrg test -r /etc/.relid \ 1100d7accfefSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1101d7accfefSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1102d7accfefSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1103d7accfefSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1104d7accfefSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1105d7accfefSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1106d7accfefSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110797e8a2e8Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 110897e8a2e8Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109d7accfefSmrg exit ;; 111097e8a2e8Smrg mc68030:UNIX_System_V:4.*:*) 111197e8a2e8Smrg echo m68k-atari-sysv4 1112d7accfefSmrg exit ;; 111397e8a2e8Smrg TSUNAMI:LynxOS:2.*:*) 111497e8a2e8Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115d7accfefSmrg exit ;; 111697e8a2e8Smrg rs6000:LynxOS:2.*:*) 111797e8a2e8Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118d7accfefSmrg exit ;; 1119c3f70f0aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 112097e8a2e8Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121d7accfefSmrg exit ;; 112297e8a2e8Smrg SM[BE]S:UNIX_SV:*:*) 112397e8a2e8Smrg echo mips-dde-sysv${UNAME_RELEASE} 1124d7accfefSmrg exit ;; 112597e8a2e8Smrg RM*:ReliantUNIX-*:*:*) 112697e8a2e8Smrg echo mips-sni-sysv4 1127d7accfefSmrg exit ;; 112897e8a2e8Smrg RM*:SINIX-*:*:*) 112997e8a2e8Smrg echo mips-sni-sysv4 1130d7accfefSmrg exit ;; 113197e8a2e8Smrg *:SINIX-*:*:*) 113297e8a2e8Smrg if uname -p 2>/dev/null >/dev/null ; then 113397e8a2e8Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 113497e8a2e8Smrg echo ${UNAME_MACHINE}-sni-sysv4 113597e8a2e8Smrg else 113697e8a2e8Smrg echo ns32k-sni-sysv 113797e8a2e8Smrg fi 1138d7accfefSmrg exit ;; 113997e8a2e8Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 114097e8a2e8Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 114197e8a2e8Smrg echo i586-unisys-sysv4 1142d7accfefSmrg exit ;; 114397e8a2e8Smrg *:UNIX_System_V:4*:FTX*) 114497e8a2e8Smrg # From Gerald Hewes <hewes@openmarket.com>. 114597e8a2e8Smrg # How about differentiating between stratus architectures? -djm 114697e8a2e8Smrg echo hppa1.1-stratus-sysv4 1147d7accfefSmrg exit ;; 114897e8a2e8Smrg *:*:*:FTX*) 114997e8a2e8Smrg # From seanf@swdc.stratus.com. 115097e8a2e8Smrg echo i860-stratus-sysv4 1151d7accfefSmrg exit ;; 1152d7accfefSmrg i*86:VOS:*:*) 1153d7accfefSmrg # From Paul.Green@stratus.com. 1154d7accfefSmrg echo ${UNAME_MACHINE}-stratus-vos 1155d7accfefSmrg exit ;; 115697e8a2e8Smrg *:VOS:*:*) 115797e8a2e8Smrg # From Paul.Green@stratus.com. 115897e8a2e8Smrg echo hppa1.1-stratus-vos 1159d7accfefSmrg exit ;; 116097e8a2e8Smrg mc68*:A/UX:*:*) 116197e8a2e8Smrg echo m68k-apple-aux${UNAME_RELEASE} 1162d7accfefSmrg exit ;; 116397e8a2e8Smrg news*:NEWS-OS:6*:*) 116497e8a2e8Smrg echo mips-sony-newsos6 1165d7accfefSmrg exit ;; 116697e8a2e8Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 116797e8a2e8Smrg if [ -d /usr/nec ]; then 116897e8a2e8Smrg echo mips-nec-sysv${UNAME_RELEASE} 116997e8a2e8Smrg else 117097e8a2e8Smrg echo mips-unknown-sysv${UNAME_RELEASE} 117197e8a2e8Smrg fi 1172d7accfefSmrg exit ;; 117397e8a2e8Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 117497e8a2e8Smrg echo powerpc-be-beos 1175d7accfefSmrg exit ;; 117697e8a2e8Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 117797e8a2e8Smrg echo powerpc-apple-beos 1178d7accfefSmrg exit ;; 117997e8a2e8Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 118097e8a2e8Smrg echo i586-pc-beos 1181d7accfefSmrg exit ;; 1182d7accfefSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1183d7accfefSmrg echo i586-pc-haiku 1184d7accfefSmrg exit ;; 118597e8a2e8Smrg SX-4:SUPER-UX:*:*) 118697e8a2e8Smrg echo sx4-nec-superux${UNAME_RELEASE} 1187d7accfefSmrg exit ;; 118897e8a2e8Smrg SX-5:SUPER-UX:*:*) 118997e8a2e8Smrg echo sx5-nec-superux${UNAME_RELEASE} 1190d7accfefSmrg exit ;; 119197e8a2e8Smrg SX-6:SUPER-UX:*:*) 119297e8a2e8Smrg echo sx6-nec-superux${UNAME_RELEASE} 1193d7accfefSmrg exit ;; 1194d7accfefSmrg SX-7:SUPER-UX:*:*) 1195d7accfefSmrg echo sx7-nec-superux${UNAME_RELEASE} 1196d7accfefSmrg exit ;; 1197d7accfefSmrg SX-8:SUPER-UX:*:*) 1198d7accfefSmrg echo sx8-nec-superux${UNAME_RELEASE} 1199d7accfefSmrg exit ;; 1200d7accfefSmrg SX-8R:SUPER-UX:*:*) 1201d7accfefSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1202d7accfefSmrg exit ;; 120397e8a2e8Smrg Power*:Rhapsody:*:*) 120497e8a2e8Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205d7accfefSmrg exit ;; 120697e8a2e8Smrg *:Rhapsody:*:*) 120797e8a2e8Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208d7accfefSmrg exit ;; 120997e8a2e8Smrg *:Darwin:*:*) 1210d7accfefSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211d7accfefSmrg case $UNAME_PROCESSOR in 1212c3f70f0aSmrg i386) 1213c3f70f0aSmrg eval $set_cc_for_build 1214c3f70f0aSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1215c3f70f0aSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1216c3f70f0aSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1217c3f70f0aSmrg grep IS_64BIT_ARCH >/dev/null 1218c3f70f0aSmrg then 1219c3f70f0aSmrg UNAME_PROCESSOR="x86_64" 1220c3f70f0aSmrg fi 1221c3f70f0aSmrg fi ;; 1222d7accfefSmrg unknown) UNAME_PROCESSOR=powerpc ;; 122397e8a2e8Smrg esac 122497e8a2e8Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225d7accfefSmrg exit ;; 122697e8a2e8Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 122797e8a2e8Smrg UNAME_PROCESSOR=`uname -p` 122897e8a2e8Smrg if test "$UNAME_PROCESSOR" = "x86"; then 122997e8a2e8Smrg UNAME_PROCESSOR=i386 123097e8a2e8Smrg UNAME_MACHINE=pc 123197e8a2e8Smrg fi 123297e8a2e8Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233d7accfefSmrg exit ;; 123497e8a2e8Smrg *:QNX:*:4*) 123597e8a2e8Smrg echo i386-pc-qnx 1236d7accfefSmrg exit ;; 1237d7accfefSmrg NSE-?:NONSTOP_KERNEL:*:*) 1238d7accfefSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1239d7accfefSmrg exit ;; 1240d7accfefSmrg NSR-?:NONSTOP_KERNEL:*:*) 124197e8a2e8Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242d7accfefSmrg exit ;; 124397e8a2e8Smrg *:NonStop-UX:*:*) 124497e8a2e8Smrg echo mips-compaq-nonstopux 1245d7accfefSmrg exit ;; 124697e8a2e8Smrg BS2000:POSIX*:*:*) 124797e8a2e8Smrg echo bs2000-siemens-sysv 1248d7accfefSmrg exit ;; 124997e8a2e8Smrg DS/*:UNIX_System_V:*:*) 125097e8a2e8Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251d7accfefSmrg exit ;; 125297e8a2e8Smrg *:Plan9:*:*) 125397e8a2e8Smrg # "uname -m" is not consistent, so use $cputype instead. 386 125497e8a2e8Smrg # is converted to i386 for consistency with other x86 125597e8a2e8Smrg # operating systems. 125697e8a2e8Smrg if test "$cputype" = "386"; then 125797e8a2e8Smrg UNAME_MACHINE=i386 125897e8a2e8Smrg else 125997e8a2e8Smrg UNAME_MACHINE="$cputype" 126097e8a2e8Smrg fi 126197e8a2e8Smrg echo ${UNAME_MACHINE}-unknown-plan9 1262d7accfefSmrg exit ;; 126397e8a2e8Smrg *:TOPS-10:*:*) 126497e8a2e8Smrg echo pdp10-unknown-tops10 1265d7accfefSmrg exit ;; 126697e8a2e8Smrg *:TENEX:*:*) 126797e8a2e8Smrg echo pdp10-unknown-tenex 1268d7accfefSmrg exit ;; 126997e8a2e8Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 127097e8a2e8Smrg echo pdp10-dec-tops20 1271d7accfefSmrg exit ;; 127297e8a2e8Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 127397e8a2e8Smrg echo pdp10-xkl-tops20 1274d7accfefSmrg exit ;; 127597e8a2e8Smrg *:TOPS-20:*:*) 127697e8a2e8Smrg echo pdp10-unknown-tops20 1277d7accfefSmrg exit ;; 127897e8a2e8Smrg *:ITS:*:*) 127997e8a2e8Smrg echo pdp10-unknown-its 1280d7accfefSmrg exit ;; 128197e8a2e8Smrg SEI:*:*:SEIUX) 128297e8a2e8Smrg echo mips-sei-seiux${UNAME_RELEASE} 1283d7accfefSmrg exit ;; 1284d7accfefSmrg *:DragonFly:*:*) 1285d7accfefSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286d7accfefSmrg exit ;; 1287d7accfefSmrg *:*VMS:*:*) 1288d7accfefSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289d7accfefSmrg case "${UNAME_MACHINE}" in 1290d7accfefSmrg A*) echo alpha-dec-vms ; exit ;; 1291d7accfefSmrg I*) echo ia64-dec-vms ; exit ;; 1292d7accfefSmrg V*) echo vax-dec-vms ; exit ;; 1293d7accfefSmrg esac ;; 1294d7accfefSmrg *:XENIX:*:SysV) 1295d7accfefSmrg echo i386-pc-xenix 1296d7accfefSmrg exit ;; 1297d7accfefSmrg i*86:skyos:*:*) 1298d7accfefSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299d7accfefSmrg exit ;; 1300d7accfefSmrg i*86:rdos:*:*) 1301d7accfefSmrg echo ${UNAME_MACHINE}-pc-rdos 1302d7accfefSmrg exit ;; 1303d7accfefSmrg i*86:AROS:*:*) 1304d7accfefSmrg echo ${UNAME_MACHINE}-pc-aros 1305d7accfefSmrg exit ;; 130697e8a2e8Smrgesac 130797e8a2e8Smrg 130897e8a2e8Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 130997e8a2e8Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 131097e8a2e8Smrg 131197e8a2e8Smrgeval $set_cc_for_build 131297e8a2e8Smrgcat >$dummy.c <<EOF 131397e8a2e8Smrg#ifdef _SEQUENT_ 131497e8a2e8Smrg# include <sys/types.h> 131597e8a2e8Smrg# include <sys/utsname.h> 131697e8a2e8Smrg#endif 131797e8a2e8Smrgmain () 131897e8a2e8Smrg{ 131997e8a2e8Smrg#if defined (sony) 132097e8a2e8Smrg#if defined (MIPSEB) 132197e8a2e8Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 132297e8a2e8Smrg I don't know.... */ 132397e8a2e8Smrg printf ("mips-sony-bsd\n"); exit (0); 132497e8a2e8Smrg#else 132597e8a2e8Smrg#include <sys/param.h> 132697e8a2e8Smrg printf ("m68k-sony-newsos%s\n", 132797e8a2e8Smrg#ifdef NEWSOS4 132897e8a2e8Smrg "4" 132997e8a2e8Smrg#else 133097e8a2e8Smrg "" 133197e8a2e8Smrg#endif 133297e8a2e8Smrg ); exit (0); 133397e8a2e8Smrg#endif 133497e8a2e8Smrg#endif 133597e8a2e8Smrg 133697e8a2e8Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337d7accfefSmrg printf ("arm-acorn-riscix\n"); exit (0); 133897e8a2e8Smrg#endif 133997e8a2e8Smrg 134097e8a2e8Smrg#if defined (hp300) && !defined (hpux) 134197e8a2e8Smrg printf ("m68k-hp-bsd\n"); exit (0); 134297e8a2e8Smrg#endif 134397e8a2e8Smrg 134497e8a2e8Smrg#if defined (NeXT) 134597e8a2e8Smrg#if !defined (__ARCHITECTURE__) 134697e8a2e8Smrg#define __ARCHITECTURE__ "m68k" 134797e8a2e8Smrg#endif 134897e8a2e8Smrg int version; 134997e8a2e8Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 135097e8a2e8Smrg if (version < 4) 135197e8a2e8Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 135297e8a2e8Smrg else 135397e8a2e8Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 135497e8a2e8Smrg exit (0); 135597e8a2e8Smrg#endif 135697e8a2e8Smrg 135797e8a2e8Smrg#if defined (MULTIMAX) || defined (n16) 135897e8a2e8Smrg#if defined (UMAXV) 135997e8a2e8Smrg printf ("ns32k-encore-sysv\n"); exit (0); 136097e8a2e8Smrg#else 136197e8a2e8Smrg#if defined (CMU) 136297e8a2e8Smrg printf ("ns32k-encore-mach\n"); exit (0); 136397e8a2e8Smrg#else 136497e8a2e8Smrg printf ("ns32k-encore-bsd\n"); exit (0); 136597e8a2e8Smrg#endif 136697e8a2e8Smrg#endif 136797e8a2e8Smrg#endif 136897e8a2e8Smrg 136997e8a2e8Smrg#if defined (__386BSD__) 137097e8a2e8Smrg printf ("i386-pc-bsd\n"); exit (0); 137197e8a2e8Smrg#endif 137297e8a2e8Smrg 137397e8a2e8Smrg#if defined (sequent) 137497e8a2e8Smrg#if defined (i386) 137597e8a2e8Smrg printf ("i386-sequent-dynix\n"); exit (0); 137697e8a2e8Smrg#endif 137797e8a2e8Smrg#if defined (ns32000) 137897e8a2e8Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 137997e8a2e8Smrg#endif 138097e8a2e8Smrg#endif 138197e8a2e8Smrg 138297e8a2e8Smrg#if defined (_SEQUENT_) 138397e8a2e8Smrg struct utsname un; 138497e8a2e8Smrg 138597e8a2e8Smrg uname(&un); 138697e8a2e8Smrg 138797e8a2e8Smrg if (strncmp(un.version, "V2", 2) == 0) { 138897e8a2e8Smrg printf ("i386-sequent-ptx2\n"); exit (0); 138997e8a2e8Smrg } 139097e8a2e8Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 139197e8a2e8Smrg printf ("i386-sequent-ptx1\n"); exit (0); 139297e8a2e8Smrg } 139397e8a2e8Smrg printf ("i386-sequent-ptx\n"); exit (0); 139497e8a2e8Smrg 139597e8a2e8Smrg#endif 139697e8a2e8Smrg 139797e8a2e8Smrg#if defined (vax) 139897e8a2e8Smrg# if !defined (ultrix) 139997e8a2e8Smrg# include <sys/param.h> 140097e8a2e8Smrg# if defined (BSD) 140197e8a2e8Smrg# if BSD == 43 140297e8a2e8Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 140397e8a2e8Smrg# else 140497e8a2e8Smrg# if BSD == 199006 140597e8a2e8Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 140697e8a2e8Smrg# else 140797e8a2e8Smrg printf ("vax-dec-bsd\n"); exit (0); 140897e8a2e8Smrg# endif 140997e8a2e8Smrg# endif 141097e8a2e8Smrg# else 141197e8a2e8Smrg printf ("vax-dec-bsd\n"); exit (0); 141297e8a2e8Smrg# endif 141397e8a2e8Smrg# else 141497e8a2e8Smrg printf ("vax-dec-ultrix\n"); exit (0); 141597e8a2e8Smrg# endif 141697e8a2e8Smrg#endif 141797e8a2e8Smrg 141897e8a2e8Smrg#if defined (alliant) && defined (i860) 141997e8a2e8Smrg printf ("i860-alliant-bsd\n"); exit (0); 142097e8a2e8Smrg#endif 142197e8a2e8Smrg 142297e8a2e8Smrg exit (1); 142397e8a2e8Smrg} 142497e8a2e8SmrgEOF 142597e8a2e8Smrg 1426d7accfefSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427d7accfefSmrg { echo "$SYSTEM_NAME"; exit; } 142897e8a2e8Smrg 142997e8a2e8Smrg# Apollos put the system type in the environment. 143097e8a2e8Smrg 1431d7accfefSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 143297e8a2e8Smrg 143397e8a2e8Smrg# Convex versions that predate uname can use getsysinfo(1) 143497e8a2e8Smrg 143597e8a2e8Smrgif [ -x /usr/convex/getsysinfo ] 143697e8a2e8Smrgthen 143797e8a2e8Smrg case `getsysinfo -f cpu_type` in 143897e8a2e8Smrg c1*) 143997e8a2e8Smrg echo c1-convex-bsd 1440d7accfefSmrg exit ;; 144197e8a2e8Smrg c2*) 144297e8a2e8Smrg if getsysinfo -f scalar_acc 144397e8a2e8Smrg then echo c32-convex-bsd 144497e8a2e8Smrg else echo c2-convex-bsd 144597e8a2e8Smrg fi 1446d7accfefSmrg exit ;; 144797e8a2e8Smrg c34*) 144897e8a2e8Smrg echo c34-convex-bsd 1449d7accfefSmrg exit ;; 145097e8a2e8Smrg c38*) 145197e8a2e8Smrg echo c38-convex-bsd 1452d7accfefSmrg exit ;; 145397e8a2e8Smrg c4*) 145497e8a2e8Smrg echo c4-convex-bsd 1455d7accfefSmrg exit ;; 145697e8a2e8Smrg esac 145797e8a2e8Smrgfi 145897e8a2e8Smrg 145997e8a2e8Smrgcat >&2 <<EOF 146097e8a2e8Smrg$0: unable to guess system type 146197e8a2e8Smrg 146297e8a2e8SmrgThis script, last modified $timestamp, has failed to recognize 146397e8a2e8Smrgthe operating system you are using. It is advised that you 146497e8a2e8Smrgdownload the most up to date version of the config scripts from 146597e8a2e8Smrg 1466d7accfefSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467d7accfefSmrgand 1468d7accfefSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 146997e8a2e8Smrg 147097e8a2e8SmrgIf the version you run ($0) is already up to date, please 147197e8a2e8Smrgsend the following data and any information you think might be 147297e8a2e8Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 147397e8a2e8Smrginformation to handle your system. 147497e8a2e8Smrg 147597e8a2e8Smrgconfig.guess timestamp = $timestamp 147697e8a2e8Smrg 147797e8a2e8Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 147897e8a2e8Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 147997e8a2e8Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 148097e8a2e8Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 148197e8a2e8Smrg 148297e8a2e8Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 148397e8a2e8Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 148497e8a2e8Smrg 148597e8a2e8Smrghostinfo = `(hostinfo) 2>/dev/null` 148697e8a2e8Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 148797e8a2e8Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 148897e8a2e8Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 148997e8a2e8Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 149097e8a2e8Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 149197e8a2e8Smrg 149297e8a2e8SmrgUNAME_MACHINE = ${UNAME_MACHINE} 149397e8a2e8SmrgUNAME_RELEASE = ${UNAME_RELEASE} 149497e8a2e8SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 149597e8a2e8SmrgUNAME_VERSION = ${UNAME_VERSION} 149697e8a2e8SmrgEOF 149797e8a2e8Smrg 149897e8a2e8Smrgexit 1 149997e8a2e8Smrg 150097e8a2e8Smrg# Local variables: 150197e8a2e8Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 150297e8a2e8Smrg# time-stamp-start: "timestamp='" 150397e8a2e8Smrg# time-stamp-format: "%:y-%02m-%02d" 150497e8a2e8Smrg# time-stamp-end: "'" 150597e8a2e8Smrg# End: 1506