config.guess revision 2ab73d9f
1a0195d5fSmrg#! /bin/sh 2a0195d5fSmrg# Attempt to guess a canonical system name. 3a0195d5fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 42ab73d9fSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5a0195d5fSmrg# Free Software Foundation, Inc. 6a0195d5fSmrg 72ab73d9fSmrgtimestamp='2010-08-21' 8a0195d5fSmrg 9a0195d5fSmrg# This file is free software; you can redistribute it and/or modify it 10a0195d5fSmrg# under the terms of the GNU General Public License as published by 11a0195d5fSmrg# the Free Software Foundation; either version 2 of the License, or 12a0195d5fSmrg# (at your option) any later version. 13a0195d5fSmrg# 14a0195d5fSmrg# This program is distributed in the hope that it will be useful, but 15a0195d5fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16a0195d5fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17a0195d5fSmrg# General Public License for more details. 18a0195d5fSmrg# 19a0195d5fSmrg# You should have received a copy of the GNU General Public License 20a0195d5fSmrg# along with this program; if not, write to the Free Software 21a0195d5fSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22a0195d5fSmrg# 02110-1301, USA. 23a0195d5fSmrg# 24a0195d5fSmrg# As a special exception to the GNU General Public License, if you 25a0195d5fSmrg# distribute this file as part of a program that contains a 26a0195d5fSmrg# configuration script generated by Autoconf, you may include it under 27a0195d5fSmrg# the same distribution terms that you use for the rest of that program. 28a0195d5fSmrg 29a0195d5fSmrg 306f5dd5c2Smrg# Originally written by Per Bothner. Please send patches (context 316f5dd5c2Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 326f5dd5c2Smrg# entry. 33a0195d5fSmrg# 34a0195d5fSmrg# This script attempts to guess a canonical system name similar to 35a0195d5fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36a0195d5fSmrg# exits with 0. Otherwise, it exits with 1. 37a0195d5fSmrg# 386f5dd5c2Smrg# You can get the latest version of this script from: 396f5dd5c2Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40a0195d5fSmrg 41a0195d5fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42a0195d5fSmrg 43a0195d5fSmrgusage="\ 44a0195d5fSmrgUsage: $0 [OPTION] 45a0195d5fSmrg 46a0195d5fSmrgOutput the configuration name of the system \`$me' is run on. 47a0195d5fSmrg 48a0195d5fSmrgOperation modes: 49a0195d5fSmrg -h, --help print this help, then exit 50a0195d5fSmrg -t, --time-stamp print date of last modification, then exit 51a0195d5fSmrg -v, --version print version number, then exit 52a0195d5fSmrg 53a0195d5fSmrgReport bugs and patches to <config-patches@gnu.org>." 54a0195d5fSmrg 55a0195d5fSmrgversion="\ 56a0195d5fSmrgGNU config.guess ($timestamp) 57a0195d5fSmrg 58a0195d5fSmrgOriginally written by Per Bothner. 592ab73d9fSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 602ab73d9fSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 612ab73d9fSmrgSoftware Foundation, Inc. 62a0195d5fSmrg 63a0195d5fSmrgThis is free software; see the source for copying conditions. There is NO 64a0195d5fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65a0195d5fSmrg 66a0195d5fSmrghelp=" 67a0195d5fSmrgTry \`$me --help' for more information." 68a0195d5fSmrg 69a0195d5fSmrg# Parse command line 70a0195d5fSmrgwhile test $# -gt 0 ; do 71a0195d5fSmrg case $1 in 72a0195d5fSmrg --time-stamp | --time* | -t ) 73a0195d5fSmrg echo "$timestamp" ; exit ;; 74a0195d5fSmrg --version | -v ) 75a0195d5fSmrg echo "$version" ; exit ;; 76a0195d5fSmrg --help | --h* | -h ) 77a0195d5fSmrg echo "$usage"; exit ;; 78a0195d5fSmrg -- ) # Stop option processing 79a0195d5fSmrg shift; break ;; 80a0195d5fSmrg - ) # Use stdin as input. 81a0195d5fSmrg break ;; 82a0195d5fSmrg -* ) 83a0195d5fSmrg echo "$me: invalid option $1$help" >&2 84a0195d5fSmrg exit 1 ;; 85a0195d5fSmrg * ) 86a0195d5fSmrg break ;; 87a0195d5fSmrg esac 88a0195d5fSmrgdone 89a0195d5fSmrg 90a0195d5fSmrgif test $# != 0; then 91a0195d5fSmrg echo "$me: too many arguments$help" >&2 92a0195d5fSmrg exit 1 93a0195d5fSmrgfi 94a0195d5fSmrg 952ab73d9fSmrgtrap 'exit 1' HUP INT TERM 96a0195d5fSmrg 97a0195d5fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98a0195d5fSmrg# compiler to aid in system detection is discouraged as it requires 99a0195d5fSmrg# temporary files to be created and, as you can see below, it is a 100a0195d5fSmrg# headache to deal with in a portable fashion. 101a0195d5fSmrg 102a0195d5fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103a0195d5fSmrg# use `HOST_CC' if defined, but it is deprecated. 104a0195d5fSmrg 105a0195d5fSmrg# Portable tmp directory creation inspired by the Autoconf team. 106a0195d5fSmrg 107a0195d5fSmrgset_cc_for_build=' 108a0195d5fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1092ab73d9fSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110a0195d5fSmrg: ${TMPDIR=/tmp} ; 111a0195d5fSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112a0195d5fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113a0195d5fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114a0195d5fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115a0195d5fSmrgdummy=$tmp/dummy ; 116a0195d5fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117a0195d5fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118a0195d5fSmrg ,,) echo "int x;" > $dummy.c ; 119a0195d5fSmrg for c in cc gcc c89 c99 ; do 120a0195d5fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121a0195d5fSmrg CC_FOR_BUILD="$c"; break ; 122a0195d5fSmrg fi ; 123a0195d5fSmrg done ; 124a0195d5fSmrg if test x"$CC_FOR_BUILD" = x ; then 125a0195d5fSmrg CC_FOR_BUILD=no_compiler_found ; 126a0195d5fSmrg fi 127a0195d5fSmrg ;; 128a0195d5fSmrg ,,*) CC_FOR_BUILD=$CC ;; 129a0195d5fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130a0195d5fSmrgesac ; set_cc_for_build= ;' 131a0195d5fSmrg 132a0195d5fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133a0195d5fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134a0195d5fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135a0195d5fSmrg PATH=$PATH:/.attbin ; export PATH 136a0195d5fSmrgfi 137a0195d5fSmrg 138a0195d5fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139a0195d5fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140a0195d5fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141a0195d5fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142a0195d5fSmrg 143a0195d5fSmrg# Note: order is significant - the case branches are not exclusive. 144a0195d5fSmrg 145a0195d5fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146a0195d5fSmrg *:NetBSD:*:*) 147a0195d5fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148a0195d5fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149a0195d5fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150a0195d5fSmrg # switched to ELF, *-*-netbsd* would select the old 151a0195d5fSmrg # object file format. This provides both forward 152a0195d5fSmrg # compatibility and a consistent mechanism for selecting the 153a0195d5fSmrg # object file format. 154a0195d5fSmrg # 155a0195d5fSmrg # Note: NetBSD doesn't particularly care about the vendor 156a0195d5fSmrg # portion of the name. We always set it to "unknown". 157a0195d5fSmrg sysctl="sysctl -n hw.machine_arch" 158a0195d5fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159a0195d5fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160a0195d5fSmrg case "${UNAME_MACHINE_ARCH}" in 161a0195d5fSmrg armeb) machine=armeb-unknown ;; 162a0195d5fSmrg arm*) machine=arm-unknown ;; 163a0195d5fSmrg sh3el) machine=shl-unknown ;; 164a0195d5fSmrg sh3eb) machine=sh-unknown ;; 165a0195d5fSmrg sh5el) machine=sh5le-unknown ;; 166a0195d5fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167a0195d5fSmrg esac 168a0195d5fSmrg # The Operating System including object format, if it has switched 169a0195d5fSmrg # to ELF recently, or will in the future. 170a0195d5fSmrg case "${UNAME_MACHINE_ARCH}" in 171a0195d5fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172a0195d5fSmrg eval $set_cc_for_build 173a0195d5fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1746f5dd5c2Smrg | grep -q __ELF__ 175a0195d5fSmrg then 176a0195d5fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177a0195d5fSmrg # Return netbsd for either. FIX? 178a0195d5fSmrg os=netbsd 179a0195d5fSmrg else 180a0195d5fSmrg os=netbsdelf 181a0195d5fSmrg fi 182a0195d5fSmrg ;; 183a0195d5fSmrg *) 184a0195d5fSmrg os=netbsd 185a0195d5fSmrg ;; 186a0195d5fSmrg esac 187a0195d5fSmrg # The OS release 188a0195d5fSmrg # Debian GNU/NetBSD machines have a different userland, and 189a0195d5fSmrg # thus, need a distinct triplet. However, they do not need 190a0195d5fSmrg # kernel version information, so it can be replaced with a 191a0195d5fSmrg # suitable tag, in the style of linux-gnu. 192a0195d5fSmrg case "${UNAME_VERSION}" in 193a0195d5fSmrg Debian*) 194a0195d5fSmrg release='-gnu' 195a0195d5fSmrg ;; 196a0195d5fSmrg *) 197a0195d5fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198a0195d5fSmrg ;; 199a0195d5fSmrg esac 200a0195d5fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201a0195d5fSmrg # contains redundant information, the shorter form: 202a0195d5fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203a0195d5fSmrg echo "${machine}-${os}${release}" 204a0195d5fSmrg exit ;; 205a0195d5fSmrg *:OpenBSD:*:*) 206a0195d5fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207a0195d5fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208a0195d5fSmrg exit ;; 209a0195d5fSmrg *:ekkoBSD:*:*) 210a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211a0195d5fSmrg exit ;; 212a0195d5fSmrg *:SolidBSD:*:*) 213a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214a0195d5fSmrg exit ;; 215a0195d5fSmrg macppc:MirBSD:*:*) 216a0195d5fSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217a0195d5fSmrg exit ;; 218a0195d5fSmrg *:MirBSD:*:*) 219a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220a0195d5fSmrg exit ;; 221a0195d5fSmrg alpha:OSF1:*:*) 222a0195d5fSmrg case $UNAME_RELEASE in 223a0195d5fSmrg *4.0) 224a0195d5fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225a0195d5fSmrg ;; 226a0195d5fSmrg *5.*) 227a0195d5fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228a0195d5fSmrg ;; 229a0195d5fSmrg esac 230a0195d5fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231a0195d5fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232a0195d5fSmrg # covers most systems running today. This code pipes the CPU 233a0195d5fSmrg # types through head -n 1, so we only detect the type of CPU 0. 234a0195d5fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235a0195d5fSmrg case "$ALPHA_CPU_TYPE" in 236a0195d5fSmrg "EV4 (21064)") 237a0195d5fSmrg UNAME_MACHINE="alpha" ;; 238a0195d5fSmrg "EV4.5 (21064)") 239a0195d5fSmrg UNAME_MACHINE="alpha" ;; 240a0195d5fSmrg "LCA4 (21066/21068)") 241a0195d5fSmrg UNAME_MACHINE="alpha" ;; 242a0195d5fSmrg "EV5 (21164)") 243a0195d5fSmrg UNAME_MACHINE="alphaev5" ;; 244a0195d5fSmrg "EV5.6 (21164A)") 245a0195d5fSmrg UNAME_MACHINE="alphaev56" ;; 246a0195d5fSmrg "EV5.6 (21164PC)") 247a0195d5fSmrg UNAME_MACHINE="alphapca56" ;; 248a0195d5fSmrg "EV5.7 (21164PC)") 249a0195d5fSmrg UNAME_MACHINE="alphapca57" ;; 250a0195d5fSmrg "EV6 (21264)") 251a0195d5fSmrg UNAME_MACHINE="alphaev6" ;; 252a0195d5fSmrg "EV6.7 (21264A)") 253a0195d5fSmrg UNAME_MACHINE="alphaev67" ;; 254a0195d5fSmrg "EV6.8CB (21264C)") 255a0195d5fSmrg UNAME_MACHINE="alphaev68" ;; 256a0195d5fSmrg "EV6.8AL (21264B)") 257a0195d5fSmrg UNAME_MACHINE="alphaev68" ;; 258a0195d5fSmrg "EV6.8CX (21264D)") 259a0195d5fSmrg UNAME_MACHINE="alphaev68" ;; 260a0195d5fSmrg "EV6.9A (21264/EV69A)") 261a0195d5fSmrg UNAME_MACHINE="alphaev69" ;; 262a0195d5fSmrg "EV7 (21364)") 263a0195d5fSmrg UNAME_MACHINE="alphaev7" ;; 264a0195d5fSmrg "EV7.9 (21364A)") 265a0195d5fSmrg UNAME_MACHINE="alphaev79" ;; 266a0195d5fSmrg esac 267a0195d5fSmrg # A Pn.n version is a patched version. 268a0195d5fSmrg # A Vn.n version is a released version. 269a0195d5fSmrg # A Tn.n version is a released field test version. 270a0195d5fSmrg # A Xn.n version is an unreleased experimental baselevel. 271a0195d5fSmrg # 1.2 uses "1.2" for uname -r. 272a0195d5fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273a0195d5fSmrg exit ;; 274a0195d5fSmrg Alpha\ *:Windows_NT*:*) 275a0195d5fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276a0195d5fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277a0195d5fSmrg # of the specific Alpha model? 278a0195d5fSmrg echo alpha-pc-interix 279a0195d5fSmrg exit ;; 280a0195d5fSmrg 21064:Windows_NT:50:3) 281a0195d5fSmrg echo alpha-dec-winnt3.5 282a0195d5fSmrg exit ;; 283a0195d5fSmrg Amiga*:UNIX_System_V:4.0:*) 284a0195d5fSmrg echo m68k-unknown-sysv4 285a0195d5fSmrg exit ;; 286a0195d5fSmrg *:[Aa]miga[Oo][Ss]:*:*) 287a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 288a0195d5fSmrg exit ;; 289a0195d5fSmrg *:[Mm]orph[Oo][Ss]:*:*) 290a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-morphos 291a0195d5fSmrg exit ;; 292a0195d5fSmrg *:OS/390:*:*) 293a0195d5fSmrg echo i370-ibm-openedition 294a0195d5fSmrg exit ;; 295a0195d5fSmrg *:z/VM:*:*) 296a0195d5fSmrg echo s390-ibm-zvmoe 297a0195d5fSmrg exit ;; 298a0195d5fSmrg *:OS400:*:*) 299a0195d5fSmrg echo powerpc-ibm-os400 300a0195d5fSmrg exit ;; 301a0195d5fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302a0195d5fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 303a0195d5fSmrg exit ;; 304a0195d5fSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305a0195d5fSmrg echo arm-unknown-riscos 306a0195d5fSmrg exit ;; 307a0195d5fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308a0195d5fSmrg echo hppa1.1-hitachi-hiuxmpp 309a0195d5fSmrg exit ;; 310a0195d5fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311a0195d5fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312a0195d5fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313a0195d5fSmrg echo pyramid-pyramid-sysv3 314a0195d5fSmrg else 315a0195d5fSmrg echo pyramid-pyramid-bsd 316a0195d5fSmrg fi 317a0195d5fSmrg exit ;; 318a0195d5fSmrg NILE*:*:*:dcosx) 319a0195d5fSmrg echo pyramid-pyramid-svr4 320a0195d5fSmrg exit ;; 321a0195d5fSmrg DRS?6000:unix:4.0:6*) 322a0195d5fSmrg echo sparc-icl-nx6 323a0195d5fSmrg exit ;; 324a0195d5fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325a0195d5fSmrg case `/usr/bin/uname -p` in 326a0195d5fSmrg sparc) echo sparc-icl-nx7; exit ;; 327a0195d5fSmrg esac ;; 3286600fe5bSmrg s390x:SunOS:*:*) 3296600fe5bSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3306600fe5bSmrg exit ;; 331a0195d5fSmrg sun4H:SunOS:5.*:*) 332a0195d5fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333a0195d5fSmrg exit ;; 334a0195d5fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335a0195d5fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336a0195d5fSmrg exit ;; 3376f5dd5c2Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3386f5dd5c2Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3396f5dd5c2Smrg exit ;; 340a0195d5fSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3416600fe5bSmrg eval $set_cc_for_build 3426600fe5bSmrg SUN_ARCH="i386" 3436600fe5bSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3446600fe5bSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3456600fe5bSmrg # This test works for both compilers. 3466600fe5bSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3476600fe5bSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3486600fe5bSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3496600fe5bSmrg grep IS_64BIT_ARCH >/dev/null 3506600fe5bSmrg then 3516600fe5bSmrg SUN_ARCH="x86_64" 3526600fe5bSmrg fi 3536600fe5bSmrg fi 3546600fe5bSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355a0195d5fSmrg exit ;; 356a0195d5fSmrg sun4*:SunOS:6*:*) 357a0195d5fSmrg # According to config.sub, this is the proper way to canonicalize 358a0195d5fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359a0195d5fSmrg # it's likely to be more like Solaris than SunOS4. 360a0195d5fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361a0195d5fSmrg exit ;; 362a0195d5fSmrg sun4*:SunOS:*:*) 363a0195d5fSmrg case "`/usr/bin/arch -k`" in 364a0195d5fSmrg Series*|S4*) 365a0195d5fSmrg UNAME_RELEASE=`uname -v` 366a0195d5fSmrg ;; 367a0195d5fSmrg esac 368a0195d5fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369a0195d5fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370a0195d5fSmrg exit ;; 371a0195d5fSmrg sun3*:SunOS:*:*) 372a0195d5fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 373a0195d5fSmrg exit ;; 374a0195d5fSmrg sun*:*:4.2BSD:*) 375a0195d5fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376a0195d5fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377a0195d5fSmrg case "`/bin/arch`" in 378a0195d5fSmrg sun3) 379a0195d5fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380a0195d5fSmrg ;; 381a0195d5fSmrg sun4) 382a0195d5fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383a0195d5fSmrg ;; 384a0195d5fSmrg esac 385a0195d5fSmrg exit ;; 386a0195d5fSmrg aushp:SunOS:*:*) 387a0195d5fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 388a0195d5fSmrg exit ;; 389a0195d5fSmrg # The situation for MiNT is a little confusing. The machine name 390a0195d5fSmrg # can be virtually everything (everything which is not 391a0195d5fSmrg # "atarist" or "atariste" at least should have a processor 392a0195d5fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393a0195d5fSmrg # to the lowercase version "mint" (or "freemint"). Finally 394a0195d5fSmrg # the system name "TOS" denotes a system which is actually not 395a0195d5fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396a0195d5fSmrg # be no problem. 397a0195d5fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398a0195d5fSmrg echo m68k-atari-mint${UNAME_RELEASE} 399a0195d5fSmrg exit ;; 400a0195d5fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401a0195d5fSmrg echo m68k-atari-mint${UNAME_RELEASE} 402a0195d5fSmrg exit ;; 403a0195d5fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404a0195d5fSmrg echo m68k-atari-mint${UNAME_RELEASE} 405a0195d5fSmrg exit ;; 406a0195d5fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407a0195d5fSmrg echo m68k-milan-mint${UNAME_RELEASE} 408a0195d5fSmrg exit ;; 409a0195d5fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410a0195d5fSmrg echo m68k-hades-mint${UNAME_RELEASE} 411a0195d5fSmrg exit ;; 412a0195d5fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413a0195d5fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 414a0195d5fSmrg exit ;; 415a0195d5fSmrg m68k:machten:*:*) 416a0195d5fSmrg echo m68k-apple-machten${UNAME_RELEASE} 417a0195d5fSmrg exit ;; 418a0195d5fSmrg powerpc:machten:*:*) 419a0195d5fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 420a0195d5fSmrg exit ;; 421a0195d5fSmrg RISC*:Mach:*:*) 422a0195d5fSmrg echo mips-dec-mach_bsd4.3 423a0195d5fSmrg exit ;; 424a0195d5fSmrg RISC*:ULTRIX:*:*) 425a0195d5fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 426a0195d5fSmrg exit ;; 427a0195d5fSmrg VAX*:ULTRIX*:*:*) 428a0195d5fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 429a0195d5fSmrg exit ;; 430a0195d5fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431a0195d5fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 432a0195d5fSmrg exit ;; 433a0195d5fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434a0195d5fSmrg eval $set_cc_for_build 435a0195d5fSmrg sed 's/^ //' << EOF >$dummy.c 436a0195d5fSmrg#ifdef __cplusplus 437a0195d5fSmrg#include <stdio.h> /* for printf() prototype */ 438a0195d5fSmrg int main (int argc, char *argv[]) { 439a0195d5fSmrg#else 440a0195d5fSmrg int main (argc, argv) int argc; char *argv[]; { 441a0195d5fSmrg#endif 442a0195d5fSmrg #if defined (host_mips) && defined (MIPSEB) 443a0195d5fSmrg #if defined (SYSTYPE_SYSV) 444a0195d5fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445a0195d5fSmrg #endif 446a0195d5fSmrg #if defined (SYSTYPE_SVR4) 447a0195d5fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448a0195d5fSmrg #endif 449a0195d5fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450a0195d5fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451a0195d5fSmrg #endif 452a0195d5fSmrg #endif 453a0195d5fSmrg exit (-1); 454a0195d5fSmrg } 455a0195d5fSmrgEOF 456a0195d5fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457a0195d5fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458a0195d5fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459a0195d5fSmrg { echo "$SYSTEM_NAME"; exit; } 460a0195d5fSmrg echo mips-mips-riscos${UNAME_RELEASE} 461a0195d5fSmrg exit ;; 462a0195d5fSmrg Motorola:PowerMAX_OS:*:*) 463a0195d5fSmrg echo powerpc-motorola-powermax 464a0195d5fSmrg exit ;; 465a0195d5fSmrg Motorola:*:4.3:PL8-*) 466a0195d5fSmrg echo powerpc-harris-powermax 467a0195d5fSmrg exit ;; 468a0195d5fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469a0195d5fSmrg echo powerpc-harris-powermax 470a0195d5fSmrg exit ;; 471a0195d5fSmrg Night_Hawk:Power_UNIX:*:*) 472a0195d5fSmrg echo powerpc-harris-powerunix 473a0195d5fSmrg exit ;; 474a0195d5fSmrg m88k:CX/UX:7*:*) 475a0195d5fSmrg echo m88k-harris-cxux7 476a0195d5fSmrg exit ;; 477a0195d5fSmrg m88k:*:4*:R4*) 478a0195d5fSmrg echo m88k-motorola-sysv4 479a0195d5fSmrg exit ;; 480a0195d5fSmrg m88k:*:3*:R3*) 481a0195d5fSmrg echo m88k-motorola-sysv3 482a0195d5fSmrg exit ;; 483a0195d5fSmrg AViiON:dgux:*:*) 484a0195d5fSmrg # DG/UX returns AViiON for all architectures 485a0195d5fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486a0195d5fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487a0195d5fSmrg then 488a0195d5fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489a0195d5fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490a0195d5fSmrg then 491a0195d5fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492a0195d5fSmrg else 493a0195d5fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494a0195d5fSmrg fi 495a0195d5fSmrg else 496a0195d5fSmrg echo i586-dg-dgux${UNAME_RELEASE} 497a0195d5fSmrg fi 498a0195d5fSmrg exit ;; 499a0195d5fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500a0195d5fSmrg echo m88k-dolphin-sysv3 501a0195d5fSmrg exit ;; 502a0195d5fSmrg M88*:*:R3*:*) 503a0195d5fSmrg # Delta 88k system running SVR3 504a0195d5fSmrg echo m88k-motorola-sysv3 505a0195d5fSmrg exit ;; 506a0195d5fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507a0195d5fSmrg echo m88k-tektronix-sysv3 508a0195d5fSmrg exit ;; 509a0195d5fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510a0195d5fSmrg echo m68k-tektronix-bsd 511a0195d5fSmrg exit ;; 512a0195d5fSmrg *:IRIX*:*:*) 513a0195d5fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514a0195d5fSmrg exit ;; 515a0195d5fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516a0195d5fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517a0195d5fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518a0195d5fSmrg i*86:AIX:*:*) 519a0195d5fSmrg echo i386-ibm-aix 520a0195d5fSmrg exit ;; 521a0195d5fSmrg ia64:AIX:*:*) 522a0195d5fSmrg if [ -x /usr/bin/oslevel ] ; then 523a0195d5fSmrg IBM_REV=`/usr/bin/oslevel` 524a0195d5fSmrg else 525a0195d5fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526a0195d5fSmrg fi 527a0195d5fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528a0195d5fSmrg exit ;; 529a0195d5fSmrg *:AIX:2:3) 530a0195d5fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531a0195d5fSmrg eval $set_cc_for_build 532a0195d5fSmrg sed 's/^ //' << EOF >$dummy.c 533a0195d5fSmrg #include <sys/systemcfg.h> 534a0195d5fSmrg 535a0195d5fSmrg main() 536a0195d5fSmrg { 537a0195d5fSmrg if (!__power_pc()) 538a0195d5fSmrg exit(1); 539a0195d5fSmrg puts("powerpc-ibm-aix3.2.5"); 540a0195d5fSmrg exit(0); 541a0195d5fSmrg } 542a0195d5fSmrgEOF 543a0195d5fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544a0195d5fSmrg then 545a0195d5fSmrg echo "$SYSTEM_NAME" 546a0195d5fSmrg else 547a0195d5fSmrg echo rs6000-ibm-aix3.2.5 548a0195d5fSmrg fi 549a0195d5fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550a0195d5fSmrg echo rs6000-ibm-aix3.2.4 551a0195d5fSmrg else 552a0195d5fSmrg echo rs6000-ibm-aix3.2 553a0195d5fSmrg fi 554a0195d5fSmrg exit ;; 5552ab73d9fSmrg *:AIX:*:[4567]) 556a0195d5fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557a0195d5fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558a0195d5fSmrg IBM_ARCH=rs6000 559a0195d5fSmrg else 560a0195d5fSmrg IBM_ARCH=powerpc 561a0195d5fSmrg fi 562a0195d5fSmrg if [ -x /usr/bin/oslevel ] ; then 563a0195d5fSmrg IBM_REV=`/usr/bin/oslevel` 564a0195d5fSmrg else 565a0195d5fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566a0195d5fSmrg fi 567a0195d5fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568a0195d5fSmrg exit ;; 569a0195d5fSmrg *:AIX:*:*) 570a0195d5fSmrg echo rs6000-ibm-aix 571a0195d5fSmrg exit ;; 572a0195d5fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573a0195d5fSmrg echo romp-ibm-bsd4.4 574a0195d5fSmrg exit ;; 575a0195d5fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576a0195d5fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577a0195d5fSmrg exit ;; # report: romp-ibm BSD 4.3 578a0195d5fSmrg *:BOSX:*:*) 579a0195d5fSmrg echo rs6000-bull-bosx 580a0195d5fSmrg exit ;; 581a0195d5fSmrg DPX/2?00:B.O.S.:*:*) 582a0195d5fSmrg echo m68k-bull-sysv3 583a0195d5fSmrg exit ;; 584a0195d5fSmrg 9000/[34]??:4.3bsd:1.*:*) 585a0195d5fSmrg echo m68k-hp-bsd 586a0195d5fSmrg exit ;; 587a0195d5fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588a0195d5fSmrg echo m68k-hp-bsd4.4 589a0195d5fSmrg exit ;; 590a0195d5fSmrg 9000/[34678]??:HP-UX:*:*) 591a0195d5fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592a0195d5fSmrg case "${UNAME_MACHINE}" in 593a0195d5fSmrg 9000/31? ) HP_ARCH=m68000 ;; 594a0195d5fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595a0195d5fSmrg 9000/[678][0-9][0-9]) 596a0195d5fSmrg if [ -x /usr/bin/getconf ]; then 597a0195d5fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598a0195d5fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599a0195d5fSmrg case "${sc_cpu_version}" in 600a0195d5fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601a0195d5fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602a0195d5fSmrg 532) # CPU_PA_RISC2_0 603a0195d5fSmrg case "${sc_kernel_bits}" in 604a0195d5fSmrg 32) HP_ARCH="hppa2.0n" ;; 605a0195d5fSmrg 64) HP_ARCH="hppa2.0w" ;; 606a0195d5fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607a0195d5fSmrg esac ;; 608a0195d5fSmrg esac 609a0195d5fSmrg fi 610a0195d5fSmrg if [ "${HP_ARCH}" = "" ]; then 611a0195d5fSmrg eval $set_cc_for_build 612a0195d5fSmrg sed 's/^ //' << EOF >$dummy.c 613a0195d5fSmrg 614a0195d5fSmrg #define _HPUX_SOURCE 615a0195d5fSmrg #include <stdlib.h> 616a0195d5fSmrg #include <unistd.h> 617a0195d5fSmrg 618a0195d5fSmrg int main () 619a0195d5fSmrg { 620a0195d5fSmrg #if defined(_SC_KERNEL_BITS) 621a0195d5fSmrg long bits = sysconf(_SC_KERNEL_BITS); 622a0195d5fSmrg #endif 623a0195d5fSmrg long cpu = sysconf (_SC_CPU_VERSION); 624a0195d5fSmrg 625a0195d5fSmrg switch (cpu) 626a0195d5fSmrg { 627a0195d5fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628a0195d5fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629a0195d5fSmrg case CPU_PA_RISC2_0: 630a0195d5fSmrg #if defined(_SC_KERNEL_BITS) 631a0195d5fSmrg switch (bits) 632a0195d5fSmrg { 633a0195d5fSmrg case 64: puts ("hppa2.0w"); break; 634a0195d5fSmrg case 32: puts ("hppa2.0n"); break; 635a0195d5fSmrg default: puts ("hppa2.0"); break; 636a0195d5fSmrg } break; 637a0195d5fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638a0195d5fSmrg puts ("hppa2.0"); break; 639a0195d5fSmrg #endif 640a0195d5fSmrg default: puts ("hppa1.0"); break; 641a0195d5fSmrg } 642a0195d5fSmrg exit (0); 643a0195d5fSmrg } 644a0195d5fSmrgEOF 645a0195d5fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646a0195d5fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647a0195d5fSmrg fi ;; 648a0195d5fSmrg esac 649a0195d5fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650a0195d5fSmrg then 651a0195d5fSmrg eval $set_cc_for_build 652a0195d5fSmrg 653a0195d5fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654a0195d5fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655a0195d5fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656a0195d5fSmrg # 657a0195d5fSmrg # $ CC_FOR_BUILD=cc ./config.guess 658a0195d5fSmrg # => hppa2.0w-hp-hpux11.23 659a0195d5fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660a0195d5fSmrg # => hppa64-hp-hpux11.23 661a0195d5fSmrg 662a0195d5fSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6636f5dd5c2Smrg grep -q __LP64__ 664a0195d5fSmrg then 665a0195d5fSmrg HP_ARCH="hppa2.0w" 666a0195d5fSmrg else 667a0195d5fSmrg HP_ARCH="hppa64" 668a0195d5fSmrg fi 669a0195d5fSmrg fi 670a0195d5fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671a0195d5fSmrg exit ;; 672a0195d5fSmrg ia64:HP-UX:*:*) 673a0195d5fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674a0195d5fSmrg echo ia64-hp-hpux${HPUX_REV} 675a0195d5fSmrg exit ;; 676a0195d5fSmrg 3050*:HI-UX:*:*) 677a0195d5fSmrg eval $set_cc_for_build 678a0195d5fSmrg sed 's/^ //' << EOF >$dummy.c 679a0195d5fSmrg #include <unistd.h> 680a0195d5fSmrg int 681a0195d5fSmrg main () 682a0195d5fSmrg { 683a0195d5fSmrg long cpu = sysconf (_SC_CPU_VERSION); 684a0195d5fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685a0195d5fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686a0195d5fSmrg results, however. */ 687a0195d5fSmrg if (CPU_IS_PA_RISC (cpu)) 688a0195d5fSmrg { 689a0195d5fSmrg switch (cpu) 690a0195d5fSmrg { 691a0195d5fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692a0195d5fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693a0195d5fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694a0195d5fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695a0195d5fSmrg } 696a0195d5fSmrg } 697a0195d5fSmrg else if (CPU_IS_HP_MC68K (cpu)) 698a0195d5fSmrg puts ("m68k-hitachi-hiuxwe2"); 699a0195d5fSmrg else puts ("unknown-hitachi-hiuxwe2"); 700a0195d5fSmrg exit (0); 701a0195d5fSmrg } 702a0195d5fSmrgEOF 703a0195d5fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704a0195d5fSmrg { echo "$SYSTEM_NAME"; exit; } 705a0195d5fSmrg echo unknown-hitachi-hiuxwe2 706a0195d5fSmrg exit ;; 707a0195d5fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708a0195d5fSmrg echo hppa1.1-hp-bsd 709a0195d5fSmrg exit ;; 710a0195d5fSmrg 9000/8??:4.3bsd:*:*) 711a0195d5fSmrg echo hppa1.0-hp-bsd 712a0195d5fSmrg exit ;; 713a0195d5fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714a0195d5fSmrg echo hppa1.0-hp-mpeix 715a0195d5fSmrg exit ;; 716a0195d5fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717a0195d5fSmrg echo hppa1.1-hp-osf 718a0195d5fSmrg exit ;; 719a0195d5fSmrg hp8??:OSF1:*:*) 720a0195d5fSmrg echo hppa1.0-hp-osf 721a0195d5fSmrg exit ;; 722a0195d5fSmrg i*86:OSF1:*:*) 723a0195d5fSmrg if [ -x /usr/sbin/sysversion ] ; then 724a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725a0195d5fSmrg else 726a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-osf1 727a0195d5fSmrg fi 728a0195d5fSmrg exit ;; 729a0195d5fSmrg parisc*:Lites*:*:*) 730a0195d5fSmrg echo hppa1.1-hp-lites 731a0195d5fSmrg exit ;; 732a0195d5fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733a0195d5fSmrg echo c1-convex-bsd 734a0195d5fSmrg exit ;; 735a0195d5fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736a0195d5fSmrg if getsysinfo -f scalar_acc 737a0195d5fSmrg then echo c32-convex-bsd 738a0195d5fSmrg else echo c2-convex-bsd 739a0195d5fSmrg fi 740a0195d5fSmrg exit ;; 741a0195d5fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742a0195d5fSmrg echo c34-convex-bsd 743a0195d5fSmrg exit ;; 744a0195d5fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745a0195d5fSmrg echo c38-convex-bsd 746a0195d5fSmrg exit ;; 747a0195d5fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748a0195d5fSmrg echo c4-convex-bsd 749a0195d5fSmrg exit ;; 750a0195d5fSmrg CRAY*Y-MP:*:*:*) 751a0195d5fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752a0195d5fSmrg exit ;; 753a0195d5fSmrg CRAY*[A-Z]90:*:*:*) 754a0195d5fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755a0195d5fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756a0195d5fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757a0195d5fSmrg -e 's/\.[^.]*$/.X/' 758a0195d5fSmrg exit ;; 759a0195d5fSmrg CRAY*TS:*:*:*) 760a0195d5fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761a0195d5fSmrg exit ;; 762a0195d5fSmrg CRAY*T3E:*:*:*) 763a0195d5fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764a0195d5fSmrg exit ;; 765a0195d5fSmrg CRAY*SV1:*:*:*) 766a0195d5fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767a0195d5fSmrg exit ;; 768a0195d5fSmrg *:UNICOS/mp:*:*) 769a0195d5fSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770a0195d5fSmrg exit ;; 771a0195d5fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772a0195d5fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773a0195d5fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774a0195d5fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775a0195d5fSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776a0195d5fSmrg exit ;; 777a0195d5fSmrg 5000:UNIX_System_V:4.*:*) 778a0195d5fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779a0195d5fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780a0195d5fSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781a0195d5fSmrg exit ;; 782a0195d5fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783a0195d5fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784a0195d5fSmrg exit ;; 785a0195d5fSmrg sparc*:BSD/OS:*:*) 786a0195d5fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787a0195d5fSmrg exit ;; 788a0195d5fSmrg *:BSD/OS:*:*) 789a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790a0195d5fSmrg exit ;; 791a0195d5fSmrg *:FreeBSD:*:*) 792a0195d5fSmrg case ${UNAME_MACHINE} in 793a0195d5fSmrg pc98) 794a0195d5fSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795a0195d5fSmrg amd64) 796a0195d5fSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797a0195d5fSmrg *) 798a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799a0195d5fSmrg esac 800a0195d5fSmrg exit ;; 801a0195d5fSmrg i*:CYGWIN*:*) 802a0195d5fSmrg echo ${UNAME_MACHINE}-pc-cygwin 803a0195d5fSmrg exit ;; 804a0195d5fSmrg *:MINGW*:*) 805a0195d5fSmrg echo ${UNAME_MACHINE}-pc-mingw32 806a0195d5fSmrg exit ;; 807a0195d5fSmrg i*:windows32*:*) 808a0195d5fSmrg # uname -m includes "-pc" on this system. 809a0195d5fSmrg echo ${UNAME_MACHINE}-mingw32 810a0195d5fSmrg exit ;; 811a0195d5fSmrg i*:PW*:*) 812a0195d5fSmrg echo ${UNAME_MACHINE}-pc-pw32 813a0195d5fSmrg exit ;; 8146f5dd5c2Smrg *:Interix*:*) 815a0195d5fSmrg case ${UNAME_MACHINE} in 816a0195d5fSmrg x86) 817a0195d5fSmrg echo i586-pc-interix${UNAME_RELEASE} 818a0195d5fSmrg exit ;; 8196f5dd5c2Smrg authenticamd | genuineintel | EM64T) 820a0195d5fSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821a0195d5fSmrg exit ;; 822a0195d5fSmrg IA64) 823a0195d5fSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824a0195d5fSmrg exit ;; 825a0195d5fSmrg esac ;; 826a0195d5fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827a0195d5fSmrg echo i${UNAME_MACHINE}-pc-mks 828a0195d5fSmrg exit ;; 8296f5dd5c2Smrg 8664:Windows_NT:*) 8306f5dd5c2Smrg echo x86_64-pc-mks 8316f5dd5c2Smrg exit ;; 832a0195d5fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833a0195d5fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834a0195d5fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835a0195d5fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836a0195d5fSmrg echo i586-pc-interix 837a0195d5fSmrg exit ;; 838a0195d5fSmrg i*:UWIN*:*) 839a0195d5fSmrg echo ${UNAME_MACHINE}-pc-uwin 840a0195d5fSmrg exit ;; 841a0195d5fSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842a0195d5fSmrg echo x86_64-unknown-cygwin 843a0195d5fSmrg exit ;; 844a0195d5fSmrg p*:CYGWIN*:*) 845a0195d5fSmrg echo powerpcle-unknown-cygwin 846a0195d5fSmrg exit ;; 847a0195d5fSmrg prep*:SunOS:5.*:*) 848a0195d5fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849a0195d5fSmrg exit ;; 850a0195d5fSmrg *:GNU:*:*) 851a0195d5fSmrg # the GNU system 852a0195d5fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853a0195d5fSmrg exit ;; 854a0195d5fSmrg *:GNU/*:*:*) 855a0195d5fSmrg # other systems with GNU libc and userland 856a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857a0195d5fSmrg exit ;; 858a0195d5fSmrg i*86:Minix:*:*) 859a0195d5fSmrg echo ${UNAME_MACHINE}-pc-minix 860a0195d5fSmrg exit ;; 8616f5dd5c2Smrg alpha:Linux:*:*) 8626f5dd5c2Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8636f5dd5c2Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8646f5dd5c2Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8656f5dd5c2Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8666f5dd5c2Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8676f5dd5c2Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8686f5dd5c2Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8696f5dd5c2Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8706f5dd5c2Smrg esac 8716f5dd5c2Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8726f5dd5c2Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8736f5dd5c2Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8746f5dd5c2Smrg exit ;; 875a0195d5fSmrg arm*:Linux:*:*) 876a0195d5fSmrg eval $set_cc_for_build 877a0195d5fSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878a0195d5fSmrg | grep -q __ARM_EABI__ 879a0195d5fSmrg then 880a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881a0195d5fSmrg else 882a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883a0195d5fSmrg fi 884a0195d5fSmrg exit ;; 885a0195d5fSmrg avr32*:Linux:*:*) 886a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887a0195d5fSmrg exit ;; 888a0195d5fSmrg cris:Linux:*:*) 889a0195d5fSmrg echo cris-axis-linux-gnu 890a0195d5fSmrg exit ;; 891a0195d5fSmrg crisv32:Linux:*:*) 892a0195d5fSmrg echo crisv32-axis-linux-gnu 893a0195d5fSmrg exit ;; 894a0195d5fSmrg frv:Linux:*:*) 895a0195d5fSmrg echo frv-unknown-linux-gnu 896a0195d5fSmrg exit ;; 8976f5dd5c2Smrg i*86:Linux:*:*) 8986f5dd5c2Smrg LIBC=gnu 8996f5dd5c2Smrg eval $set_cc_for_build 9006f5dd5c2Smrg sed 's/^ //' << EOF >$dummy.c 9016f5dd5c2Smrg #ifdef __dietlibc__ 9026f5dd5c2Smrg LIBC=dietlibc 9036f5dd5c2Smrg #endif 9046f5dd5c2SmrgEOF 9056f5dd5c2Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9066f5dd5c2Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9076f5dd5c2Smrg exit ;; 908a0195d5fSmrg ia64:Linux:*:*) 909a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910a0195d5fSmrg exit ;; 911a0195d5fSmrg m32r*:Linux:*:*) 912a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913a0195d5fSmrg exit ;; 914a0195d5fSmrg m68*:Linux:*:*) 915a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916a0195d5fSmrg exit ;; 9176f5dd5c2Smrg mips:Linux:*:* | mips64:Linux:*:*) 918a0195d5fSmrg eval $set_cc_for_build 919a0195d5fSmrg sed 's/^ //' << EOF >$dummy.c 920a0195d5fSmrg #undef CPU 9216f5dd5c2Smrg #undef ${UNAME_MACHINE} 9226f5dd5c2Smrg #undef ${UNAME_MACHINE}el 923a0195d5fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9246f5dd5c2Smrg CPU=${UNAME_MACHINE}el 925a0195d5fSmrg #else 926a0195d5fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9276f5dd5c2Smrg CPU=${UNAME_MACHINE} 928a0195d5fSmrg #else 929a0195d5fSmrg CPU= 930a0195d5fSmrg #endif 931a0195d5fSmrg #endif 932a0195d5fSmrgEOF 9336f5dd5c2Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934a0195d5fSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935a0195d5fSmrg ;; 936a0195d5fSmrg or32:Linux:*:*) 937a0195d5fSmrg echo or32-unknown-linux-gnu 938a0195d5fSmrg exit ;; 9396600fe5bSmrg padre:Linux:*:*) 9406600fe5bSmrg echo sparc-unknown-linux-gnu 9416600fe5bSmrg exit ;; 9426f5dd5c2Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9436f5dd5c2Smrg echo hppa64-unknown-linux-gnu 9446f5dd5c2Smrg exit ;; 945a0195d5fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946a0195d5fSmrg # Look for CPU level 947a0195d5fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948a0195d5fSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949a0195d5fSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950a0195d5fSmrg *) echo hppa-unknown-linux-gnu ;; 951a0195d5fSmrg esac 952a0195d5fSmrg exit ;; 9536f5dd5c2Smrg ppc64:Linux:*:*) 9546f5dd5c2Smrg echo powerpc64-unknown-linux-gnu 9556f5dd5c2Smrg exit ;; 9566f5dd5c2Smrg ppc:Linux:*:*) 9576f5dd5c2Smrg echo powerpc-unknown-linux-gnu 958a0195d5fSmrg exit ;; 959a0195d5fSmrg s390:Linux:*:* | s390x:Linux:*:*) 960a0195d5fSmrg echo ${UNAME_MACHINE}-ibm-linux 961a0195d5fSmrg exit ;; 962a0195d5fSmrg sh64*:Linux:*:*) 963a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964a0195d5fSmrg exit ;; 965a0195d5fSmrg sh*:Linux:*:*) 966a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967a0195d5fSmrg exit ;; 968a0195d5fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970a0195d5fSmrg exit ;; 9712ab73d9fSmrg tile*:Linux:*:*) 9722ab73d9fSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9732ab73d9fSmrg exit ;; 974a0195d5fSmrg vax:Linux:*:*) 975a0195d5fSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976a0195d5fSmrg exit ;; 977a0195d5fSmrg x86_64:Linux:*:*) 978a0195d5fSmrg echo x86_64-unknown-linux-gnu 979a0195d5fSmrg exit ;; 980a0195d5fSmrg xtensa*:Linux:*:*) 981a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 982a0195d5fSmrg exit ;; 983a0195d5fSmrg i*86:DYNIX/ptx:4*:*) 984a0195d5fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985a0195d5fSmrg # earlier versions are messed up and put the nodename in both 986a0195d5fSmrg # sysname and nodename. 987a0195d5fSmrg echo i386-sequent-sysv4 988a0195d5fSmrg exit ;; 989a0195d5fSmrg i*86:UNIX_SV:4.2MP:2.*) 990a0195d5fSmrg # Unixware is an offshoot of SVR4, but it has its own version 991a0195d5fSmrg # number series starting with 2... 992a0195d5fSmrg # I am not positive that other SVR4 systems won't match this, 993a0195d5fSmrg # I just have to hope. -- rms. 994a0195d5fSmrg # Use sysv4.2uw... so that sysv4* matches it. 995a0195d5fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996a0195d5fSmrg exit ;; 997a0195d5fSmrg i*86:OS/2:*:*) 998a0195d5fSmrg # If we were able to find `uname', then EMX Unix compatibility 999a0195d5fSmrg # is probably installed. 1000a0195d5fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1001a0195d5fSmrg exit ;; 1002a0195d5fSmrg i*86:XTS-300:*:STOP) 1003a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-stop 1004a0195d5fSmrg exit ;; 1005a0195d5fSmrg i*86:atheos:*:*) 1006a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-atheos 1007a0195d5fSmrg exit ;; 1008a0195d5fSmrg i*86:syllable:*:*) 1009a0195d5fSmrg echo ${UNAME_MACHINE}-pc-syllable 1010a0195d5fSmrg exit ;; 10116f5dd5c2Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012a0195d5fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013a0195d5fSmrg exit ;; 1014a0195d5fSmrg i*86:*DOS:*:*) 1015a0195d5fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016a0195d5fSmrg exit ;; 1017a0195d5fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018a0195d5fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019a0195d5fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020a0195d5fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021a0195d5fSmrg else 1022a0195d5fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023a0195d5fSmrg fi 1024a0195d5fSmrg exit ;; 1025a0195d5fSmrg i*86:*:5:[678]*) 1026a0195d5fSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027a0195d5fSmrg case `/bin/uname -X | grep "^Machine"` in 1028a0195d5fSmrg *486*) UNAME_MACHINE=i486 ;; 1029a0195d5fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1030a0195d5fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031a0195d5fSmrg esac 1032a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033a0195d5fSmrg exit ;; 1034a0195d5fSmrg i*86:*:3.2:*) 1035a0195d5fSmrg if test -f /usr/options/cb.name; then 1036a0195d5fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037a0195d5fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038a0195d5fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039a0195d5fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040a0195d5fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041a0195d5fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042a0195d5fSmrg && UNAME_MACHINE=i586 1043a0195d5fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044a0195d5fSmrg && UNAME_MACHINE=i686 1045a0195d5fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046a0195d5fSmrg && UNAME_MACHINE=i686 1047a0195d5fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048a0195d5fSmrg else 1049a0195d5fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1050a0195d5fSmrg fi 1051a0195d5fSmrg exit ;; 1052a0195d5fSmrg pc:*:*:*) 1053a0195d5fSmrg # Left here for compatibility: 1054a0195d5fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10556600fe5bSmrg # the processor, so we play safe by assuming i586. 10566600fe5bSmrg # Note: whatever this is, it MUST be the same as what config.sub 10576600fe5bSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10586600fe5bSmrg # this is a cross-build. 10596600fe5bSmrg echo i586-pc-msdosdjgpp 1060a0195d5fSmrg exit ;; 1061a0195d5fSmrg Intel:Mach:3*:*) 1062a0195d5fSmrg echo i386-pc-mach3 1063a0195d5fSmrg exit ;; 1064a0195d5fSmrg paragon:*:*:*) 1065a0195d5fSmrg echo i860-intel-osf1 1066a0195d5fSmrg exit ;; 1067a0195d5fSmrg i860:*:4.*:*) # i860-SVR4 1068a0195d5fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069a0195d5fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070a0195d5fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1071a0195d5fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072a0195d5fSmrg fi 1073a0195d5fSmrg exit ;; 1074a0195d5fSmrg mini*:CTIX:SYS*5:*) 1075a0195d5fSmrg # "miniframe" 1076a0195d5fSmrg echo m68010-convergent-sysv 1077a0195d5fSmrg exit ;; 1078a0195d5fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1079a0195d5fSmrg echo m68k-convergent-sysv 1080a0195d5fSmrg exit ;; 1081a0195d5fSmrg M680?0:D-NIX:5.3:*) 1082a0195d5fSmrg echo m68k-diab-dnix 1083a0195d5fSmrg exit ;; 1084a0195d5fSmrg M68*:*:R3V[5678]*:*) 1085a0195d5fSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086a0195d5fSmrg 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) 1087a0195d5fSmrg OS_REL='' 1088a0195d5fSmrg test -r /etc/.relid \ 1089a0195d5fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090a0195d5fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091a0195d5fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092a0195d5fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093a0195d5fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094a0195d5fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095a0195d5fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096a0195d5fSmrg && { echo i486-ncr-sysv4; exit; } ;; 10976600fe5bSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10986600fe5bSmrg OS_REL='.3' 10996600fe5bSmrg test -r /etc/.relid \ 11006600fe5bSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11016600fe5bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11026600fe5bSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11036600fe5bSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11046600fe5bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11056600fe5bSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11066600fe5bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107a0195d5fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108a0195d5fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109a0195d5fSmrg exit ;; 1110a0195d5fSmrg mc68030:UNIX_System_V:4.*:*) 1111a0195d5fSmrg echo m68k-atari-sysv4 1112a0195d5fSmrg exit ;; 1113a0195d5fSmrg TSUNAMI:LynxOS:2.*:*) 1114a0195d5fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115a0195d5fSmrg exit ;; 1116a0195d5fSmrg rs6000:LynxOS:2.*:*) 1117a0195d5fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118a0195d5fSmrg exit ;; 11196f5dd5c2Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120a0195d5fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121a0195d5fSmrg exit ;; 1122a0195d5fSmrg SM[BE]S:UNIX_SV:*:*) 1123a0195d5fSmrg echo mips-dde-sysv${UNAME_RELEASE} 1124a0195d5fSmrg exit ;; 1125a0195d5fSmrg RM*:ReliantUNIX-*:*:*) 1126a0195d5fSmrg echo mips-sni-sysv4 1127a0195d5fSmrg exit ;; 1128a0195d5fSmrg RM*:SINIX-*:*:*) 1129a0195d5fSmrg echo mips-sni-sysv4 1130a0195d5fSmrg exit ;; 1131a0195d5fSmrg *:SINIX-*:*:*) 1132a0195d5fSmrg if uname -p 2>/dev/null >/dev/null ; then 1133a0195d5fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134a0195d5fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1135a0195d5fSmrg else 1136a0195d5fSmrg echo ns32k-sni-sysv 1137a0195d5fSmrg fi 1138a0195d5fSmrg exit ;; 1139a0195d5fSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140a0195d5fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141a0195d5fSmrg echo i586-unisys-sysv4 1142a0195d5fSmrg exit ;; 1143a0195d5fSmrg *:UNIX_System_V:4*:FTX*) 1144a0195d5fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1145a0195d5fSmrg # How about differentiating between stratus architectures? -djm 1146a0195d5fSmrg echo hppa1.1-stratus-sysv4 1147a0195d5fSmrg exit ;; 1148a0195d5fSmrg *:*:*:FTX*) 1149a0195d5fSmrg # From seanf@swdc.stratus.com. 1150a0195d5fSmrg echo i860-stratus-sysv4 1151a0195d5fSmrg exit ;; 1152a0195d5fSmrg i*86:VOS:*:*) 1153a0195d5fSmrg # From Paul.Green@stratus.com. 1154a0195d5fSmrg echo ${UNAME_MACHINE}-stratus-vos 1155a0195d5fSmrg exit ;; 1156a0195d5fSmrg *:VOS:*:*) 1157a0195d5fSmrg # From Paul.Green@stratus.com. 1158a0195d5fSmrg echo hppa1.1-stratus-vos 1159a0195d5fSmrg exit ;; 1160a0195d5fSmrg mc68*:A/UX:*:*) 1161a0195d5fSmrg echo m68k-apple-aux${UNAME_RELEASE} 1162a0195d5fSmrg exit ;; 1163a0195d5fSmrg news*:NEWS-OS:6*:*) 1164a0195d5fSmrg echo mips-sony-newsos6 1165a0195d5fSmrg exit ;; 1166a0195d5fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167a0195d5fSmrg if [ -d /usr/nec ]; then 1168a0195d5fSmrg echo mips-nec-sysv${UNAME_RELEASE} 1169a0195d5fSmrg else 1170a0195d5fSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1171a0195d5fSmrg fi 1172a0195d5fSmrg exit ;; 1173a0195d5fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174a0195d5fSmrg echo powerpc-be-beos 1175a0195d5fSmrg exit ;; 1176a0195d5fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177a0195d5fSmrg echo powerpc-apple-beos 1178a0195d5fSmrg exit ;; 1179a0195d5fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180a0195d5fSmrg echo i586-pc-beos 1181a0195d5fSmrg exit ;; 11826600fe5bSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11836600fe5bSmrg echo i586-pc-haiku 11846600fe5bSmrg exit ;; 1185a0195d5fSmrg SX-4:SUPER-UX:*:*) 1186a0195d5fSmrg echo sx4-nec-superux${UNAME_RELEASE} 1187a0195d5fSmrg exit ;; 1188a0195d5fSmrg SX-5:SUPER-UX:*:*) 1189a0195d5fSmrg echo sx5-nec-superux${UNAME_RELEASE} 1190a0195d5fSmrg exit ;; 1191a0195d5fSmrg SX-6:SUPER-UX:*:*) 1192a0195d5fSmrg echo sx6-nec-superux${UNAME_RELEASE} 1193a0195d5fSmrg exit ;; 1194a0195d5fSmrg SX-7:SUPER-UX:*:*) 1195a0195d5fSmrg echo sx7-nec-superux${UNAME_RELEASE} 1196a0195d5fSmrg exit ;; 1197a0195d5fSmrg SX-8:SUPER-UX:*:*) 1198a0195d5fSmrg echo sx8-nec-superux${UNAME_RELEASE} 1199a0195d5fSmrg exit ;; 1200a0195d5fSmrg SX-8R:SUPER-UX:*:*) 1201a0195d5fSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1202a0195d5fSmrg exit ;; 1203a0195d5fSmrg Power*:Rhapsody:*:*) 1204a0195d5fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205a0195d5fSmrg exit ;; 1206a0195d5fSmrg *:Rhapsody:*:*) 1207a0195d5fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208a0195d5fSmrg exit ;; 1209a0195d5fSmrg *:Darwin:*:*) 1210a0195d5fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211a0195d5fSmrg case $UNAME_PROCESSOR in 12126f5dd5c2Smrg i386) 12136f5dd5c2Smrg eval $set_cc_for_build 12146f5dd5c2Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12156f5dd5c2Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12166f5dd5c2Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12176f5dd5c2Smrg grep IS_64BIT_ARCH >/dev/null 12186f5dd5c2Smrg then 12196f5dd5c2Smrg UNAME_PROCESSOR="x86_64" 12206f5dd5c2Smrg fi 12216f5dd5c2Smrg fi ;; 1222a0195d5fSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1223a0195d5fSmrg esac 1224a0195d5fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225a0195d5fSmrg exit ;; 1226a0195d5fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227a0195d5fSmrg UNAME_PROCESSOR=`uname -p` 1228a0195d5fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1229a0195d5fSmrg UNAME_PROCESSOR=i386 1230a0195d5fSmrg UNAME_MACHINE=pc 1231a0195d5fSmrg fi 1232a0195d5fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233a0195d5fSmrg exit ;; 1234a0195d5fSmrg *:QNX:*:4*) 1235a0195d5fSmrg echo i386-pc-qnx 1236a0195d5fSmrg exit ;; 1237a0195d5fSmrg NSE-?:NONSTOP_KERNEL:*:*) 1238a0195d5fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1239a0195d5fSmrg exit ;; 1240a0195d5fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1241a0195d5fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242a0195d5fSmrg exit ;; 1243a0195d5fSmrg *:NonStop-UX:*:*) 1244a0195d5fSmrg echo mips-compaq-nonstopux 1245a0195d5fSmrg exit ;; 1246a0195d5fSmrg BS2000:POSIX*:*:*) 1247a0195d5fSmrg echo bs2000-siemens-sysv 1248a0195d5fSmrg exit ;; 1249a0195d5fSmrg DS/*:UNIX_System_V:*:*) 1250a0195d5fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251a0195d5fSmrg exit ;; 1252a0195d5fSmrg *:Plan9:*:*) 1253a0195d5fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1254a0195d5fSmrg # is converted to i386 for consistency with other x86 1255a0195d5fSmrg # operating systems. 1256a0195d5fSmrg if test "$cputype" = "386"; then 1257a0195d5fSmrg UNAME_MACHINE=i386 1258a0195d5fSmrg else 1259a0195d5fSmrg UNAME_MACHINE="$cputype" 1260a0195d5fSmrg fi 1261a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-plan9 1262a0195d5fSmrg exit ;; 1263a0195d5fSmrg *:TOPS-10:*:*) 1264a0195d5fSmrg echo pdp10-unknown-tops10 1265a0195d5fSmrg exit ;; 1266a0195d5fSmrg *:TENEX:*:*) 1267a0195d5fSmrg echo pdp10-unknown-tenex 1268a0195d5fSmrg exit ;; 1269a0195d5fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270a0195d5fSmrg echo pdp10-dec-tops20 1271a0195d5fSmrg exit ;; 1272a0195d5fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273a0195d5fSmrg echo pdp10-xkl-tops20 1274a0195d5fSmrg exit ;; 1275a0195d5fSmrg *:TOPS-20:*:*) 1276a0195d5fSmrg echo pdp10-unknown-tops20 1277a0195d5fSmrg exit ;; 1278a0195d5fSmrg *:ITS:*:*) 1279a0195d5fSmrg echo pdp10-unknown-its 1280a0195d5fSmrg exit ;; 1281a0195d5fSmrg SEI:*:*:SEIUX) 1282a0195d5fSmrg echo mips-sei-seiux${UNAME_RELEASE} 1283a0195d5fSmrg exit ;; 1284a0195d5fSmrg *:DragonFly:*:*) 1285a0195d5fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286a0195d5fSmrg exit ;; 1287a0195d5fSmrg *:*VMS:*:*) 1288a0195d5fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289a0195d5fSmrg case "${UNAME_MACHINE}" in 1290a0195d5fSmrg A*) echo alpha-dec-vms ; exit ;; 1291a0195d5fSmrg I*) echo ia64-dec-vms ; exit ;; 1292a0195d5fSmrg V*) echo vax-dec-vms ; exit ;; 1293a0195d5fSmrg esac ;; 1294a0195d5fSmrg *:XENIX:*:SysV) 1295a0195d5fSmrg echo i386-pc-xenix 1296a0195d5fSmrg exit ;; 1297a0195d5fSmrg i*86:skyos:*:*) 1298a0195d5fSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299a0195d5fSmrg exit ;; 1300a0195d5fSmrg i*86:rdos:*:*) 1301a0195d5fSmrg echo ${UNAME_MACHINE}-pc-rdos 1302a0195d5fSmrg exit ;; 13036600fe5bSmrg i*86:AROS:*:*) 13046600fe5bSmrg echo ${UNAME_MACHINE}-pc-aros 13056600fe5bSmrg exit ;; 1306a0195d5fSmrgesac 1307a0195d5fSmrg 1308a0195d5fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309a0195d5fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310a0195d5fSmrg 1311a0195d5fSmrgeval $set_cc_for_build 1312a0195d5fSmrgcat >$dummy.c <<EOF 1313a0195d5fSmrg#ifdef _SEQUENT_ 1314a0195d5fSmrg# include <sys/types.h> 1315a0195d5fSmrg# include <sys/utsname.h> 1316a0195d5fSmrg#endif 1317a0195d5fSmrgmain () 1318a0195d5fSmrg{ 1319a0195d5fSmrg#if defined (sony) 1320a0195d5fSmrg#if defined (MIPSEB) 1321a0195d5fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322a0195d5fSmrg I don't know.... */ 1323a0195d5fSmrg printf ("mips-sony-bsd\n"); exit (0); 1324a0195d5fSmrg#else 1325a0195d5fSmrg#include <sys/param.h> 1326a0195d5fSmrg printf ("m68k-sony-newsos%s\n", 1327a0195d5fSmrg#ifdef NEWSOS4 1328a0195d5fSmrg "4" 1329a0195d5fSmrg#else 1330a0195d5fSmrg "" 1331a0195d5fSmrg#endif 1332a0195d5fSmrg ); exit (0); 1333a0195d5fSmrg#endif 1334a0195d5fSmrg#endif 1335a0195d5fSmrg 1336a0195d5fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337a0195d5fSmrg printf ("arm-acorn-riscix\n"); exit (0); 1338a0195d5fSmrg#endif 1339a0195d5fSmrg 1340a0195d5fSmrg#if defined (hp300) && !defined (hpux) 1341a0195d5fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1342a0195d5fSmrg#endif 1343a0195d5fSmrg 1344a0195d5fSmrg#if defined (NeXT) 1345a0195d5fSmrg#if !defined (__ARCHITECTURE__) 1346a0195d5fSmrg#define __ARCHITECTURE__ "m68k" 1347a0195d5fSmrg#endif 1348a0195d5fSmrg int version; 1349a0195d5fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350a0195d5fSmrg if (version < 4) 1351a0195d5fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352a0195d5fSmrg else 1353a0195d5fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354a0195d5fSmrg exit (0); 1355a0195d5fSmrg#endif 1356a0195d5fSmrg 1357a0195d5fSmrg#if defined (MULTIMAX) || defined (n16) 1358a0195d5fSmrg#if defined (UMAXV) 1359a0195d5fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1360a0195d5fSmrg#else 1361a0195d5fSmrg#if defined (CMU) 1362a0195d5fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1363a0195d5fSmrg#else 1364a0195d5fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1365a0195d5fSmrg#endif 1366a0195d5fSmrg#endif 1367a0195d5fSmrg#endif 1368a0195d5fSmrg 1369a0195d5fSmrg#if defined (__386BSD__) 1370a0195d5fSmrg printf ("i386-pc-bsd\n"); exit (0); 1371a0195d5fSmrg#endif 1372a0195d5fSmrg 1373a0195d5fSmrg#if defined (sequent) 1374a0195d5fSmrg#if defined (i386) 1375a0195d5fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1376a0195d5fSmrg#endif 1377a0195d5fSmrg#if defined (ns32000) 1378a0195d5fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379a0195d5fSmrg#endif 1380a0195d5fSmrg#endif 1381a0195d5fSmrg 1382a0195d5fSmrg#if defined (_SEQUENT_) 1383a0195d5fSmrg struct utsname un; 1384a0195d5fSmrg 1385a0195d5fSmrg uname(&un); 1386a0195d5fSmrg 1387a0195d5fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1388a0195d5fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1389a0195d5fSmrg } 1390a0195d5fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391a0195d5fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1392a0195d5fSmrg } 1393a0195d5fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1394a0195d5fSmrg 1395a0195d5fSmrg#endif 1396a0195d5fSmrg 1397a0195d5fSmrg#if defined (vax) 1398a0195d5fSmrg# if !defined (ultrix) 1399a0195d5fSmrg# include <sys/param.h> 1400a0195d5fSmrg# if defined (BSD) 1401a0195d5fSmrg# if BSD == 43 1402a0195d5fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403a0195d5fSmrg# else 1404a0195d5fSmrg# if BSD == 199006 1405a0195d5fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406a0195d5fSmrg# else 1407a0195d5fSmrg printf ("vax-dec-bsd\n"); exit (0); 1408a0195d5fSmrg# endif 1409a0195d5fSmrg# endif 1410a0195d5fSmrg# else 1411a0195d5fSmrg printf ("vax-dec-bsd\n"); exit (0); 1412a0195d5fSmrg# endif 1413a0195d5fSmrg# else 1414a0195d5fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1415a0195d5fSmrg# endif 1416a0195d5fSmrg#endif 1417a0195d5fSmrg 1418a0195d5fSmrg#if defined (alliant) && defined (i860) 1419a0195d5fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1420a0195d5fSmrg#endif 1421a0195d5fSmrg 1422a0195d5fSmrg exit (1); 1423a0195d5fSmrg} 1424a0195d5fSmrgEOF 1425a0195d5fSmrg 1426a0195d5fSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427a0195d5fSmrg { echo "$SYSTEM_NAME"; exit; } 1428a0195d5fSmrg 1429a0195d5fSmrg# Apollos put the system type in the environment. 1430a0195d5fSmrg 1431a0195d5fSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432a0195d5fSmrg 1433a0195d5fSmrg# Convex versions that predate uname can use getsysinfo(1) 1434a0195d5fSmrg 1435a0195d5fSmrgif [ -x /usr/convex/getsysinfo ] 1436a0195d5fSmrgthen 1437a0195d5fSmrg case `getsysinfo -f cpu_type` in 1438a0195d5fSmrg c1*) 1439a0195d5fSmrg echo c1-convex-bsd 1440a0195d5fSmrg exit ;; 1441a0195d5fSmrg c2*) 1442a0195d5fSmrg if getsysinfo -f scalar_acc 1443a0195d5fSmrg then echo c32-convex-bsd 1444a0195d5fSmrg else echo c2-convex-bsd 1445a0195d5fSmrg fi 1446a0195d5fSmrg exit ;; 1447a0195d5fSmrg c34*) 1448a0195d5fSmrg echo c34-convex-bsd 1449a0195d5fSmrg exit ;; 1450a0195d5fSmrg c38*) 1451a0195d5fSmrg echo c38-convex-bsd 1452a0195d5fSmrg exit ;; 1453a0195d5fSmrg c4*) 1454a0195d5fSmrg echo c4-convex-bsd 1455a0195d5fSmrg exit ;; 1456a0195d5fSmrg esac 1457a0195d5fSmrgfi 1458a0195d5fSmrg 1459a0195d5fSmrgcat >&2 <<EOF 1460a0195d5fSmrg$0: unable to guess system type 1461a0195d5fSmrg 1462a0195d5fSmrgThis script, last modified $timestamp, has failed to recognize 1463a0195d5fSmrgthe operating system you are using. It is advised that you 1464a0195d5fSmrgdownload the most up to date version of the config scripts from 1465a0195d5fSmrg 14666600fe5bSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467a0195d5fSmrgand 14686600fe5bSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469a0195d5fSmrg 1470a0195d5fSmrgIf the version you run ($0) is already up to date, please 1471a0195d5fSmrgsend the following data and any information you think might be 1472a0195d5fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473a0195d5fSmrginformation to handle your system. 1474a0195d5fSmrg 1475a0195d5fSmrgconfig.guess timestamp = $timestamp 1476a0195d5fSmrg 1477a0195d5fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478a0195d5fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479a0195d5fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480a0195d5fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481a0195d5fSmrg 1482a0195d5fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483a0195d5fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484a0195d5fSmrg 1485a0195d5fSmrghostinfo = `(hostinfo) 2>/dev/null` 1486a0195d5fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487a0195d5fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488a0195d5fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489a0195d5fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490a0195d5fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491a0195d5fSmrg 1492a0195d5fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493a0195d5fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494a0195d5fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495a0195d5fSmrgUNAME_VERSION = ${UNAME_VERSION} 1496a0195d5fSmrgEOF 1497a0195d5fSmrg 1498a0195d5fSmrgexit 1 1499a0195d5fSmrg 1500a0195d5fSmrg# Local variables: 1501a0195d5fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502a0195d5fSmrg# time-stamp-start: "timestamp='" 1503a0195d5fSmrg# time-stamp-format: "%:y-%02m-%02d" 1504a0195d5fSmrg# time-stamp-end: "'" 1505a0195d5fSmrg# End: 1506