config.guess revision bdf0f55d
1444c061aSmrg#! /bin/sh 2444c061aSmrg# Attempt to guess a canonical system name. 3444c061aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41477040fSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 52265a131Smrg# Free Software Foundation, Inc. 6444c061aSmrg 7bdf0f55dSmrgtimestamp='2009-12-30' 8444c061aSmrg 9444c061aSmrg# This file is free software; you can redistribute it and/or modify it 10444c061aSmrg# under the terms of the GNU General Public License as published by 11444c061aSmrg# the Free Software Foundation; either version 2 of the License, or 12444c061aSmrg# (at your option) any later version. 13444c061aSmrg# 14444c061aSmrg# This program is distributed in the hope that it will be useful, but 15444c061aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16444c061aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17444c061aSmrg# General Public License for more details. 18444c061aSmrg# 19444c061aSmrg# You should have received a copy of the GNU General Public License 20444c061aSmrg# along with this program; if not, write to the Free Software 21444c061aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22444c061aSmrg# 02110-1301, USA. 23444c061aSmrg# 24444c061aSmrg# As a special exception to the GNU General Public License, if you 25444c061aSmrg# distribute this file as part of a program that contains a 26444c061aSmrg# configuration script generated by Autoconf, you may include it under 27444c061aSmrg# the same distribution terms that you use for the rest of that program. 28444c061aSmrg 29444c061aSmrg 301477040fSmrg# Originally written by Per Bothner. Please send patches (context 311477040fSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 321477040fSmrg# entry. 33444c061aSmrg# 34444c061aSmrg# This script attempts to guess a canonical system name similar to 35444c061aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36444c061aSmrg# exits with 0. Otherwise, it exits with 1. 37444c061aSmrg# 381477040fSmrg# You can get the latest version of this script from: 391477040fSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40444c061aSmrg 41444c061aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42444c061aSmrg 43444c061aSmrgusage="\ 44444c061aSmrgUsage: $0 [OPTION] 45444c061aSmrg 46444c061aSmrgOutput the configuration name of the system \`$me' is run on. 47444c061aSmrg 48444c061aSmrgOperation modes: 49444c061aSmrg -h, --help print this help, then exit 50444c061aSmrg -t, --time-stamp print date of last modification, then exit 51444c061aSmrg -v, --version print version number, then exit 52444c061aSmrg 53444c061aSmrgReport bugs and patches to <config-patches@gnu.org>." 54444c061aSmrg 55444c061aSmrgversion="\ 56444c061aSmrgGNU config.guess ($timestamp) 57444c061aSmrg 58444c061aSmrgOriginally written by Per Bothner. 591477040fSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 601477040fSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 611477040fSmrgSoftware Foundation, Inc. 62444c061aSmrg 63444c061aSmrgThis is free software; see the source for copying conditions. There is NO 64444c061aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65444c061aSmrg 66444c061aSmrghelp=" 67444c061aSmrgTry \`$me --help' for more information." 68444c061aSmrg 69444c061aSmrg# Parse command line 70444c061aSmrgwhile test $# -gt 0 ; do 71444c061aSmrg case $1 in 72444c061aSmrg --time-stamp | --time* | -t ) 73444c061aSmrg echo "$timestamp" ; exit ;; 74444c061aSmrg --version | -v ) 75444c061aSmrg echo "$version" ; exit ;; 76444c061aSmrg --help | --h* | -h ) 77444c061aSmrg echo "$usage"; exit ;; 78444c061aSmrg -- ) # Stop option processing 79444c061aSmrg shift; break ;; 80444c061aSmrg - ) # Use stdin as input. 81444c061aSmrg break ;; 82444c061aSmrg -* ) 83444c061aSmrg echo "$me: invalid option $1$help" >&2 84444c061aSmrg exit 1 ;; 85444c061aSmrg * ) 86444c061aSmrg break ;; 87444c061aSmrg esac 88444c061aSmrgdone 89444c061aSmrg 90444c061aSmrgif test $# != 0; then 91444c061aSmrg echo "$me: too many arguments$help" >&2 92444c061aSmrg exit 1 93444c061aSmrgfi 94444c061aSmrg 95bdf0f55dSmrgtrap 'exit 1' 1 2 15 96444c061aSmrg 97444c061aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98444c061aSmrg# compiler to aid in system detection is discouraged as it requires 99444c061aSmrg# temporary files to be created and, as you can see below, it is a 100444c061aSmrg# headache to deal with in a portable fashion. 101444c061aSmrg 102444c061aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103444c061aSmrg# use `HOST_CC' if defined, but it is deprecated. 104444c061aSmrg 105444c061aSmrg# Portable tmp directory creation inspired by the Autoconf team. 106444c061aSmrg 107444c061aSmrgset_cc_for_build=' 108444c061aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109bdf0f55dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110444c061aSmrg: ${TMPDIR=/tmp} ; 1112265a131Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112444c061aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113444c061aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114444c061aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115444c061aSmrgdummy=$tmp/dummy ; 116444c061aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117444c061aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118444c061aSmrg ,,) echo "int x;" > $dummy.c ; 119444c061aSmrg for c in cc gcc c89 c99 ; do 120444c061aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121444c061aSmrg CC_FOR_BUILD="$c"; break ; 122444c061aSmrg fi ; 123444c061aSmrg done ; 124444c061aSmrg if test x"$CC_FOR_BUILD" = x ; then 125444c061aSmrg CC_FOR_BUILD=no_compiler_found ; 126444c061aSmrg fi 127444c061aSmrg ;; 128444c061aSmrg ,,*) CC_FOR_BUILD=$CC ;; 129444c061aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130444c061aSmrgesac ; set_cc_for_build= ;' 131444c061aSmrg 132444c061aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133444c061aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134444c061aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135444c061aSmrg PATH=$PATH:/.attbin ; export PATH 136444c061aSmrgfi 137444c061aSmrg 138444c061aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139444c061aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140444c061aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141444c061aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142444c061aSmrg 143444c061aSmrg# Note: order is significant - the case branches are not exclusive. 144444c061aSmrg 145444c061aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146444c061aSmrg *:NetBSD:*:*) 147444c061aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148444c061aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149444c061aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150444c061aSmrg # switched to ELF, *-*-netbsd* would select the old 151444c061aSmrg # object file format. This provides both forward 152444c061aSmrg # compatibility and a consistent mechanism for selecting the 153444c061aSmrg # object file format. 154444c061aSmrg # 155444c061aSmrg # Note: NetBSD doesn't particularly care about the vendor 156444c061aSmrg # portion of the name. We always set it to "unknown". 157444c061aSmrg sysctl="sysctl -n hw.machine_arch" 158444c061aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159444c061aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160444c061aSmrg case "${UNAME_MACHINE_ARCH}" in 161444c061aSmrg armeb) machine=armeb-unknown ;; 162444c061aSmrg arm*) machine=arm-unknown ;; 163444c061aSmrg sh3el) machine=shl-unknown ;; 164444c061aSmrg sh3eb) machine=sh-unknown ;; 1652265a131Smrg sh5el) machine=sh5le-unknown ;; 166444c061aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167444c061aSmrg esac 168444c061aSmrg # The Operating System including object format, if it has switched 169444c061aSmrg # to ELF recently, or will in the future. 170444c061aSmrg case "${UNAME_MACHINE_ARCH}" in 171444c061aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172444c061aSmrg eval $set_cc_for_build 173444c061aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1741477040fSmrg | grep -q __ELF__ 175444c061aSmrg then 176444c061aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177444c061aSmrg # Return netbsd for either. FIX? 178444c061aSmrg os=netbsd 179444c061aSmrg else 180444c061aSmrg os=netbsdelf 181444c061aSmrg fi 182444c061aSmrg ;; 183444c061aSmrg *) 184444c061aSmrg os=netbsd 185444c061aSmrg ;; 186444c061aSmrg esac 187444c061aSmrg # The OS release 188444c061aSmrg # Debian GNU/NetBSD machines have a different userland, and 189444c061aSmrg # thus, need a distinct triplet. However, they do not need 190444c061aSmrg # kernel version information, so it can be replaced with a 191444c061aSmrg # suitable tag, in the style of linux-gnu. 192444c061aSmrg case "${UNAME_VERSION}" in 193444c061aSmrg Debian*) 194444c061aSmrg release='-gnu' 195444c061aSmrg ;; 196444c061aSmrg *) 197444c061aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198444c061aSmrg ;; 199444c061aSmrg esac 200444c061aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201444c061aSmrg # contains redundant information, the shorter form: 202444c061aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203444c061aSmrg echo "${machine}-${os}${release}" 204444c061aSmrg exit ;; 205444c061aSmrg *:OpenBSD:*:*) 206444c061aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207444c061aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208444c061aSmrg exit ;; 209444c061aSmrg *:ekkoBSD:*:*) 210444c061aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211444c061aSmrg exit ;; 2122265a131Smrg *:SolidBSD:*:*) 2132265a131Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2142265a131Smrg exit ;; 215444c061aSmrg macppc:MirBSD:*:*) 2162265a131Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217444c061aSmrg exit ;; 218444c061aSmrg *:MirBSD:*:*) 219444c061aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220444c061aSmrg exit ;; 221444c061aSmrg alpha:OSF1:*:*) 222444c061aSmrg case $UNAME_RELEASE in 223444c061aSmrg *4.0) 224444c061aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225444c061aSmrg ;; 226444c061aSmrg *5.*) 227444c061aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228444c061aSmrg ;; 229444c061aSmrg esac 230444c061aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231444c061aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232444c061aSmrg # covers most systems running today. This code pipes the CPU 233444c061aSmrg # types through head -n 1, so we only detect the type of CPU 0. 234444c061aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235444c061aSmrg case "$ALPHA_CPU_TYPE" in 236444c061aSmrg "EV4 (21064)") 237444c061aSmrg UNAME_MACHINE="alpha" ;; 238444c061aSmrg "EV4.5 (21064)") 239444c061aSmrg UNAME_MACHINE="alpha" ;; 240444c061aSmrg "LCA4 (21066/21068)") 241444c061aSmrg UNAME_MACHINE="alpha" ;; 242444c061aSmrg "EV5 (21164)") 243444c061aSmrg UNAME_MACHINE="alphaev5" ;; 244444c061aSmrg "EV5.6 (21164A)") 245444c061aSmrg UNAME_MACHINE="alphaev56" ;; 246444c061aSmrg "EV5.6 (21164PC)") 247444c061aSmrg UNAME_MACHINE="alphapca56" ;; 248444c061aSmrg "EV5.7 (21164PC)") 249444c061aSmrg UNAME_MACHINE="alphapca57" ;; 250444c061aSmrg "EV6 (21264)") 251444c061aSmrg UNAME_MACHINE="alphaev6" ;; 252444c061aSmrg "EV6.7 (21264A)") 253444c061aSmrg UNAME_MACHINE="alphaev67" ;; 254444c061aSmrg "EV6.8CB (21264C)") 255444c061aSmrg UNAME_MACHINE="alphaev68" ;; 256444c061aSmrg "EV6.8AL (21264B)") 257444c061aSmrg UNAME_MACHINE="alphaev68" ;; 258444c061aSmrg "EV6.8CX (21264D)") 259444c061aSmrg UNAME_MACHINE="alphaev68" ;; 260444c061aSmrg "EV6.9A (21264/EV69A)") 261444c061aSmrg UNAME_MACHINE="alphaev69" ;; 262444c061aSmrg "EV7 (21364)") 263444c061aSmrg UNAME_MACHINE="alphaev7" ;; 264444c061aSmrg "EV7.9 (21364A)") 265444c061aSmrg UNAME_MACHINE="alphaev79" ;; 266444c061aSmrg esac 267444c061aSmrg # A Pn.n version is a patched version. 268444c061aSmrg # A Vn.n version is a released version. 269444c061aSmrg # A Tn.n version is a released field test version. 270444c061aSmrg # A Xn.n version is an unreleased experimental baselevel. 271444c061aSmrg # 1.2 uses "1.2" for uname -r. 272444c061aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273444c061aSmrg exit ;; 274444c061aSmrg Alpha\ *:Windows_NT*:*) 275444c061aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276444c061aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277444c061aSmrg # of the specific Alpha model? 278444c061aSmrg echo alpha-pc-interix 279444c061aSmrg exit ;; 280444c061aSmrg 21064:Windows_NT:50:3) 281444c061aSmrg echo alpha-dec-winnt3.5 282444c061aSmrg exit ;; 283444c061aSmrg Amiga*:UNIX_System_V:4.0:*) 284444c061aSmrg echo m68k-unknown-sysv4 285444c061aSmrg exit ;; 286444c061aSmrg *:[Aa]miga[Oo][Ss]:*:*) 287444c061aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 288444c061aSmrg exit ;; 289444c061aSmrg *:[Mm]orph[Oo][Ss]:*:*) 290444c061aSmrg echo ${UNAME_MACHINE}-unknown-morphos 291444c061aSmrg exit ;; 292444c061aSmrg *:OS/390:*:*) 293444c061aSmrg echo i370-ibm-openedition 294444c061aSmrg exit ;; 295444c061aSmrg *:z/VM:*:*) 296444c061aSmrg echo s390-ibm-zvmoe 297444c061aSmrg exit ;; 298444c061aSmrg *:OS400:*:*) 299444c061aSmrg echo powerpc-ibm-os400 300444c061aSmrg exit ;; 301444c061aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302444c061aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 303444c061aSmrg exit ;; 304444c061aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305444c061aSmrg echo arm-unknown-riscos 306444c061aSmrg exit ;; 307444c061aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308444c061aSmrg echo hppa1.1-hitachi-hiuxmpp 309444c061aSmrg exit ;; 310444c061aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311444c061aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312444c061aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313444c061aSmrg echo pyramid-pyramid-sysv3 314444c061aSmrg else 315444c061aSmrg echo pyramid-pyramid-bsd 316444c061aSmrg fi 317444c061aSmrg exit ;; 318444c061aSmrg NILE*:*:*:dcosx) 319444c061aSmrg echo pyramid-pyramid-svr4 320444c061aSmrg exit ;; 321444c061aSmrg DRS?6000:unix:4.0:6*) 322444c061aSmrg echo sparc-icl-nx6 323444c061aSmrg exit ;; 324444c061aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325444c061aSmrg case `/usr/bin/uname -p` in 326444c061aSmrg sparc) echo sparc-icl-nx7; exit ;; 327444c061aSmrg esac ;; 3281477040fSmrg s390x:SunOS:*:*) 3291477040fSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3301477040fSmrg exit ;; 331444c061aSmrg sun4H:SunOS:5.*:*) 332444c061aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333444c061aSmrg exit ;; 334444c061aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335444c061aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336444c061aSmrg exit ;; 3371477040fSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3381477040fSmrg echo i386-pc-auroraux${UNAME_RELEASE} 3391477040fSmrg exit ;; 3402265a131Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3411477040fSmrg eval $set_cc_for_build 3421477040fSmrg SUN_ARCH="i386" 3431477040fSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3441477040fSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3451477040fSmrg # This test works for both compilers. 3461477040fSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3471477040fSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3481477040fSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3491477040fSmrg grep IS_64BIT_ARCH >/dev/null 3501477040fSmrg then 3511477040fSmrg SUN_ARCH="x86_64" 3521477040fSmrg fi 3531477040fSmrg fi 3541477040fSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355444c061aSmrg exit ;; 356444c061aSmrg sun4*:SunOS:6*:*) 357444c061aSmrg # According to config.sub, this is the proper way to canonicalize 358444c061aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359444c061aSmrg # it's likely to be more like Solaris than SunOS4. 360444c061aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361444c061aSmrg exit ;; 362444c061aSmrg sun4*:SunOS:*:*) 363444c061aSmrg case "`/usr/bin/arch -k`" in 364444c061aSmrg Series*|S4*) 365444c061aSmrg UNAME_RELEASE=`uname -v` 366444c061aSmrg ;; 367444c061aSmrg esac 368444c061aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369444c061aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370444c061aSmrg exit ;; 371444c061aSmrg sun3*:SunOS:*:*) 372444c061aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 373444c061aSmrg exit ;; 374444c061aSmrg sun*:*:4.2BSD:*) 375444c061aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376444c061aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377444c061aSmrg case "`/bin/arch`" in 378444c061aSmrg sun3) 379444c061aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380444c061aSmrg ;; 381444c061aSmrg sun4) 382444c061aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383444c061aSmrg ;; 384444c061aSmrg esac 385444c061aSmrg exit ;; 386444c061aSmrg aushp:SunOS:*:*) 387444c061aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 388444c061aSmrg exit ;; 389444c061aSmrg # The situation for MiNT is a little confusing. The machine name 390444c061aSmrg # can be virtually everything (everything which is not 391444c061aSmrg # "atarist" or "atariste" at least should have a processor 392444c061aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393444c061aSmrg # to the lowercase version "mint" (or "freemint"). Finally 394444c061aSmrg # the system name "TOS" denotes a system which is actually not 395444c061aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396444c061aSmrg # be no problem. 397444c061aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398444c061aSmrg echo m68k-atari-mint${UNAME_RELEASE} 399444c061aSmrg exit ;; 400444c061aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401444c061aSmrg echo m68k-atari-mint${UNAME_RELEASE} 402444c061aSmrg exit ;; 403444c061aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404444c061aSmrg echo m68k-atari-mint${UNAME_RELEASE} 405444c061aSmrg exit ;; 406444c061aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407444c061aSmrg echo m68k-milan-mint${UNAME_RELEASE} 408444c061aSmrg exit ;; 409444c061aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410444c061aSmrg echo m68k-hades-mint${UNAME_RELEASE} 411444c061aSmrg exit ;; 412444c061aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413444c061aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 414444c061aSmrg exit ;; 415444c061aSmrg m68k:machten:*:*) 416444c061aSmrg echo m68k-apple-machten${UNAME_RELEASE} 417444c061aSmrg exit ;; 418444c061aSmrg powerpc:machten:*:*) 419444c061aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 420444c061aSmrg exit ;; 421444c061aSmrg RISC*:Mach:*:*) 422444c061aSmrg echo mips-dec-mach_bsd4.3 423444c061aSmrg exit ;; 424444c061aSmrg RISC*:ULTRIX:*:*) 425444c061aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 426444c061aSmrg exit ;; 427444c061aSmrg VAX*:ULTRIX*:*:*) 428444c061aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 429444c061aSmrg exit ;; 430444c061aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431444c061aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 432444c061aSmrg exit ;; 433444c061aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434444c061aSmrg eval $set_cc_for_build 435444c061aSmrg sed 's/^ //' << EOF >$dummy.c 436444c061aSmrg#ifdef __cplusplus 437444c061aSmrg#include <stdio.h> /* for printf() prototype */ 438444c061aSmrg int main (int argc, char *argv[]) { 439444c061aSmrg#else 440444c061aSmrg int main (argc, argv) int argc; char *argv[]; { 441444c061aSmrg#endif 442444c061aSmrg #if defined (host_mips) && defined (MIPSEB) 443444c061aSmrg #if defined (SYSTYPE_SYSV) 444444c061aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445444c061aSmrg #endif 446444c061aSmrg #if defined (SYSTYPE_SVR4) 447444c061aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448444c061aSmrg #endif 449444c061aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450444c061aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451444c061aSmrg #endif 452444c061aSmrg #endif 453444c061aSmrg exit (-1); 454444c061aSmrg } 455444c061aSmrgEOF 456444c061aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457444c061aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458444c061aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459444c061aSmrg { echo "$SYSTEM_NAME"; exit; } 460444c061aSmrg echo mips-mips-riscos${UNAME_RELEASE} 461444c061aSmrg exit ;; 462444c061aSmrg Motorola:PowerMAX_OS:*:*) 463444c061aSmrg echo powerpc-motorola-powermax 464444c061aSmrg exit ;; 465444c061aSmrg Motorola:*:4.3:PL8-*) 466444c061aSmrg echo powerpc-harris-powermax 467444c061aSmrg exit ;; 468444c061aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469444c061aSmrg echo powerpc-harris-powermax 470444c061aSmrg exit ;; 471444c061aSmrg Night_Hawk:Power_UNIX:*:*) 472444c061aSmrg echo powerpc-harris-powerunix 473444c061aSmrg exit ;; 474444c061aSmrg m88k:CX/UX:7*:*) 475444c061aSmrg echo m88k-harris-cxux7 476444c061aSmrg exit ;; 477444c061aSmrg m88k:*:4*:R4*) 478444c061aSmrg echo m88k-motorola-sysv4 479444c061aSmrg exit ;; 480444c061aSmrg m88k:*:3*:R3*) 481444c061aSmrg echo m88k-motorola-sysv3 482444c061aSmrg exit ;; 483444c061aSmrg AViiON:dgux:*:*) 484444c061aSmrg # DG/UX returns AViiON for all architectures 485444c061aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486444c061aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487444c061aSmrg then 488444c061aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489444c061aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490444c061aSmrg then 491444c061aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492444c061aSmrg else 493444c061aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494444c061aSmrg fi 495444c061aSmrg else 496444c061aSmrg echo i586-dg-dgux${UNAME_RELEASE} 497444c061aSmrg fi 498444c061aSmrg exit ;; 499444c061aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500444c061aSmrg echo m88k-dolphin-sysv3 501444c061aSmrg exit ;; 502444c061aSmrg M88*:*:R3*:*) 503444c061aSmrg # Delta 88k system running SVR3 504444c061aSmrg echo m88k-motorola-sysv3 505444c061aSmrg exit ;; 506444c061aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507444c061aSmrg echo m88k-tektronix-sysv3 508444c061aSmrg exit ;; 509444c061aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510444c061aSmrg echo m68k-tektronix-bsd 511444c061aSmrg exit ;; 512444c061aSmrg *:IRIX*:*:*) 513444c061aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514444c061aSmrg exit ;; 515444c061aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516444c061aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517444c061aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518444c061aSmrg i*86:AIX:*:*) 519444c061aSmrg echo i386-ibm-aix 520444c061aSmrg exit ;; 521444c061aSmrg ia64:AIX:*:*) 522444c061aSmrg if [ -x /usr/bin/oslevel ] ; then 523444c061aSmrg IBM_REV=`/usr/bin/oslevel` 524444c061aSmrg else 525444c061aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526444c061aSmrg fi 527444c061aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528444c061aSmrg exit ;; 529444c061aSmrg *:AIX:2:3) 530444c061aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531444c061aSmrg eval $set_cc_for_build 532444c061aSmrg sed 's/^ //' << EOF >$dummy.c 533444c061aSmrg #include <sys/systemcfg.h> 534444c061aSmrg 535444c061aSmrg main() 536444c061aSmrg { 537444c061aSmrg if (!__power_pc()) 538444c061aSmrg exit(1); 539444c061aSmrg puts("powerpc-ibm-aix3.2.5"); 540444c061aSmrg exit(0); 541444c061aSmrg } 542444c061aSmrgEOF 543444c061aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544444c061aSmrg then 545444c061aSmrg echo "$SYSTEM_NAME" 546444c061aSmrg else 547444c061aSmrg echo rs6000-ibm-aix3.2.5 548444c061aSmrg fi 549444c061aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550444c061aSmrg echo rs6000-ibm-aix3.2.4 551444c061aSmrg else 552444c061aSmrg echo rs6000-ibm-aix3.2 553444c061aSmrg fi 554444c061aSmrg exit ;; 555bdf0f55dSmrg *:AIX:*:[456]) 556444c061aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557444c061aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558444c061aSmrg IBM_ARCH=rs6000 559444c061aSmrg else 560444c061aSmrg IBM_ARCH=powerpc 561444c061aSmrg fi 562444c061aSmrg if [ -x /usr/bin/oslevel ] ; then 563444c061aSmrg IBM_REV=`/usr/bin/oslevel` 564444c061aSmrg else 565444c061aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566444c061aSmrg fi 567444c061aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568444c061aSmrg exit ;; 569444c061aSmrg *:AIX:*:*) 570444c061aSmrg echo rs6000-ibm-aix 571444c061aSmrg exit ;; 572444c061aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573444c061aSmrg echo romp-ibm-bsd4.4 574444c061aSmrg exit ;; 575444c061aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576444c061aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577444c061aSmrg exit ;; # report: romp-ibm BSD 4.3 578444c061aSmrg *:BOSX:*:*) 579444c061aSmrg echo rs6000-bull-bosx 580444c061aSmrg exit ;; 581444c061aSmrg DPX/2?00:B.O.S.:*:*) 582444c061aSmrg echo m68k-bull-sysv3 583444c061aSmrg exit ;; 584444c061aSmrg 9000/[34]??:4.3bsd:1.*:*) 585444c061aSmrg echo m68k-hp-bsd 586444c061aSmrg exit ;; 587444c061aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588444c061aSmrg echo m68k-hp-bsd4.4 589444c061aSmrg exit ;; 590444c061aSmrg 9000/[34678]??:HP-UX:*:*) 591444c061aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592444c061aSmrg case "${UNAME_MACHINE}" in 593444c061aSmrg 9000/31? ) HP_ARCH=m68000 ;; 594444c061aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595444c061aSmrg 9000/[678][0-9][0-9]) 596444c061aSmrg if [ -x /usr/bin/getconf ]; then 597444c061aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598444c061aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599444c061aSmrg case "${sc_cpu_version}" in 600444c061aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601444c061aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602444c061aSmrg 532) # CPU_PA_RISC2_0 603444c061aSmrg case "${sc_kernel_bits}" in 604444c061aSmrg 32) HP_ARCH="hppa2.0n" ;; 605444c061aSmrg 64) HP_ARCH="hppa2.0w" ;; 606444c061aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607444c061aSmrg esac ;; 608444c061aSmrg esac 609444c061aSmrg fi 610444c061aSmrg if [ "${HP_ARCH}" = "" ]; then 611444c061aSmrg eval $set_cc_for_build 612444c061aSmrg sed 's/^ //' << EOF >$dummy.c 613444c061aSmrg 614444c061aSmrg #define _HPUX_SOURCE 615444c061aSmrg #include <stdlib.h> 616444c061aSmrg #include <unistd.h> 617444c061aSmrg 618444c061aSmrg int main () 619444c061aSmrg { 620444c061aSmrg #if defined(_SC_KERNEL_BITS) 621444c061aSmrg long bits = sysconf(_SC_KERNEL_BITS); 622444c061aSmrg #endif 623444c061aSmrg long cpu = sysconf (_SC_CPU_VERSION); 624444c061aSmrg 625444c061aSmrg switch (cpu) 626444c061aSmrg { 627444c061aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628444c061aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629444c061aSmrg case CPU_PA_RISC2_0: 630444c061aSmrg #if defined(_SC_KERNEL_BITS) 631444c061aSmrg switch (bits) 632444c061aSmrg { 633444c061aSmrg case 64: puts ("hppa2.0w"); break; 634444c061aSmrg case 32: puts ("hppa2.0n"); break; 635444c061aSmrg default: puts ("hppa2.0"); break; 636444c061aSmrg } break; 637444c061aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638444c061aSmrg puts ("hppa2.0"); break; 639444c061aSmrg #endif 640444c061aSmrg default: puts ("hppa1.0"); break; 641444c061aSmrg } 642444c061aSmrg exit (0); 643444c061aSmrg } 644444c061aSmrgEOF 645444c061aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646444c061aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647444c061aSmrg fi ;; 648444c061aSmrg esac 649444c061aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650444c061aSmrg then 651444c061aSmrg eval $set_cc_for_build 652444c061aSmrg 653444c061aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654444c061aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655444c061aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656444c061aSmrg # 657444c061aSmrg # $ CC_FOR_BUILD=cc ./config.guess 658444c061aSmrg # => hppa2.0w-hp-hpux11.23 659444c061aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660444c061aSmrg # => hppa64-hp-hpux11.23 661444c061aSmrg 662444c061aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6631477040fSmrg grep -q __LP64__ 664444c061aSmrg then 665444c061aSmrg HP_ARCH="hppa2.0w" 666444c061aSmrg else 667444c061aSmrg HP_ARCH="hppa64" 668444c061aSmrg fi 669444c061aSmrg fi 670444c061aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671444c061aSmrg exit ;; 672444c061aSmrg ia64:HP-UX:*:*) 673444c061aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674444c061aSmrg echo ia64-hp-hpux${HPUX_REV} 675444c061aSmrg exit ;; 676444c061aSmrg 3050*:HI-UX:*:*) 677444c061aSmrg eval $set_cc_for_build 678444c061aSmrg sed 's/^ //' << EOF >$dummy.c 679444c061aSmrg #include <unistd.h> 680444c061aSmrg int 681444c061aSmrg main () 682444c061aSmrg { 683444c061aSmrg long cpu = sysconf (_SC_CPU_VERSION); 684444c061aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685444c061aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686444c061aSmrg results, however. */ 687444c061aSmrg if (CPU_IS_PA_RISC (cpu)) 688444c061aSmrg { 689444c061aSmrg switch (cpu) 690444c061aSmrg { 691444c061aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692444c061aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693444c061aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694444c061aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695444c061aSmrg } 696444c061aSmrg } 697444c061aSmrg else if (CPU_IS_HP_MC68K (cpu)) 698444c061aSmrg puts ("m68k-hitachi-hiuxwe2"); 699444c061aSmrg else puts ("unknown-hitachi-hiuxwe2"); 700444c061aSmrg exit (0); 701444c061aSmrg } 702444c061aSmrgEOF 703444c061aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704444c061aSmrg { echo "$SYSTEM_NAME"; exit; } 705444c061aSmrg echo unknown-hitachi-hiuxwe2 706444c061aSmrg exit ;; 707444c061aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708444c061aSmrg echo hppa1.1-hp-bsd 709444c061aSmrg exit ;; 710444c061aSmrg 9000/8??:4.3bsd:*:*) 711444c061aSmrg echo hppa1.0-hp-bsd 712444c061aSmrg exit ;; 713444c061aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714444c061aSmrg echo hppa1.0-hp-mpeix 715444c061aSmrg exit ;; 716444c061aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717444c061aSmrg echo hppa1.1-hp-osf 718444c061aSmrg exit ;; 719444c061aSmrg hp8??:OSF1:*:*) 720444c061aSmrg echo hppa1.0-hp-osf 721444c061aSmrg exit ;; 722444c061aSmrg i*86:OSF1:*:*) 723444c061aSmrg if [ -x /usr/sbin/sysversion ] ; then 724444c061aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725444c061aSmrg else 726444c061aSmrg echo ${UNAME_MACHINE}-unknown-osf1 727444c061aSmrg fi 728444c061aSmrg exit ;; 729444c061aSmrg parisc*:Lites*:*:*) 730444c061aSmrg echo hppa1.1-hp-lites 731444c061aSmrg exit ;; 732444c061aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733444c061aSmrg echo c1-convex-bsd 734444c061aSmrg exit ;; 735444c061aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736444c061aSmrg if getsysinfo -f scalar_acc 737444c061aSmrg then echo c32-convex-bsd 738444c061aSmrg else echo c2-convex-bsd 739444c061aSmrg fi 740444c061aSmrg exit ;; 741444c061aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742444c061aSmrg echo c34-convex-bsd 743444c061aSmrg exit ;; 744444c061aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745444c061aSmrg echo c38-convex-bsd 746444c061aSmrg exit ;; 747444c061aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748444c061aSmrg echo c4-convex-bsd 749444c061aSmrg exit ;; 750444c061aSmrg CRAY*Y-MP:*:*:*) 751444c061aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752444c061aSmrg exit ;; 753444c061aSmrg CRAY*[A-Z]90:*:*:*) 754444c061aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755444c061aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756444c061aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757444c061aSmrg -e 's/\.[^.]*$/.X/' 758444c061aSmrg exit ;; 759444c061aSmrg CRAY*TS:*:*:*) 760444c061aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761444c061aSmrg exit ;; 762444c061aSmrg CRAY*T3E:*:*:*) 763444c061aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764444c061aSmrg exit ;; 765444c061aSmrg CRAY*SV1:*:*:*) 766444c061aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767444c061aSmrg exit ;; 768444c061aSmrg *:UNICOS/mp:*:*) 769444c061aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770444c061aSmrg exit ;; 771444c061aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772444c061aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773444c061aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774444c061aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775444c061aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776444c061aSmrg exit ;; 777444c061aSmrg 5000:UNIX_System_V:4.*:*) 778444c061aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779444c061aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780444c061aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781444c061aSmrg exit ;; 782444c061aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783444c061aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784444c061aSmrg exit ;; 785444c061aSmrg sparc*:BSD/OS:*:*) 786444c061aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787444c061aSmrg exit ;; 788444c061aSmrg *:BSD/OS:*:*) 789444c061aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790444c061aSmrg exit ;; 791444c061aSmrg *:FreeBSD:*:*) 7922265a131Smrg case ${UNAME_MACHINE} in 7932265a131Smrg pc98) 7942265a131Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7952265a131Smrg amd64) 7962265a131Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7972265a131Smrg *) 7982265a131Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7992265a131Smrg esac 800444c061aSmrg exit ;; 801444c061aSmrg i*:CYGWIN*:*) 802444c061aSmrg echo ${UNAME_MACHINE}-pc-cygwin 803444c061aSmrg exit ;; 8042265a131Smrg *:MINGW*:*) 805444c061aSmrg echo ${UNAME_MACHINE}-pc-mingw32 806444c061aSmrg exit ;; 807444c061aSmrg i*:windows32*:*) 808444c061aSmrg # uname -m includes "-pc" on this system. 809444c061aSmrg echo ${UNAME_MACHINE}-mingw32 810444c061aSmrg exit ;; 811444c061aSmrg i*:PW*:*) 812444c061aSmrg echo ${UNAME_MACHINE}-pc-pw32 813444c061aSmrg exit ;; 8141477040fSmrg *:Interix*:*) 8152265a131Smrg case ${UNAME_MACHINE} in 8162265a131Smrg x86) 8172265a131Smrg echo i586-pc-interix${UNAME_RELEASE} 8182265a131Smrg exit ;; 8191477040fSmrg authenticamd | genuineintel | EM64T) 8202265a131Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8212265a131Smrg exit ;; 8222265a131Smrg IA64) 8232265a131Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8242265a131Smrg exit ;; 8252265a131Smrg esac ;; 826444c061aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827444c061aSmrg echo i${UNAME_MACHINE}-pc-mks 828444c061aSmrg exit ;; 8291477040fSmrg 8664:Windows_NT:*) 8301477040fSmrg echo x86_64-pc-mks 8311477040fSmrg exit ;; 832444c061aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833444c061aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834444c061aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835444c061aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836444c061aSmrg echo i586-pc-interix 837444c061aSmrg exit ;; 838444c061aSmrg i*:UWIN*:*) 839444c061aSmrg echo ${UNAME_MACHINE}-pc-uwin 840444c061aSmrg exit ;; 841444c061aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842444c061aSmrg echo x86_64-unknown-cygwin 843444c061aSmrg exit ;; 844444c061aSmrg p*:CYGWIN*:*) 845444c061aSmrg echo powerpcle-unknown-cygwin 846444c061aSmrg exit ;; 847444c061aSmrg prep*:SunOS:5.*:*) 848444c061aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849444c061aSmrg exit ;; 850444c061aSmrg *:GNU:*:*) 851444c061aSmrg # the GNU system 852249c3046Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853444c061aSmrg exit ;; 854444c061aSmrg *:GNU/*:*:*) 855444c061aSmrg # other systems with GNU libc and userland 856249c3046Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857444c061aSmrg exit ;; 858444c061aSmrg i*86:Minix:*:*) 859444c061aSmrg echo ${UNAME_MACHINE}-pc-minix 860444c061aSmrg exit ;; 8611477040fSmrg alpha:Linux:*:*) 8621477040fSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8631477040fSmrg EV5) UNAME_MACHINE=alphaev5 ;; 8641477040fSmrg EV56) UNAME_MACHINE=alphaev56 ;; 8651477040fSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 8661477040fSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 8671477040fSmrg EV6) UNAME_MACHINE=alphaev6 ;; 8681477040fSmrg EV67) UNAME_MACHINE=alphaev67 ;; 8691477040fSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 8701477040fSmrg esac 8711477040fSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 872249c3046Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 873249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8741477040fSmrg exit ;; 875444c061aSmrg arm*:Linux:*:*) 8762265a131Smrg eval $set_cc_for_build 8772265a131Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8782265a131Smrg | grep -q __ARM_EABI__ 8792265a131Smrg then 880249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8812265a131Smrg else 882249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8832265a131Smrg fi 8842265a131Smrg exit ;; 8852265a131Smrg avr32*:Linux:*:*) 886249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887444c061aSmrg exit ;; 888444c061aSmrg cris:Linux:*:*) 889249c3046Smrg echo cris-axis-linux-gnu 890444c061aSmrg exit ;; 891444c061aSmrg crisv32:Linux:*:*) 892249c3046Smrg echo crisv32-axis-linux-gnu 893444c061aSmrg exit ;; 894444c061aSmrg frv:Linux:*:*) 895249c3046Smrg echo frv-unknown-linux-gnu 8961477040fSmrg exit ;; 8971477040fSmrg i*86:Linux:*:*) 898249c3046Smrg LIBC=gnu 899249c3046Smrg eval $set_cc_for_build 900249c3046Smrg sed 's/^ //' << EOF >$dummy.c 901249c3046Smrg #ifdef __dietlibc__ 902249c3046Smrg LIBC=dietlibc 903249c3046Smrg #endif 904249c3046SmrgEOF 905249c3046Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 906249c3046Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 907444c061aSmrg exit ;; 908444c061aSmrg ia64:Linux:*:*) 909249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910444c061aSmrg exit ;; 911444c061aSmrg m32r*:Linux:*:*) 912249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913444c061aSmrg exit ;; 914444c061aSmrg m68*:Linux:*:*) 915249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916444c061aSmrg exit ;; 9171477040fSmrg mips:Linux:*:* | mips64:Linux:*:*) 918444c061aSmrg eval $set_cc_for_build 919444c061aSmrg sed 's/^ //' << EOF >$dummy.c 920444c061aSmrg #undef CPU 9211477040fSmrg #undef ${UNAME_MACHINE} 9221477040fSmrg #undef ${UNAME_MACHINE}el 923444c061aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9241477040fSmrg CPU=${UNAME_MACHINE}el 925444c061aSmrg #else 926444c061aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9271477040fSmrg CPU=${UNAME_MACHINE} 928444c061aSmrg #else 929444c061aSmrg CPU= 930444c061aSmrg #endif 931444c061aSmrg #endif 932444c061aSmrgEOF 9331477040fSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934249c3046Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935444c061aSmrg ;; 936444c061aSmrg or32:Linux:*:*) 937249c3046Smrg echo or32-unknown-linux-gnu 938444c061aSmrg exit ;; 9391477040fSmrg padre:Linux:*:*) 940249c3046Smrg echo sparc-unknown-linux-gnu 941444c061aSmrg exit ;; 9421477040fSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 943249c3046Smrg echo hppa64-unknown-linux-gnu 944444c061aSmrg exit ;; 945444c061aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946444c061aSmrg # Look for CPU level 947444c061aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948249c3046Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949249c3046Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950249c3046Smrg *) echo hppa-unknown-linux-gnu ;; 951444c061aSmrg esac 952444c061aSmrg exit ;; 9531477040fSmrg ppc64:Linux:*:*) 954249c3046Smrg echo powerpc64-unknown-linux-gnu 9551477040fSmrg exit ;; 9561477040fSmrg ppc:Linux:*:*) 957249c3046Smrg echo powerpc-unknown-linux-gnu 958444c061aSmrg exit ;; 959444c061aSmrg s390:Linux:*:* | s390x:Linux:*:*) 960444c061aSmrg echo ${UNAME_MACHINE}-ibm-linux 961444c061aSmrg exit ;; 962444c061aSmrg sh64*:Linux:*:*) 963249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964444c061aSmrg exit ;; 965444c061aSmrg sh*:Linux:*:*) 966249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967444c061aSmrg exit ;; 968444c061aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970249c3046Smrg exit ;; 971444c061aSmrg vax:Linux:*:*) 972249c3046Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 973444c061aSmrg exit ;; 974444c061aSmrg x86_64:Linux:*:*) 975249c3046Smrg echo x86_64-unknown-linux-gnu 976444c061aSmrg exit ;; 9772265a131Smrg xtensa*:Linux:*:*) 978249c3046Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9792265a131Smrg exit ;; 980444c061aSmrg i*86:DYNIX/ptx:4*:*) 981444c061aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 982444c061aSmrg # earlier versions are messed up and put the nodename in both 983444c061aSmrg # sysname and nodename. 984444c061aSmrg echo i386-sequent-sysv4 985444c061aSmrg exit ;; 986444c061aSmrg i*86:UNIX_SV:4.2MP:2.*) 987444c061aSmrg # Unixware is an offshoot of SVR4, but it has its own version 988444c061aSmrg # number series starting with 2... 989444c061aSmrg # I am not positive that other SVR4 systems won't match this, 990444c061aSmrg # I just have to hope. -- rms. 991444c061aSmrg # Use sysv4.2uw... so that sysv4* matches it. 992444c061aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 993444c061aSmrg exit ;; 994444c061aSmrg i*86:OS/2:*:*) 995444c061aSmrg # If we were able to find `uname', then EMX Unix compatibility 996444c061aSmrg # is probably installed. 997444c061aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 998444c061aSmrg exit ;; 999444c061aSmrg i*86:XTS-300:*:STOP) 1000444c061aSmrg echo ${UNAME_MACHINE}-unknown-stop 1001444c061aSmrg exit ;; 1002444c061aSmrg i*86:atheos:*:*) 1003444c061aSmrg echo ${UNAME_MACHINE}-unknown-atheos 1004444c061aSmrg exit ;; 1005444c061aSmrg i*86:syllable:*:*) 1006444c061aSmrg echo ${UNAME_MACHINE}-pc-syllable 1007444c061aSmrg exit ;; 10081477040fSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1009444c061aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1010444c061aSmrg exit ;; 1011444c061aSmrg i*86:*DOS:*:*) 1012444c061aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1013444c061aSmrg exit ;; 1014444c061aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1015444c061aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1016444c061aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1017444c061aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1018444c061aSmrg else 1019444c061aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1020444c061aSmrg fi 1021444c061aSmrg exit ;; 1022444c061aSmrg i*86:*:5:[678]*) 1023444c061aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1024444c061aSmrg case `/bin/uname -X | grep "^Machine"` in 1025444c061aSmrg *486*) UNAME_MACHINE=i486 ;; 1026444c061aSmrg *Pentium) UNAME_MACHINE=i586 ;; 1027444c061aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1028444c061aSmrg esac 1029444c061aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1030444c061aSmrg exit ;; 1031444c061aSmrg i*86:*:3.2:*) 1032444c061aSmrg if test -f /usr/options/cb.name; then 1033444c061aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1034444c061aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1035444c061aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1036444c061aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1037444c061aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1038444c061aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1039444c061aSmrg && UNAME_MACHINE=i586 1040444c061aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1041444c061aSmrg && UNAME_MACHINE=i686 1042444c061aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1043444c061aSmrg && UNAME_MACHINE=i686 1044444c061aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1045444c061aSmrg else 1046444c061aSmrg echo ${UNAME_MACHINE}-pc-sysv32 1047444c061aSmrg fi 1048444c061aSmrg exit ;; 1049444c061aSmrg pc:*:*:*) 1050444c061aSmrg # Left here for compatibility: 1051444c061aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10521477040fSmrg # the processor, so we play safe by assuming i586. 10531477040fSmrg # Note: whatever this is, it MUST be the same as what config.sub 10541477040fSmrg # prints for the "djgpp" host, or else GDB configury will decide that 10551477040fSmrg # this is a cross-build. 10561477040fSmrg echo i586-pc-msdosdjgpp 1057444c061aSmrg exit ;; 1058444c061aSmrg Intel:Mach:3*:*) 1059444c061aSmrg echo i386-pc-mach3 1060444c061aSmrg exit ;; 1061444c061aSmrg paragon:*:*:*) 1062444c061aSmrg echo i860-intel-osf1 1063444c061aSmrg exit ;; 1064444c061aSmrg i860:*:4.*:*) # i860-SVR4 1065444c061aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1066444c061aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1067444c061aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1068444c061aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1069444c061aSmrg fi 1070444c061aSmrg exit ;; 1071444c061aSmrg mini*:CTIX:SYS*5:*) 1072444c061aSmrg # "miniframe" 1073444c061aSmrg echo m68010-convergent-sysv 1074444c061aSmrg exit ;; 1075444c061aSmrg mc68k:UNIX:SYSTEM5:3.51m) 1076444c061aSmrg echo m68k-convergent-sysv 1077444c061aSmrg exit ;; 1078444c061aSmrg M680?0:D-NIX:5.3:*) 1079444c061aSmrg echo m68k-diab-dnix 1080444c061aSmrg exit ;; 1081444c061aSmrg M68*:*:R3V[5678]*:*) 1082444c061aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1083444c061aSmrg 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) 1084444c061aSmrg OS_REL='' 1085444c061aSmrg test -r /etc/.relid \ 1086444c061aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1087444c061aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1088444c061aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1089444c061aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1090444c061aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1091444c061aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1092444c061aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1093444c061aSmrg && { echo i486-ncr-sysv4; exit; } ;; 10941477040fSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10951477040fSmrg OS_REL='.3' 10961477040fSmrg test -r /etc/.relid \ 10971477040fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10981477040fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10991477040fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11001477040fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11011477040fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11021477040fSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11031477040fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1104444c061aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1105444c061aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1106444c061aSmrg exit ;; 1107444c061aSmrg mc68030:UNIX_System_V:4.*:*) 1108444c061aSmrg echo m68k-atari-sysv4 1109444c061aSmrg exit ;; 1110444c061aSmrg TSUNAMI:LynxOS:2.*:*) 1111444c061aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1112444c061aSmrg exit ;; 1113444c061aSmrg rs6000:LynxOS:2.*:*) 1114444c061aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1115444c061aSmrg exit ;; 11161477040fSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1117444c061aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1118444c061aSmrg exit ;; 1119444c061aSmrg SM[BE]S:UNIX_SV:*:*) 1120444c061aSmrg echo mips-dde-sysv${UNAME_RELEASE} 1121444c061aSmrg exit ;; 1122444c061aSmrg RM*:ReliantUNIX-*:*:*) 1123444c061aSmrg echo mips-sni-sysv4 1124444c061aSmrg exit ;; 1125444c061aSmrg RM*:SINIX-*:*:*) 1126444c061aSmrg echo mips-sni-sysv4 1127444c061aSmrg exit ;; 1128444c061aSmrg *:SINIX-*:*:*) 1129444c061aSmrg if uname -p 2>/dev/null >/dev/null ; then 1130444c061aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1131444c061aSmrg echo ${UNAME_MACHINE}-sni-sysv4 1132444c061aSmrg else 1133444c061aSmrg echo ns32k-sni-sysv 1134444c061aSmrg fi 1135444c061aSmrg exit ;; 1136444c061aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1137444c061aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1138444c061aSmrg echo i586-unisys-sysv4 1139444c061aSmrg exit ;; 1140444c061aSmrg *:UNIX_System_V:4*:FTX*) 1141444c061aSmrg # From Gerald Hewes <hewes@openmarket.com>. 1142444c061aSmrg # How about differentiating between stratus architectures? -djm 1143444c061aSmrg echo hppa1.1-stratus-sysv4 1144444c061aSmrg exit ;; 1145444c061aSmrg *:*:*:FTX*) 1146444c061aSmrg # From seanf@swdc.stratus.com. 1147444c061aSmrg echo i860-stratus-sysv4 1148444c061aSmrg exit ;; 1149444c061aSmrg i*86:VOS:*:*) 1150444c061aSmrg # From Paul.Green@stratus.com. 1151444c061aSmrg echo ${UNAME_MACHINE}-stratus-vos 1152444c061aSmrg exit ;; 1153444c061aSmrg *:VOS:*:*) 1154444c061aSmrg # From Paul.Green@stratus.com. 1155444c061aSmrg echo hppa1.1-stratus-vos 1156444c061aSmrg exit ;; 1157444c061aSmrg mc68*:A/UX:*:*) 1158444c061aSmrg echo m68k-apple-aux${UNAME_RELEASE} 1159444c061aSmrg exit ;; 1160444c061aSmrg news*:NEWS-OS:6*:*) 1161444c061aSmrg echo mips-sony-newsos6 1162444c061aSmrg exit ;; 1163444c061aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1164444c061aSmrg if [ -d /usr/nec ]; then 1165444c061aSmrg echo mips-nec-sysv${UNAME_RELEASE} 1166444c061aSmrg else 1167444c061aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1168444c061aSmrg fi 1169444c061aSmrg exit ;; 1170444c061aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1171444c061aSmrg echo powerpc-be-beos 1172444c061aSmrg exit ;; 1173444c061aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1174444c061aSmrg echo powerpc-apple-beos 1175444c061aSmrg exit ;; 1176444c061aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1177444c061aSmrg echo i586-pc-beos 1178444c061aSmrg exit ;; 11791477040fSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11801477040fSmrg echo i586-pc-haiku 11811477040fSmrg exit ;; 1182444c061aSmrg SX-4:SUPER-UX:*:*) 1183444c061aSmrg echo sx4-nec-superux${UNAME_RELEASE} 1184444c061aSmrg exit ;; 1185444c061aSmrg SX-5:SUPER-UX:*:*) 1186444c061aSmrg echo sx5-nec-superux${UNAME_RELEASE} 1187444c061aSmrg exit ;; 1188444c061aSmrg SX-6:SUPER-UX:*:*) 1189444c061aSmrg echo sx6-nec-superux${UNAME_RELEASE} 1190444c061aSmrg exit ;; 11912265a131Smrg SX-7:SUPER-UX:*:*) 11922265a131Smrg echo sx7-nec-superux${UNAME_RELEASE} 11932265a131Smrg exit ;; 11942265a131Smrg SX-8:SUPER-UX:*:*) 11952265a131Smrg echo sx8-nec-superux${UNAME_RELEASE} 11962265a131Smrg exit ;; 11972265a131Smrg SX-8R:SUPER-UX:*:*) 11982265a131Smrg echo sx8r-nec-superux${UNAME_RELEASE} 11992265a131Smrg exit ;; 1200444c061aSmrg Power*:Rhapsody:*:*) 1201444c061aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1202444c061aSmrg exit ;; 1203444c061aSmrg *:Rhapsody:*:*) 1204444c061aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1205444c061aSmrg exit ;; 1206444c061aSmrg *:Darwin:*:*) 1207444c061aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1208444c061aSmrg case $UNAME_PROCESSOR in 12091477040fSmrg i386) 12101477040fSmrg eval $set_cc_for_build 12111477040fSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12121477040fSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12131477040fSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12141477040fSmrg grep IS_64BIT_ARCH >/dev/null 12151477040fSmrg then 12161477040fSmrg UNAME_PROCESSOR="x86_64" 12171477040fSmrg fi 12181477040fSmrg fi ;; 1219444c061aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1220444c061aSmrg esac 1221444c061aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1222444c061aSmrg exit ;; 1223444c061aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1224444c061aSmrg UNAME_PROCESSOR=`uname -p` 1225444c061aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1226444c061aSmrg UNAME_PROCESSOR=i386 1227444c061aSmrg UNAME_MACHINE=pc 1228444c061aSmrg fi 1229444c061aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1230444c061aSmrg exit ;; 1231444c061aSmrg *:QNX:*:4*) 1232444c061aSmrg echo i386-pc-qnx 1233444c061aSmrg exit ;; 1234444c061aSmrg NSE-?:NONSTOP_KERNEL:*:*) 1235444c061aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1236444c061aSmrg exit ;; 1237444c061aSmrg NSR-?:NONSTOP_KERNEL:*:*) 1238444c061aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1239444c061aSmrg exit ;; 1240444c061aSmrg *:NonStop-UX:*:*) 1241444c061aSmrg echo mips-compaq-nonstopux 1242444c061aSmrg exit ;; 1243444c061aSmrg BS2000:POSIX*:*:*) 1244444c061aSmrg echo bs2000-siemens-sysv 1245444c061aSmrg exit ;; 1246444c061aSmrg DS/*:UNIX_System_V:*:*) 1247444c061aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1248444c061aSmrg exit ;; 1249444c061aSmrg *:Plan9:*:*) 1250444c061aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1251444c061aSmrg # is converted to i386 for consistency with other x86 1252444c061aSmrg # operating systems. 1253444c061aSmrg if test "$cputype" = "386"; then 1254444c061aSmrg UNAME_MACHINE=i386 1255444c061aSmrg else 1256444c061aSmrg UNAME_MACHINE="$cputype" 1257444c061aSmrg fi 1258444c061aSmrg echo ${UNAME_MACHINE}-unknown-plan9 1259444c061aSmrg exit ;; 1260444c061aSmrg *:TOPS-10:*:*) 1261444c061aSmrg echo pdp10-unknown-tops10 1262444c061aSmrg exit ;; 1263444c061aSmrg *:TENEX:*:*) 1264444c061aSmrg echo pdp10-unknown-tenex 1265444c061aSmrg exit ;; 1266444c061aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1267444c061aSmrg echo pdp10-dec-tops20 1268444c061aSmrg exit ;; 1269444c061aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1270444c061aSmrg echo pdp10-xkl-tops20 1271444c061aSmrg exit ;; 1272444c061aSmrg *:TOPS-20:*:*) 1273444c061aSmrg echo pdp10-unknown-tops20 1274444c061aSmrg exit ;; 1275444c061aSmrg *:ITS:*:*) 1276444c061aSmrg echo pdp10-unknown-its 1277444c061aSmrg exit ;; 1278444c061aSmrg SEI:*:*:SEIUX) 1279444c061aSmrg echo mips-sei-seiux${UNAME_RELEASE} 1280444c061aSmrg exit ;; 1281444c061aSmrg *:DragonFly:*:*) 1282444c061aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1283444c061aSmrg exit ;; 1284444c061aSmrg *:*VMS:*:*) 1285444c061aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1286444c061aSmrg case "${UNAME_MACHINE}" in 1287444c061aSmrg A*) echo alpha-dec-vms ; exit ;; 1288444c061aSmrg I*) echo ia64-dec-vms ; exit ;; 1289444c061aSmrg V*) echo vax-dec-vms ; exit ;; 1290444c061aSmrg esac ;; 1291444c061aSmrg *:XENIX:*:SysV) 1292444c061aSmrg echo i386-pc-xenix 1293444c061aSmrg exit ;; 1294444c061aSmrg i*86:skyos:*:*) 1295444c061aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1296444c061aSmrg exit ;; 1297444c061aSmrg i*86:rdos:*:*) 1298444c061aSmrg echo ${UNAME_MACHINE}-pc-rdos 1299444c061aSmrg exit ;; 13001477040fSmrg i*86:AROS:*:*) 13011477040fSmrg echo ${UNAME_MACHINE}-pc-aros 13021477040fSmrg exit ;; 1303444c061aSmrgesac 1304444c061aSmrg 1305444c061aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1306444c061aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1307444c061aSmrg 1308444c061aSmrgeval $set_cc_for_build 1309444c061aSmrgcat >$dummy.c <<EOF 1310444c061aSmrg#ifdef _SEQUENT_ 1311444c061aSmrg# include <sys/types.h> 1312444c061aSmrg# include <sys/utsname.h> 1313444c061aSmrg#endif 1314444c061aSmrgmain () 1315444c061aSmrg{ 1316444c061aSmrg#if defined (sony) 1317444c061aSmrg#if defined (MIPSEB) 1318444c061aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1319444c061aSmrg I don't know.... */ 1320444c061aSmrg printf ("mips-sony-bsd\n"); exit (0); 1321444c061aSmrg#else 1322444c061aSmrg#include <sys/param.h> 1323444c061aSmrg printf ("m68k-sony-newsos%s\n", 1324444c061aSmrg#ifdef NEWSOS4 1325444c061aSmrg "4" 1326444c061aSmrg#else 1327444c061aSmrg "" 1328444c061aSmrg#endif 1329444c061aSmrg ); exit (0); 1330444c061aSmrg#endif 1331444c061aSmrg#endif 1332444c061aSmrg 1333444c061aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1334444c061aSmrg printf ("arm-acorn-riscix\n"); exit (0); 1335444c061aSmrg#endif 1336444c061aSmrg 1337444c061aSmrg#if defined (hp300) && !defined (hpux) 1338444c061aSmrg printf ("m68k-hp-bsd\n"); exit (0); 1339444c061aSmrg#endif 1340444c061aSmrg 1341444c061aSmrg#if defined (NeXT) 1342444c061aSmrg#if !defined (__ARCHITECTURE__) 1343444c061aSmrg#define __ARCHITECTURE__ "m68k" 1344444c061aSmrg#endif 1345444c061aSmrg int version; 1346444c061aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1347444c061aSmrg if (version < 4) 1348444c061aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1349444c061aSmrg else 1350444c061aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1351444c061aSmrg exit (0); 1352444c061aSmrg#endif 1353444c061aSmrg 1354444c061aSmrg#if defined (MULTIMAX) || defined (n16) 1355444c061aSmrg#if defined (UMAXV) 1356444c061aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1357444c061aSmrg#else 1358444c061aSmrg#if defined (CMU) 1359444c061aSmrg printf ("ns32k-encore-mach\n"); exit (0); 1360444c061aSmrg#else 1361444c061aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1362444c061aSmrg#endif 1363444c061aSmrg#endif 1364444c061aSmrg#endif 1365444c061aSmrg 1366444c061aSmrg#if defined (__386BSD__) 1367444c061aSmrg printf ("i386-pc-bsd\n"); exit (0); 1368444c061aSmrg#endif 1369444c061aSmrg 1370444c061aSmrg#if defined (sequent) 1371444c061aSmrg#if defined (i386) 1372444c061aSmrg printf ("i386-sequent-dynix\n"); exit (0); 1373444c061aSmrg#endif 1374444c061aSmrg#if defined (ns32000) 1375444c061aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1376444c061aSmrg#endif 1377444c061aSmrg#endif 1378444c061aSmrg 1379444c061aSmrg#if defined (_SEQUENT_) 1380444c061aSmrg struct utsname un; 1381444c061aSmrg 1382444c061aSmrg uname(&un); 1383444c061aSmrg 1384444c061aSmrg if (strncmp(un.version, "V2", 2) == 0) { 1385444c061aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1386444c061aSmrg } 1387444c061aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1388444c061aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1389444c061aSmrg } 1390444c061aSmrg printf ("i386-sequent-ptx\n"); exit (0); 1391444c061aSmrg 1392444c061aSmrg#endif 1393444c061aSmrg 1394444c061aSmrg#if defined (vax) 1395444c061aSmrg# if !defined (ultrix) 1396444c061aSmrg# include <sys/param.h> 1397444c061aSmrg# if defined (BSD) 1398444c061aSmrg# if BSD == 43 1399444c061aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1400444c061aSmrg# else 1401444c061aSmrg# if BSD == 199006 1402444c061aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1403444c061aSmrg# else 1404444c061aSmrg printf ("vax-dec-bsd\n"); exit (0); 1405444c061aSmrg# endif 1406444c061aSmrg# endif 1407444c061aSmrg# else 1408444c061aSmrg printf ("vax-dec-bsd\n"); exit (0); 1409444c061aSmrg# endif 1410444c061aSmrg# else 1411444c061aSmrg printf ("vax-dec-ultrix\n"); exit (0); 1412444c061aSmrg# endif 1413444c061aSmrg#endif 1414444c061aSmrg 1415444c061aSmrg#if defined (alliant) && defined (i860) 1416444c061aSmrg printf ("i860-alliant-bsd\n"); exit (0); 1417444c061aSmrg#endif 1418444c061aSmrg 1419444c061aSmrg exit (1); 1420444c061aSmrg} 1421444c061aSmrgEOF 1422444c061aSmrg 1423444c061aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1424444c061aSmrg { echo "$SYSTEM_NAME"; exit; } 1425444c061aSmrg 1426444c061aSmrg# Apollos put the system type in the environment. 1427444c061aSmrg 1428444c061aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1429444c061aSmrg 1430444c061aSmrg# Convex versions that predate uname can use getsysinfo(1) 1431444c061aSmrg 1432444c061aSmrgif [ -x /usr/convex/getsysinfo ] 1433444c061aSmrgthen 1434444c061aSmrg case `getsysinfo -f cpu_type` in 1435444c061aSmrg c1*) 1436444c061aSmrg echo c1-convex-bsd 1437444c061aSmrg exit ;; 1438444c061aSmrg c2*) 1439444c061aSmrg if getsysinfo -f scalar_acc 1440444c061aSmrg then echo c32-convex-bsd 1441444c061aSmrg else echo c2-convex-bsd 1442444c061aSmrg fi 1443444c061aSmrg exit ;; 1444444c061aSmrg c34*) 1445444c061aSmrg echo c34-convex-bsd 1446444c061aSmrg exit ;; 1447444c061aSmrg c38*) 1448444c061aSmrg echo c38-convex-bsd 1449444c061aSmrg exit ;; 1450444c061aSmrg c4*) 1451444c061aSmrg echo c4-convex-bsd 1452444c061aSmrg exit ;; 1453444c061aSmrg esac 1454444c061aSmrgfi 1455444c061aSmrg 1456444c061aSmrgcat >&2 <<EOF 1457444c061aSmrg$0: unable to guess system type 1458444c061aSmrg 1459444c061aSmrgThis script, last modified $timestamp, has failed to recognize 1460444c061aSmrgthe operating system you are using. It is advised that you 1461444c061aSmrgdownload the most up to date version of the config scripts from 1462444c061aSmrg 14632265a131Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1464444c061aSmrgand 14652265a131Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1466444c061aSmrg 1467444c061aSmrgIf the version you run ($0) is already up to date, please 1468444c061aSmrgsend the following data and any information you think might be 1469444c061aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1470444c061aSmrginformation to handle your system. 1471444c061aSmrg 1472444c061aSmrgconfig.guess timestamp = $timestamp 1473444c061aSmrg 1474444c061aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1475444c061aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1476444c061aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1477444c061aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1478444c061aSmrg 1479444c061aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1480444c061aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1481444c061aSmrg 1482444c061aSmrghostinfo = `(hostinfo) 2>/dev/null` 1483444c061aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1484444c061aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1485444c061aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1486444c061aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1487444c061aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1488444c061aSmrg 1489444c061aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1490444c061aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1491444c061aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1492444c061aSmrgUNAME_VERSION = ${UNAME_VERSION} 1493444c061aSmrgEOF 1494444c061aSmrg 1495444c061aSmrgexit 1 1496444c061aSmrg 1497444c061aSmrg# Local variables: 1498444c061aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1499444c061aSmrg# time-stamp-start: "timestamp='" 1500444c061aSmrg# time-stamp-format: "%:y-%02m-%02d" 1501444c061aSmrg# time-stamp-end: "'" 1502444c061aSmrg# End: 1503