config.guess revision 880c7e28
1bdcaa8d0Smrg#! /bin/sh 2bdcaa8d0Smrg# Attempt to guess a canonical system name. 3bdcaa8d0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4880c7e28Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5880c7e28Smrg# 2011, 2012 Free Software Foundation, Inc. 6bdcaa8d0Smrg 7880c7e28Smrgtimestamp='2012-01-01' 8bdcaa8d0Smrg 9bdcaa8d0Smrg# This file is free software; you can redistribute it and/or modify it 10bdcaa8d0Smrg# under the terms of the GNU General Public License as published by 11bdcaa8d0Smrg# the Free Software Foundation; either version 2 of the License, or 12bdcaa8d0Smrg# (at your option) any later version. 13bdcaa8d0Smrg# 14bdcaa8d0Smrg# This program is distributed in the hope that it will be useful, but 15bdcaa8d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16bdcaa8d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17bdcaa8d0Smrg# General Public License for more details. 18bdcaa8d0Smrg# 19bdcaa8d0Smrg# You should have received a copy of the GNU General Public License 20bdcaa8d0Smrg# along with this program; if not, write to the Free Software 21bdcaa8d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22bdcaa8d0Smrg# 02110-1301, USA. 23bdcaa8d0Smrg# 24bdcaa8d0Smrg# As a special exception to the GNU General Public License, if you 25bdcaa8d0Smrg# distribute this file as part of a program that contains a 26bdcaa8d0Smrg# configuration script generated by Autoconf, you may include it under 27bdcaa8d0Smrg# the same distribution terms that you use for the rest of that program. 28bdcaa8d0Smrg 29bdcaa8d0Smrg 300b661123Smrg# Originally written by Per Bothner. Please send patches (context 310b661123Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 320b661123Smrg# entry. 33bdcaa8d0Smrg# 34bdcaa8d0Smrg# This script attempts to guess a canonical system name similar to 35bdcaa8d0Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36bdcaa8d0Smrg# exits with 0. Otherwise, it exits with 1. 37bdcaa8d0Smrg# 380b661123Smrg# You can get the latest version of this script from: 390b661123Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40bdcaa8d0Smrg 41bdcaa8d0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42bdcaa8d0Smrg 43bdcaa8d0Smrgusage="\ 44bdcaa8d0SmrgUsage: $0 [OPTION] 45bdcaa8d0Smrg 46bdcaa8d0SmrgOutput the configuration name of the system \`$me' is run on. 47bdcaa8d0Smrg 48bdcaa8d0SmrgOperation modes: 49bdcaa8d0Smrg -h, --help print this help, then exit 50bdcaa8d0Smrg -t, --time-stamp print date of last modification, then exit 51bdcaa8d0Smrg -v, --version print version number, then exit 52bdcaa8d0Smrg 53bdcaa8d0SmrgReport bugs and patches to <config-patches@gnu.org>." 54bdcaa8d0Smrg 55bdcaa8d0Smrgversion="\ 56bdcaa8d0SmrgGNU config.guess ($timestamp) 57bdcaa8d0Smrg 58bdcaa8d0SmrgOriginally written by Per Bothner. 59880c7e28SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60880c7e28Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 61880c7e28SmrgFree Software Foundation, Inc. 62bdcaa8d0Smrg 63bdcaa8d0SmrgThis is free software; see the source for copying conditions. There is NO 64bdcaa8d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65bdcaa8d0Smrg 66bdcaa8d0Smrghelp=" 67bdcaa8d0SmrgTry \`$me --help' for more information." 68bdcaa8d0Smrg 69bdcaa8d0Smrg# Parse command line 70bdcaa8d0Smrgwhile test $# -gt 0 ; do 71bdcaa8d0Smrg case $1 in 72bdcaa8d0Smrg --time-stamp | --time* | -t ) 73bdcaa8d0Smrg echo "$timestamp" ; exit ;; 74bdcaa8d0Smrg --version | -v ) 75bdcaa8d0Smrg echo "$version" ; exit ;; 76bdcaa8d0Smrg --help | --h* | -h ) 77bdcaa8d0Smrg echo "$usage"; exit ;; 78bdcaa8d0Smrg -- ) # Stop option processing 79bdcaa8d0Smrg shift; break ;; 80bdcaa8d0Smrg - ) # Use stdin as input. 81bdcaa8d0Smrg break ;; 82bdcaa8d0Smrg -* ) 83bdcaa8d0Smrg echo "$me: invalid option $1$help" >&2 84bdcaa8d0Smrg exit 1 ;; 85bdcaa8d0Smrg * ) 86bdcaa8d0Smrg break ;; 87bdcaa8d0Smrg esac 88bdcaa8d0Smrgdone 89bdcaa8d0Smrg 90bdcaa8d0Smrgif test $# != 0; then 91bdcaa8d0Smrg echo "$me: too many arguments$help" >&2 92bdcaa8d0Smrg exit 1 93bdcaa8d0Smrgfi 94bdcaa8d0Smrg 95bdcaa8d0Smrgtrap 'exit 1' 1 2 15 96bdcaa8d0Smrg 97bdcaa8d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98bdcaa8d0Smrg# compiler to aid in system detection is discouraged as it requires 99bdcaa8d0Smrg# temporary files to be created and, as you can see below, it is a 100bdcaa8d0Smrg# headache to deal with in a portable fashion. 101bdcaa8d0Smrg 102bdcaa8d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103bdcaa8d0Smrg# use `HOST_CC' if defined, but it is deprecated. 104bdcaa8d0Smrg 105bdcaa8d0Smrg# Portable tmp directory creation inspired by the Autoconf team. 106bdcaa8d0Smrg 107bdcaa8d0Smrgset_cc_for_build=' 108bdcaa8d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109bdcaa8d0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110bdcaa8d0Smrg: ${TMPDIR=/tmp} ; 111bdcaa8d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112bdcaa8d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113bdcaa8d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114bdcaa8d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115bdcaa8d0Smrgdummy=$tmp/dummy ; 116bdcaa8d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117bdcaa8d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118bdcaa8d0Smrg ,,) echo "int x;" > $dummy.c ; 119bdcaa8d0Smrg for c in cc gcc c89 c99 ; do 120bdcaa8d0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121bdcaa8d0Smrg CC_FOR_BUILD="$c"; break ; 122bdcaa8d0Smrg fi ; 123bdcaa8d0Smrg done ; 124bdcaa8d0Smrg if test x"$CC_FOR_BUILD" = x ; then 125bdcaa8d0Smrg CC_FOR_BUILD=no_compiler_found ; 126bdcaa8d0Smrg fi 127bdcaa8d0Smrg ;; 128bdcaa8d0Smrg ,,*) CC_FOR_BUILD=$CC ;; 129bdcaa8d0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130bdcaa8d0Smrgesac ; set_cc_for_build= ;' 131bdcaa8d0Smrg 132bdcaa8d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133bdcaa8d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134bdcaa8d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135bdcaa8d0Smrg PATH=$PATH:/.attbin ; export PATH 136bdcaa8d0Smrgfi 137bdcaa8d0Smrg 138bdcaa8d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139bdcaa8d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140bdcaa8d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141bdcaa8d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142bdcaa8d0Smrg 143bdcaa8d0Smrg# Note: order is significant - the case branches are not exclusive. 144bdcaa8d0Smrg 145bdcaa8d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146bdcaa8d0Smrg *:NetBSD:*:*) 147bdcaa8d0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148880c7e28Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 149bdcaa8d0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150bdcaa8d0Smrg # switched to ELF, *-*-netbsd* would select the old 151bdcaa8d0Smrg # object file format. This provides both forward 152bdcaa8d0Smrg # compatibility and a consistent mechanism for selecting the 153bdcaa8d0Smrg # object file format. 154bdcaa8d0Smrg # 155bdcaa8d0Smrg # Note: NetBSD doesn't particularly care about the vendor 156bdcaa8d0Smrg # portion of the name. We always set it to "unknown". 157bdcaa8d0Smrg sysctl="sysctl -n hw.machine_arch" 158bdcaa8d0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159bdcaa8d0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160bdcaa8d0Smrg case "${UNAME_MACHINE_ARCH}" in 161bdcaa8d0Smrg armeb) machine=armeb-unknown ;; 162bdcaa8d0Smrg arm*) machine=arm-unknown ;; 163bdcaa8d0Smrg sh3el) machine=shl-unknown ;; 164bdcaa8d0Smrg sh3eb) machine=sh-unknown ;; 16572313efbSmrg sh5el) machine=sh5le-unknown ;; 166bdcaa8d0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167bdcaa8d0Smrg esac 168bdcaa8d0Smrg # The Operating System including object format, if it has switched 169bdcaa8d0Smrg # to ELF recently, or will in the future. 170bdcaa8d0Smrg case "${UNAME_MACHINE_ARCH}" in 171bdcaa8d0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172bdcaa8d0Smrg eval $set_cc_for_build 173bdcaa8d0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1740b661123Smrg | grep -q __ELF__ 175bdcaa8d0Smrg then 176bdcaa8d0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177bdcaa8d0Smrg # Return netbsd for either. FIX? 178bdcaa8d0Smrg os=netbsd 179bdcaa8d0Smrg else 180bdcaa8d0Smrg os=netbsdelf 181bdcaa8d0Smrg fi 182bdcaa8d0Smrg ;; 183bdcaa8d0Smrg *) 184880c7e28Smrg os=netbsd 185bdcaa8d0Smrg ;; 186bdcaa8d0Smrg esac 187bdcaa8d0Smrg # The OS release 188bdcaa8d0Smrg # Debian GNU/NetBSD machines have a different userland, and 189bdcaa8d0Smrg # thus, need a distinct triplet. However, they do not need 190bdcaa8d0Smrg # kernel version information, so it can be replaced with a 191bdcaa8d0Smrg # suitable tag, in the style of linux-gnu. 192bdcaa8d0Smrg case "${UNAME_VERSION}" in 193bdcaa8d0Smrg Debian*) 194bdcaa8d0Smrg release='-gnu' 195bdcaa8d0Smrg ;; 196bdcaa8d0Smrg *) 197bdcaa8d0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198bdcaa8d0Smrg ;; 199bdcaa8d0Smrg esac 200bdcaa8d0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201bdcaa8d0Smrg # contains redundant information, the shorter form: 202bdcaa8d0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203bdcaa8d0Smrg echo "${machine}-${os}${release}" 204bdcaa8d0Smrg exit ;; 205bdcaa8d0Smrg *:OpenBSD:*:*) 206bdcaa8d0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207bdcaa8d0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208bdcaa8d0Smrg exit ;; 209bdcaa8d0Smrg *:ekkoBSD:*:*) 210bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211bdcaa8d0Smrg exit ;; 212bdcaa8d0Smrg *:SolidBSD:*:*) 213bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214bdcaa8d0Smrg exit ;; 215bdcaa8d0Smrg macppc:MirBSD:*:*) 21672313efbSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217bdcaa8d0Smrg exit ;; 218bdcaa8d0Smrg *:MirBSD:*:*) 219bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220bdcaa8d0Smrg exit ;; 221bdcaa8d0Smrg alpha:OSF1:*:*) 222bdcaa8d0Smrg case $UNAME_RELEASE in 223bdcaa8d0Smrg *4.0) 224bdcaa8d0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225bdcaa8d0Smrg ;; 226bdcaa8d0Smrg *5.*) 227880c7e28Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228bdcaa8d0Smrg ;; 229bdcaa8d0Smrg esac 230bdcaa8d0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231bdcaa8d0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232bdcaa8d0Smrg # covers most systems running today. This code pipes the CPU 233bdcaa8d0Smrg # types through head -n 1, so we only detect the type of CPU 0. 234bdcaa8d0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235bdcaa8d0Smrg case "$ALPHA_CPU_TYPE" in 236bdcaa8d0Smrg "EV4 (21064)") 237bdcaa8d0Smrg UNAME_MACHINE="alpha" ;; 238bdcaa8d0Smrg "EV4.5 (21064)") 239bdcaa8d0Smrg UNAME_MACHINE="alpha" ;; 240bdcaa8d0Smrg "LCA4 (21066/21068)") 241bdcaa8d0Smrg UNAME_MACHINE="alpha" ;; 242bdcaa8d0Smrg "EV5 (21164)") 243bdcaa8d0Smrg UNAME_MACHINE="alphaev5" ;; 244bdcaa8d0Smrg "EV5.6 (21164A)") 245bdcaa8d0Smrg UNAME_MACHINE="alphaev56" ;; 246bdcaa8d0Smrg "EV5.6 (21164PC)") 247bdcaa8d0Smrg UNAME_MACHINE="alphapca56" ;; 248bdcaa8d0Smrg "EV5.7 (21164PC)") 249bdcaa8d0Smrg UNAME_MACHINE="alphapca57" ;; 250bdcaa8d0Smrg "EV6 (21264)") 251bdcaa8d0Smrg UNAME_MACHINE="alphaev6" ;; 252bdcaa8d0Smrg "EV6.7 (21264A)") 253bdcaa8d0Smrg UNAME_MACHINE="alphaev67" ;; 254bdcaa8d0Smrg "EV6.8CB (21264C)") 255bdcaa8d0Smrg UNAME_MACHINE="alphaev68" ;; 256bdcaa8d0Smrg "EV6.8AL (21264B)") 257bdcaa8d0Smrg UNAME_MACHINE="alphaev68" ;; 258bdcaa8d0Smrg "EV6.8CX (21264D)") 259bdcaa8d0Smrg UNAME_MACHINE="alphaev68" ;; 260bdcaa8d0Smrg "EV6.9A (21264/EV69A)") 261bdcaa8d0Smrg UNAME_MACHINE="alphaev69" ;; 262bdcaa8d0Smrg "EV7 (21364)") 263bdcaa8d0Smrg UNAME_MACHINE="alphaev7" ;; 264bdcaa8d0Smrg "EV7.9 (21364A)") 265bdcaa8d0Smrg UNAME_MACHINE="alphaev79" ;; 266bdcaa8d0Smrg esac 267bdcaa8d0Smrg # A Pn.n version is a patched version. 268bdcaa8d0Smrg # A Vn.n version is a released version. 269bdcaa8d0Smrg # A Tn.n version is a released field test version. 270bdcaa8d0Smrg # A Xn.n version is an unreleased experimental baselevel. 271bdcaa8d0Smrg # 1.2 uses "1.2" for uname -r. 272bdcaa8d0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273880c7e28Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274880c7e28Smrg exitcode=$? 275880c7e28Smrg trap '' 0 276880c7e28Smrg exit $exitcode ;; 277bdcaa8d0Smrg Alpha\ *:Windows_NT*:*) 278bdcaa8d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 279bdcaa8d0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 280bdcaa8d0Smrg # of the specific Alpha model? 281bdcaa8d0Smrg echo alpha-pc-interix 282bdcaa8d0Smrg exit ;; 283bdcaa8d0Smrg 21064:Windows_NT:50:3) 284bdcaa8d0Smrg echo alpha-dec-winnt3.5 285bdcaa8d0Smrg exit ;; 286bdcaa8d0Smrg Amiga*:UNIX_System_V:4.0:*) 287bdcaa8d0Smrg echo m68k-unknown-sysv4 288bdcaa8d0Smrg exit ;; 289bdcaa8d0Smrg *:[Aa]miga[Oo][Ss]:*:*) 290bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 291bdcaa8d0Smrg exit ;; 292bdcaa8d0Smrg *:[Mm]orph[Oo][Ss]:*:*) 293bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-morphos 294bdcaa8d0Smrg exit ;; 295bdcaa8d0Smrg *:OS/390:*:*) 296bdcaa8d0Smrg echo i370-ibm-openedition 297bdcaa8d0Smrg exit ;; 298bdcaa8d0Smrg *:z/VM:*:*) 299bdcaa8d0Smrg echo s390-ibm-zvmoe 300bdcaa8d0Smrg exit ;; 301bdcaa8d0Smrg *:OS400:*:*) 302880c7e28Smrg echo powerpc-ibm-os400 303bdcaa8d0Smrg exit ;; 304bdcaa8d0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305bdcaa8d0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 306bdcaa8d0Smrg exit ;; 307bdcaa8d0Smrg arm:riscos:*:*|arm:RISCOS:*:*) 308bdcaa8d0Smrg echo arm-unknown-riscos 309bdcaa8d0Smrg exit ;; 310bdcaa8d0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311bdcaa8d0Smrg echo hppa1.1-hitachi-hiuxmpp 312bdcaa8d0Smrg exit ;; 313bdcaa8d0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314bdcaa8d0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315bdcaa8d0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316bdcaa8d0Smrg echo pyramid-pyramid-sysv3 317bdcaa8d0Smrg else 318bdcaa8d0Smrg echo pyramid-pyramid-bsd 319bdcaa8d0Smrg fi 320bdcaa8d0Smrg exit ;; 321bdcaa8d0Smrg NILE*:*:*:dcosx) 322bdcaa8d0Smrg echo pyramid-pyramid-svr4 323bdcaa8d0Smrg exit ;; 324bdcaa8d0Smrg DRS?6000:unix:4.0:6*) 325bdcaa8d0Smrg echo sparc-icl-nx6 326bdcaa8d0Smrg exit ;; 327bdcaa8d0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328bdcaa8d0Smrg case `/usr/bin/uname -p` in 329bdcaa8d0Smrg sparc) echo sparc-icl-nx7; exit ;; 330bdcaa8d0Smrg esac ;; 3310b661123Smrg s390x:SunOS:*:*) 3320b661123Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3330b661123Smrg exit ;; 334bdcaa8d0Smrg sun4H:SunOS:5.*:*) 335bdcaa8d0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336bdcaa8d0Smrg exit ;; 337bdcaa8d0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338bdcaa8d0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339bdcaa8d0Smrg exit ;; 3400b661123Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3410b661123Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3420b661123Smrg exit ;; 34372313efbSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3440b661123Smrg eval $set_cc_for_build 3450b661123Smrg SUN_ARCH="i386" 3460b661123Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3470b661123Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3480b661123Smrg # This test works for both compilers. 3490b661123Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3500b661123Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3510b661123Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3520b661123Smrg grep IS_64BIT_ARCH >/dev/null 3530b661123Smrg then 3540b661123Smrg SUN_ARCH="x86_64" 3550b661123Smrg fi 3560b661123Smrg fi 3570b661123Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358bdcaa8d0Smrg exit ;; 359bdcaa8d0Smrg sun4*:SunOS:6*:*) 360bdcaa8d0Smrg # According to config.sub, this is the proper way to canonicalize 361bdcaa8d0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362bdcaa8d0Smrg # it's likely to be more like Solaris than SunOS4. 363bdcaa8d0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364bdcaa8d0Smrg exit ;; 365bdcaa8d0Smrg sun4*:SunOS:*:*) 366bdcaa8d0Smrg case "`/usr/bin/arch -k`" in 367bdcaa8d0Smrg Series*|S4*) 368bdcaa8d0Smrg UNAME_RELEASE=`uname -v` 369bdcaa8d0Smrg ;; 370bdcaa8d0Smrg esac 371bdcaa8d0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 372bdcaa8d0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373bdcaa8d0Smrg exit ;; 374bdcaa8d0Smrg sun3*:SunOS:*:*) 375bdcaa8d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 376bdcaa8d0Smrg exit ;; 377bdcaa8d0Smrg sun*:*:4.2BSD:*) 378bdcaa8d0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379bdcaa8d0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380bdcaa8d0Smrg case "`/bin/arch`" in 381bdcaa8d0Smrg sun3) 382bdcaa8d0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 383bdcaa8d0Smrg ;; 384bdcaa8d0Smrg sun4) 385bdcaa8d0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 386bdcaa8d0Smrg ;; 387bdcaa8d0Smrg esac 388bdcaa8d0Smrg exit ;; 389bdcaa8d0Smrg aushp:SunOS:*:*) 390bdcaa8d0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 391bdcaa8d0Smrg exit ;; 392bdcaa8d0Smrg # The situation for MiNT is a little confusing. The machine name 393bdcaa8d0Smrg # can be virtually everything (everything which is not 394bdcaa8d0Smrg # "atarist" or "atariste" at least should have a processor 395bdcaa8d0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396bdcaa8d0Smrg # to the lowercase version "mint" (or "freemint"). Finally 397bdcaa8d0Smrg # the system name "TOS" denotes a system which is actually not 398bdcaa8d0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 399bdcaa8d0Smrg # be no problem. 400bdcaa8d0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401880c7e28Smrg echo m68k-atari-mint${UNAME_RELEASE} 402bdcaa8d0Smrg exit ;; 403bdcaa8d0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404bdcaa8d0Smrg echo m68k-atari-mint${UNAME_RELEASE} 405880c7e28Smrg exit ;; 406bdcaa8d0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407880c7e28Smrg echo m68k-atari-mint${UNAME_RELEASE} 408bdcaa8d0Smrg exit ;; 409bdcaa8d0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410880c7e28Smrg echo m68k-milan-mint${UNAME_RELEASE} 411880c7e28Smrg exit ;; 412bdcaa8d0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413880c7e28Smrg echo m68k-hades-mint${UNAME_RELEASE} 414880c7e28Smrg exit ;; 415bdcaa8d0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416880c7e28Smrg echo m68k-unknown-mint${UNAME_RELEASE} 417880c7e28Smrg exit ;; 418bdcaa8d0Smrg m68k:machten:*:*) 419bdcaa8d0Smrg echo m68k-apple-machten${UNAME_RELEASE} 420bdcaa8d0Smrg exit ;; 421bdcaa8d0Smrg powerpc:machten:*:*) 422bdcaa8d0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 423bdcaa8d0Smrg exit ;; 424bdcaa8d0Smrg RISC*:Mach:*:*) 425bdcaa8d0Smrg echo mips-dec-mach_bsd4.3 426bdcaa8d0Smrg exit ;; 427bdcaa8d0Smrg RISC*:ULTRIX:*:*) 428bdcaa8d0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 429bdcaa8d0Smrg exit ;; 430bdcaa8d0Smrg VAX*:ULTRIX*:*:*) 431bdcaa8d0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 432bdcaa8d0Smrg exit ;; 433bdcaa8d0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434bdcaa8d0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 435bdcaa8d0Smrg exit ;; 436bdcaa8d0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 437bdcaa8d0Smrg eval $set_cc_for_build 438bdcaa8d0Smrg sed 's/^ //' << EOF >$dummy.c 439bdcaa8d0Smrg#ifdef __cplusplus 440bdcaa8d0Smrg#include <stdio.h> /* for printf() prototype */ 441bdcaa8d0Smrg int main (int argc, char *argv[]) { 442bdcaa8d0Smrg#else 443bdcaa8d0Smrg int main (argc, argv) int argc; char *argv[]; { 444bdcaa8d0Smrg#endif 445bdcaa8d0Smrg #if defined (host_mips) && defined (MIPSEB) 446bdcaa8d0Smrg #if defined (SYSTYPE_SYSV) 447bdcaa8d0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448bdcaa8d0Smrg #endif 449bdcaa8d0Smrg #if defined (SYSTYPE_SVR4) 450bdcaa8d0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451bdcaa8d0Smrg #endif 452bdcaa8d0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453bdcaa8d0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454bdcaa8d0Smrg #endif 455bdcaa8d0Smrg #endif 456bdcaa8d0Smrg exit (-1); 457bdcaa8d0Smrg } 458bdcaa8d0SmrgEOF 459bdcaa8d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 460bdcaa8d0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461bdcaa8d0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 462bdcaa8d0Smrg { echo "$SYSTEM_NAME"; exit; } 463bdcaa8d0Smrg echo mips-mips-riscos${UNAME_RELEASE} 464bdcaa8d0Smrg exit ;; 465bdcaa8d0Smrg Motorola:PowerMAX_OS:*:*) 466bdcaa8d0Smrg echo powerpc-motorola-powermax 467bdcaa8d0Smrg exit ;; 468bdcaa8d0Smrg Motorola:*:4.3:PL8-*) 469bdcaa8d0Smrg echo powerpc-harris-powermax 470bdcaa8d0Smrg exit ;; 471bdcaa8d0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472bdcaa8d0Smrg echo powerpc-harris-powermax 473bdcaa8d0Smrg exit ;; 474bdcaa8d0Smrg Night_Hawk:Power_UNIX:*:*) 475bdcaa8d0Smrg echo powerpc-harris-powerunix 476bdcaa8d0Smrg exit ;; 477bdcaa8d0Smrg m88k:CX/UX:7*:*) 478bdcaa8d0Smrg echo m88k-harris-cxux7 479bdcaa8d0Smrg exit ;; 480bdcaa8d0Smrg m88k:*:4*:R4*) 481bdcaa8d0Smrg echo m88k-motorola-sysv4 482bdcaa8d0Smrg exit ;; 483bdcaa8d0Smrg m88k:*:3*:R3*) 484bdcaa8d0Smrg echo m88k-motorola-sysv3 485bdcaa8d0Smrg exit ;; 486bdcaa8d0Smrg AViiON:dgux:*:*) 487880c7e28Smrg # DG/UX returns AViiON for all architectures 488880c7e28Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489bdcaa8d0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490bdcaa8d0Smrg then 491bdcaa8d0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492bdcaa8d0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493bdcaa8d0Smrg then 494bdcaa8d0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 495bdcaa8d0Smrg else 496bdcaa8d0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497bdcaa8d0Smrg fi 498bdcaa8d0Smrg else 499bdcaa8d0Smrg echo i586-dg-dgux${UNAME_RELEASE} 500bdcaa8d0Smrg fi 501880c7e28Smrg exit ;; 502bdcaa8d0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503bdcaa8d0Smrg echo m88k-dolphin-sysv3 504bdcaa8d0Smrg exit ;; 505bdcaa8d0Smrg M88*:*:R3*:*) 506bdcaa8d0Smrg # Delta 88k system running SVR3 507bdcaa8d0Smrg echo m88k-motorola-sysv3 508bdcaa8d0Smrg exit ;; 509bdcaa8d0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510bdcaa8d0Smrg echo m88k-tektronix-sysv3 511bdcaa8d0Smrg exit ;; 512bdcaa8d0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513bdcaa8d0Smrg echo m68k-tektronix-bsd 514bdcaa8d0Smrg exit ;; 515bdcaa8d0Smrg *:IRIX*:*:*) 516bdcaa8d0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517bdcaa8d0Smrg exit ;; 518bdcaa8d0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519bdcaa8d0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520bdcaa8d0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521bdcaa8d0Smrg i*86:AIX:*:*) 522bdcaa8d0Smrg echo i386-ibm-aix 523bdcaa8d0Smrg exit ;; 524bdcaa8d0Smrg ia64:AIX:*:*) 525bdcaa8d0Smrg if [ -x /usr/bin/oslevel ] ; then 526bdcaa8d0Smrg IBM_REV=`/usr/bin/oslevel` 527bdcaa8d0Smrg else 528bdcaa8d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529bdcaa8d0Smrg fi 530bdcaa8d0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531bdcaa8d0Smrg exit ;; 532bdcaa8d0Smrg *:AIX:2:3) 533bdcaa8d0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534bdcaa8d0Smrg eval $set_cc_for_build 535bdcaa8d0Smrg sed 's/^ //' << EOF >$dummy.c 536bdcaa8d0Smrg #include <sys/systemcfg.h> 537bdcaa8d0Smrg 538bdcaa8d0Smrg main() 539bdcaa8d0Smrg { 540bdcaa8d0Smrg if (!__power_pc()) 541bdcaa8d0Smrg exit(1); 542bdcaa8d0Smrg puts("powerpc-ibm-aix3.2.5"); 543bdcaa8d0Smrg exit(0); 544bdcaa8d0Smrg } 545bdcaa8d0SmrgEOF 546bdcaa8d0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547bdcaa8d0Smrg then 548bdcaa8d0Smrg echo "$SYSTEM_NAME" 549bdcaa8d0Smrg else 550bdcaa8d0Smrg echo rs6000-ibm-aix3.2.5 551bdcaa8d0Smrg fi 552bdcaa8d0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553bdcaa8d0Smrg echo rs6000-ibm-aix3.2.4 554bdcaa8d0Smrg else 555bdcaa8d0Smrg echo rs6000-ibm-aix3.2 556bdcaa8d0Smrg fi 557bdcaa8d0Smrg exit ;; 558880c7e28Smrg *:AIX:*:[4567]) 559bdcaa8d0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560bdcaa8d0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561bdcaa8d0Smrg IBM_ARCH=rs6000 562bdcaa8d0Smrg else 563bdcaa8d0Smrg IBM_ARCH=powerpc 564bdcaa8d0Smrg fi 565bdcaa8d0Smrg if [ -x /usr/bin/oslevel ] ; then 566bdcaa8d0Smrg IBM_REV=`/usr/bin/oslevel` 567bdcaa8d0Smrg else 568bdcaa8d0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569bdcaa8d0Smrg fi 570bdcaa8d0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571bdcaa8d0Smrg exit ;; 572bdcaa8d0Smrg *:AIX:*:*) 573bdcaa8d0Smrg echo rs6000-ibm-aix 574bdcaa8d0Smrg exit ;; 575bdcaa8d0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576bdcaa8d0Smrg echo romp-ibm-bsd4.4 577bdcaa8d0Smrg exit ;; 578bdcaa8d0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579bdcaa8d0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580bdcaa8d0Smrg exit ;; # report: romp-ibm BSD 4.3 581bdcaa8d0Smrg *:BOSX:*:*) 582bdcaa8d0Smrg echo rs6000-bull-bosx 583bdcaa8d0Smrg exit ;; 584bdcaa8d0Smrg DPX/2?00:B.O.S.:*:*) 585bdcaa8d0Smrg echo m68k-bull-sysv3 586bdcaa8d0Smrg exit ;; 587bdcaa8d0Smrg 9000/[34]??:4.3bsd:1.*:*) 588bdcaa8d0Smrg echo m68k-hp-bsd 589bdcaa8d0Smrg exit ;; 590bdcaa8d0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591bdcaa8d0Smrg echo m68k-hp-bsd4.4 592bdcaa8d0Smrg exit ;; 593bdcaa8d0Smrg 9000/[34678]??:HP-UX:*:*) 594bdcaa8d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595bdcaa8d0Smrg case "${UNAME_MACHINE}" in 596bdcaa8d0Smrg 9000/31? ) HP_ARCH=m68000 ;; 597bdcaa8d0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 598bdcaa8d0Smrg 9000/[678][0-9][0-9]) 599bdcaa8d0Smrg if [ -x /usr/bin/getconf ]; then 600bdcaa8d0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601880c7e28Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602880c7e28Smrg case "${sc_cpu_version}" in 603880c7e28Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604880c7e28Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605880c7e28Smrg 532) # CPU_PA_RISC2_0 606880c7e28Smrg case "${sc_kernel_bits}" in 607880c7e28Smrg 32) HP_ARCH="hppa2.0n" ;; 608880c7e28Smrg 64) HP_ARCH="hppa2.0w" ;; 609bdcaa8d0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610880c7e28Smrg esac ;; 611880c7e28Smrg esac 612bdcaa8d0Smrg fi 613bdcaa8d0Smrg if [ "${HP_ARCH}" = "" ]; then 614bdcaa8d0Smrg eval $set_cc_for_build 615880c7e28Smrg sed 's/^ //' << EOF >$dummy.c 616bdcaa8d0Smrg 617880c7e28Smrg #define _HPUX_SOURCE 618880c7e28Smrg #include <stdlib.h> 619880c7e28Smrg #include <unistd.h> 620bdcaa8d0Smrg 621880c7e28Smrg int main () 622880c7e28Smrg { 623880c7e28Smrg #if defined(_SC_KERNEL_BITS) 624880c7e28Smrg long bits = sysconf(_SC_KERNEL_BITS); 625880c7e28Smrg #endif 626880c7e28Smrg long cpu = sysconf (_SC_CPU_VERSION); 627bdcaa8d0Smrg 628880c7e28Smrg switch (cpu) 629880c7e28Smrg { 630880c7e28Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631880c7e28Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632880c7e28Smrg case CPU_PA_RISC2_0: 633880c7e28Smrg #if defined(_SC_KERNEL_BITS) 634880c7e28Smrg switch (bits) 635880c7e28Smrg { 636880c7e28Smrg case 64: puts ("hppa2.0w"); break; 637880c7e28Smrg case 32: puts ("hppa2.0n"); break; 638880c7e28Smrg default: puts ("hppa2.0"); break; 639880c7e28Smrg } break; 640880c7e28Smrg #else /* !defined(_SC_KERNEL_BITS) */ 641880c7e28Smrg puts ("hppa2.0"); break; 642880c7e28Smrg #endif 643880c7e28Smrg default: puts ("hppa1.0"); break; 644880c7e28Smrg } 645880c7e28Smrg exit (0); 646880c7e28Smrg } 647bdcaa8d0SmrgEOF 648bdcaa8d0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649bdcaa8d0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 650bdcaa8d0Smrg fi ;; 651bdcaa8d0Smrg esac 652bdcaa8d0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 653bdcaa8d0Smrg then 654bdcaa8d0Smrg eval $set_cc_for_build 655bdcaa8d0Smrg 656bdcaa8d0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657bdcaa8d0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658bdcaa8d0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 659bdcaa8d0Smrg # 660bdcaa8d0Smrg # $ CC_FOR_BUILD=cc ./config.guess 661bdcaa8d0Smrg # => hppa2.0w-hp-hpux11.23 662bdcaa8d0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663bdcaa8d0Smrg # => hppa64-hp-hpux11.23 664bdcaa8d0Smrg 665bdcaa8d0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6660b661123Smrg grep -q __LP64__ 667bdcaa8d0Smrg then 668bdcaa8d0Smrg HP_ARCH="hppa2.0w" 669bdcaa8d0Smrg else 670bdcaa8d0Smrg HP_ARCH="hppa64" 671bdcaa8d0Smrg fi 672bdcaa8d0Smrg fi 673bdcaa8d0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674bdcaa8d0Smrg exit ;; 675bdcaa8d0Smrg ia64:HP-UX:*:*) 676bdcaa8d0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677bdcaa8d0Smrg echo ia64-hp-hpux${HPUX_REV} 678bdcaa8d0Smrg exit ;; 679bdcaa8d0Smrg 3050*:HI-UX:*:*) 680bdcaa8d0Smrg eval $set_cc_for_build 681bdcaa8d0Smrg sed 's/^ //' << EOF >$dummy.c 682bdcaa8d0Smrg #include <unistd.h> 683bdcaa8d0Smrg int 684bdcaa8d0Smrg main () 685bdcaa8d0Smrg { 686bdcaa8d0Smrg long cpu = sysconf (_SC_CPU_VERSION); 687bdcaa8d0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688bdcaa8d0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689bdcaa8d0Smrg results, however. */ 690bdcaa8d0Smrg if (CPU_IS_PA_RISC (cpu)) 691bdcaa8d0Smrg { 692bdcaa8d0Smrg switch (cpu) 693bdcaa8d0Smrg { 694bdcaa8d0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695bdcaa8d0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696bdcaa8d0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697bdcaa8d0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698bdcaa8d0Smrg } 699bdcaa8d0Smrg } 700bdcaa8d0Smrg else if (CPU_IS_HP_MC68K (cpu)) 701bdcaa8d0Smrg puts ("m68k-hitachi-hiuxwe2"); 702bdcaa8d0Smrg else puts ("unknown-hitachi-hiuxwe2"); 703bdcaa8d0Smrg exit (0); 704bdcaa8d0Smrg } 705bdcaa8d0SmrgEOF 706bdcaa8d0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707bdcaa8d0Smrg { echo "$SYSTEM_NAME"; exit; } 708bdcaa8d0Smrg echo unknown-hitachi-hiuxwe2 709bdcaa8d0Smrg exit ;; 710bdcaa8d0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711bdcaa8d0Smrg echo hppa1.1-hp-bsd 712bdcaa8d0Smrg exit ;; 713bdcaa8d0Smrg 9000/8??:4.3bsd:*:*) 714bdcaa8d0Smrg echo hppa1.0-hp-bsd 715bdcaa8d0Smrg exit ;; 716bdcaa8d0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717bdcaa8d0Smrg echo hppa1.0-hp-mpeix 718bdcaa8d0Smrg exit ;; 719bdcaa8d0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720bdcaa8d0Smrg echo hppa1.1-hp-osf 721bdcaa8d0Smrg exit ;; 722bdcaa8d0Smrg hp8??:OSF1:*:*) 723bdcaa8d0Smrg echo hppa1.0-hp-osf 724bdcaa8d0Smrg exit ;; 725bdcaa8d0Smrg i*86:OSF1:*:*) 726bdcaa8d0Smrg if [ -x /usr/sbin/sysversion ] ; then 727bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 728bdcaa8d0Smrg else 729bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-osf1 730bdcaa8d0Smrg fi 731bdcaa8d0Smrg exit ;; 732bdcaa8d0Smrg parisc*:Lites*:*:*) 733bdcaa8d0Smrg echo hppa1.1-hp-lites 734bdcaa8d0Smrg exit ;; 735bdcaa8d0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736bdcaa8d0Smrg echo c1-convex-bsd 737880c7e28Smrg exit ;; 738bdcaa8d0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739bdcaa8d0Smrg if getsysinfo -f scalar_acc 740bdcaa8d0Smrg then echo c32-convex-bsd 741bdcaa8d0Smrg else echo c2-convex-bsd 742bdcaa8d0Smrg fi 743880c7e28Smrg exit ;; 744bdcaa8d0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745bdcaa8d0Smrg echo c34-convex-bsd 746880c7e28Smrg exit ;; 747bdcaa8d0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748bdcaa8d0Smrg echo c38-convex-bsd 749880c7e28Smrg exit ;; 750bdcaa8d0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751bdcaa8d0Smrg echo c4-convex-bsd 752880c7e28Smrg exit ;; 753bdcaa8d0Smrg CRAY*Y-MP:*:*:*) 754bdcaa8d0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755bdcaa8d0Smrg exit ;; 756bdcaa8d0Smrg CRAY*[A-Z]90:*:*:*) 757bdcaa8d0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758bdcaa8d0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759bdcaa8d0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760bdcaa8d0Smrg -e 's/\.[^.]*$/.X/' 761bdcaa8d0Smrg exit ;; 762bdcaa8d0Smrg CRAY*TS:*:*:*) 763bdcaa8d0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764bdcaa8d0Smrg exit ;; 765bdcaa8d0Smrg CRAY*T3E:*:*:*) 766bdcaa8d0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767bdcaa8d0Smrg exit ;; 768bdcaa8d0Smrg CRAY*SV1:*:*:*) 769bdcaa8d0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770bdcaa8d0Smrg exit ;; 771bdcaa8d0Smrg *:UNICOS/mp:*:*) 772bdcaa8d0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773bdcaa8d0Smrg exit ;; 774bdcaa8d0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775bdcaa8d0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776880c7e28Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777880c7e28Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778880c7e28Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779880c7e28Smrg exit ;; 780bdcaa8d0Smrg 5000:UNIX_System_V:4.*:*) 781880c7e28Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782880c7e28Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783880c7e28Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784bdcaa8d0Smrg exit ;; 785bdcaa8d0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787bdcaa8d0Smrg exit ;; 788bdcaa8d0Smrg sparc*:BSD/OS:*:*) 789bdcaa8d0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790bdcaa8d0Smrg exit ;; 791bdcaa8d0Smrg *:BSD/OS:*:*) 792bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793bdcaa8d0Smrg exit ;; 794bdcaa8d0Smrg *:FreeBSD:*:*) 795880c7e28Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796880c7e28Smrg case ${UNAME_PROCESSOR} in 79772313efbSmrg amd64) 79872313efbSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799bdcaa8d0Smrg *) 800880c7e28Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801bdcaa8d0Smrg esac 802bdcaa8d0Smrg exit ;; 803bdcaa8d0Smrg i*:CYGWIN*:*) 804bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-cygwin 805bdcaa8d0Smrg exit ;; 80672313efbSmrg *:MINGW*:*) 807bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-mingw32 808bdcaa8d0Smrg exit ;; 809880c7e28Smrg i*:MSYS*:*) 810880c7e28Smrg echo ${UNAME_MACHINE}-pc-msys 811880c7e28Smrg exit ;; 812bdcaa8d0Smrg i*:windows32*:*) 813880c7e28Smrg # uname -m includes "-pc" on this system. 814880c7e28Smrg echo ${UNAME_MACHINE}-mingw32 815bdcaa8d0Smrg exit ;; 816bdcaa8d0Smrg i*:PW*:*) 817bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-pw32 818bdcaa8d0Smrg exit ;; 8190b661123Smrg *:Interix*:*) 820880c7e28Smrg case ${UNAME_MACHINE} in 82172313efbSmrg x86) 82272313efbSmrg echo i586-pc-interix${UNAME_RELEASE} 82372313efbSmrg exit ;; 8240b661123Smrg authenticamd | genuineintel | EM64T) 82572313efbSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 82672313efbSmrg exit ;; 82772313efbSmrg IA64) 82872313efbSmrg echo ia64-unknown-interix${UNAME_RELEASE} 82972313efbSmrg exit ;; 83072313efbSmrg esac ;; 831bdcaa8d0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832bdcaa8d0Smrg echo i${UNAME_MACHINE}-pc-mks 833bdcaa8d0Smrg exit ;; 8340b661123Smrg 8664:Windows_NT:*) 8350b661123Smrg echo x86_64-pc-mks 8360b661123Smrg exit ;; 837bdcaa8d0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838bdcaa8d0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 839bdcaa8d0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840bdcaa8d0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 841bdcaa8d0Smrg echo i586-pc-interix 842bdcaa8d0Smrg exit ;; 843bdcaa8d0Smrg i*:UWIN*:*) 844bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-uwin 845bdcaa8d0Smrg exit ;; 846bdcaa8d0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847bdcaa8d0Smrg echo x86_64-unknown-cygwin 848bdcaa8d0Smrg exit ;; 849bdcaa8d0Smrg p*:CYGWIN*:*) 850bdcaa8d0Smrg echo powerpcle-unknown-cygwin 851bdcaa8d0Smrg exit ;; 852bdcaa8d0Smrg prep*:SunOS:5.*:*) 853bdcaa8d0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854bdcaa8d0Smrg exit ;; 855bdcaa8d0Smrg *:GNU:*:*) 856bdcaa8d0Smrg # the GNU system 857bdcaa8d0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858bdcaa8d0Smrg exit ;; 859bdcaa8d0Smrg *:GNU/*:*:*) 860bdcaa8d0Smrg # other systems with GNU libc and userland 861bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862bdcaa8d0Smrg exit ;; 863bdcaa8d0Smrg i*86:Minix:*:*) 864bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-minix 865bdcaa8d0Smrg exit ;; 8660b661123Smrg alpha:Linux:*:*) 8670b661123Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8680b661123Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8690b661123Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8700b661123Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8710b661123Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8720b661123Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8730b661123Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8740b661123Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 875880c7e28Smrg esac 8760b661123Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8770b661123Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8780b661123Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8790b661123Smrg exit ;; 880bdcaa8d0Smrg arm*:Linux:*:*) 88172313efbSmrg eval $set_cc_for_build 88272313efbSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 88372313efbSmrg | grep -q __ARM_EABI__ 88472313efbSmrg then 88572313efbSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88672313efbSmrg else 887880c7e28Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888880c7e28Smrg | grep -q __ARM_PCS_VFP 889880c7e28Smrg then 890880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891880c7e28Smrg else 892880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893880c7e28Smrg fi 89472313efbSmrg fi 89572313efbSmrg exit ;; 89672313efbSmrg avr32*:Linux:*:*) 897bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898bdcaa8d0Smrg exit ;; 899bdcaa8d0Smrg cris:Linux:*:*) 900880c7e28Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 901bdcaa8d0Smrg exit ;; 902bdcaa8d0Smrg crisv32:Linux:*:*) 903880c7e28Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 904bdcaa8d0Smrg exit ;; 905bdcaa8d0Smrg frv:Linux:*:*) 906880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 907880c7e28Smrg exit ;; 908880c7e28Smrg hexagon:Linux:*:*) 909880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910bdcaa8d0Smrg exit ;; 9110b661123Smrg i*86:Linux:*:*) 9120b661123Smrg LIBC=gnu 9130b661123Smrg eval $set_cc_for_build 9140b661123Smrg sed 's/^ //' << EOF >$dummy.c 9150b661123Smrg #ifdef __dietlibc__ 9160b661123Smrg LIBC=dietlibc 9170b661123Smrg #endif 9180b661123SmrgEOF 9190b661123Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9200b661123Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9210b661123Smrg exit ;; 922bdcaa8d0Smrg ia64:Linux:*:*) 923bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924bdcaa8d0Smrg exit ;; 925bdcaa8d0Smrg m32r*:Linux:*:*) 926bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927bdcaa8d0Smrg exit ;; 928bdcaa8d0Smrg m68*:Linux:*:*) 929bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930bdcaa8d0Smrg exit ;; 9310b661123Smrg mips:Linux:*:* | mips64:Linux:*:*) 932bdcaa8d0Smrg eval $set_cc_for_build 933bdcaa8d0Smrg sed 's/^ //' << EOF >$dummy.c 934bdcaa8d0Smrg #undef CPU 9350b661123Smrg #undef ${UNAME_MACHINE} 9360b661123Smrg #undef ${UNAME_MACHINE}el 937bdcaa8d0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9380b661123Smrg CPU=${UNAME_MACHINE}el 939bdcaa8d0Smrg #else 940bdcaa8d0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9410b661123Smrg CPU=${UNAME_MACHINE} 942bdcaa8d0Smrg #else 943bdcaa8d0Smrg CPU= 944bdcaa8d0Smrg #endif 945bdcaa8d0Smrg #endif 946bdcaa8d0SmrgEOF 9470b661123Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948bdcaa8d0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949bdcaa8d0Smrg ;; 950bdcaa8d0Smrg or32:Linux:*:*) 951880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 952bdcaa8d0Smrg exit ;; 9530b661123Smrg padre:Linux:*:*) 9540b661123Smrg echo sparc-unknown-linux-gnu 955bdcaa8d0Smrg exit ;; 9560b661123Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9570b661123Smrg echo hppa64-unknown-linux-gnu 958bdcaa8d0Smrg exit ;; 959bdcaa8d0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 960bdcaa8d0Smrg # Look for CPU level 961bdcaa8d0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962bdcaa8d0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963bdcaa8d0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964bdcaa8d0Smrg *) echo hppa-unknown-linux-gnu ;; 965bdcaa8d0Smrg esac 966bdcaa8d0Smrg exit ;; 9670b661123Smrg ppc64:Linux:*:*) 9680b661123Smrg echo powerpc64-unknown-linux-gnu 9690b661123Smrg exit ;; 9700b661123Smrg ppc:Linux:*:*) 9710b661123Smrg echo powerpc-unknown-linux-gnu 972bdcaa8d0Smrg exit ;; 973bdcaa8d0Smrg s390:Linux:*:* | s390x:Linux:*:*) 974bdcaa8d0Smrg echo ${UNAME_MACHINE}-ibm-linux 975bdcaa8d0Smrg exit ;; 976bdcaa8d0Smrg sh64*:Linux:*:*) 977880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978bdcaa8d0Smrg exit ;; 979bdcaa8d0Smrg sh*:Linux:*:*) 980bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981bdcaa8d0Smrg exit ;; 982bdcaa8d0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 983bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984bdcaa8d0Smrg exit ;; 985880c7e28Smrg tile*:Linux:*:*) 986880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987880c7e28Smrg exit ;; 988bdcaa8d0Smrg vax:Linux:*:*) 989bdcaa8d0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 990bdcaa8d0Smrg exit ;; 991bdcaa8d0Smrg x86_64:Linux:*:*) 992880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 993bdcaa8d0Smrg exit ;; 99472313efbSmrg xtensa*:Linux:*:*) 995880c7e28Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99672313efbSmrg exit ;; 997bdcaa8d0Smrg i*86:DYNIX/ptx:4*:*) 998bdcaa8d0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999bdcaa8d0Smrg # earlier versions are messed up and put the nodename in both 1000bdcaa8d0Smrg # sysname and nodename. 1001bdcaa8d0Smrg echo i386-sequent-sysv4 1002bdcaa8d0Smrg exit ;; 1003bdcaa8d0Smrg i*86:UNIX_SV:4.2MP:2.*) 1004880c7e28Smrg # Unixware is an offshoot of SVR4, but it has its own version 1005880c7e28Smrg # number series starting with 2... 1006880c7e28Smrg # I am not positive that other SVR4 systems won't match this, 1007bdcaa8d0Smrg # I just have to hope. -- rms. 1008880c7e28Smrg # Use sysv4.2uw... so that sysv4* matches it. 1009bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010bdcaa8d0Smrg exit ;; 1011bdcaa8d0Smrg i*86:OS/2:*:*) 1012bdcaa8d0Smrg # If we were able to find `uname', then EMX Unix compatibility 1013bdcaa8d0Smrg # is probably installed. 1014bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1015bdcaa8d0Smrg exit ;; 1016bdcaa8d0Smrg i*86:XTS-300:*:STOP) 1017bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-stop 1018bdcaa8d0Smrg exit ;; 1019bdcaa8d0Smrg i*86:atheos:*:*) 1020bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-atheos 1021bdcaa8d0Smrg exit ;; 1022bdcaa8d0Smrg i*86:syllable:*:*) 1023bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-syllable 1024bdcaa8d0Smrg exit ;; 10250b661123Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026bdcaa8d0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027bdcaa8d0Smrg exit ;; 1028bdcaa8d0Smrg i*86:*DOS:*:*) 1029bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030bdcaa8d0Smrg exit ;; 1031bdcaa8d0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032bdcaa8d0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033bdcaa8d0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034bdcaa8d0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035bdcaa8d0Smrg else 1036bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037bdcaa8d0Smrg fi 1038bdcaa8d0Smrg exit ;; 1039bdcaa8d0Smrg i*86:*:5:[678]*) 1040880c7e28Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041bdcaa8d0Smrg case `/bin/uname -X | grep "^Machine"` in 1042bdcaa8d0Smrg *486*) UNAME_MACHINE=i486 ;; 1043bdcaa8d0Smrg *Pentium) UNAME_MACHINE=i586 ;; 1044bdcaa8d0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045bdcaa8d0Smrg esac 1046bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047bdcaa8d0Smrg exit ;; 1048bdcaa8d0Smrg i*86:*:3.2:*) 1049bdcaa8d0Smrg if test -f /usr/options/cb.name; then 1050bdcaa8d0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052bdcaa8d0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053bdcaa8d0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054bdcaa8d0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055bdcaa8d0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056bdcaa8d0Smrg && UNAME_MACHINE=i586 1057bdcaa8d0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058bdcaa8d0Smrg && UNAME_MACHINE=i686 1059bdcaa8d0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060bdcaa8d0Smrg && UNAME_MACHINE=i686 1061bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062bdcaa8d0Smrg else 1063bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-sysv32 1064bdcaa8d0Smrg fi 1065bdcaa8d0Smrg exit ;; 1066bdcaa8d0Smrg pc:*:*:*) 1067bdcaa8d0Smrg # Left here for compatibility: 1068880c7e28Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069880c7e28Smrg # the processor, so we play safe by assuming i586. 10700b661123Smrg # Note: whatever this is, it MUST be the same as what config.sub 10710b661123Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10720b661123Smrg # this is a cross-build. 10730b661123Smrg echo i586-pc-msdosdjgpp 1074880c7e28Smrg exit ;; 1075bdcaa8d0Smrg Intel:Mach:3*:*) 1076bdcaa8d0Smrg echo i386-pc-mach3 1077bdcaa8d0Smrg exit ;; 1078bdcaa8d0Smrg paragon:*:*:*) 1079bdcaa8d0Smrg echo i860-intel-osf1 1080bdcaa8d0Smrg exit ;; 1081bdcaa8d0Smrg i860:*:4.*:*) # i860-SVR4 1082bdcaa8d0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083bdcaa8d0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084bdcaa8d0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1085bdcaa8d0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086bdcaa8d0Smrg fi 1087bdcaa8d0Smrg exit ;; 1088bdcaa8d0Smrg mini*:CTIX:SYS*5:*) 1089bdcaa8d0Smrg # "miniframe" 1090bdcaa8d0Smrg echo m68010-convergent-sysv 1091bdcaa8d0Smrg exit ;; 1092bdcaa8d0Smrg mc68k:UNIX:SYSTEM5:3.51m) 1093bdcaa8d0Smrg echo m68k-convergent-sysv 1094bdcaa8d0Smrg exit ;; 1095bdcaa8d0Smrg M680?0:D-NIX:5.3:*) 1096bdcaa8d0Smrg echo m68k-diab-dnix 1097bdcaa8d0Smrg exit ;; 1098bdcaa8d0Smrg M68*:*:R3V[5678]*:*) 1099bdcaa8d0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100bdcaa8d0Smrg 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) 1101bdcaa8d0Smrg OS_REL='' 1102bdcaa8d0Smrg test -r /etc/.relid \ 1103bdcaa8d0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104bdcaa8d0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105bdcaa8d0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106bdcaa8d0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107bdcaa8d0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108bdcaa8d0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109880c7e28Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110880c7e28Smrg && { echo i486-ncr-sysv4; exit; } ;; 11110b661123Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 11120b661123Smrg OS_REL='.3' 11130b661123Smrg test -r /etc/.relid \ 11140b661123Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11150b661123Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11160b661123Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11170b661123Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11180b661123Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11190b661123Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11200b661123Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121bdcaa8d0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122bdcaa8d0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123bdcaa8d0Smrg exit ;; 1124bdcaa8d0Smrg mc68030:UNIX_System_V:4.*:*) 1125bdcaa8d0Smrg echo m68k-atari-sysv4 1126bdcaa8d0Smrg exit ;; 1127bdcaa8d0Smrg TSUNAMI:LynxOS:2.*:*) 1128bdcaa8d0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129bdcaa8d0Smrg exit ;; 1130bdcaa8d0Smrg rs6000:LynxOS:2.*:*) 1131bdcaa8d0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132bdcaa8d0Smrg exit ;; 11330b661123Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134bdcaa8d0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135bdcaa8d0Smrg exit ;; 1136bdcaa8d0Smrg SM[BE]S:UNIX_SV:*:*) 1137bdcaa8d0Smrg echo mips-dde-sysv${UNAME_RELEASE} 1138bdcaa8d0Smrg exit ;; 1139bdcaa8d0Smrg RM*:ReliantUNIX-*:*:*) 1140bdcaa8d0Smrg echo mips-sni-sysv4 1141bdcaa8d0Smrg exit ;; 1142bdcaa8d0Smrg RM*:SINIX-*:*:*) 1143bdcaa8d0Smrg echo mips-sni-sysv4 1144bdcaa8d0Smrg exit ;; 1145bdcaa8d0Smrg *:SINIX-*:*:*) 1146bdcaa8d0Smrg if uname -p 2>/dev/null >/dev/null ; then 1147bdcaa8d0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148bdcaa8d0Smrg echo ${UNAME_MACHINE}-sni-sysv4 1149bdcaa8d0Smrg else 1150bdcaa8d0Smrg echo ns32k-sni-sysv 1151bdcaa8d0Smrg fi 1152bdcaa8d0Smrg exit ;; 1153880c7e28Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154880c7e28Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155880c7e28Smrg echo i586-unisys-sysv4 1156880c7e28Smrg exit ;; 1157bdcaa8d0Smrg *:UNIX_System_V:4*:FTX*) 1158bdcaa8d0Smrg # From Gerald Hewes <hewes@openmarket.com>. 1159bdcaa8d0Smrg # How about differentiating between stratus architectures? -djm 1160bdcaa8d0Smrg echo hppa1.1-stratus-sysv4 1161bdcaa8d0Smrg exit ;; 1162bdcaa8d0Smrg *:*:*:FTX*) 1163bdcaa8d0Smrg # From seanf@swdc.stratus.com. 1164bdcaa8d0Smrg echo i860-stratus-sysv4 1165bdcaa8d0Smrg exit ;; 1166bdcaa8d0Smrg i*86:VOS:*:*) 1167bdcaa8d0Smrg # From Paul.Green@stratus.com. 1168bdcaa8d0Smrg echo ${UNAME_MACHINE}-stratus-vos 1169bdcaa8d0Smrg exit ;; 1170bdcaa8d0Smrg *:VOS:*:*) 1171bdcaa8d0Smrg # From Paul.Green@stratus.com. 1172bdcaa8d0Smrg echo hppa1.1-stratus-vos 1173bdcaa8d0Smrg exit ;; 1174bdcaa8d0Smrg mc68*:A/UX:*:*) 1175bdcaa8d0Smrg echo m68k-apple-aux${UNAME_RELEASE} 1176bdcaa8d0Smrg exit ;; 1177bdcaa8d0Smrg news*:NEWS-OS:6*:*) 1178bdcaa8d0Smrg echo mips-sony-newsos6 1179bdcaa8d0Smrg exit ;; 1180bdcaa8d0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181bdcaa8d0Smrg if [ -d /usr/nec ]; then 1182880c7e28Smrg echo mips-nec-sysv${UNAME_RELEASE} 1183bdcaa8d0Smrg else 1184880c7e28Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1185bdcaa8d0Smrg fi 1186880c7e28Smrg exit ;; 1187bdcaa8d0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188bdcaa8d0Smrg echo powerpc-be-beos 1189bdcaa8d0Smrg exit ;; 1190bdcaa8d0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191bdcaa8d0Smrg echo powerpc-apple-beos 1192bdcaa8d0Smrg exit ;; 1193bdcaa8d0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194bdcaa8d0Smrg echo i586-pc-beos 1195bdcaa8d0Smrg exit ;; 11960b661123Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11970b661123Smrg echo i586-pc-haiku 11980b661123Smrg exit ;; 1199bdcaa8d0Smrg SX-4:SUPER-UX:*:*) 1200bdcaa8d0Smrg echo sx4-nec-superux${UNAME_RELEASE} 1201bdcaa8d0Smrg exit ;; 1202bdcaa8d0Smrg SX-5:SUPER-UX:*:*) 1203bdcaa8d0Smrg echo sx5-nec-superux${UNAME_RELEASE} 1204bdcaa8d0Smrg exit ;; 1205bdcaa8d0Smrg SX-6:SUPER-UX:*:*) 1206bdcaa8d0Smrg echo sx6-nec-superux${UNAME_RELEASE} 1207bdcaa8d0Smrg exit ;; 120872313efbSmrg SX-7:SUPER-UX:*:*) 120972313efbSmrg echo sx7-nec-superux${UNAME_RELEASE} 121072313efbSmrg exit ;; 121172313efbSmrg SX-8:SUPER-UX:*:*) 121272313efbSmrg echo sx8-nec-superux${UNAME_RELEASE} 121372313efbSmrg exit ;; 121472313efbSmrg SX-8R:SUPER-UX:*:*) 121572313efbSmrg echo sx8r-nec-superux${UNAME_RELEASE} 121672313efbSmrg exit ;; 1217bdcaa8d0Smrg Power*:Rhapsody:*:*) 1218bdcaa8d0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219bdcaa8d0Smrg exit ;; 1220bdcaa8d0Smrg *:Rhapsody:*:*) 1221bdcaa8d0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222bdcaa8d0Smrg exit ;; 1223bdcaa8d0Smrg *:Darwin:*:*) 1224bdcaa8d0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225bdcaa8d0Smrg case $UNAME_PROCESSOR in 12260b661123Smrg i386) 12270b661123Smrg eval $set_cc_for_build 12280b661123Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12290b661123Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12300b661123Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12310b661123Smrg grep IS_64BIT_ARCH >/dev/null 12320b661123Smrg then 12330b661123Smrg UNAME_PROCESSOR="x86_64" 12340b661123Smrg fi 12350b661123Smrg fi ;; 1236bdcaa8d0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1237bdcaa8d0Smrg esac 1238bdcaa8d0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239bdcaa8d0Smrg exit ;; 1240bdcaa8d0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241bdcaa8d0Smrg UNAME_PROCESSOR=`uname -p` 1242bdcaa8d0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1243bdcaa8d0Smrg UNAME_PROCESSOR=i386 1244bdcaa8d0Smrg UNAME_MACHINE=pc 1245bdcaa8d0Smrg fi 1246bdcaa8d0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247bdcaa8d0Smrg exit ;; 1248bdcaa8d0Smrg *:QNX:*:4*) 1249bdcaa8d0Smrg echo i386-pc-qnx 1250bdcaa8d0Smrg exit ;; 1251880c7e28Smrg NEO-?:NONSTOP_KERNEL:*:*) 1252880c7e28Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1253880c7e28Smrg exit ;; 1254bdcaa8d0Smrg NSE-?:NONSTOP_KERNEL:*:*) 1255bdcaa8d0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1256bdcaa8d0Smrg exit ;; 1257bdcaa8d0Smrg NSR-?:NONSTOP_KERNEL:*:*) 1258bdcaa8d0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259bdcaa8d0Smrg exit ;; 1260bdcaa8d0Smrg *:NonStop-UX:*:*) 1261bdcaa8d0Smrg echo mips-compaq-nonstopux 1262bdcaa8d0Smrg exit ;; 1263bdcaa8d0Smrg BS2000:POSIX*:*:*) 1264bdcaa8d0Smrg echo bs2000-siemens-sysv 1265bdcaa8d0Smrg exit ;; 1266bdcaa8d0Smrg DS/*:UNIX_System_V:*:*) 1267bdcaa8d0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268bdcaa8d0Smrg exit ;; 1269bdcaa8d0Smrg *:Plan9:*:*) 1270bdcaa8d0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1271bdcaa8d0Smrg # is converted to i386 for consistency with other x86 1272bdcaa8d0Smrg # operating systems. 1273bdcaa8d0Smrg if test "$cputype" = "386"; then 1274bdcaa8d0Smrg UNAME_MACHINE=i386 1275bdcaa8d0Smrg else 1276bdcaa8d0Smrg UNAME_MACHINE="$cputype" 1277bdcaa8d0Smrg fi 1278bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-plan9 1279bdcaa8d0Smrg exit ;; 1280bdcaa8d0Smrg *:TOPS-10:*:*) 1281bdcaa8d0Smrg echo pdp10-unknown-tops10 1282bdcaa8d0Smrg exit ;; 1283bdcaa8d0Smrg *:TENEX:*:*) 1284bdcaa8d0Smrg echo pdp10-unknown-tenex 1285bdcaa8d0Smrg exit ;; 1286bdcaa8d0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287bdcaa8d0Smrg echo pdp10-dec-tops20 1288bdcaa8d0Smrg exit ;; 1289bdcaa8d0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290bdcaa8d0Smrg echo pdp10-xkl-tops20 1291bdcaa8d0Smrg exit ;; 1292bdcaa8d0Smrg *:TOPS-20:*:*) 1293bdcaa8d0Smrg echo pdp10-unknown-tops20 1294bdcaa8d0Smrg exit ;; 1295bdcaa8d0Smrg *:ITS:*:*) 1296bdcaa8d0Smrg echo pdp10-unknown-its 1297bdcaa8d0Smrg exit ;; 1298bdcaa8d0Smrg SEI:*:*:SEIUX) 1299880c7e28Smrg echo mips-sei-seiux${UNAME_RELEASE} 1300bdcaa8d0Smrg exit ;; 1301bdcaa8d0Smrg *:DragonFly:*:*) 1302bdcaa8d0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303bdcaa8d0Smrg exit ;; 1304bdcaa8d0Smrg *:*VMS:*:*) 1305880c7e28Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306bdcaa8d0Smrg case "${UNAME_MACHINE}" in 1307bdcaa8d0Smrg A*) echo alpha-dec-vms ; exit ;; 1308bdcaa8d0Smrg I*) echo ia64-dec-vms ; exit ;; 1309bdcaa8d0Smrg V*) echo vax-dec-vms ; exit ;; 1310bdcaa8d0Smrg esac ;; 1311bdcaa8d0Smrg *:XENIX:*:SysV) 1312bdcaa8d0Smrg echo i386-pc-xenix 1313bdcaa8d0Smrg exit ;; 1314bdcaa8d0Smrg i*86:skyos:*:*) 1315bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316bdcaa8d0Smrg exit ;; 1317bdcaa8d0Smrg i*86:rdos:*:*) 1318bdcaa8d0Smrg echo ${UNAME_MACHINE}-pc-rdos 1319bdcaa8d0Smrg exit ;; 13200b661123Smrg i*86:AROS:*:*) 13210b661123Smrg echo ${UNAME_MACHINE}-pc-aros 13220b661123Smrg exit ;; 1323bdcaa8d0Smrgesac 1324bdcaa8d0Smrg 1325bdcaa8d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326bdcaa8d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327bdcaa8d0Smrg 1328bdcaa8d0Smrgeval $set_cc_for_build 1329bdcaa8d0Smrgcat >$dummy.c <<EOF 1330bdcaa8d0Smrg#ifdef _SEQUENT_ 1331bdcaa8d0Smrg# include <sys/types.h> 1332bdcaa8d0Smrg# include <sys/utsname.h> 1333bdcaa8d0Smrg#endif 1334bdcaa8d0Smrgmain () 1335bdcaa8d0Smrg{ 1336bdcaa8d0Smrg#if defined (sony) 1337bdcaa8d0Smrg#if defined (MIPSEB) 1338bdcaa8d0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339bdcaa8d0Smrg I don't know.... */ 1340bdcaa8d0Smrg printf ("mips-sony-bsd\n"); exit (0); 1341bdcaa8d0Smrg#else 1342bdcaa8d0Smrg#include <sys/param.h> 1343bdcaa8d0Smrg printf ("m68k-sony-newsos%s\n", 1344bdcaa8d0Smrg#ifdef NEWSOS4 1345880c7e28Smrg "4" 1346bdcaa8d0Smrg#else 1347880c7e28Smrg "" 1348bdcaa8d0Smrg#endif 1349880c7e28Smrg ); exit (0); 1350bdcaa8d0Smrg#endif 1351bdcaa8d0Smrg#endif 1352bdcaa8d0Smrg 1353bdcaa8d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354bdcaa8d0Smrg printf ("arm-acorn-riscix\n"); exit (0); 1355bdcaa8d0Smrg#endif 1356bdcaa8d0Smrg 1357bdcaa8d0Smrg#if defined (hp300) && !defined (hpux) 1358bdcaa8d0Smrg printf ("m68k-hp-bsd\n"); exit (0); 1359bdcaa8d0Smrg#endif 1360bdcaa8d0Smrg 1361bdcaa8d0Smrg#if defined (NeXT) 1362bdcaa8d0Smrg#if !defined (__ARCHITECTURE__) 1363bdcaa8d0Smrg#define __ARCHITECTURE__ "m68k" 1364bdcaa8d0Smrg#endif 1365bdcaa8d0Smrg int version; 1366bdcaa8d0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367bdcaa8d0Smrg if (version < 4) 1368bdcaa8d0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369bdcaa8d0Smrg else 1370bdcaa8d0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371bdcaa8d0Smrg exit (0); 1372bdcaa8d0Smrg#endif 1373bdcaa8d0Smrg 1374bdcaa8d0Smrg#if defined (MULTIMAX) || defined (n16) 1375bdcaa8d0Smrg#if defined (UMAXV) 1376bdcaa8d0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1377bdcaa8d0Smrg#else 1378bdcaa8d0Smrg#if defined (CMU) 1379bdcaa8d0Smrg printf ("ns32k-encore-mach\n"); exit (0); 1380bdcaa8d0Smrg#else 1381bdcaa8d0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1382bdcaa8d0Smrg#endif 1383bdcaa8d0Smrg#endif 1384bdcaa8d0Smrg#endif 1385bdcaa8d0Smrg 1386bdcaa8d0Smrg#if defined (__386BSD__) 1387bdcaa8d0Smrg printf ("i386-pc-bsd\n"); exit (0); 1388bdcaa8d0Smrg#endif 1389bdcaa8d0Smrg 1390bdcaa8d0Smrg#if defined (sequent) 1391bdcaa8d0Smrg#if defined (i386) 1392bdcaa8d0Smrg printf ("i386-sequent-dynix\n"); exit (0); 1393bdcaa8d0Smrg#endif 1394bdcaa8d0Smrg#if defined (ns32000) 1395bdcaa8d0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396bdcaa8d0Smrg#endif 1397bdcaa8d0Smrg#endif 1398bdcaa8d0Smrg 1399bdcaa8d0Smrg#if defined (_SEQUENT_) 1400bdcaa8d0Smrg struct utsname un; 1401bdcaa8d0Smrg 1402bdcaa8d0Smrg uname(&un); 1403bdcaa8d0Smrg 1404bdcaa8d0Smrg if (strncmp(un.version, "V2", 2) == 0) { 1405bdcaa8d0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1406bdcaa8d0Smrg } 1407bdcaa8d0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408bdcaa8d0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1409bdcaa8d0Smrg } 1410bdcaa8d0Smrg printf ("i386-sequent-ptx\n"); exit (0); 1411bdcaa8d0Smrg 1412bdcaa8d0Smrg#endif 1413bdcaa8d0Smrg 1414bdcaa8d0Smrg#if defined (vax) 1415bdcaa8d0Smrg# if !defined (ultrix) 1416bdcaa8d0Smrg# include <sys/param.h> 1417bdcaa8d0Smrg# if defined (BSD) 1418bdcaa8d0Smrg# if BSD == 43 1419bdcaa8d0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420bdcaa8d0Smrg# else 1421bdcaa8d0Smrg# if BSD == 199006 1422bdcaa8d0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423bdcaa8d0Smrg# else 1424bdcaa8d0Smrg printf ("vax-dec-bsd\n"); exit (0); 1425bdcaa8d0Smrg# endif 1426bdcaa8d0Smrg# endif 1427bdcaa8d0Smrg# else 1428bdcaa8d0Smrg printf ("vax-dec-bsd\n"); exit (0); 1429bdcaa8d0Smrg# endif 1430bdcaa8d0Smrg# else 1431bdcaa8d0Smrg printf ("vax-dec-ultrix\n"); exit (0); 1432bdcaa8d0Smrg# endif 1433bdcaa8d0Smrg#endif 1434bdcaa8d0Smrg 1435bdcaa8d0Smrg#if defined (alliant) && defined (i860) 1436bdcaa8d0Smrg printf ("i860-alliant-bsd\n"); exit (0); 1437bdcaa8d0Smrg#endif 1438bdcaa8d0Smrg 1439bdcaa8d0Smrg exit (1); 1440bdcaa8d0Smrg} 1441bdcaa8d0SmrgEOF 1442bdcaa8d0Smrg 1443bdcaa8d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444bdcaa8d0Smrg { echo "$SYSTEM_NAME"; exit; } 1445bdcaa8d0Smrg 1446bdcaa8d0Smrg# Apollos put the system type in the environment. 1447bdcaa8d0Smrg 1448bdcaa8d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449bdcaa8d0Smrg 1450bdcaa8d0Smrg# Convex versions that predate uname can use getsysinfo(1) 1451bdcaa8d0Smrg 1452bdcaa8d0Smrgif [ -x /usr/convex/getsysinfo ] 1453bdcaa8d0Smrgthen 1454bdcaa8d0Smrg case `getsysinfo -f cpu_type` in 1455bdcaa8d0Smrg c1*) 1456bdcaa8d0Smrg echo c1-convex-bsd 1457bdcaa8d0Smrg exit ;; 1458bdcaa8d0Smrg c2*) 1459bdcaa8d0Smrg if getsysinfo -f scalar_acc 1460bdcaa8d0Smrg then echo c32-convex-bsd 1461bdcaa8d0Smrg else echo c2-convex-bsd 1462bdcaa8d0Smrg fi 1463bdcaa8d0Smrg exit ;; 1464bdcaa8d0Smrg c34*) 1465bdcaa8d0Smrg echo c34-convex-bsd 1466bdcaa8d0Smrg exit ;; 1467bdcaa8d0Smrg c38*) 1468bdcaa8d0Smrg echo c38-convex-bsd 1469bdcaa8d0Smrg exit ;; 1470bdcaa8d0Smrg c4*) 1471bdcaa8d0Smrg echo c4-convex-bsd 1472bdcaa8d0Smrg exit ;; 1473bdcaa8d0Smrg esac 1474bdcaa8d0Smrgfi 1475bdcaa8d0Smrg 1476bdcaa8d0Smrgcat >&2 <<EOF 1477bdcaa8d0Smrg$0: unable to guess system type 1478bdcaa8d0Smrg 1479bdcaa8d0SmrgThis script, last modified $timestamp, has failed to recognize 1480bdcaa8d0Smrgthe operating system you are using. It is advised that you 1481bdcaa8d0Smrgdownload the most up to date version of the config scripts from 1482bdcaa8d0Smrg 148372313efbSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484bdcaa8d0Smrgand 148572313efbSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486bdcaa8d0Smrg 1487bdcaa8d0SmrgIf the version you run ($0) is already up to date, please 1488bdcaa8d0Smrgsend the following data and any information you think might be 1489bdcaa8d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490bdcaa8d0Smrginformation to handle your system. 1491bdcaa8d0Smrg 1492bdcaa8d0Smrgconfig.guess timestamp = $timestamp 1493bdcaa8d0Smrg 1494bdcaa8d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495bdcaa8d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496bdcaa8d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497bdcaa8d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498bdcaa8d0Smrg 1499bdcaa8d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500bdcaa8d0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501bdcaa8d0Smrg 1502bdcaa8d0Smrghostinfo = `(hostinfo) 2>/dev/null` 1503bdcaa8d0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504bdcaa8d0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505bdcaa8d0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506bdcaa8d0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507bdcaa8d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508bdcaa8d0Smrg 1509bdcaa8d0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510bdcaa8d0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511bdcaa8d0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512bdcaa8d0SmrgUNAME_VERSION = ${UNAME_VERSION} 1513bdcaa8d0SmrgEOF 1514bdcaa8d0Smrg 1515bdcaa8d0Smrgexit 1 1516bdcaa8d0Smrg 1517bdcaa8d0Smrg# Local variables: 1518bdcaa8d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519bdcaa8d0Smrg# time-stamp-start: "timestamp='" 1520bdcaa8d0Smrg# time-stamp-format: "%:y-%02m-%02d" 1521bdcaa8d0Smrg# time-stamp-end: "'" 1522bdcaa8d0Smrg# End: 1523