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