config.guess revision 217309
1217309Snwhitehorn#! /bin/sh 2217309Snwhitehorn# Attempt to guess a canonical system name. 3217309Snwhitehorn# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4217309Snwhitehorn# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5217309Snwhitehorn# Free Software Foundation, Inc. 6217309Snwhitehorn 7217309Snwhitehorntimestamp='2009-12-30' 8217309Snwhitehorn 9217309Snwhitehorn# This file is free software; you can redistribute it and/or modify it 10217309Snwhitehorn# under the terms of the GNU General Public License as published by 11217309Snwhitehorn# the Free Software Foundation; either version 2 of the License, or 12217309Snwhitehorn# (at your option) any later version. 13217309Snwhitehorn# 14217309Snwhitehorn# This program is distributed in the hope that it will be useful, but 15217309Snwhitehorn# WITHOUT ANY WARRANTY; without even the implied warranty of 16217309Snwhitehorn# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17217309Snwhitehorn# General Public License for more details. 18217309Snwhitehorn# 19217309Snwhitehorn# You should have received a copy of the GNU General Public License 20217309Snwhitehorn# along with this program; if not, write to the Free Software 21217309Snwhitehorn# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22217309Snwhitehorn# 02110-1301, USA. 23217309Snwhitehorn# 24217309Snwhitehorn# As a special exception to the GNU General Public License, if you 25217309Snwhitehorn# distribute this file as part of a program that contains a 26217309Snwhitehorn# configuration script generated by Autoconf, you may include it under 27217309Snwhitehorn# the same distribution terms that you use for the rest of that program. 28217309Snwhitehorn 29217309Snwhitehorn 30217309Snwhitehorn# Originally written by Per Bothner. Please send patches (context 31217309Snwhitehorn# diff format) to <config-patches@gnu.org> and include a ChangeLog 32217309Snwhitehorn# entry. 33217309Snwhitehorn# 34217309Snwhitehorn# This script attempts to guess a canonical system name similar to 35217309Snwhitehorn# config.sub. If it succeeds, it prints the system name on stdout, and 36217309Snwhitehorn# exits with 0. Otherwise, it exits with 1. 37217309Snwhitehorn# 38217309Snwhitehorn# You can get the latest version of this script from: 39217309Snwhitehorn# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40217309Snwhitehorn 41217309Snwhitehornme=`echo "$0" | sed -e 's,.*/,,'` 42217309Snwhitehorn 43217309Snwhitehornusage="\ 44217309SnwhitehornUsage: $0 [OPTION] 45217309Snwhitehorn 46217309SnwhitehornOutput the configuration name of the system \`$me' is run on. 47217309Snwhitehorn 48217309SnwhitehornOperation modes: 49217309Snwhitehorn -h, --help print this help, then exit 50217309Snwhitehorn -t, --time-stamp print date of last modification, then exit 51217309Snwhitehorn -v, --version print version number, then exit 52217309Snwhitehorn 53217309SnwhitehornReport bugs and patches to <config-patches@gnu.org>." 54217309Snwhitehorn 55217309Snwhitehornversion="\ 56217309SnwhitehornGNU config.guess ($timestamp) 57217309Snwhitehorn 58217309SnwhitehornOriginally written by Per Bothner. 59217309SnwhitehornCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60217309Snwhitehorn2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 61217309SnwhitehornSoftware Foundation, Inc. 62217309Snwhitehorn 63217309SnwhitehornThis is free software; see the source for copying conditions. There is NO 64217309Snwhitehornwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65217309Snwhitehorn 66217309Snwhitehornhelp=" 67217309SnwhitehornTry \`$me --help' for more information." 68217309Snwhitehorn 69217309Snwhitehorn# Parse command line 70217309Snwhitehornwhile test $# -gt 0 ; do 71217309Snwhitehorn case $1 in 72217309Snwhitehorn --time-stamp | --time* | -t ) 73217309Snwhitehorn echo "$timestamp" ; exit ;; 74217309Snwhitehorn --version | -v ) 75217309Snwhitehorn echo "$version" ; exit ;; 76217309Snwhitehorn --help | --h* | -h ) 77217309Snwhitehorn echo "$usage"; exit ;; 78217309Snwhitehorn -- ) # Stop option processing 79217309Snwhitehorn shift; break ;; 80217309Snwhitehorn - ) # Use stdin as input. 81217309Snwhitehorn break ;; 82217309Snwhitehorn -* ) 83217309Snwhitehorn echo "$me: invalid option $1$help" >&2 84217309Snwhitehorn exit 1 ;; 85217309Snwhitehorn * ) 86217309Snwhitehorn break ;; 87217309Snwhitehorn esac 88217309Snwhitehorndone 89217309Snwhitehorn 90217309Snwhitehornif test $# != 0; then 91217309Snwhitehorn echo "$me: too many arguments$help" >&2 92217309Snwhitehorn exit 1 93217309Snwhitehornfi 94217309Snwhitehorn 95217309Snwhitehorntrap 'exit 1' 1 2 15 96217309Snwhitehorn 97217309Snwhitehorn# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98217309Snwhitehorn# compiler to aid in system detection is discouraged as it requires 99217309Snwhitehorn# temporary files to be created and, as you can see below, it is a 100217309Snwhitehorn# headache to deal with in a portable fashion. 101217309Snwhitehorn 102217309Snwhitehorn# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103217309Snwhitehorn# use `HOST_CC' if defined, but it is deprecated. 104217309Snwhitehorn 105217309Snwhitehorn# Portable tmp directory creation inspired by the Autoconf team. 106217309Snwhitehorn 107217309Snwhitehornset_cc_for_build=' 108217309Snwhitehorntrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109217309Snwhitehorntrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110217309Snwhitehorn: ${TMPDIR=/tmp} ; 111217309Snwhitehorn { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112217309Snwhitehorn { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113217309Snwhitehorn { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114217309Snwhitehorn { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115217309Snwhitehorndummy=$tmp/dummy ; 116217309Snwhitehorntmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117217309Snwhitehorncase $CC_FOR_BUILD,$HOST_CC,$CC in 118217309Snwhitehorn ,,) echo "int x;" > $dummy.c ; 119217309Snwhitehorn for c in cc gcc c89 c99 ; do 120217309Snwhitehorn if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121217309Snwhitehorn CC_FOR_BUILD="$c"; break ; 122217309Snwhitehorn fi ; 123217309Snwhitehorn done ; 124217309Snwhitehorn if test x"$CC_FOR_BUILD" = x ; then 125217309Snwhitehorn CC_FOR_BUILD=no_compiler_found ; 126217309Snwhitehorn fi 127217309Snwhitehorn ;; 128217309Snwhitehorn ,,*) CC_FOR_BUILD=$CC ;; 129217309Snwhitehorn ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130217309Snwhitehornesac ; set_cc_for_build= ;' 131217309Snwhitehorn 132217309Snwhitehorn# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133217309Snwhitehorn# (ghazi@noc.rutgers.edu 1994-08-24) 134217309Snwhitehornif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135217309Snwhitehorn PATH=$PATH:/.attbin ; export PATH 136217309Snwhitehornfi 137217309Snwhitehorn 138217309SnwhitehornUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139217309SnwhitehornUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140217309SnwhitehornUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141217309SnwhitehornUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142217309Snwhitehorn 143217309Snwhitehorn# Note: order is significant - the case branches are not exclusive. 144217309Snwhitehorn 145217309Snwhitehorncase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146217309Snwhitehorn *:NetBSD:*:*) 147217309Snwhitehorn # NetBSD (nbsd) targets should (where applicable) match one or 148217309Snwhitehorn # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149217309Snwhitehorn # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150217309Snwhitehorn # switched to ELF, *-*-netbsd* would select the old 151217309Snwhitehorn # object file format. This provides both forward 152217309Snwhitehorn # compatibility and a consistent mechanism for selecting the 153217309Snwhitehorn # object file format. 154217309Snwhitehorn # 155217309Snwhitehorn # Note: NetBSD doesn't particularly care about the vendor 156217309Snwhitehorn # portion of the name. We always set it to "unknown". 157217309Snwhitehorn sysctl="sysctl -n hw.machine_arch" 158217309Snwhitehorn UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159217309Snwhitehorn /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160217309Snwhitehorn case "${UNAME_MACHINE_ARCH}" in 161217309Snwhitehorn armeb) machine=armeb-unknown ;; 162217309Snwhitehorn arm*) machine=arm-unknown ;; 163217309Snwhitehorn sh3el) machine=shl-unknown ;; 164217309Snwhitehorn sh3eb) machine=sh-unknown ;; 165217309Snwhitehorn sh5el) machine=sh5le-unknown ;; 166217309Snwhitehorn *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167217309Snwhitehorn esac 168217309Snwhitehorn # The Operating System including object format, if it has switched 169217309Snwhitehorn # to ELF recently, or will in the future. 170217309Snwhitehorn case "${UNAME_MACHINE_ARCH}" in 171217309Snwhitehorn arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172217309Snwhitehorn eval $set_cc_for_build 173217309Snwhitehorn if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174217309Snwhitehorn | grep -q __ELF__ 175217309Snwhitehorn then 176217309Snwhitehorn # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177217309Snwhitehorn # Return netbsd for either. FIX? 178217309Snwhitehorn os=netbsd 179217309Snwhitehorn else 180217309Snwhitehorn os=netbsdelf 181217309Snwhitehorn fi 182217309Snwhitehorn ;; 183217309Snwhitehorn *) 184217309Snwhitehorn os=netbsd 185217309Snwhitehorn ;; 186217309Snwhitehorn esac 187217309Snwhitehorn # The OS release 188217309Snwhitehorn # Debian GNU/NetBSD machines have a different userland, and 189217309Snwhitehorn # thus, need a distinct triplet. However, they do not need 190217309Snwhitehorn # kernel version information, so it can be replaced with a 191217309Snwhitehorn # suitable tag, in the style of linux-gnu. 192217309Snwhitehorn case "${UNAME_VERSION}" in 193217309Snwhitehorn Debian*) 194217309Snwhitehorn release='-gnu' 195217309Snwhitehorn ;; 196217309Snwhitehorn *) 197217309Snwhitehorn release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198217309Snwhitehorn ;; 199217309Snwhitehorn esac 200217309Snwhitehorn # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201217309Snwhitehorn # contains redundant information, the shorter form: 202217309Snwhitehorn # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203217309Snwhitehorn echo "${machine}-${os}${release}" 204217309Snwhitehorn exit ;; 205217309Snwhitehorn *:OpenBSD:*:*) 206217309Snwhitehorn UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207217309Snwhitehorn echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208217309Snwhitehorn exit ;; 209217309Snwhitehorn *:ekkoBSD:*:*) 210217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211217309Snwhitehorn exit ;; 212217309Snwhitehorn *:SolidBSD:*:*) 213217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214217309Snwhitehorn exit ;; 215217309Snwhitehorn macppc:MirBSD:*:*) 216217309Snwhitehorn echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217217309Snwhitehorn exit ;; 218217309Snwhitehorn *:MirBSD:*:*) 219217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220217309Snwhitehorn exit ;; 221217309Snwhitehorn alpha:OSF1:*:*) 222217309Snwhitehorn case $UNAME_RELEASE in 223217309Snwhitehorn *4.0) 224217309Snwhitehorn UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225217309Snwhitehorn ;; 226217309Snwhitehorn *5.*) 227217309Snwhitehorn UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228217309Snwhitehorn ;; 229217309Snwhitehorn esac 230217309Snwhitehorn # According to Compaq, /usr/sbin/psrinfo has been available on 231217309Snwhitehorn # OSF/1 and Tru64 systems produced since 1995. I hope that 232217309Snwhitehorn # covers most systems running today. This code pipes the CPU 233217309Snwhitehorn # types through head -n 1, so we only detect the type of CPU 0. 234217309Snwhitehorn ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235217309Snwhitehorn case "$ALPHA_CPU_TYPE" in 236217309Snwhitehorn "EV4 (21064)") 237217309Snwhitehorn UNAME_MACHINE="alpha" ;; 238217309Snwhitehorn "EV4.5 (21064)") 239217309Snwhitehorn UNAME_MACHINE="alpha" ;; 240217309Snwhitehorn "LCA4 (21066/21068)") 241217309Snwhitehorn UNAME_MACHINE="alpha" ;; 242217309Snwhitehorn "EV5 (21164)") 243217309Snwhitehorn UNAME_MACHINE="alphaev5" ;; 244217309Snwhitehorn "EV5.6 (21164A)") 245217309Snwhitehorn UNAME_MACHINE="alphaev56" ;; 246217309Snwhitehorn "EV5.6 (21164PC)") 247217309Snwhitehorn UNAME_MACHINE="alphapca56" ;; 248217309Snwhitehorn "EV5.7 (21164PC)") 249217309Snwhitehorn UNAME_MACHINE="alphapca57" ;; 250217309Snwhitehorn "EV6 (21264)") 251217309Snwhitehorn UNAME_MACHINE="alphaev6" ;; 252217309Snwhitehorn "EV6.7 (21264A)") 253217309Snwhitehorn UNAME_MACHINE="alphaev67" ;; 254217309Snwhitehorn "EV6.8CB (21264C)") 255217309Snwhitehorn UNAME_MACHINE="alphaev68" ;; 256217309Snwhitehorn "EV6.8AL (21264B)") 257217309Snwhitehorn UNAME_MACHINE="alphaev68" ;; 258217309Snwhitehorn "EV6.8CX (21264D)") 259217309Snwhitehorn UNAME_MACHINE="alphaev68" ;; 260217309Snwhitehorn "EV6.9A (21264/EV69A)") 261217309Snwhitehorn UNAME_MACHINE="alphaev69" ;; 262217309Snwhitehorn "EV7 (21364)") 263217309Snwhitehorn UNAME_MACHINE="alphaev7" ;; 264217309Snwhitehorn "EV7.9 (21364A)") 265217309Snwhitehorn UNAME_MACHINE="alphaev79" ;; 266217309Snwhitehorn esac 267217309Snwhitehorn # A Pn.n version is a patched version. 268217309Snwhitehorn # A Vn.n version is a released version. 269217309Snwhitehorn # A Tn.n version is a released field test version. 270217309Snwhitehorn # A Xn.n version is an unreleased experimental baselevel. 271217309Snwhitehorn # 1.2 uses "1.2" for uname -r. 272217309Snwhitehorn echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273217309Snwhitehorn exit ;; 274217309Snwhitehorn Alpha\ *:Windows_NT*:*) 275217309Snwhitehorn # How do we know it's Interix rather than the generic POSIX subsystem? 276217309Snwhitehorn # Should we change UNAME_MACHINE based on the output of uname instead 277217309Snwhitehorn # of the specific Alpha model? 278217309Snwhitehorn echo alpha-pc-interix 279217309Snwhitehorn exit ;; 280217309Snwhitehorn 21064:Windows_NT:50:3) 281217309Snwhitehorn echo alpha-dec-winnt3.5 282217309Snwhitehorn exit ;; 283217309Snwhitehorn Amiga*:UNIX_System_V:4.0:*) 284217309Snwhitehorn echo m68k-unknown-sysv4 285217309Snwhitehorn exit ;; 286217309Snwhitehorn *:[Aa]miga[Oo][Ss]:*:*) 287217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-amigaos 288217309Snwhitehorn exit ;; 289217309Snwhitehorn *:[Mm]orph[Oo][Ss]:*:*) 290217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-morphos 291217309Snwhitehorn exit ;; 292217309Snwhitehorn *:OS/390:*:*) 293217309Snwhitehorn echo i370-ibm-openedition 294217309Snwhitehorn exit ;; 295217309Snwhitehorn *:z/VM:*:*) 296217309Snwhitehorn echo s390-ibm-zvmoe 297217309Snwhitehorn exit ;; 298217309Snwhitehorn *:OS400:*:*) 299217309Snwhitehorn echo powerpc-ibm-os400 300217309Snwhitehorn exit ;; 301217309Snwhitehorn arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302217309Snwhitehorn echo arm-acorn-riscix${UNAME_RELEASE} 303217309Snwhitehorn exit ;; 304217309Snwhitehorn arm:riscos:*:*|arm:RISCOS:*:*) 305217309Snwhitehorn echo arm-unknown-riscos 306217309Snwhitehorn exit ;; 307217309Snwhitehorn SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308217309Snwhitehorn echo hppa1.1-hitachi-hiuxmpp 309217309Snwhitehorn exit ;; 310217309Snwhitehorn Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311217309Snwhitehorn # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312217309Snwhitehorn if test "`(/bin/universe) 2>/dev/null`" = att ; then 313217309Snwhitehorn echo pyramid-pyramid-sysv3 314217309Snwhitehorn else 315217309Snwhitehorn echo pyramid-pyramid-bsd 316217309Snwhitehorn fi 317217309Snwhitehorn exit ;; 318217309Snwhitehorn NILE*:*:*:dcosx) 319217309Snwhitehorn echo pyramid-pyramid-svr4 320217309Snwhitehorn exit ;; 321217309Snwhitehorn DRS?6000:unix:4.0:6*) 322217309Snwhitehorn echo sparc-icl-nx6 323217309Snwhitehorn exit ;; 324217309Snwhitehorn DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325217309Snwhitehorn case `/usr/bin/uname -p` in 326217309Snwhitehorn sparc) echo sparc-icl-nx7; exit ;; 327217309Snwhitehorn esac ;; 328217309Snwhitehorn s390x:SunOS:*:*) 329217309Snwhitehorn echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 330217309Snwhitehorn exit ;; 331217309Snwhitehorn sun4H:SunOS:5.*:*) 332217309Snwhitehorn echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333217309Snwhitehorn exit ;; 334217309Snwhitehorn sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335217309Snwhitehorn echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336217309Snwhitehorn exit ;; 337217309Snwhitehorn i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 338217309Snwhitehorn echo i386-pc-auroraux${UNAME_RELEASE} 339217309Snwhitehorn exit ;; 340217309Snwhitehorn i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341217309Snwhitehorn eval $set_cc_for_build 342217309Snwhitehorn SUN_ARCH="i386" 343217309Snwhitehorn # If there is a compiler, see if it is configured for 64-bit objects. 344217309Snwhitehorn # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 345217309Snwhitehorn # This test works for both compilers. 346217309Snwhitehorn if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 347217309Snwhitehorn if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 348217309Snwhitehorn (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 349217309Snwhitehorn grep IS_64BIT_ARCH >/dev/null 350217309Snwhitehorn then 351217309Snwhitehorn SUN_ARCH="x86_64" 352217309Snwhitehorn fi 353217309Snwhitehorn fi 354217309Snwhitehorn echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355217309Snwhitehorn exit ;; 356217309Snwhitehorn sun4*:SunOS:6*:*) 357217309Snwhitehorn # According to config.sub, this is the proper way to canonicalize 358217309Snwhitehorn # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359217309Snwhitehorn # it's likely to be more like Solaris than SunOS4. 360217309Snwhitehorn echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361217309Snwhitehorn exit ;; 362217309Snwhitehorn sun4*:SunOS:*:*) 363217309Snwhitehorn case "`/usr/bin/arch -k`" in 364217309Snwhitehorn Series*|S4*) 365217309Snwhitehorn UNAME_RELEASE=`uname -v` 366217309Snwhitehorn ;; 367217309Snwhitehorn esac 368217309Snwhitehorn # Japanese Language versions have a version number like `4.1.3-JL'. 369217309Snwhitehorn echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370217309Snwhitehorn exit ;; 371217309Snwhitehorn sun3*:SunOS:*:*) 372217309Snwhitehorn echo m68k-sun-sunos${UNAME_RELEASE} 373217309Snwhitehorn exit ;; 374217309Snwhitehorn sun*:*:4.2BSD:*) 375217309Snwhitehorn UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376217309Snwhitehorn test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377217309Snwhitehorn case "`/bin/arch`" in 378217309Snwhitehorn sun3) 379217309Snwhitehorn echo m68k-sun-sunos${UNAME_RELEASE} 380217309Snwhitehorn ;; 381217309Snwhitehorn sun4) 382217309Snwhitehorn echo sparc-sun-sunos${UNAME_RELEASE} 383217309Snwhitehorn ;; 384217309Snwhitehorn esac 385217309Snwhitehorn exit ;; 386217309Snwhitehorn aushp:SunOS:*:*) 387217309Snwhitehorn echo sparc-auspex-sunos${UNAME_RELEASE} 388217309Snwhitehorn exit ;; 389217309Snwhitehorn # The situation for MiNT is a little confusing. The machine name 390217309Snwhitehorn # can be virtually everything (everything which is not 391217309Snwhitehorn # "atarist" or "atariste" at least should have a processor 392217309Snwhitehorn # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393217309Snwhitehorn # to the lowercase version "mint" (or "freemint"). Finally 394217309Snwhitehorn # the system name "TOS" denotes a system which is actually not 395217309Snwhitehorn # MiNT. But MiNT is downward compatible to TOS, so this should 396217309Snwhitehorn # be no problem. 397217309Snwhitehorn atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398217309Snwhitehorn echo m68k-atari-mint${UNAME_RELEASE} 399217309Snwhitehorn exit ;; 400217309Snwhitehorn atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401217309Snwhitehorn echo m68k-atari-mint${UNAME_RELEASE} 402217309Snwhitehorn exit ;; 403217309Snwhitehorn *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404217309Snwhitehorn echo m68k-atari-mint${UNAME_RELEASE} 405217309Snwhitehorn exit ;; 406217309Snwhitehorn milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407217309Snwhitehorn echo m68k-milan-mint${UNAME_RELEASE} 408217309Snwhitehorn exit ;; 409217309Snwhitehorn hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410217309Snwhitehorn echo m68k-hades-mint${UNAME_RELEASE} 411217309Snwhitehorn exit ;; 412217309Snwhitehorn *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413217309Snwhitehorn echo m68k-unknown-mint${UNAME_RELEASE} 414217309Snwhitehorn exit ;; 415217309Snwhitehorn m68k:machten:*:*) 416217309Snwhitehorn echo m68k-apple-machten${UNAME_RELEASE} 417217309Snwhitehorn exit ;; 418217309Snwhitehorn powerpc:machten:*:*) 419217309Snwhitehorn echo powerpc-apple-machten${UNAME_RELEASE} 420217309Snwhitehorn exit ;; 421217309Snwhitehorn RISC*:Mach:*:*) 422217309Snwhitehorn echo mips-dec-mach_bsd4.3 423217309Snwhitehorn exit ;; 424217309Snwhitehorn RISC*:ULTRIX:*:*) 425217309Snwhitehorn echo mips-dec-ultrix${UNAME_RELEASE} 426217309Snwhitehorn exit ;; 427217309Snwhitehorn VAX*:ULTRIX*:*:*) 428217309Snwhitehorn echo vax-dec-ultrix${UNAME_RELEASE} 429217309Snwhitehorn exit ;; 430217309Snwhitehorn 2020:CLIX:*:* | 2430:CLIX:*:*) 431217309Snwhitehorn echo clipper-intergraph-clix${UNAME_RELEASE} 432217309Snwhitehorn exit ;; 433217309Snwhitehorn mips:*:*:UMIPS | mips:*:*:RISCos) 434217309Snwhitehorn eval $set_cc_for_build 435217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 436217309Snwhitehorn#ifdef __cplusplus 437217309Snwhitehorn#include <stdio.h> /* for printf() prototype */ 438217309Snwhitehorn int main (int argc, char *argv[]) { 439217309Snwhitehorn#else 440217309Snwhitehorn int main (argc, argv) int argc; char *argv[]; { 441217309Snwhitehorn#endif 442217309Snwhitehorn #if defined (host_mips) && defined (MIPSEB) 443217309Snwhitehorn #if defined (SYSTYPE_SYSV) 444217309Snwhitehorn printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445217309Snwhitehorn #endif 446217309Snwhitehorn #if defined (SYSTYPE_SVR4) 447217309Snwhitehorn printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448217309Snwhitehorn #endif 449217309Snwhitehorn #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450217309Snwhitehorn printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451217309Snwhitehorn #endif 452217309Snwhitehorn #endif 453217309Snwhitehorn exit (-1); 454217309Snwhitehorn } 455217309SnwhitehornEOF 456217309Snwhitehorn $CC_FOR_BUILD -o $dummy $dummy.c && 457217309Snwhitehorn dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458217309Snwhitehorn SYSTEM_NAME=`$dummy $dummyarg` && 459217309Snwhitehorn { echo "$SYSTEM_NAME"; exit; } 460217309Snwhitehorn echo mips-mips-riscos${UNAME_RELEASE} 461217309Snwhitehorn exit ;; 462217309Snwhitehorn Motorola:PowerMAX_OS:*:*) 463217309Snwhitehorn echo powerpc-motorola-powermax 464217309Snwhitehorn exit ;; 465217309Snwhitehorn Motorola:*:4.3:PL8-*) 466217309Snwhitehorn echo powerpc-harris-powermax 467217309Snwhitehorn exit ;; 468217309Snwhitehorn Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469217309Snwhitehorn echo powerpc-harris-powermax 470217309Snwhitehorn exit ;; 471217309Snwhitehorn Night_Hawk:Power_UNIX:*:*) 472217309Snwhitehorn echo powerpc-harris-powerunix 473217309Snwhitehorn exit ;; 474217309Snwhitehorn m88k:CX/UX:7*:*) 475217309Snwhitehorn echo m88k-harris-cxux7 476217309Snwhitehorn exit ;; 477217309Snwhitehorn m88k:*:4*:R4*) 478217309Snwhitehorn echo m88k-motorola-sysv4 479217309Snwhitehorn exit ;; 480217309Snwhitehorn m88k:*:3*:R3*) 481217309Snwhitehorn echo m88k-motorola-sysv3 482217309Snwhitehorn exit ;; 483217309Snwhitehorn AViiON:dgux:*:*) 484217309Snwhitehorn # DG/UX returns AViiON for all architectures 485217309Snwhitehorn UNAME_PROCESSOR=`/usr/bin/uname -p` 486217309Snwhitehorn if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487217309Snwhitehorn then 488217309Snwhitehorn if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489217309Snwhitehorn [ ${TARGET_BINARY_INTERFACE}x = x ] 490217309Snwhitehorn then 491217309Snwhitehorn echo m88k-dg-dgux${UNAME_RELEASE} 492217309Snwhitehorn else 493217309Snwhitehorn echo m88k-dg-dguxbcs${UNAME_RELEASE} 494217309Snwhitehorn fi 495217309Snwhitehorn else 496217309Snwhitehorn echo i586-dg-dgux${UNAME_RELEASE} 497217309Snwhitehorn fi 498217309Snwhitehorn exit ;; 499217309Snwhitehorn M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500217309Snwhitehorn echo m88k-dolphin-sysv3 501217309Snwhitehorn exit ;; 502217309Snwhitehorn M88*:*:R3*:*) 503217309Snwhitehorn # Delta 88k system running SVR3 504217309Snwhitehorn echo m88k-motorola-sysv3 505217309Snwhitehorn exit ;; 506217309Snwhitehorn XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507217309Snwhitehorn echo m88k-tektronix-sysv3 508217309Snwhitehorn exit ;; 509217309Snwhitehorn Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510217309Snwhitehorn echo m68k-tektronix-bsd 511217309Snwhitehorn exit ;; 512217309Snwhitehorn *:IRIX*:*:*) 513217309Snwhitehorn echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514217309Snwhitehorn exit ;; 515217309Snwhitehorn ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516217309Snwhitehorn echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517217309Snwhitehorn exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518217309Snwhitehorn i*86:AIX:*:*) 519217309Snwhitehorn echo i386-ibm-aix 520217309Snwhitehorn exit ;; 521217309Snwhitehorn ia64:AIX:*:*) 522217309Snwhitehorn if [ -x /usr/bin/oslevel ] ; then 523217309Snwhitehorn IBM_REV=`/usr/bin/oslevel` 524217309Snwhitehorn else 525217309Snwhitehorn IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526217309Snwhitehorn fi 527217309Snwhitehorn echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528217309Snwhitehorn exit ;; 529217309Snwhitehorn *:AIX:2:3) 530217309Snwhitehorn if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531217309Snwhitehorn eval $set_cc_for_build 532217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 533217309Snwhitehorn #include <sys/systemcfg.h> 534217309Snwhitehorn 535217309Snwhitehorn main() 536217309Snwhitehorn { 537217309Snwhitehorn if (!__power_pc()) 538217309Snwhitehorn exit(1); 539217309Snwhitehorn puts("powerpc-ibm-aix3.2.5"); 540217309Snwhitehorn exit(0); 541217309Snwhitehorn } 542217309SnwhitehornEOF 543217309Snwhitehorn if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544217309Snwhitehorn then 545217309Snwhitehorn echo "$SYSTEM_NAME" 546217309Snwhitehorn else 547217309Snwhitehorn echo rs6000-ibm-aix3.2.5 548217309Snwhitehorn fi 549217309Snwhitehorn elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550217309Snwhitehorn echo rs6000-ibm-aix3.2.4 551217309Snwhitehorn else 552217309Snwhitehorn echo rs6000-ibm-aix3.2 553217309Snwhitehorn fi 554217309Snwhitehorn exit ;; 555217309Snwhitehorn *:AIX:*:[456]) 556217309Snwhitehorn IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557217309Snwhitehorn if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558217309Snwhitehorn IBM_ARCH=rs6000 559217309Snwhitehorn else 560217309Snwhitehorn IBM_ARCH=powerpc 561217309Snwhitehorn fi 562217309Snwhitehorn if [ -x /usr/bin/oslevel ] ; then 563217309Snwhitehorn IBM_REV=`/usr/bin/oslevel` 564217309Snwhitehorn else 565217309Snwhitehorn IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566217309Snwhitehorn fi 567217309Snwhitehorn echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568217309Snwhitehorn exit ;; 569217309Snwhitehorn *:AIX:*:*) 570217309Snwhitehorn echo rs6000-ibm-aix 571217309Snwhitehorn exit ;; 572217309Snwhitehorn ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573217309Snwhitehorn echo romp-ibm-bsd4.4 574217309Snwhitehorn exit ;; 575217309Snwhitehorn ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576217309Snwhitehorn echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577217309Snwhitehorn exit ;; # report: romp-ibm BSD 4.3 578217309Snwhitehorn *:BOSX:*:*) 579217309Snwhitehorn echo rs6000-bull-bosx 580217309Snwhitehorn exit ;; 581217309Snwhitehorn DPX/2?00:B.O.S.:*:*) 582217309Snwhitehorn echo m68k-bull-sysv3 583217309Snwhitehorn exit ;; 584217309Snwhitehorn 9000/[34]??:4.3bsd:1.*:*) 585217309Snwhitehorn echo m68k-hp-bsd 586217309Snwhitehorn exit ;; 587217309Snwhitehorn hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588217309Snwhitehorn echo m68k-hp-bsd4.4 589217309Snwhitehorn exit ;; 590217309Snwhitehorn 9000/[34678]??:HP-UX:*:*) 591217309Snwhitehorn HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592217309Snwhitehorn case "${UNAME_MACHINE}" in 593217309Snwhitehorn 9000/31? ) HP_ARCH=m68000 ;; 594217309Snwhitehorn 9000/[34]?? ) HP_ARCH=m68k ;; 595217309Snwhitehorn 9000/[678][0-9][0-9]) 596217309Snwhitehorn if [ -x /usr/bin/getconf ]; then 597217309Snwhitehorn sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598217309Snwhitehorn sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599217309Snwhitehorn case "${sc_cpu_version}" in 600217309Snwhitehorn 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601217309Snwhitehorn 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602217309Snwhitehorn 532) # CPU_PA_RISC2_0 603217309Snwhitehorn case "${sc_kernel_bits}" in 604217309Snwhitehorn 32) HP_ARCH="hppa2.0n" ;; 605217309Snwhitehorn 64) HP_ARCH="hppa2.0w" ;; 606217309Snwhitehorn '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607217309Snwhitehorn esac ;; 608217309Snwhitehorn esac 609217309Snwhitehorn fi 610217309Snwhitehorn if [ "${HP_ARCH}" = "" ]; then 611217309Snwhitehorn eval $set_cc_for_build 612217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 613217309Snwhitehorn 614217309Snwhitehorn #define _HPUX_SOURCE 615217309Snwhitehorn #include <stdlib.h> 616217309Snwhitehorn #include <unistd.h> 617217309Snwhitehorn 618217309Snwhitehorn int main () 619217309Snwhitehorn { 620217309Snwhitehorn #if defined(_SC_KERNEL_BITS) 621217309Snwhitehorn long bits = sysconf(_SC_KERNEL_BITS); 622217309Snwhitehorn #endif 623217309Snwhitehorn long cpu = sysconf (_SC_CPU_VERSION); 624217309Snwhitehorn 625217309Snwhitehorn switch (cpu) 626217309Snwhitehorn { 627217309Snwhitehorn case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628217309Snwhitehorn case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629217309Snwhitehorn case CPU_PA_RISC2_0: 630217309Snwhitehorn #if defined(_SC_KERNEL_BITS) 631217309Snwhitehorn switch (bits) 632217309Snwhitehorn { 633217309Snwhitehorn case 64: puts ("hppa2.0w"); break; 634217309Snwhitehorn case 32: puts ("hppa2.0n"); break; 635217309Snwhitehorn default: puts ("hppa2.0"); break; 636217309Snwhitehorn } break; 637217309Snwhitehorn #else /* !defined(_SC_KERNEL_BITS) */ 638217309Snwhitehorn puts ("hppa2.0"); break; 639217309Snwhitehorn #endif 640217309Snwhitehorn default: puts ("hppa1.0"); break; 641217309Snwhitehorn } 642217309Snwhitehorn exit (0); 643217309Snwhitehorn } 644217309SnwhitehornEOF 645217309Snwhitehorn (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646217309Snwhitehorn test -z "$HP_ARCH" && HP_ARCH=hppa 647217309Snwhitehorn fi ;; 648217309Snwhitehorn esac 649217309Snwhitehorn if [ ${HP_ARCH} = "hppa2.0w" ] 650217309Snwhitehorn then 651217309Snwhitehorn eval $set_cc_for_build 652217309Snwhitehorn 653217309Snwhitehorn # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654217309Snwhitehorn # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655217309Snwhitehorn # generating 64-bit code. GNU and HP use different nomenclature: 656217309Snwhitehorn # 657217309Snwhitehorn # $ CC_FOR_BUILD=cc ./config.guess 658217309Snwhitehorn # => hppa2.0w-hp-hpux11.23 659217309Snwhitehorn # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660217309Snwhitehorn # => hppa64-hp-hpux11.23 661217309Snwhitehorn 662217309Snwhitehorn if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663217309Snwhitehorn grep -q __LP64__ 664217309Snwhitehorn then 665217309Snwhitehorn HP_ARCH="hppa2.0w" 666217309Snwhitehorn else 667217309Snwhitehorn HP_ARCH="hppa64" 668217309Snwhitehorn fi 669217309Snwhitehorn fi 670217309Snwhitehorn echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671217309Snwhitehorn exit ;; 672217309Snwhitehorn ia64:HP-UX:*:*) 673217309Snwhitehorn HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674217309Snwhitehorn echo ia64-hp-hpux${HPUX_REV} 675217309Snwhitehorn exit ;; 676217309Snwhitehorn 3050*:HI-UX:*:*) 677217309Snwhitehorn eval $set_cc_for_build 678217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 679217309Snwhitehorn #include <unistd.h> 680217309Snwhitehorn int 681217309Snwhitehorn main () 682217309Snwhitehorn { 683217309Snwhitehorn long cpu = sysconf (_SC_CPU_VERSION); 684217309Snwhitehorn /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685217309Snwhitehorn true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686217309Snwhitehorn results, however. */ 687217309Snwhitehorn if (CPU_IS_PA_RISC (cpu)) 688217309Snwhitehorn { 689217309Snwhitehorn switch (cpu) 690217309Snwhitehorn { 691217309Snwhitehorn case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692217309Snwhitehorn case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693217309Snwhitehorn case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694217309Snwhitehorn default: puts ("hppa-hitachi-hiuxwe2"); break; 695217309Snwhitehorn } 696217309Snwhitehorn } 697217309Snwhitehorn else if (CPU_IS_HP_MC68K (cpu)) 698217309Snwhitehorn puts ("m68k-hitachi-hiuxwe2"); 699217309Snwhitehorn else puts ("unknown-hitachi-hiuxwe2"); 700217309Snwhitehorn exit (0); 701217309Snwhitehorn } 702217309SnwhitehornEOF 703217309Snwhitehorn $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704217309Snwhitehorn { echo "$SYSTEM_NAME"; exit; } 705217309Snwhitehorn echo unknown-hitachi-hiuxwe2 706217309Snwhitehorn exit ;; 707217309Snwhitehorn 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708217309Snwhitehorn echo hppa1.1-hp-bsd 709217309Snwhitehorn exit ;; 710217309Snwhitehorn 9000/8??:4.3bsd:*:*) 711217309Snwhitehorn echo hppa1.0-hp-bsd 712217309Snwhitehorn exit ;; 713217309Snwhitehorn *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714217309Snwhitehorn echo hppa1.0-hp-mpeix 715217309Snwhitehorn exit ;; 716217309Snwhitehorn hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717217309Snwhitehorn echo hppa1.1-hp-osf 718217309Snwhitehorn exit ;; 719217309Snwhitehorn hp8??:OSF1:*:*) 720217309Snwhitehorn echo hppa1.0-hp-osf 721217309Snwhitehorn exit ;; 722217309Snwhitehorn i*86:OSF1:*:*) 723217309Snwhitehorn if [ -x /usr/sbin/sysversion ] ; then 724217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-osf1mk 725217309Snwhitehorn else 726217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-osf1 727217309Snwhitehorn fi 728217309Snwhitehorn exit ;; 729217309Snwhitehorn parisc*:Lites*:*:*) 730217309Snwhitehorn echo hppa1.1-hp-lites 731217309Snwhitehorn exit ;; 732217309Snwhitehorn C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733217309Snwhitehorn echo c1-convex-bsd 734217309Snwhitehorn exit ;; 735217309Snwhitehorn C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736217309Snwhitehorn if getsysinfo -f scalar_acc 737217309Snwhitehorn then echo c32-convex-bsd 738217309Snwhitehorn else echo c2-convex-bsd 739217309Snwhitehorn fi 740217309Snwhitehorn exit ;; 741217309Snwhitehorn C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742217309Snwhitehorn echo c34-convex-bsd 743217309Snwhitehorn exit ;; 744217309Snwhitehorn C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745217309Snwhitehorn echo c38-convex-bsd 746217309Snwhitehorn exit ;; 747217309Snwhitehorn C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748217309Snwhitehorn echo c4-convex-bsd 749217309Snwhitehorn exit ;; 750217309Snwhitehorn CRAY*Y-MP:*:*:*) 751217309Snwhitehorn echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752217309Snwhitehorn exit ;; 753217309Snwhitehorn CRAY*[A-Z]90:*:*:*) 754217309Snwhitehorn echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755217309Snwhitehorn | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756217309Snwhitehorn -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757217309Snwhitehorn -e 's/\.[^.]*$/.X/' 758217309Snwhitehorn exit ;; 759217309Snwhitehorn CRAY*TS:*:*:*) 760217309Snwhitehorn echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761217309Snwhitehorn exit ;; 762217309Snwhitehorn CRAY*T3E:*:*:*) 763217309Snwhitehorn echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764217309Snwhitehorn exit ;; 765217309Snwhitehorn CRAY*SV1:*:*:*) 766217309Snwhitehorn echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767217309Snwhitehorn exit ;; 768217309Snwhitehorn *:UNICOS/mp:*:*) 769217309Snwhitehorn echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770217309Snwhitehorn exit ;; 771217309Snwhitehorn F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772217309Snwhitehorn FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773217309Snwhitehorn FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774217309Snwhitehorn FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775217309Snwhitehorn echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776217309Snwhitehorn exit ;; 777217309Snwhitehorn 5000:UNIX_System_V:4.*:*) 778217309Snwhitehorn FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779217309Snwhitehorn FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780217309Snwhitehorn echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781217309Snwhitehorn exit ;; 782217309Snwhitehorn i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783217309Snwhitehorn echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784217309Snwhitehorn exit ;; 785217309Snwhitehorn sparc*:BSD/OS:*:*) 786217309Snwhitehorn echo sparc-unknown-bsdi${UNAME_RELEASE} 787217309Snwhitehorn exit ;; 788217309Snwhitehorn *:BSD/OS:*:*) 789217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790217309Snwhitehorn exit ;; 791217309Snwhitehorn *:FreeBSD:*:*) 792217309Snwhitehorn case ${UNAME_MACHINE} in 793217309Snwhitehorn pc98) 794217309Snwhitehorn echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795217309Snwhitehorn amd64) 796217309Snwhitehorn echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797217309Snwhitehorn *) 798217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799217309Snwhitehorn esac 800217309Snwhitehorn exit ;; 801217309Snwhitehorn i*:CYGWIN*:*) 802217309Snwhitehorn echo ${UNAME_MACHINE}-pc-cygwin 803217309Snwhitehorn exit ;; 804217309Snwhitehorn *:MINGW*:*) 805217309Snwhitehorn echo ${UNAME_MACHINE}-pc-mingw32 806217309Snwhitehorn exit ;; 807217309Snwhitehorn i*:windows32*:*) 808217309Snwhitehorn # uname -m includes "-pc" on this system. 809217309Snwhitehorn echo ${UNAME_MACHINE}-mingw32 810217309Snwhitehorn exit ;; 811217309Snwhitehorn i*:PW*:*) 812217309Snwhitehorn echo ${UNAME_MACHINE}-pc-pw32 813217309Snwhitehorn exit ;; 814217309Snwhitehorn *:Interix*:*) 815217309Snwhitehorn case ${UNAME_MACHINE} in 816217309Snwhitehorn x86) 817217309Snwhitehorn echo i586-pc-interix${UNAME_RELEASE} 818217309Snwhitehorn exit ;; 819217309Snwhitehorn authenticamd | genuineintel | EM64T) 820217309Snwhitehorn echo x86_64-unknown-interix${UNAME_RELEASE} 821217309Snwhitehorn exit ;; 822217309Snwhitehorn IA64) 823217309Snwhitehorn echo ia64-unknown-interix${UNAME_RELEASE} 824217309Snwhitehorn exit ;; 825217309Snwhitehorn esac ;; 826217309Snwhitehorn [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827217309Snwhitehorn echo i${UNAME_MACHINE}-pc-mks 828217309Snwhitehorn exit ;; 829217309Snwhitehorn 8664:Windows_NT:*) 830217309Snwhitehorn echo x86_64-pc-mks 831217309Snwhitehorn exit ;; 832217309Snwhitehorn i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833217309Snwhitehorn # How do we know it's Interix rather than the generic POSIX subsystem? 834217309Snwhitehorn # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835217309Snwhitehorn # UNAME_MACHINE based on the output of uname instead of i386? 836217309Snwhitehorn echo i586-pc-interix 837217309Snwhitehorn exit ;; 838217309Snwhitehorn i*:UWIN*:*) 839217309Snwhitehorn echo ${UNAME_MACHINE}-pc-uwin 840217309Snwhitehorn exit ;; 841217309Snwhitehorn amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842217309Snwhitehorn echo x86_64-unknown-cygwin 843217309Snwhitehorn exit ;; 844217309Snwhitehorn p*:CYGWIN*:*) 845217309Snwhitehorn echo powerpcle-unknown-cygwin 846217309Snwhitehorn exit ;; 847217309Snwhitehorn prep*:SunOS:5.*:*) 848217309Snwhitehorn echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849217309Snwhitehorn exit ;; 850217309Snwhitehorn *:GNU:*:*) 851217309Snwhitehorn # the GNU system 852217309Snwhitehorn echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853217309Snwhitehorn exit ;; 854217309Snwhitehorn *:GNU/*:*:*) 855217309Snwhitehorn # other systems with GNU libc and userland 856217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857217309Snwhitehorn exit ;; 858217309Snwhitehorn i*86:Minix:*:*) 859217309Snwhitehorn echo ${UNAME_MACHINE}-pc-minix 860217309Snwhitehorn exit ;; 861217309Snwhitehorn alpha:Linux:*:*) 862217309Snwhitehorn case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 863217309Snwhitehorn EV5) UNAME_MACHINE=alphaev5 ;; 864217309Snwhitehorn EV56) UNAME_MACHINE=alphaev56 ;; 865217309Snwhitehorn PCA56) UNAME_MACHINE=alphapca56 ;; 866217309Snwhitehorn PCA57) UNAME_MACHINE=alphapca56 ;; 867217309Snwhitehorn EV6) UNAME_MACHINE=alphaev6 ;; 868217309Snwhitehorn EV67) UNAME_MACHINE=alphaev67 ;; 869217309Snwhitehorn EV68*) UNAME_MACHINE=alphaev68 ;; 870217309Snwhitehorn esac 871217309Snwhitehorn objdump --private-headers /bin/sh | grep -q ld.so.1 872217309Snwhitehorn if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 874217309Snwhitehorn exit ;; 875217309Snwhitehorn arm*:Linux:*:*) 876217309Snwhitehorn eval $set_cc_for_build 877217309Snwhitehorn if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878217309Snwhitehorn | grep -q __ARM_EABI__ 879217309Snwhitehorn then 880217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 881217309Snwhitehorn else 882217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883217309Snwhitehorn fi 884217309Snwhitehorn exit ;; 885217309Snwhitehorn avr32*:Linux:*:*) 886217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 887217309Snwhitehorn exit ;; 888217309Snwhitehorn cris:Linux:*:*) 889217309Snwhitehorn echo cris-axis-linux-gnu 890217309Snwhitehorn exit ;; 891217309Snwhitehorn crisv32:Linux:*:*) 892217309Snwhitehorn echo crisv32-axis-linux-gnu 893217309Snwhitehorn exit ;; 894217309Snwhitehorn frv:Linux:*:*) 895217309Snwhitehorn echo frv-unknown-linux-gnu 896217309Snwhitehorn exit ;; 897217309Snwhitehorn i*86:Linux:*:*) 898217309Snwhitehorn LIBC=gnu 899217309Snwhitehorn eval $set_cc_for_build 900217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 901217309Snwhitehorn #ifdef __dietlibc__ 902217309Snwhitehorn LIBC=dietlibc 903217309Snwhitehorn #endif 904217309SnwhitehornEOF 905217309Snwhitehorn eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906217309Snwhitehorn echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907217309Snwhitehorn exit ;; 908217309Snwhitehorn ia64:Linux:*:*) 909217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 910217309Snwhitehorn exit ;; 911217309Snwhitehorn m32r*:Linux:*:*) 912217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 913217309Snwhitehorn exit ;; 914217309Snwhitehorn m68*:Linux:*:*) 915217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 916217309Snwhitehorn exit ;; 917217309Snwhitehorn mips:Linux:*:* | mips64:Linux:*:*) 918217309Snwhitehorn eval $set_cc_for_build 919217309Snwhitehorn sed 's/^ //' << EOF >$dummy.c 920217309Snwhitehorn #undef CPU 921217309Snwhitehorn #undef ${UNAME_MACHINE} 922217309Snwhitehorn #undef ${UNAME_MACHINE}el 923217309Snwhitehorn #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 924217309Snwhitehorn CPU=${UNAME_MACHINE}el 925217309Snwhitehorn #else 926217309Snwhitehorn #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 927217309Snwhitehorn CPU=${UNAME_MACHINE} 928217309Snwhitehorn #else 929217309Snwhitehorn CPU= 930217309Snwhitehorn #endif 931217309Snwhitehorn #endif 932217309SnwhitehornEOF 933217309Snwhitehorn eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934217309Snwhitehorn test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935217309Snwhitehorn ;; 936217309Snwhitehorn or32:Linux:*:*) 937217309Snwhitehorn echo or32-unknown-linux-gnu 938217309Snwhitehorn exit ;; 939217309Snwhitehorn padre:Linux:*:*) 940217309Snwhitehorn echo sparc-unknown-linux-gnu 941217309Snwhitehorn exit ;; 942217309Snwhitehorn parisc64:Linux:*:* | hppa64:Linux:*:*) 943217309Snwhitehorn echo hppa64-unknown-linux-gnu 944217309Snwhitehorn exit ;; 945217309Snwhitehorn parisc:Linux:*:* | hppa:Linux:*:*) 946217309Snwhitehorn # Look for CPU level 947217309Snwhitehorn case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948217309Snwhitehorn PA7*) echo hppa1.1-unknown-linux-gnu ;; 949217309Snwhitehorn PA8*) echo hppa2.0-unknown-linux-gnu ;; 950217309Snwhitehorn *) echo hppa-unknown-linux-gnu ;; 951217309Snwhitehorn esac 952217309Snwhitehorn exit ;; 953217309Snwhitehorn ppc64:Linux:*:*) 954217309Snwhitehorn echo powerpc64-unknown-linux-gnu 955217309Snwhitehorn exit ;; 956217309Snwhitehorn ppc:Linux:*:*) 957217309Snwhitehorn echo powerpc-unknown-linux-gnu 958217309Snwhitehorn exit ;; 959217309Snwhitehorn s390:Linux:*:* | s390x:Linux:*:*) 960217309Snwhitehorn echo ${UNAME_MACHINE}-ibm-linux 961217309Snwhitehorn exit ;; 962217309Snwhitehorn sh64*:Linux:*:*) 963217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 964217309Snwhitehorn exit ;; 965217309Snwhitehorn sh*:Linux:*:*) 966217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 967217309Snwhitehorn exit ;; 968217309Snwhitehorn sparc:Linux:*:* | sparc64:Linux:*:*) 969217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 970217309Snwhitehorn exit ;; 971217309Snwhitehorn vax:Linux:*:*) 972217309Snwhitehorn echo ${UNAME_MACHINE}-dec-linux-gnu 973217309Snwhitehorn exit ;; 974217309Snwhitehorn x86_64:Linux:*:*) 975217309Snwhitehorn echo x86_64-unknown-linux-gnu 976217309Snwhitehorn exit ;; 977217309Snwhitehorn xtensa*:Linux:*:*) 978217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-linux-gnu 979217309Snwhitehorn exit ;; 980217309Snwhitehorn i*86:DYNIX/ptx:4*:*) 981217309Snwhitehorn # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 982217309Snwhitehorn # earlier versions are messed up and put the nodename in both 983217309Snwhitehorn # sysname and nodename. 984217309Snwhitehorn echo i386-sequent-sysv4 985217309Snwhitehorn exit ;; 986217309Snwhitehorn i*86:UNIX_SV:4.2MP:2.*) 987217309Snwhitehorn # Unixware is an offshoot of SVR4, but it has its own version 988217309Snwhitehorn # number series starting with 2... 989217309Snwhitehorn # I am not positive that other SVR4 systems won't match this, 990217309Snwhitehorn # I just have to hope. -- rms. 991217309Snwhitehorn # Use sysv4.2uw... so that sysv4* matches it. 992217309Snwhitehorn echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 993217309Snwhitehorn exit ;; 994217309Snwhitehorn i*86:OS/2:*:*) 995217309Snwhitehorn # If we were able to find `uname', then EMX Unix compatibility 996217309Snwhitehorn # is probably installed. 997217309Snwhitehorn echo ${UNAME_MACHINE}-pc-os2-emx 998217309Snwhitehorn exit ;; 999217309Snwhitehorn i*86:XTS-300:*:STOP) 1000217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-stop 1001217309Snwhitehorn exit ;; 1002217309Snwhitehorn i*86:atheos:*:*) 1003217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-atheos 1004217309Snwhitehorn exit ;; 1005217309Snwhitehorn i*86:syllable:*:*) 1006217309Snwhitehorn echo ${UNAME_MACHINE}-pc-syllable 1007217309Snwhitehorn exit ;; 1008217309Snwhitehorn i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1009217309Snwhitehorn echo i386-unknown-lynxos${UNAME_RELEASE} 1010217309Snwhitehorn exit ;; 1011217309Snwhitehorn i*86:*DOS:*:*) 1012217309Snwhitehorn echo ${UNAME_MACHINE}-pc-msdosdjgpp 1013217309Snwhitehorn exit ;; 1014217309Snwhitehorn i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1015217309Snwhitehorn UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1016217309Snwhitehorn if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1017217309Snwhitehorn echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1018217309Snwhitehorn else 1019217309Snwhitehorn echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1020217309Snwhitehorn fi 1021217309Snwhitehorn exit ;; 1022217309Snwhitehorn i*86:*:5:[678]*) 1023217309Snwhitehorn # UnixWare 7.x, OpenUNIX and OpenServer 6. 1024217309Snwhitehorn case `/bin/uname -X | grep "^Machine"` in 1025217309Snwhitehorn *486*) UNAME_MACHINE=i486 ;; 1026217309Snwhitehorn *Pentium) UNAME_MACHINE=i586 ;; 1027217309Snwhitehorn *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1028217309Snwhitehorn esac 1029217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1030217309Snwhitehorn exit ;; 1031217309Snwhitehorn i*86:*:3.2:*) 1032217309Snwhitehorn if test -f /usr/options/cb.name; then 1033217309Snwhitehorn UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1034217309Snwhitehorn echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1035217309Snwhitehorn elif /bin/uname -X 2>/dev/null >/dev/null ; then 1036217309Snwhitehorn UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1037217309Snwhitehorn (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1038217309Snwhitehorn (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1039217309Snwhitehorn && UNAME_MACHINE=i586 1040217309Snwhitehorn (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1041217309Snwhitehorn && UNAME_MACHINE=i686 1042217309Snwhitehorn (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1043217309Snwhitehorn && UNAME_MACHINE=i686 1044217309Snwhitehorn echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1045217309Snwhitehorn else 1046217309Snwhitehorn echo ${UNAME_MACHINE}-pc-sysv32 1047217309Snwhitehorn fi 1048217309Snwhitehorn exit ;; 1049217309Snwhitehorn pc:*:*:*) 1050217309Snwhitehorn # Left here for compatibility: 1051217309Snwhitehorn # uname -m prints for DJGPP always 'pc', but it prints nothing about 1052217309Snwhitehorn # the processor, so we play safe by assuming i586. 1053217309Snwhitehorn # Note: whatever this is, it MUST be the same as what config.sub 1054217309Snwhitehorn # prints for the "djgpp" host, or else GDB configury will decide that 1055217309Snwhitehorn # this is a cross-build. 1056217309Snwhitehorn echo i586-pc-msdosdjgpp 1057217309Snwhitehorn exit ;; 1058217309Snwhitehorn Intel:Mach:3*:*) 1059217309Snwhitehorn echo i386-pc-mach3 1060217309Snwhitehorn exit ;; 1061217309Snwhitehorn paragon:*:*:*) 1062217309Snwhitehorn echo i860-intel-osf1 1063217309Snwhitehorn exit ;; 1064217309Snwhitehorn i860:*:4.*:*) # i860-SVR4 1065217309Snwhitehorn if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1066217309Snwhitehorn echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1067217309Snwhitehorn else # Add other i860-SVR4 vendors below as they are discovered. 1068217309Snwhitehorn echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1069217309Snwhitehorn fi 1070217309Snwhitehorn exit ;; 1071217309Snwhitehorn mini*:CTIX:SYS*5:*) 1072217309Snwhitehorn # "miniframe" 1073217309Snwhitehorn echo m68010-convergent-sysv 1074217309Snwhitehorn exit ;; 1075217309Snwhitehorn mc68k:UNIX:SYSTEM5:3.51m) 1076217309Snwhitehorn echo m68k-convergent-sysv 1077217309Snwhitehorn exit ;; 1078217309Snwhitehorn M680?0:D-NIX:5.3:*) 1079217309Snwhitehorn echo m68k-diab-dnix 1080217309Snwhitehorn exit ;; 1081217309Snwhitehorn M68*:*:R3V[5678]*:*) 1082217309Snwhitehorn test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1083217309Snwhitehorn 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) 1084217309Snwhitehorn OS_REL='' 1085217309Snwhitehorn test -r /etc/.relid \ 1086217309Snwhitehorn && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1087217309Snwhitehorn /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1088217309Snwhitehorn && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1089217309Snwhitehorn /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1090217309Snwhitehorn && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1091217309Snwhitehorn 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1092217309Snwhitehorn /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1093217309Snwhitehorn && { echo i486-ncr-sysv4; exit; } ;; 1094217309Snwhitehorn NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1095217309Snwhitehorn OS_REL='.3' 1096217309Snwhitehorn test -r /etc/.relid \ 1097217309Snwhitehorn && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1098217309Snwhitehorn /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1099217309Snwhitehorn && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1100217309Snwhitehorn /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1101217309Snwhitehorn && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1102217309Snwhitehorn /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1103217309Snwhitehorn && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1104217309Snwhitehorn m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1105217309Snwhitehorn echo m68k-unknown-lynxos${UNAME_RELEASE} 1106217309Snwhitehorn exit ;; 1107217309Snwhitehorn mc68030:UNIX_System_V:4.*:*) 1108217309Snwhitehorn echo m68k-atari-sysv4 1109217309Snwhitehorn exit ;; 1110217309Snwhitehorn TSUNAMI:LynxOS:2.*:*) 1111217309Snwhitehorn echo sparc-unknown-lynxos${UNAME_RELEASE} 1112217309Snwhitehorn exit ;; 1113217309Snwhitehorn rs6000:LynxOS:2.*:*) 1114217309Snwhitehorn echo rs6000-unknown-lynxos${UNAME_RELEASE} 1115217309Snwhitehorn exit ;; 1116217309Snwhitehorn PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1117217309Snwhitehorn echo powerpc-unknown-lynxos${UNAME_RELEASE} 1118217309Snwhitehorn exit ;; 1119217309Snwhitehorn SM[BE]S:UNIX_SV:*:*) 1120217309Snwhitehorn echo mips-dde-sysv${UNAME_RELEASE} 1121217309Snwhitehorn exit ;; 1122217309Snwhitehorn RM*:ReliantUNIX-*:*:*) 1123217309Snwhitehorn echo mips-sni-sysv4 1124217309Snwhitehorn exit ;; 1125217309Snwhitehorn RM*:SINIX-*:*:*) 1126217309Snwhitehorn echo mips-sni-sysv4 1127217309Snwhitehorn exit ;; 1128217309Snwhitehorn *:SINIX-*:*:*) 1129217309Snwhitehorn if uname -p 2>/dev/null >/dev/null ; then 1130217309Snwhitehorn UNAME_MACHINE=`(uname -p) 2>/dev/null` 1131217309Snwhitehorn echo ${UNAME_MACHINE}-sni-sysv4 1132217309Snwhitehorn else 1133217309Snwhitehorn echo ns32k-sni-sysv 1134217309Snwhitehorn fi 1135217309Snwhitehorn exit ;; 1136217309Snwhitehorn PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1137217309Snwhitehorn # says <Richard.M.Bartel@ccMail.Census.GOV> 1138217309Snwhitehorn echo i586-unisys-sysv4 1139217309Snwhitehorn exit ;; 1140217309Snwhitehorn *:UNIX_System_V:4*:FTX*) 1141217309Snwhitehorn # From Gerald Hewes <hewes@openmarket.com>. 1142217309Snwhitehorn # How about differentiating between stratus architectures? -djm 1143217309Snwhitehorn echo hppa1.1-stratus-sysv4 1144217309Snwhitehorn exit ;; 1145217309Snwhitehorn *:*:*:FTX*) 1146217309Snwhitehorn # From seanf@swdc.stratus.com. 1147217309Snwhitehorn echo i860-stratus-sysv4 1148217309Snwhitehorn exit ;; 1149217309Snwhitehorn i*86:VOS:*:*) 1150217309Snwhitehorn # From Paul.Green@stratus.com. 1151217309Snwhitehorn echo ${UNAME_MACHINE}-stratus-vos 1152217309Snwhitehorn exit ;; 1153217309Snwhitehorn *:VOS:*:*) 1154217309Snwhitehorn # From Paul.Green@stratus.com. 1155217309Snwhitehorn echo hppa1.1-stratus-vos 1156217309Snwhitehorn exit ;; 1157217309Snwhitehorn mc68*:A/UX:*:*) 1158217309Snwhitehorn echo m68k-apple-aux${UNAME_RELEASE} 1159217309Snwhitehorn exit ;; 1160217309Snwhitehorn news*:NEWS-OS:6*:*) 1161217309Snwhitehorn echo mips-sony-newsos6 1162217309Snwhitehorn exit ;; 1163217309Snwhitehorn R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1164217309Snwhitehorn if [ -d /usr/nec ]; then 1165217309Snwhitehorn echo mips-nec-sysv${UNAME_RELEASE} 1166217309Snwhitehorn else 1167217309Snwhitehorn echo mips-unknown-sysv${UNAME_RELEASE} 1168217309Snwhitehorn fi 1169217309Snwhitehorn exit ;; 1170217309Snwhitehorn BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1171217309Snwhitehorn echo powerpc-be-beos 1172217309Snwhitehorn exit ;; 1173217309Snwhitehorn BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1174217309Snwhitehorn echo powerpc-apple-beos 1175217309Snwhitehorn exit ;; 1176217309Snwhitehorn BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1177217309Snwhitehorn echo i586-pc-beos 1178217309Snwhitehorn exit ;; 1179217309Snwhitehorn BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1180217309Snwhitehorn echo i586-pc-haiku 1181217309Snwhitehorn exit ;; 1182217309Snwhitehorn SX-4:SUPER-UX:*:*) 1183217309Snwhitehorn echo sx4-nec-superux${UNAME_RELEASE} 1184217309Snwhitehorn exit ;; 1185217309Snwhitehorn SX-5:SUPER-UX:*:*) 1186217309Snwhitehorn echo sx5-nec-superux${UNAME_RELEASE} 1187217309Snwhitehorn exit ;; 1188217309Snwhitehorn SX-6:SUPER-UX:*:*) 1189217309Snwhitehorn echo sx6-nec-superux${UNAME_RELEASE} 1190217309Snwhitehorn exit ;; 1191217309Snwhitehorn SX-7:SUPER-UX:*:*) 1192217309Snwhitehorn echo sx7-nec-superux${UNAME_RELEASE} 1193217309Snwhitehorn exit ;; 1194217309Snwhitehorn SX-8:SUPER-UX:*:*) 1195217309Snwhitehorn echo sx8-nec-superux${UNAME_RELEASE} 1196217309Snwhitehorn exit ;; 1197217309Snwhitehorn SX-8R:SUPER-UX:*:*) 1198217309Snwhitehorn echo sx8r-nec-superux${UNAME_RELEASE} 1199217309Snwhitehorn exit ;; 1200217309Snwhitehorn Power*:Rhapsody:*:*) 1201217309Snwhitehorn echo powerpc-apple-rhapsody${UNAME_RELEASE} 1202217309Snwhitehorn exit ;; 1203217309Snwhitehorn *:Rhapsody:*:*) 1204217309Snwhitehorn echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1205217309Snwhitehorn exit ;; 1206217309Snwhitehorn *:Darwin:*:*) 1207217309Snwhitehorn UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1208217309Snwhitehorn case $UNAME_PROCESSOR in 1209217309Snwhitehorn i386) 1210217309Snwhitehorn eval $set_cc_for_build 1211217309Snwhitehorn if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1212217309Snwhitehorn if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1213217309Snwhitehorn (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1214217309Snwhitehorn grep IS_64BIT_ARCH >/dev/null 1215217309Snwhitehorn then 1216217309Snwhitehorn UNAME_PROCESSOR="x86_64" 1217217309Snwhitehorn fi 1218217309Snwhitehorn fi ;; 1219217309Snwhitehorn unknown) UNAME_PROCESSOR=powerpc ;; 1220217309Snwhitehorn esac 1221217309Snwhitehorn echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1222217309Snwhitehorn exit ;; 1223217309Snwhitehorn *:procnto*:*:* | *:QNX:[0123456789]*:*) 1224217309Snwhitehorn UNAME_PROCESSOR=`uname -p` 1225217309Snwhitehorn if test "$UNAME_PROCESSOR" = "x86"; then 1226217309Snwhitehorn UNAME_PROCESSOR=i386 1227217309Snwhitehorn UNAME_MACHINE=pc 1228217309Snwhitehorn fi 1229217309Snwhitehorn echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1230217309Snwhitehorn exit ;; 1231217309Snwhitehorn *:QNX:*:4*) 1232217309Snwhitehorn echo i386-pc-qnx 1233217309Snwhitehorn exit ;; 1234217309Snwhitehorn NSE-?:NONSTOP_KERNEL:*:*) 1235217309Snwhitehorn echo nse-tandem-nsk${UNAME_RELEASE} 1236217309Snwhitehorn exit ;; 1237217309Snwhitehorn NSR-?:NONSTOP_KERNEL:*:*) 1238217309Snwhitehorn echo nsr-tandem-nsk${UNAME_RELEASE} 1239217309Snwhitehorn exit ;; 1240217309Snwhitehorn *:NonStop-UX:*:*) 1241217309Snwhitehorn echo mips-compaq-nonstopux 1242217309Snwhitehorn exit ;; 1243217309Snwhitehorn BS2000:POSIX*:*:*) 1244217309Snwhitehorn echo bs2000-siemens-sysv 1245217309Snwhitehorn exit ;; 1246217309Snwhitehorn DS/*:UNIX_System_V:*:*) 1247217309Snwhitehorn echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1248217309Snwhitehorn exit ;; 1249217309Snwhitehorn *:Plan9:*:*) 1250217309Snwhitehorn # "uname -m" is not consistent, so use $cputype instead. 386 1251217309Snwhitehorn # is converted to i386 for consistency with other x86 1252217309Snwhitehorn # operating systems. 1253217309Snwhitehorn if test "$cputype" = "386"; then 1254217309Snwhitehorn UNAME_MACHINE=i386 1255217309Snwhitehorn else 1256217309Snwhitehorn UNAME_MACHINE="$cputype" 1257217309Snwhitehorn fi 1258217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-plan9 1259217309Snwhitehorn exit ;; 1260217309Snwhitehorn *:TOPS-10:*:*) 1261217309Snwhitehorn echo pdp10-unknown-tops10 1262217309Snwhitehorn exit ;; 1263217309Snwhitehorn *:TENEX:*:*) 1264217309Snwhitehorn echo pdp10-unknown-tenex 1265217309Snwhitehorn exit ;; 1266217309Snwhitehorn KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1267217309Snwhitehorn echo pdp10-dec-tops20 1268217309Snwhitehorn exit ;; 1269217309Snwhitehorn XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1270217309Snwhitehorn echo pdp10-xkl-tops20 1271217309Snwhitehorn exit ;; 1272217309Snwhitehorn *:TOPS-20:*:*) 1273217309Snwhitehorn echo pdp10-unknown-tops20 1274217309Snwhitehorn exit ;; 1275217309Snwhitehorn *:ITS:*:*) 1276217309Snwhitehorn echo pdp10-unknown-its 1277217309Snwhitehorn exit ;; 1278217309Snwhitehorn SEI:*:*:SEIUX) 1279217309Snwhitehorn echo mips-sei-seiux${UNAME_RELEASE} 1280217309Snwhitehorn exit ;; 1281217309Snwhitehorn *:DragonFly:*:*) 1282217309Snwhitehorn echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1283217309Snwhitehorn exit ;; 1284217309Snwhitehorn *:*VMS:*:*) 1285217309Snwhitehorn UNAME_MACHINE=`(uname -p) 2>/dev/null` 1286217309Snwhitehorn case "${UNAME_MACHINE}" in 1287217309Snwhitehorn A*) echo alpha-dec-vms ; exit ;; 1288217309Snwhitehorn I*) echo ia64-dec-vms ; exit ;; 1289217309Snwhitehorn V*) echo vax-dec-vms ; exit ;; 1290217309Snwhitehorn esac ;; 1291217309Snwhitehorn *:XENIX:*:SysV) 1292217309Snwhitehorn echo i386-pc-xenix 1293217309Snwhitehorn exit ;; 1294217309Snwhitehorn i*86:skyos:*:*) 1295217309Snwhitehorn echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1296217309Snwhitehorn exit ;; 1297217309Snwhitehorn i*86:rdos:*:*) 1298217309Snwhitehorn echo ${UNAME_MACHINE}-pc-rdos 1299217309Snwhitehorn exit ;; 1300217309Snwhitehorn i*86:AROS:*:*) 1301217309Snwhitehorn echo ${UNAME_MACHINE}-pc-aros 1302217309Snwhitehorn exit ;; 1303217309Snwhitehornesac 1304217309Snwhitehorn 1305217309Snwhitehorn#echo '(No uname command or uname output not recognized.)' 1>&2 1306217309Snwhitehorn#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1307217309Snwhitehorn 1308217309Snwhitehorneval $set_cc_for_build 1309217309Snwhitehorncat >$dummy.c <<EOF 1310217309Snwhitehorn#ifdef _SEQUENT_ 1311217309Snwhitehorn# include <sys/types.h> 1312217309Snwhitehorn# include <sys/utsname.h> 1313217309Snwhitehorn#endif 1314217309Snwhitehornmain () 1315217309Snwhitehorn{ 1316217309Snwhitehorn#if defined (sony) 1317217309Snwhitehorn#if defined (MIPSEB) 1318217309Snwhitehorn /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1319217309Snwhitehorn I don't know.... */ 1320217309Snwhitehorn printf ("mips-sony-bsd\n"); exit (0); 1321217309Snwhitehorn#else 1322217309Snwhitehorn#include <sys/param.h> 1323217309Snwhitehorn printf ("m68k-sony-newsos%s\n", 1324217309Snwhitehorn#ifdef NEWSOS4 1325217309Snwhitehorn "4" 1326217309Snwhitehorn#else 1327217309Snwhitehorn "" 1328217309Snwhitehorn#endif 1329217309Snwhitehorn ); exit (0); 1330217309Snwhitehorn#endif 1331217309Snwhitehorn#endif 1332217309Snwhitehorn 1333217309Snwhitehorn#if defined (__arm) && defined (__acorn) && defined (__unix) 1334217309Snwhitehorn printf ("arm-acorn-riscix\n"); exit (0); 1335217309Snwhitehorn#endif 1336217309Snwhitehorn 1337217309Snwhitehorn#if defined (hp300) && !defined (hpux) 1338217309Snwhitehorn printf ("m68k-hp-bsd\n"); exit (0); 1339217309Snwhitehorn#endif 1340217309Snwhitehorn 1341217309Snwhitehorn#if defined (NeXT) 1342217309Snwhitehorn#if !defined (__ARCHITECTURE__) 1343217309Snwhitehorn#define __ARCHITECTURE__ "m68k" 1344217309Snwhitehorn#endif 1345217309Snwhitehorn int version; 1346217309Snwhitehorn version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1347217309Snwhitehorn if (version < 4) 1348217309Snwhitehorn printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1349217309Snwhitehorn else 1350217309Snwhitehorn printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1351217309Snwhitehorn exit (0); 1352217309Snwhitehorn#endif 1353217309Snwhitehorn 1354217309Snwhitehorn#if defined (MULTIMAX) || defined (n16) 1355217309Snwhitehorn#if defined (UMAXV) 1356217309Snwhitehorn printf ("ns32k-encore-sysv\n"); exit (0); 1357217309Snwhitehorn#else 1358217309Snwhitehorn#if defined (CMU) 1359217309Snwhitehorn printf ("ns32k-encore-mach\n"); exit (0); 1360217309Snwhitehorn#else 1361217309Snwhitehorn printf ("ns32k-encore-bsd\n"); exit (0); 1362217309Snwhitehorn#endif 1363217309Snwhitehorn#endif 1364217309Snwhitehorn#endif 1365217309Snwhitehorn 1366217309Snwhitehorn#if defined (__386BSD__) 1367217309Snwhitehorn printf ("i386-pc-bsd\n"); exit (0); 1368217309Snwhitehorn#endif 1369217309Snwhitehorn 1370217309Snwhitehorn#if defined (sequent) 1371217309Snwhitehorn#if defined (i386) 1372217309Snwhitehorn printf ("i386-sequent-dynix\n"); exit (0); 1373217309Snwhitehorn#endif 1374217309Snwhitehorn#if defined (ns32000) 1375217309Snwhitehorn printf ("ns32k-sequent-dynix\n"); exit (0); 1376217309Snwhitehorn#endif 1377217309Snwhitehorn#endif 1378217309Snwhitehorn 1379217309Snwhitehorn#if defined (_SEQUENT_) 1380217309Snwhitehorn struct utsname un; 1381217309Snwhitehorn 1382217309Snwhitehorn uname(&un); 1383217309Snwhitehorn 1384217309Snwhitehorn if (strncmp(un.version, "V2", 2) == 0) { 1385217309Snwhitehorn printf ("i386-sequent-ptx2\n"); exit (0); 1386217309Snwhitehorn } 1387217309Snwhitehorn if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1388217309Snwhitehorn printf ("i386-sequent-ptx1\n"); exit (0); 1389217309Snwhitehorn } 1390217309Snwhitehorn printf ("i386-sequent-ptx\n"); exit (0); 1391217309Snwhitehorn 1392217309Snwhitehorn#endif 1393217309Snwhitehorn 1394217309Snwhitehorn#if defined (vax) 1395217309Snwhitehorn# if !defined (ultrix) 1396217309Snwhitehorn# include <sys/param.h> 1397217309Snwhitehorn# if defined (BSD) 1398217309Snwhitehorn# if BSD == 43 1399217309Snwhitehorn printf ("vax-dec-bsd4.3\n"); exit (0); 1400217309Snwhitehorn# else 1401217309Snwhitehorn# if BSD == 199006 1402217309Snwhitehorn printf ("vax-dec-bsd4.3reno\n"); exit (0); 1403217309Snwhitehorn# else 1404217309Snwhitehorn printf ("vax-dec-bsd\n"); exit (0); 1405217309Snwhitehorn# endif 1406217309Snwhitehorn# endif 1407217309Snwhitehorn# else 1408217309Snwhitehorn printf ("vax-dec-bsd\n"); exit (0); 1409217309Snwhitehorn# endif 1410217309Snwhitehorn# else 1411217309Snwhitehorn printf ("vax-dec-ultrix\n"); exit (0); 1412217309Snwhitehorn# endif 1413217309Snwhitehorn#endif 1414217309Snwhitehorn 1415217309Snwhitehorn#if defined (alliant) && defined (i860) 1416217309Snwhitehorn printf ("i860-alliant-bsd\n"); exit (0); 1417217309Snwhitehorn#endif 1418217309Snwhitehorn 1419217309Snwhitehorn exit (1); 1420217309Snwhitehorn} 1421217309SnwhitehornEOF 1422217309Snwhitehorn 1423217309Snwhitehorn$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1424217309Snwhitehorn { echo "$SYSTEM_NAME"; exit; } 1425217309Snwhitehorn 1426217309Snwhitehorn# Apollos put the system type in the environment. 1427217309Snwhitehorn 1428217309Snwhitehorntest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1429217309Snwhitehorn 1430217309Snwhitehorn# Convex versions that predate uname can use getsysinfo(1) 1431217309Snwhitehorn 1432217309Snwhitehornif [ -x /usr/convex/getsysinfo ] 1433217309Snwhitehornthen 1434217309Snwhitehorn case `getsysinfo -f cpu_type` in 1435217309Snwhitehorn c1*) 1436217309Snwhitehorn echo c1-convex-bsd 1437217309Snwhitehorn exit ;; 1438217309Snwhitehorn c2*) 1439217309Snwhitehorn if getsysinfo -f scalar_acc 1440217309Snwhitehorn then echo c32-convex-bsd 1441217309Snwhitehorn else echo c2-convex-bsd 1442217309Snwhitehorn fi 1443217309Snwhitehorn exit ;; 1444217309Snwhitehorn c34*) 1445217309Snwhitehorn echo c34-convex-bsd 1446217309Snwhitehorn exit ;; 1447217309Snwhitehorn c38*) 1448217309Snwhitehorn echo c38-convex-bsd 1449217309Snwhitehorn exit ;; 1450217309Snwhitehorn c4*) 1451217309Snwhitehorn echo c4-convex-bsd 1452217309Snwhitehorn exit ;; 1453217309Snwhitehorn esac 1454217309Snwhitehornfi 1455217309Snwhitehorn 1456217309Snwhitehorncat >&2 <<EOF 1457217309Snwhitehorn$0: unable to guess system type 1458217309Snwhitehorn 1459217309SnwhitehornThis script, last modified $timestamp, has failed to recognize 1460217309Snwhitehornthe operating system you are using. It is advised that you 1461217309Snwhitehorndownload the most up to date version of the config scripts from 1462217309Snwhitehorn 1463217309Snwhitehorn http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1464217309Snwhitehornand 1465217309Snwhitehorn http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1466217309Snwhitehorn 1467217309SnwhitehornIf the version you run ($0) is already up to date, please 1468217309Snwhitehornsend the following data and any information you think might be 1469217309Snwhitehornpertinent to <config-patches@gnu.org> in order to provide the needed 1470217309Snwhitehorninformation to handle your system. 1471217309Snwhitehorn 1472217309Snwhitehornconfig.guess timestamp = $timestamp 1473217309Snwhitehorn 1474217309Snwhitehornuname -m = `(uname -m) 2>/dev/null || echo unknown` 1475217309Snwhitehornuname -r = `(uname -r) 2>/dev/null || echo unknown` 1476217309Snwhitehornuname -s = `(uname -s) 2>/dev/null || echo unknown` 1477217309Snwhitehornuname -v = `(uname -v) 2>/dev/null || echo unknown` 1478217309Snwhitehorn 1479217309Snwhitehorn/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1480217309Snwhitehorn/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1481217309Snwhitehorn 1482217309Snwhitehornhostinfo = `(hostinfo) 2>/dev/null` 1483217309Snwhitehorn/bin/universe = `(/bin/universe) 2>/dev/null` 1484217309Snwhitehorn/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1485217309Snwhitehorn/bin/arch = `(/bin/arch) 2>/dev/null` 1486217309Snwhitehorn/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1487217309Snwhitehorn/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1488217309Snwhitehorn 1489217309SnwhitehornUNAME_MACHINE = ${UNAME_MACHINE} 1490217309SnwhitehornUNAME_RELEASE = ${UNAME_RELEASE} 1491217309SnwhitehornUNAME_SYSTEM = ${UNAME_SYSTEM} 1492217309SnwhitehornUNAME_VERSION = ${UNAME_VERSION} 1493217309SnwhitehornEOF 1494217309Snwhitehorn 1495217309Snwhitehornexit 1 1496217309Snwhitehorn 1497217309Snwhitehorn# Local variables: 1498217309Snwhitehorn# eval: (add-hook 'write-file-hooks 'time-stamp) 1499217309Snwhitehorn# time-stamp-start: "timestamp='" 1500217309Snwhitehorn# time-stamp-format: "%:y-%02m-%02d" 1501217309Snwhitehorn# time-stamp-end: "'" 1502217309Snwhitehorn# End: 1503