config.guess revision 5e695a52
1943345d3Smrg#! /bin/sh 2943345d3Smrg# Attempt to guess a canonical system name. 3943345d3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 45e695a52Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 55e695a52Smrg# Free Software Foundation, Inc. 6943345d3Smrg 75e695a52Smrgtimestamp='2008-01-23' 8943345d3Smrg 9943345d3Smrg# This file is free software; you can redistribute it and/or modify it 10943345d3Smrg# under the terms of the GNU General Public License as published by 11943345d3Smrg# the Free Software Foundation; either version 2 of the License, or 12943345d3Smrg# (at your option) any later version. 13943345d3Smrg# 14943345d3Smrg# This program is distributed in the hope that it will be useful, but 15943345d3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16943345d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17943345d3Smrg# General Public License for more details. 18943345d3Smrg# 19943345d3Smrg# You should have received a copy of the GNU General Public License 20943345d3Smrg# along with this program; if not, write to the Free Software 21f67b85aaSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22f67b85aaSmrg# 02110-1301, USA. 23943345d3Smrg# 24943345d3Smrg# As a special exception to the GNU General Public License, if you 25943345d3Smrg# distribute this file as part of a program that contains a 26943345d3Smrg# configuration script generated by Autoconf, you may include it under 27943345d3Smrg# the same distribution terms that you use for the rest of that program. 28943345d3Smrg 29f67b85aaSmrg 30943345d3Smrg# Originally written by Per Bothner <per@bothner.com>. 31943345d3Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 32943345d3Smrg# diff and a properly formatted ChangeLog entry. 33943345d3Smrg# 34943345d3Smrg# This script attempts to guess a canonical system name similar to 35943345d3Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36943345d3Smrg# exits with 0. Otherwise, it exits with 1. 37943345d3Smrg# 38943345d3Smrg# The plan is that this can be called by configure scripts if you 39943345d3Smrg# don't specify an explicit build system type. 40943345d3Smrg 41943345d3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42943345d3Smrg 43943345d3Smrgusage="\ 44943345d3SmrgUsage: $0 [OPTION] 45943345d3Smrg 46943345d3SmrgOutput the configuration name of the system \`$me' is run on. 47943345d3Smrg 48943345d3SmrgOperation modes: 49943345d3Smrg -h, --help print this help, then exit 50943345d3Smrg -t, --time-stamp print date of last modification, then exit 51943345d3Smrg -v, --version print version number, then exit 52943345d3Smrg 53943345d3SmrgReport bugs and patches to <config-patches@gnu.org>." 54943345d3Smrg 55943345d3Smrgversion="\ 56943345d3SmrgGNU config.guess ($timestamp) 57943345d3Smrg 58943345d3SmrgOriginally written by Per Bothner. 595e695a52SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 605e695a52Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61943345d3Smrg 62943345d3SmrgThis is free software; see the source for copying conditions. There is NO 63943345d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64943345d3Smrg 65943345d3Smrghelp=" 66943345d3SmrgTry \`$me --help' for more information." 67943345d3Smrg 68943345d3Smrg# Parse command line 69943345d3Smrgwhile test $# -gt 0 ; do 70943345d3Smrg case $1 in 71943345d3Smrg --time-stamp | --time* | -t ) 72f67b85aaSmrg echo "$timestamp" ; exit ;; 73943345d3Smrg --version | -v ) 74f67b85aaSmrg echo "$version" ; exit ;; 75943345d3Smrg --help | --h* | -h ) 76f67b85aaSmrg echo "$usage"; exit ;; 77943345d3Smrg -- ) # Stop option processing 78943345d3Smrg shift; break ;; 79943345d3Smrg - ) # Use stdin as input. 80943345d3Smrg break ;; 81943345d3Smrg -* ) 82943345d3Smrg echo "$me: invalid option $1$help" >&2 83943345d3Smrg exit 1 ;; 84943345d3Smrg * ) 85943345d3Smrg break ;; 86943345d3Smrg esac 87943345d3Smrgdone 88943345d3Smrg 89943345d3Smrgif test $# != 0; then 90943345d3Smrg echo "$me: too many arguments$help" >&2 91943345d3Smrg exit 1 92943345d3Smrgfi 93943345d3Smrg 94943345d3Smrgtrap 'exit 1' 1 2 15 95943345d3Smrg 96943345d3Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97943345d3Smrg# compiler to aid in system detection is discouraged as it requires 98943345d3Smrg# temporary files to be created and, as you can see below, it is a 99943345d3Smrg# headache to deal with in a portable fashion. 100943345d3Smrg 101943345d3Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102943345d3Smrg# use `HOST_CC' if defined, but it is deprecated. 103943345d3Smrg 104943345d3Smrg# Portable tmp directory creation inspired by the Autoconf team. 105943345d3Smrg 106943345d3Smrgset_cc_for_build=' 107943345d3Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108943345d3Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109943345d3Smrg: ${TMPDIR=/tmp} ; 110f67b85aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111943345d3Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112943345d3Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113943345d3Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114943345d3Smrgdummy=$tmp/dummy ; 115943345d3Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116943345d3Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117943345d3Smrg ,,) echo "int x;" > $dummy.c ; 118943345d3Smrg for c in cc gcc c89 c99 ; do 119943345d3Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120943345d3Smrg CC_FOR_BUILD="$c"; break ; 121943345d3Smrg fi ; 122943345d3Smrg done ; 123943345d3Smrg if test x"$CC_FOR_BUILD" = x ; then 124943345d3Smrg CC_FOR_BUILD=no_compiler_found ; 125943345d3Smrg fi 126943345d3Smrg ;; 127943345d3Smrg ,,*) CC_FOR_BUILD=$CC ;; 128943345d3Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129f67b85aaSmrgesac ; set_cc_for_build= ;' 130943345d3Smrg 131943345d3Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132943345d3Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 133943345d3Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134943345d3Smrg PATH=$PATH:/.attbin ; export PATH 135943345d3Smrgfi 136943345d3Smrg 137943345d3SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138943345d3SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139943345d3SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140943345d3SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141943345d3Smrg 142943345d3Smrg# Note: order is significant - the case branches are not exclusive. 143943345d3Smrg 144943345d3Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145943345d3Smrg *:NetBSD:*:*) 146943345d3Smrg # NetBSD (nbsd) targets should (where applicable) match one or 147943345d3Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148943345d3Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149943345d3Smrg # switched to ELF, *-*-netbsd* would select the old 150943345d3Smrg # object file format. This provides both forward 151943345d3Smrg # compatibility and a consistent mechanism for selecting the 152943345d3Smrg # object file format. 153943345d3Smrg # 154943345d3Smrg # Note: NetBSD doesn't particularly care about the vendor 155943345d3Smrg # portion of the name. We always set it to "unknown". 156943345d3Smrg sysctl="sysctl -n hw.machine_arch" 157943345d3Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158943345d3Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159943345d3Smrg case "${UNAME_MACHINE_ARCH}" in 160943345d3Smrg armeb) machine=armeb-unknown ;; 161943345d3Smrg arm*) machine=arm-unknown ;; 162943345d3Smrg sh3el) machine=shl-unknown ;; 163943345d3Smrg sh3eb) machine=sh-unknown ;; 1645e695a52Smrg sh5el) machine=sh5le-unknown ;; 165943345d3Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166943345d3Smrg esac 167943345d3Smrg # The Operating System including object format, if it has switched 168943345d3Smrg # to ELF recently, or will in the future. 169943345d3Smrg case "${UNAME_MACHINE_ARCH}" in 170943345d3Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171943345d3Smrg eval $set_cc_for_build 172943345d3Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173943345d3Smrg | grep __ELF__ >/dev/null 174943345d3Smrg then 175943345d3Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176943345d3Smrg # Return netbsd for either. FIX? 177943345d3Smrg os=netbsd 178943345d3Smrg else 179943345d3Smrg os=netbsdelf 180943345d3Smrg fi 181943345d3Smrg ;; 182943345d3Smrg *) 183943345d3Smrg os=netbsd 184943345d3Smrg ;; 185943345d3Smrg esac 186943345d3Smrg # The OS release 187943345d3Smrg # Debian GNU/NetBSD machines have a different userland, and 188943345d3Smrg # thus, need a distinct triplet. However, they do not need 189943345d3Smrg # kernel version information, so it can be replaced with a 190943345d3Smrg # suitable tag, in the style of linux-gnu. 191943345d3Smrg case "${UNAME_VERSION}" in 192943345d3Smrg Debian*) 193943345d3Smrg release='-gnu' 194943345d3Smrg ;; 195943345d3Smrg *) 196943345d3Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197943345d3Smrg ;; 198943345d3Smrg esac 199943345d3Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200943345d3Smrg # contains redundant information, the shorter form: 201943345d3Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202943345d3Smrg echo "${machine}-${os}${release}" 203f67b85aaSmrg exit ;; 204943345d3Smrg *:OpenBSD:*:*) 205f67b85aaSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206f67b85aaSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207f67b85aaSmrg exit ;; 208f67b85aaSmrg *:ekkoBSD:*:*) 209f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210f67b85aaSmrg exit ;; 211f67b85aaSmrg *:SolidBSD:*:*) 212f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213f67b85aaSmrg exit ;; 214f67b85aaSmrg macppc:MirBSD:*:*) 215f67b85aaSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216f67b85aaSmrg exit ;; 217f67b85aaSmrg *:MirBSD:*:*) 218f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219f67b85aaSmrg exit ;; 220943345d3Smrg alpha:OSF1:*:*) 221f67b85aaSmrg case $UNAME_RELEASE in 222f67b85aaSmrg *4.0) 223943345d3Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224f67b85aaSmrg ;; 225f67b85aaSmrg *5.*) 226f67b85aaSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227f67b85aaSmrg ;; 228f67b85aaSmrg esac 229943345d3Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 230943345d3Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231943345d3Smrg # covers most systems running today. This code pipes the CPU 232943345d3Smrg # types through head -n 1, so we only detect the type of CPU 0. 233943345d3Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234943345d3Smrg case "$ALPHA_CPU_TYPE" in 235943345d3Smrg "EV4 (21064)") 236943345d3Smrg UNAME_MACHINE="alpha" ;; 237943345d3Smrg "EV4.5 (21064)") 238943345d3Smrg UNAME_MACHINE="alpha" ;; 239943345d3Smrg "LCA4 (21066/21068)") 240943345d3Smrg UNAME_MACHINE="alpha" ;; 241943345d3Smrg "EV5 (21164)") 242943345d3Smrg UNAME_MACHINE="alphaev5" ;; 243943345d3Smrg "EV5.6 (21164A)") 244943345d3Smrg UNAME_MACHINE="alphaev56" ;; 245943345d3Smrg "EV5.6 (21164PC)") 246943345d3Smrg UNAME_MACHINE="alphapca56" ;; 247943345d3Smrg "EV5.7 (21164PC)") 248943345d3Smrg UNAME_MACHINE="alphapca57" ;; 249943345d3Smrg "EV6 (21264)") 250943345d3Smrg UNAME_MACHINE="alphaev6" ;; 251943345d3Smrg "EV6.7 (21264A)") 252943345d3Smrg UNAME_MACHINE="alphaev67" ;; 253943345d3Smrg "EV6.8CB (21264C)") 254943345d3Smrg UNAME_MACHINE="alphaev68" ;; 255943345d3Smrg "EV6.8AL (21264B)") 256943345d3Smrg UNAME_MACHINE="alphaev68" ;; 257943345d3Smrg "EV6.8CX (21264D)") 258943345d3Smrg UNAME_MACHINE="alphaev68" ;; 259943345d3Smrg "EV6.9A (21264/EV69A)") 260943345d3Smrg UNAME_MACHINE="alphaev69" ;; 261943345d3Smrg "EV7 (21364)") 262943345d3Smrg UNAME_MACHINE="alphaev7" ;; 263943345d3Smrg "EV7.9 (21364A)") 264943345d3Smrg UNAME_MACHINE="alphaev79" ;; 265943345d3Smrg esac 266f67b85aaSmrg # A Pn.n version is a patched version. 267943345d3Smrg # A Vn.n version is a released version. 268943345d3Smrg # A Tn.n version is a released field test version. 269943345d3Smrg # A Xn.n version is an unreleased experimental baselevel. 270943345d3Smrg # 1.2 uses "1.2" for uname -r. 271f67b85aaSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272f67b85aaSmrg exit ;; 273943345d3Smrg Alpha\ *:Windows_NT*:*) 274943345d3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 275943345d3Smrg # Should we change UNAME_MACHINE based on the output of uname instead 276943345d3Smrg # of the specific Alpha model? 277943345d3Smrg echo alpha-pc-interix 278f67b85aaSmrg exit ;; 279943345d3Smrg 21064:Windows_NT:50:3) 280943345d3Smrg echo alpha-dec-winnt3.5 281f67b85aaSmrg exit ;; 282943345d3Smrg Amiga*:UNIX_System_V:4.0:*) 283943345d3Smrg echo m68k-unknown-sysv4 284f67b85aaSmrg exit ;; 285943345d3Smrg *:[Aa]miga[Oo][Ss]:*:*) 286943345d3Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287f67b85aaSmrg exit ;; 288943345d3Smrg *:[Mm]orph[Oo][Ss]:*:*) 289943345d3Smrg echo ${UNAME_MACHINE}-unknown-morphos 290f67b85aaSmrg exit ;; 291943345d3Smrg *:OS/390:*:*) 292943345d3Smrg echo i370-ibm-openedition 293f67b85aaSmrg exit ;; 294f67b85aaSmrg *:z/VM:*:*) 295f67b85aaSmrg echo s390-ibm-zvmoe 296f67b85aaSmrg exit ;; 297f67b85aaSmrg *:OS400:*:*) 298f67b85aaSmrg echo powerpc-ibm-os400 299f67b85aaSmrg exit ;; 300943345d3Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301943345d3Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302f67b85aaSmrg exit ;; 303f67b85aaSmrg arm:riscos:*:*|arm:RISCOS:*:*) 304f67b85aaSmrg echo arm-unknown-riscos 305f67b85aaSmrg exit ;; 306943345d3Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307943345d3Smrg echo hppa1.1-hitachi-hiuxmpp 308f67b85aaSmrg exit ;; 309943345d3Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310943345d3Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311943345d3Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312943345d3Smrg echo pyramid-pyramid-sysv3 313943345d3Smrg else 314943345d3Smrg echo pyramid-pyramid-bsd 315943345d3Smrg fi 316f67b85aaSmrg exit ;; 317943345d3Smrg NILE*:*:*:dcosx) 318943345d3Smrg echo pyramid-pyramid-svr4 319f67b85aaSmrg exit ;; 320943345d3Smrg DRS?6000:unix:4.0:6*) 321943345d3Smrg echo sparc-icl-nx6 322f67b85aaSmrg exit ;; 323f67b85aaSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324943345d3Smrg case `/usr/bin/uname -p` in 325f67b85aaSmrg sparc) echo sparc-icl-nx7; exit ;; 326943345d3Smrg esac ;; 327943345d3Smrg sun4H:SunOS:5.*:*) 328943345d3Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329f67b85aaSmrg exit ;; 330943345d3Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 331943345d3Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332f67b85aaSmrg exit ;; 3335e695a52Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 334943345d3Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335f67b85aaSmrg exit ;; 336943345d3Smrg sun4*:SunOS:6*:*) 337943345d3Smrg # According to config.sub, this is the proper way to canonicalize 338943345d3Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 339943345d3Smrg # it's likely to be more like Solaris than SunOS4. 340943345d3Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341f67b85aaSmrg exit ;; 342943345d3Smrg sun4*:SunOS:*:*) 343943345d3Smrg case "`/usr/bin/arch -k`" in 344943345d3Smrg Series*|S4*) 345943345d3Smrg UNAME_RELEASE=`uname -v` 346943345d3Smrg ;; 347943345d3Smrg esac 348943345d3Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 349943345d3Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 350f67b85aaSmrg exit ;; 351943345d3Smrg sun3*:SunOS:*:*) 352943345d3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 353f67b85aaSmrg exit ;; 354943345d3Smrg sun*:*:4.2BSD:*) 355943345d3Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 356943345d3Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 357943345d3Smrg case "`/bin/arch`" in 358943345d3Smrg sun3) 359943345d3Smrg echo m68k-sun-sunos${UNAME_RELEASE} 360943345d3Smrg ;; 361943345d3Smrg sun4) 362943345d3Smrg echo sparc-sun-sunos${UNAME_RELEASE} 363943345d3Smrg ;; 364943345d3Smrg esac 365f67b85aaSmrg exit ;; 366943345d3Smrg aushp:SunOS:*:*) 367943345d3Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 368f67b85aaSmrg exit ;; 369943345d3Smrg # The situation for MiNT is a little confusing. The machine name 370943345d3Smrg # can be virtually everything (everything which is not 371943345d3Smrg # "atarist" or "atariste" at least should have a processor 372943345d3Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 373943345d3Smrg # to the lowercase version "mint" (or "freemint"). Finally 374943345d3Smrg # the system name "TOS" denotes a system which is actually not 375943345d3Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 376943345d3Smrg # be no problem. 377943345d3Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 378943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 379f67b85aaSmrg exit ;; 380943345d3Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 381943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 382f67b85aaSmrg exit ;; 383943345d3Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 384943345d3Smrg echo m68k-atari-mint${UNAME_RELEASE} 385f67b85aaSmrg exit ;; 386943345d3Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 387943345d3Smrg echo m68k-milan-mint${UNAME_RELEASE} 388f67b85aaSmrg exit ;; 389943345d3Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 390943345d3Smrg echo m68k-hades-mint${UNAME_RELEASE} 391f67b85aaSmrg exit ;; 392943345d3Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 393943345d3Smrg echo m68k-unknown-mint${UNAME_RELEASE} 394f67b85aaSmrg exit ;; 395f67b85aaSmrg m68k:machten:*:*) 396f67b85aaSmrg echo m68k-apple-machten${UNAME_RELEASE} 397f67b85aaSmrg exit ;; 398943345d3Smrg powerpc:machten:*:*) 399943345d3Smrg echo powerpc-apple-machten${UNAME_RELEASE} 400f67b85aaSmrg exit ;; 401943345d3Smrg RISC*:Mach:*:*) 402943345d3Smrg echo mips-dec-mach_bsd4.3 403f67b85aaSmrg exit ;; 404943345d3Smrg RISC*:ULTRIX:*:*) 405943345d3Smrg echo mips-dec-ultrix${UNAME_RELEASE} 406f67b85aaSmrg exit ;; 407943345d3Smrg VAX*:ULTRIX*:*:*) 408943345d3Smrg echo vax-dec-ultrix${UNAME_RELEASE} 409f67b85aaSmrg exit ;; 410943345d3Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 411943345d3Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 412f67b85aaSmrg exit ;; 413943345d3Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 414943345d3Smrg eval $set_cc_for_build 415943345d3Smrg sed 's/^ //' << EOF >$dummy.c 416943345d3Smrg#ifdef __cplusplus 417943345d3Smrg#include <stdio.h> /* for printf() prototype */ 418943345d3Smrg int main (int argc, char *argv[]) { 419943345d3Smrg#else 420943345d3Smrg int main (argc, argv) int argc; char *argv[]; { 421943345d3Smrg#endif 422943345d3Smrg #if defined (host_mips) && defined (MIPSEB) 423943345d3Smrg #if defined (SYSTYPE_SYSV) 424943345d3Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 425943345d3Smrg #endif 426943345d3Smrg #if defined (SYSTYPE_SVR4) 427943345d3Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 428943345d3Smrg #endif 429943345d3Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 430943345d3Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 431943345d3Smrg #endif 432943345d3Smrg #endif 433943345d3Smrg exit (-1); 434943345d3Smrg } 435943345d3SmrgEOF 436f67b85aaSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 437f67b85aaSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 438f67b85aaSmrg SYSTEM_NAME=`$dummy $dummyarg` && 439f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 440943345d3Smrg echo mips-mips-riscos${UNAME_RELEASE} 441f67b85aaSmrg exit ;; 442943345d3Smrg Motorola:PowerMAX_OS:*:*) 443943345d3Smrg echo powerpc-motorola-powermax 444f67b85aaSmrg exit ;; 445943345d3Smrg Motorola:*:4.3:PL8-*) 446943345d3Smrg echo powerpc-harris-powermax 447f67b85aaSmrg exit ;; 448943345d3Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 449943345d3Smrg echo powerpc-harris-powermax 450f67b85aaSmrg exit ;; 451943345d3Smrg Night_Hawk:Power_UNIX:*:*) 452943345d3Smrg echo powerpc-harris-powerunix 453f67b85aaSmrg exit ;; 454943345d3Smrg m88k:CX/UX:7*:*) 455943345d3Smrg echo m88k-harris-cxux7 456f67b85aaSmrg exit ;; 457943345d3Smrg m88k:*:4*:R4*) 458943345d3Smrg echo m88k-motorola-sysv4 459f67b85aaSmrg exit ;; 460943345d3Smrg m88k:*:3*:R3*) 461943345d3Smrg echo m88k-motorola-sysv3 462f67b85aaSmrg exit ;; 463943345d3Smrg AViiON:dgux:*:*) 464943345d3Smrg # DG/UX returns AViiON for all architectures 465943345d3Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 466943345d3Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 467943345d3Smrg then 468943345d3Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 469943345d3Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 470943345d3Smrg then 471943345d3Smrg echo m88k-dg-dgux${UNAME_RELEASE} 472943345d3Smrg else 473943345d3Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 474943345d3Smrg fi 475943345d3Smrg else 476943345d3Smrg echo i586-dg-dgux${UNAME_RELEASE} 477943345d3Smrg fi 478f67b85aaSmrg exit ;; 479943345d3Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 480943345d3Smrg echo m88k-dolphin-sysv3 481f67b85aaSmrg exit ;; 482943345d3Smrg M88*:*:R3*:*) 483943345d3Smrg # Delta 88k system running SVR3 484943345d3Smrg echo m88k-motorola-sysv3 485f67b85aaSmrg exit ;; 486943345d3Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 487943345d3Smrg echo m88k-tektronix-sysv3 488f67b85aaSmrg exit ;; 489943345d3Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 490943345d3Smrg echo m68k-tektronix-bsd 491f67b85aaSmrg exit ;; 492943345d3Smrg *:IRIX*:*:*) 493943345d3Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 494f67b85aaSmrg exit ;; 495943345d3Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 496f67b85aaSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 497f67b85aaSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 498943345d3Smrg i*86:AIX:*:*) 499943345d3Smrg echo i386-ibm-aix 500f67b85aaSmrg exit ;; 501943345d3Smrg ia64:AIX:*:*) 502943345d3Smrg if [ -x /usr/bin/oslevel ] ; then 503943345d3Smrg IBM_REV=`/usr/bin/oslevel` 504943345d3Smrg else 505943345d3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 506943345d3Smrg fi 507943345d3Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 508f67b85aaSmrg exit ;; 509943345d3Smrg *:AIX:2:3) 510943345d3Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 511943345d3Smrg eval $set_cc_for_build 512943345d3Smrg sed 's/^ //' << EOF >$dummy.c 513943345d3Smrg #include <sys/systemcfg.h> 514943345d3Smrg 515943345d3Smrg main() 516943345d3Smrg { 517943345d3Smrg if (!__power_pc()) 518943345d3Smrg exit(1); 519943345d3Smrg puts("powerpc-ibm-aix3.2.5"); 520943345d3Smrg exit(0); 521943345d3Smrg } 522943345d3SmrgEOF 523f67b85aaSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 524f67b85aaSmrg then 525f67b85aaSmrg echo "$SYSTEM_NAME" 526f67b85aaSmrg else 527f67b85aaSmrg echo rs6000-ibm-aix3.2.5 528f67b85aaSmrg fi 529943345d3Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 530943345d3Smrg echo rs6000-ibm-aix3.2.4 531943345d3Smrg else 532943345d3Smrg echo rs6000-ibm-aix3.2 533943345d3Smrg fi 534f67b85aaSmrg exit ;; 5355e695a52Smrg *:AIX:*:[456]) 536943345d3Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 537943345d3Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 538943345d3Smrg IBM_ARCH=rs6000 539943345d3Smrg else 540943345d3Smrg IBM_ARCH=powerpc 541943345d3Smrg fi 542943345d3Smrg if [ -x /usr/bin/oslevel ] ; then 543943345d3Smrg IBM_REV=`/usr/bin/oslevel` 544943345d3Smrg else 545943345d3Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546943345d3Smrg fi 547943345d3Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 548f67b85aaSmrg exit ;; 549943345d3Smrg *:AIX:*:*) 550943345d3Smrg echo rs6000-ibm-aix 551f67b85aaSmrg exit ;; 552943345d3Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 553943345d3Smrg echo romp-ibm-bsd4.4 554f67b85aaSmrg exit ;; 555943345d3Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 556943345d3Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 557f67b85aaSmrg exit ;; # report: romp-ibm BSD 4.3 558943345d3Smrg *:BOSX:*:*) 559943345d3Smrg echo rs6000-bull-bosx 560f67b85aaSmrg exit ;; 561943345d3Smrg DPX/2?00:B.O.S.:*:*) 562943345d3Smrg echo m68k-bull-sysv3 563f67b85aaSmrg exit ;; 564943345d3Smrg 9000/[34]??:4.3bsd:1.*:*) 565943345d3Smrg echo m68k-hp-bsd 566f67b85aaSmrg exit ;; 567943345d3Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 568943345d3Smrg echo m68k-hp-bsd4.4 569f67b85aaSmrg exit ;; 570943345d3Smrg 9000/[34678]??:HP-UX:*:*) 571943345d3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 572943345d3Smrg case "${UNAME_MACHINE}" in 573943345d3Smrg 9000/31? ) HP_ARCH=m68000 ;; 574943345d3Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 575943345d3Smrg 9000/[678][0-9][0-9]) 576943345d3Smrg if [ -x /usr/bin/getconf ]; then 577943345d3Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 578943345d3Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 579943345d3Smrg case "${sc_cpu_version}" in 580943345d3Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 581943345d3Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 582943345d3Smrg 532) # CPU_PA_RISC2_0 583943345d3Smrg case "${sc_kernel_bits}" in 584943345d3Smrg 32) HP_ARCH="hppa2.0n" ;; 585943345d3Smrg 64) HP_ARCH="hppa2.0w" ;; 586943345d3Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 587943345d3Smrg esac ;; 588943345d3Smrg esac 589943345d3Smrg fi 590943345d3Smrg if [ "${HP_ARCH}" = "" ]; then 591943345d3Smrg eval $set_cc_for_build 592943345d3Smrg sed 's/^ //' << EOF >$dummy.c 593943345d3Smrg 594943345d3Smrg #define _HPUX_SOURCE 595943345d3Smrg #include <stdlib.h> 596943345d3Smrg #include <unistd.h> 597943345d3Smrg 598943345d3Smrg int main () 599943345d3Smrg { 600943345d3Smrg #if defined(_SC_KERNEL_BITS) 601943345d3Smrg long bits = sysconf(_SC_KERNEL_BITS); 602943345d3Smrg #endif 603943345d3Smrg long cpu = sysconf (_SC_CPU_VERSION); 604943345d3Smrg 605943345d3Smrg switch (cpu) 606943345d3Smrg { 607943345d3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 608943345d3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 609943345d3Smrg case CPU_PA_RISC2_0: 610943345d3Smrg #if defined(_SC_KERNEL_BITS) 611943345d3Smrg switch (bits) 612943345d3Smrg { 613943345d3Smrg case 64: puts ("hppa2.0w"); break; 614943345d3Smrg case 32: puts ("hppa2.0n"); break; 615943345d3Smrg default: puts ("hppa2.0"); break; 616943345d3Smrg } break; 617943345d3Smrg #else /* !defined(_SC_KERNEL_BITS) */ 618943345d3Smrg puts ("hppa2.0"); break; 619943345d3Smrg #endif 620943345d3Smrg default: puts ("hppa1.0"); break; 621943345d3Smrg } 622943345d3Smrg exit (0); 623943345d3Smrg } 624943345d3SmrgEOF 625943345d3Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 626943345d3Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 627943345d3Smrg fi ;; 628943345d3Smrg esac 629943345d3Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 630943345d3Smrg then 631f67b85aaSmrg eval $set_cc_for_build 632f67b85aaSmrg 633f67b85aaSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 634f67b85aaSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 635f67b85aaSmrg # generating 64-bit code. GNU and HP use different nomenclature: 636f67b85aaSmrg # 637f67b85aaSmrg # $ CC_FOR_BUILD=cc ./config.guess 638f67b85aaSmrg # => hppa2.0w-hp-hpux11.23 639f67b85aaSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 640f67b85aaSmrg # => hppa64-hp-hpux11.23 641f67b85aaSmrg 642f67b85aaSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 643f67b85aaSmrg grep __LP64__ >/dev/null 644943345d3Smrg then 645943345d3Smrg HP_ARCH="hppa2.0w" 646943345d3Smrg else 647943345d3Smrg HP_ARCH="hppa64" 648943345d3Smrg fi 649943345d3Smrg fi 650943345d3Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 651f67b85aaSmrg exit ;; 652943345d3Smrg ia64:HP-UX:*:*) 653943345d3Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 654943345d3Smrg echo ia64-hp-hpux${HPUX_REV} 655f67b85aaSmrg exit ;; 656943345d3Smrg 3050*:HI-UX:*:*) 657943345d3Smrg eval $set_cc_for_build 658943345d3Smrg sed 's/^ //' << EOF >$dummy.c 659943345d3Smrg #include <unistd.h> 660943345d3Smrg int 661943345d3Smrg main () 662943345d3Smrg { 663943345d3Smrg long cpu = sysconf (_SC_CPU_VERSION); 664943345d3Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 665943345d3Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 666943345d3Smrg results, however. */ 667943345d3Smrg if (CPU_IS_PA_RISC (cpu)) 668943345d3Smrg { 669943345d3Smrg switch (cpu) 670943345d3Smrg { 671943345d3Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 672943345d3Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 673943345d3Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 674943345d3Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 675943345d3Smrg } 676943345d3Smrg } 677943345d3Smrg else if (CPU_IS_HP_MC68K (cpu)) 678943345d3Smrg puts ("m68k-hitachi-hiuxwe2"); 679943345d3Smrg else puts ("unknown-hitachi-hiuxwe2"); 680943345d3Smrg exit (0); 681943345d3Smrg } 682943345d3SmrgEOF 683f67b85aaSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 684f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 685943345d3Smrg echo unknown-hitachi-hiuxwe2 686f67b85aaSmrg exit ;; 687943345d3Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 688943345d3Smrg echo hppa1.1-hp-bsd 689f67b85aaSmrg exit ;; 690943345d3Smrg 9000/8??:4.3bsd:*:*) 691943345d3Smrg echo hppa1.0-hp-bsd 692f67b85aaSmrg exit ;; 693943345d3Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 694943345d3Smrg echo hppa1.0-hp-mpeix 695f67b85aaSmrg exit ;; 696943345d3Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 697943345d3Smrg echo hppa1.1-hp-osf 698f67b85aaSmrg exit ;; 699943345d3Smrg hp8??:OSF1:*:*) 700943345d3Smrg echo hppa1.0-hp-osf 701f67b85aaSmrg exit ;; 702943345d3Smrg i*86:OSF1:*:*) 703943345d3Smrg if [ -x /usr/sbin/sysversion ] ; then 704943345d3Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 705943345d3Smrg else 706943345d3Smrg echo ${UNAME_MACHINE}-unknown-osf1 707943345d3Smrg fi 708f67b85aaSmrg exit ;; 709943345d3Smrg parisc*:Lites*:*:*) 710943345d3Smrg echo hppa1.1-hp-lites 711f67b85aaSmrg exit ;; 712943345d3Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 713943345d3Smrg echo c1-convex-bsd 714f67b85aaSmrg exit ;; 715943345d3Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 716943345d3Smrg if getsysinfo -f scalar_acc 717943345d3Smrg then echo c32-convex-bsd 718943345d3Smrg else echo c2-convex-bsd 719943345d3Smrg fi 720f67b85aaSmrg exit ;; 721943345d3Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 722943345d3Smrg echo c34-convex-bsd 723f67b85aaSmrg exit ;; 724943345d3Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 725943345d3Smrg echo c38-convex-bsd 726f67b85aaSmrg exit ;; 727943345d3Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 728943345d3Smrg echo c4-convex-bsd 729f67b85aaSmrg exit ;; 730943345d3Smrg CRAY*Y-MP:*:*:*) 731943345d3Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 732f67b85aaSmrg exit ;; 733943345d3Smrg CRAY*[A-Z]90:*:*:*) 734943345d3Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 735943345d3Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 736943345d3Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 737943345d3Smrg -e 's/\.[^.]*$/.X/' 738f67b85aaSmrg exit ;; 739943345d3Smrg CRAY*TS:*:*:*) 740943345d3Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 741f67b85aaSmrg exit ;; 742943345d3Smrg CRAY*T3E:*:*:*) 743943345d3Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 744f67b85aaSmrg exit ;; 745943345d3Smrg CRAY*SV1:*:*:*) 746943345d3Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 747f67b85aaSmrg exit ;; 748943345d3Smrg *:UNICOS/mp:*:*) 749f67b85aaSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 750f67b85aaSmrg exit ;; 751943345d3Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 752943345d3Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 753943345d3Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 754943345d3Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 755943345d3Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756f67b85aaSmrg exit ;; 757f67b85aaSmrg 5000:UNIX_System_V:4.*:*) 758f67b85aaSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 759f67b85aaSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 760f67b85aaSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 761f67b85aaSmrg exit ;; 762943345d3Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 763943345d3Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 764f67b85aaSmrg exit ;; 765943345d3Smrg sparc*:BSD/OS:*:*) 766943345d3Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 767f67b85aaSmrg exit ;; 768943345d3Smrg *:BSD/OS:*:*) 769943345d3Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 770f67b85aaSmrg exit ;; 771f67b85aaSmrg *:FreeBSD:*:*) 772f67b85aaSmrg case ${UNAME_MACHINE} in 773f67b85aaSmrg pc98) 774f67b85aaSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775f67b85aaSmrg amd64) 776f67b85aaSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 777f67b85aaSmrg *) 778f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 779f67b85aaSmrg esac 780f67b85aaSmrg exit ;; 781943345d3Smrg i*:CYGWIN*:*) 782943345d3Smrg echo ${UNAME_MACHINE}-pc-cygwin 783f67b85aaSmrg exit ;; 7845e695a52Smrg *:MINGW*:*) 785943345d3Smrg echo ${UNAME_MACHINE}-pc-mingw32 786f67b85aaSmrg exit ;; 787f67b85aaSmrg i*:windows32*:*) 788f67b85aaSmrg # uname -m includes "-pc" on this system. 789f67b85aaSmrg echo ${UNAME_MACHINE}-mingw32 790f67b85aaSmrg exit ;; 791943345d3Smrg i*:PW*:*) 792943345d3Smrg echo ${UNAME_MACHINE}-pc-pw32 793f67b85aaSmrg exit ;; 7945e695a52Smrg *:Interix*:[3456]*) 7955e695a52Smrg case ${UNAME_MACHINE} in 7965e695a52Smrg x86) 7975e695a52Smrg echo i586-pc-interix${UNAME_RELEASE} 7985e695a52Smrg exit ;; 7995e695a52Smrg EM64T | authenticamd) 8005e695a52Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8015e695a52Smrg exit ;; 8025e695a52Smrg IA64) 8035e695a52Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8045e695a52Smrg exit ;; 8055e695a52Smrg esac ;; 806943345d3Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 807943345d3Smrg echo i${UNAME_MACHINE}-pc-mks 808f67b85aaSmrg exit ;; 809943345d3Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 810943345d3Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 811943345d3Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 812943345d3Smrg # UNAME_MACHINE based on the output of uname instead of i386? 813943345d3Smrg echo i586-pc-interix 814f67b85aaSmrg exit ;; 815943345d3Smrg i*:UWIN*:*) 816943345d3Smrg echo ${UNAME_MACHINE}-pc-uwin 817f67b85aaSmrg exit ;; 818f67b85aaSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 819f67b85aaSmrg echo x86_64-unknown-cygwin 820f67b85aaSmrg exit ;; 821943345d3Smrg p*:CYGWIN*:*) 822943345d3Smrg echo powerpcle-unknown-cygwin 823f67b85aaSmrg exit ;; 824943345d3Smrg prep*:SunOS:5.*:*) 825943345d3Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 826f67b85aaSmrg exit ;; 827943345d3Smrg *:GNU:*:*) 828f67b85aaSmrg # the GNU system 829943345d3Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 830f67b85aaSmrg exit ;; 831f67b85aaSmrg *:GNU/*:*:*) 832f67b85aaSmrg # other systems with GNU libc and userland 833f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 834f67b85aaSmrg exit ;; 835943345d3Smrg i*86:Minix:*:*) 836943345d3Smrg echo ${UNAME_MACHINE}-pc-minix 837f67b85aaSmrg exit ;; 838943345d3Smrg arm*:Linux:*:*) 8395e695a52Smrg eval $set_cc_for_build 8405e695a52Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8415e695a52Smrg | grep -q __ARM_EABI__ 8425e695a52Smrg then 8435e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8445e695a52Smrg else 8455e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8465e695a52Smrg fi 847f67b85aaSmrg exit ;; 848f67b85aaSmrg avr32*:Linux:*:*) 849f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 850f67b85aaSmrg exit ;; 851943345d3Smrg cris:Linux:*:*) 852943345d3Smrg echo cris-axis-linux-gnu 853f67b85aaSmrg exit ;; 854f67b85aaSmrg crisv32:Linux:*:*) 855f67b85aaSmrg echo crisv32-axis-linux-gnu 856f67b85aaSmrg exit ;; 857f67b85aaSmrg frv:Linux:*:*) 858f67b85aaSmrg echo frv-unknown-linux-gnu 859f67b85aaSmrg exit ;; 860943345d3Smrg ia64:Linux:*:*) 861f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 862f67b85aaSmrg exit ;; 863f67b85aaSmrg m32r*:Linux:*:*) 864f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 865f67b85aaSmrg exit ;; 866943345d3Smrg m68*:Linux:*:*) 867943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 868f67b85aaSmrg exit ;; 869943345d3Smrg mips:Linux:*:*) 870943345d3Smrg eval $set_cc_for_build 871943345d3Smrg sed 's/^ //' << EOF >$dummy.c 872943345d3Smrg #undef CPU 873943345d3Smrg #undef mips 874943345d3Smrg #undef mipsel 875943345d3Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 876943345d3Smrg CPU=mipsel 877943345d3Smrg #else 878943345d3Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 879943345d3Smrg CPU=mips 880943345d3Smrg #else 881943345d3Smrg CPU= 882943345d3Smrg #endif 883943345d3Smrg #endif 884943345d3SmrgEOF 885f67b85aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 886f67b85aaSmrg /^CPU/{ 887f67b85aaSmrg s: ::g 888f67b85aaSmrg p 889f67b85aaSmrg }'`" 890f67b85aaSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 891943345d3Smrg ;; 892943345d3Smrg mips64:Linux:*:*) 893943345d3Smrg eval $set_cc_for_build 894943345d3Smrg sed 's/^ //' << EOF >$dummy.c 895943345d3Smrg #undef CPU 896943345d3Smrg #undef mips64 897943345d3Smrg #undef mips64el 898943345d3Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 899943345d3Smrg CPU=mips64el 900943345d3Smrg #else 901943345d3Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 902943345d3Smrg CPU=mips64 903943345d3Smrg #else 904943345d3Smrg CPU= 905943345d3Smrg #endif 906943345d3Smrg #endif 907943345d3SmrgEOF 908f67b85aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 909f67b85aaSmrg /^CPU/{ 910f67b85aaSmrg s: ::g 911f67b85aaSmrg p 912f67b85aaSmrg }'`" 913f67b85aaSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 914943345d3Smrg ;; 915f67b85aaSmrg or32:Linux:*:*) 916f67b85aaSmrg echo or32-unknown-linux-gnu 917f67b85aaSmrg exit ;; 918943345d3Smrg ppc:Linux:*:*) 919f67b85aaSmrg echo powerpc-unknown-linux-gnu 920f67b85aaSmrg exit ;; 921943345d3Smrg ppc64:Linux:*:*) 922f67b85aaSmrg echo powerpc64-unknown-linux-gnu 923f67b85aaSmrg exit ;; 924943345d3Smrg alpha:Linux:*:*) 925943345d3Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 926943345d3Smrg EV5) UNAME_MACHINE=alphaev5 ;; 927943345d3Smrg EV56) UNAME_MACHINE=alphaev56 ;; 928943345d3Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 929943345d3Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 930943345d3Smrg EV6) UNAME_MACHINE=alphaev6 ;; 931943345d3Smrg EV67) UNAME_MACHINE=alphaev67 ;; 932943345d3Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 933943345d3Smrg esac 934943345d3Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 935943345d3Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 936943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 937f67b85aaSmrg exit ;; 938943345d3Smrg parisc:Linux:*:* | hppa:Linux:*:*) 939943345d3Smrg # Look for CPU level 940943345d3Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 941943345d3Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 942943345d3Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 943943345d3Smrg *) echo hppa-unknown-linux-gnu ;; 944943345d3Smrg esac 945f67b85aaSmrg exit ;; 946943345d3Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 947943345d3Smrg echo hppa64-unknown-linux-gnu 948f67b85aaSmrg exit ;; 949943345d3Smrg s390:Linux:*:* | s390x:Linux:*:*) 950f67b85aaSmrg echo ${UNAME_MACHINE}-ibm-linux 951f67b85aaSmrg exit ;; 952943345d3Smrg sh64*:Linux:*:*) 953943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 954f67b85aaSmrg exit ;; 955943345d3Smrg sh*:Linux:*:*) 956943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 957f67b85aaSmrg exit ;; 958943345d3Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 959943345d3Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 960f67b85aaSmrg exit ;; 961f67b85aaSmrg vax:Linux:*:*) 962f67b85aaSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 963f67b85aaSmrg exit ;; 964943345d3Smrg x86_64:Linux:*:*) 965f67b85aaSmrg echo x86_64-unknown-linux-gnu 966f67b85aaSmrg exit ;; 9675e695a52Smrg xtensa*:Linux:*:*) 9685e695a52Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9695e695a52Smrg exit ;; 970943345d3Smrg i*86:Linux:*:*) 971943345d3Smrg # The BFD linker knows what the default object file format is, so 972943345d3Smrg # first see if it will tell us. cd to the root directory to prevent 973943345d3Smrg # problems with other programs or directories called `ld' in the path. 974943345d3Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 975943345d3Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 976943345d3Smrg | sed -ne '/supported targets:/!d 977943345d3Smrg s/[ ][ ]*/ /g 978943345d3Smrg s/.*supported targets: *// 979943345d3Smrg s/ .*// 980943345d3Smrg p'` 981943345d3Smrg case "$ld_supported_targets" in 982943345d3Smrg elf32-i386) 983943345d3Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 984943345d3Smrg ;; 985943345d3Smrg a.out-i386-linux) 986943345d3Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 987f67b85aaSmrg exit ;; 988943345d3Smrg coff-i386) 989943345d3Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 990f67b85aaSmrg exit ;; 991943345d3Smrg "") 992943345d3Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 993943345d3Smrg # one that does not give us useful --help. 994943345d3Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 995f67b85aaSmrg exit ;; 996943345d3Smrg esac 997943345d3Smrg # Determine whether the default compiler is a.out or elf 998943345d3Smrg eval $set_cc_for_build 999943345d3Smrg sed 's/^ //' << EOF >$dummy.c 1000943345d3Smrg #include <features.h> 1001943345d3Smrg #ifdef __ELF__ 1002943345d3Smrg # ifdef __GLIBC__ 1003943345d3Smrg # if __GLIBC__ >= 2 1004943345d3Smrg LIBC=gnu 1005943345d3Smrg # else 1006943345d3Smrg LIBC=gnulibc1 1007943345d3Smrg # endif 1008943345d3Smrg # else 1009943345d3Smrg LIBC=gnulibc1 1010943345d3Smrg # endif 1011943345d3Smrg #else 1012f67b85aaSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1013943345d3Smrg LIBC=gnu 1014943345d3Smrg #else 1015943345d3Smrg LIBC=gnuaout 1016943345d3Smrg #endif 1017943345d3Smrg #endif 1018f67b85aaSmrg #ifdef __dietlibc__ 1019f67b85aaSmrg LIBC=dietlibc 1020f67b85aaSmrg #endif 1021943345d3SmrgEOF 1022f67b85aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1023f67b85aaSmrg /^LIBC/{ 1024f67b85aaSmrg s: ::g 1025f67b85aaSmrg p 1026f67b85aaSmrg }'`" 1027f67b85aaSmrg test x"${LIBC}" != x && { 1028f67b85aaSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1029f67b85aaSmrg exit 1030f67b85aaSmrg } 1031f67b85aaSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1032943345d3Smrg ;; 1033943345d3Smrg i*86:DYNIX/ptx:4*:*) 1034943345d3Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1035943345d3Smrg # earlier versions are messed up and put the nodename in both 1036943345d3Smrg # sysname and nodename. 1037943345d3Smrg echo i386-sequent-sysv4 1038f67b85aaSmrg exit ;; 1039943345d3Smrg i*86:UNIX_SV:4.2MP:2.*) 1040943345d3Smrg # Unixware is an offshoot of SVR4, but it has its own version 1041943345d3Smrg # number series starting with 2... 1042943345d3Smrg # I am not positive that other SVR4 systems won't match this, 1043943345d3Smrg # I just have to hope. -- rms. 1044943345d3Smrg # Use sysv4.2uw... so that sysv4* matches it. 1045943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1046f67b85aaSmrg exit ;; 1047943345d3Smrg i*86:OS/2:*:*) 1048943345d3Smrg # If we were able to find `uname', then EMX Unix compatibility 1049943345d3Smrg # is probably installed. 1050943345d3Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1051f67b85aaSmrg exit ;; 1052943345d3Smrg i*86:XTS-300:*:STOP) 1053943345d3Smrg echo ${UNAME_MACHINE}-unknown-stop 1054f67b85aaSmrg exit ;; 1055943345d3Smrg i*86:atheos:*:*) 1056943345d3Smrg echo ${UNAME_MACHINE}-unknown-atheos 1057f67b85aaSmrg exit ;; 1058f67b85aaSmrg i*86:syllable:*:*) 1059f67b85aaSmrg echo ${UNAME_MACHINE}-pc-syllable 1060f67b85aaSmrg exit ;; 1061943345d3Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1062943345d3Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1063f67b85aaSmrg exit ;; 1064943345d3Smrg i*86:*DOS:*:*) 1065943345d3Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1066f67b85aaSmrg exit ;; 1067943345d3Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1068943345d3Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1069943345d3Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1070943345d3Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1071943345d3Smrg else 1072943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1073943345d3Smrg fi 1074f67b85aaSmrg exit ;; 1075f67b85aaSmrg i*86:*:5:[678]*) 1076f67b85aaSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1077943345d3Smrg case `/bin/uname -X | grep "^Machine"` in 1078943345d3Smrg *486*) UNAME_MACHINE=i486 ;; 1079943345d3Smrg *Pentium) UNAME_MACHINE=i586 ;; 1080943345d3Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1081943345d3Smrg esac 1082943345d3Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1083f67b85aaSmrg exit ;; 1084943345d3Smrg i*86:*:3.2:*) 1085943345d3Smrg if test -f /usr/options/cb.name; then 1086943345d3Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1087943345d3Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1088943345d3Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1089943345d3Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1090943345d3Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1091943345d3Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1092943345d3Smrg && UNAME_MACHINE=i586 1093943345d3Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1094943345d3Smrg && UNAME_MACHINE=i686 1095943345d3Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1096943345d3Smrg && UNAME_MACHINE=i686 1097943345d3Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1098943345d3Smrg else 1099943345d3Smrg echo ${UNAME_MACHINE}-pc-sysv32 1100943345d3Smrg fi 1101f67b85aaSmrg exit ;; 1102943345d3Smrg pc:*:*:*) 1103943345d3Smrg # Left here for compatibility: 1104943345d3Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1105943345d3Smrg # the processor, so we play safe by assuming i386. 1106943345d3Smrg echo i386-pc-msdosdjgpp 1107f67b85aaSmrg exit ;; 1108943345d3Smrg Intel:Mach:3*:*) 1109943345d3Smrg echo i386-pc-mach3 1110f67b85aaSmrg exit ;; 1111943345d3Smrg paragon:*:*:*) 1112943345d3Smrg echo i860-intel-osf1 1113f67b85aaSmrg exit ;; 1114943345d3Smrg i860:*:4.*:*) # i860-SVR4 1115943345d3Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1116943345d3Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1117943345d3Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1118943345d3Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1119943345d3Smrg fi 1120f67b85aaSmrg exit ;; 1121943345d3Smrg mini*:CTIX:SYS*5:*) 1122943345d3Smrg # "miniframe" 1123943345d3Smrg echo m68010-convergent-sysv 1124f67b85aaSmrg exit ;; 1125943345d3Smrg mc68k:UNIX:SYSTEM5:3.51m) 1126943345d3Smrg echo m68k-convergent-sysv 1127f67b85aaSmrg exit ;; 1128943345d3Smrg M680?0:D-NIX:5.3:*) 1129943345d3Smrg echo m68k-diab-dnix 1130f67b85aaSmrg exit ;; 1131f67b85aaSmrg M68*:*:R3V[5678]*:*) 1132f67b85aaSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1133f67b85aaSmrg 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) 1134943345d3Smrg OS_REL='' 1135943345d3Smrg test -r /etc/.relid \ 1136943345d3Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1137943345d3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1138f67b85aaSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1139943345d3Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1140f67b85aaSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1141943345d3Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1142943345d3Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1143f67b85aaSmrg && { echo i486-ncr-sysv4; exit; } ;; 1144943345d3Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1145943345d3Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1146f67b85aaSmrg exit ;; 1147943345d3Smrg mc68030:UNIX_System_V:4.*:*) 1148943345d3Smrg echo m68k-atari-sysv4 1149f67b85aaSmrg exit ;; 1150943345d3Smrg TSUNAMI:LynxOS:2.*:*) 1151943345d3Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1152f67b85aaSmrg exit ;; 1153943345d3Smrg rs6000:LynxOS:2.*:*) 1154943345d3Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1155f67b85aaSmrg exit ;; 1156943345d3Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1157943345d3Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1158f67b85aaSmrg exit ;; 1159943345d3Smrg SM[BE]S:UNIX_SV:*:*) 1160943345d3Smrg echo mips-dde-sysv${UNAME_RELEASE} 1161f67b85aaSmrg exit ;; 1162943345d3Smrg RM*:ReliantUNIX-*:*:*) 1163943345d3Smrg echo mips-sni-sysv4 1164f67b85aaSmrg exit ;; 1165943345d3Smrg RM*:SINIX-*:*:*) 1166943345d3Smrg echo mips-sni-sysv4 1167f67b85aaSmrg exit ;; 1168943345d3Smrg *:SINIX-*:*:*) 1169943345d3Smrg if uname -p 2>/dev/null >/dev/null ; then 1170943345d3Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1171943345d3Smrg echo ${UNAME_MACHINE}-sni-sysv4 1172943345d3Smrg else 1173943345d3Smrg echo ns32k-sni-sysv 1174943345d3Smrg fi 1175f67b85aaSmrg exit ;; 1176943345d3Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1177943345d3Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1178943345d3Smrg echo i586-unisys-sysv4 1179f67b85aaSmrg exit ;; 1180943345d3Smrg *:UNIX_System_V:4*:FTX*) 1181943345d3Smrg # From Gerald Hewes <hewes@openmarket.com>. 1182943345d3Smrg # How about differentiating between stratus architectures? -djm 1183943345d3Smrg echo hppa1.1-stratus-sysv4 1184f67b85aaSmrg exit ;; 1185943345d3Smrg *:*:*:FTX*) 1186943345d3Smrg # From seanf@swdc.stratus.com. 1187943345d3Smrg echo i860-stratus-sysv4 1188f67b85aaSmrg exit ;; 1189f67b85aaSmrg i*86:VOS:*:*) 1190f67b85aaSmrg # From Paul.Green@stratus.com. 1191f67b85aaSmrg echo ${UNAME_MACHINE}-stratus-vos 1192f67b85aaSmrg exit ;; 1193943345d3Smrg *:VOS:*:*) 1194943345d3Smrg # From Paul.Green@stratus.com. 1195943345d3Smrg echo hppa1.1-stratus-vos 1196f67b85aaSmrg exit ;; 1197943345d3Smrg mc68*:A/UX:*:*) 1198943345d3Smrg echo m68k-apple-aux${UNAME_RELEASE} 1199f67b85aaSmrg exit ;; 1200943345d3Smrg news*:NEWS-OS:6*:*) 1201943345d3Smrg echo mips-sony-newsos6 1202f67b85aaSmrg exit ;; 1203943345d3Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1204943345d3Smrg if [ -d /usr/nec ]; then 1205943345d3Smrg echo mips-nec-sysv${UNAME_RELEASE} 1206943345d3Smrg else 1207943345d3Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1208943345d3Smrg fi 1209f67b85aaSmrg exit ;; 1210943345d3Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1211943345d3Smrg echo powerpc-be-beos 1212f67b85aaSmrg exit ;; 1213943345d3Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1214943345d3Smrg echo powerpc-apple-beos 1215f67b85aaSmrg exit ;; 1216943345d3Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1217943345d3Smrg echo i586-pc-beos 1218f67b85aaSmrg exit ;; 1219943345d3Smrg SX-4:SUPER-UX:*:*) 1220943345d3Smrg echo sx4-nec-superux${UNAME_RELEASE} 1221f67b85aaSmrg exit ;; 1222943345d3Smrg SX-5:SUPER-UX:*:*) 1223943345d3Smrg echo sx5-nec-superux${UNAME_RELEASE} 1224f67b85aaSmrg exit ;; 1225943345d3Smrg SX-6:SUPER-UX:*:*) 1226943345d3Smrg echo sx6-nec-superux${UNAME_RELEASE} 1227f67b85aaSmrg exit ;; 12285e695a52Smrg SX-7:SUPER-UX:*:*) 12295e695a52Smrg echo sx7-nec-superux${UNAME_RELEASE} 12305e695a52Smrg exit ;; 12315e695a52Smrg SX-8:SUPER-UX:*:*) 12325e695a52Smrg echo sx8-nec-superux${UNAME_RELEASE} 12335e695a52Smrg exit ;; 12345e695a52Smrg SX-8R:SUPER-UX:*:*) 12355e695a52Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12365e695a52Smrg exit ;; 1237943345d3Smrg Power*:Rhapsody:*:*) 1238943345d3Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1239f67b85aaSmrg exit ;; 1240943345d3Smrg *:Rhapsody:*:*) 1241943345d3Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1242f67b85aaSmrg exit ;; 1243943345d3Smrg *:Darwin:*:*) 1244f67b85aaSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1245f67b85aaSmrg case $UNAME_PROCESSOR in 1246f67b85aaSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1247943345d3Smrg esac 1248943345d3Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1249f67b85aaSmrg exit ;; 1250943345d3Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1251943345d3Smrg UNAME_PROCESSOR=`uname -p` 1252943345d3Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1253943345d3Smrg UNAME_PROCESSOR=i386 1254943345d3Smrg UNAME_MACHINE=pc 1255943345d3Smrg fi 1256943345d3Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1257f67b85aaSmrg exit ;; 1258943345d3Smrg *:QNX:*:4*) 1259943345d3Smrg echo i386-pc-qnx 1260f67b85aaSmrg exit ;; 1261f67b85aaSmrg NSE-?:NONSTOP_KERNEL:*:*) 1262f67b85aaSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1263f67b85aaSmrg exit ;; 1264f67b85aaSmrg NSR-?:NONSTOP_KERNEL:*:*) 1265943345d3Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1266f67b85aaSmrg exit ;; 1267943345d3Smrg *:NonStop-UX:*:*) 1268943345d3Smrg echo mips-compaq-nonstopux 1269f67b85aaSmrg exit ;; 1270943345d3Smrg BS2000:POSIX*:*:*) 1271943345d3Smrg echo bs2000-siemens-sysv 1272f67b85aaSmrg exit ;; 1273943345d3Smrg DS/*:UNIX_System_V:*:*) 1274943345d3Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1275f67b85aaSmrg exit ;; 1276943345d3Smrg *:Plan9:*:*) 1277943345d3Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1278943345d3Smrg # is converted to i386 for consistency with other x86 1279943345d3Smrg # operating systems. 1280943345d3Smrg if test "$cputype" = "386"; then 1281943345d3Smrg UNAME_MACHINE=i386 1282943345d3Smrg else 1283943345d3Smrg UNAME_MACHINE="$cputype" 1284943345d3Smrg fi 1285943345d3Smrg echo ${UNAME_MACHINE}-unknown-plan9 1286f67b85aaSmrg exit ;; 1287943345d3Smrg *:TOPS-10:*:*) 1288943345d3Smrg echo pdp10-unknown-tops10 1289f67b85aaSmrg exit ;; 1290943345d3Smrg *:TENEX:*:*) 1291943345d3Smrg echo pdp10-unknown-tenex 1292f67b85aaSmrg exit ;; 1293943345d3Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1294943345d3Smrg echo pdp10-dec-tops20 1295f67b85aaSmrg exit ;; 1296943345d3Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1297943345d3Smrg echo pdp10-xkl-tops20 1298f67b85aaSmrg exit ;; 1299943345d3Smrg *:TOPS-20:*:*) 1300943345d3Smrg echo pdp10-unknown-tops20 1301f67b85aaSmrg exit ;; 1302943345d3Smrg *:ITS:*:*) 1303943345d3Smrg echo pdp10-unknown-its 1304f67b85aaSmrg exit ;; 1305943345d3Smrg SEI:*:*:SEIUX) 1306943345d3Smrg echo mips-sei-seiux${UNAME_RELEASE} 1307f67b85aaSmrg exit ;; 1308f67b85aaSmrg *:DragonFly:*:*) 1309f67b85aaSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1310f67b85aaSmrg exit ;; 1311f67b85aaSmrg *:*VMS:*:*) 1312f67b85aaSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1313f67b85aaSmrg case "${UNAME_MACHINE}" in 1314f67b85aaSmrg A*) echo alpha-dec-vms ; exit ;; 1315f67b85aaSmrg I*) echo ia64-dec-vms ; exit ;; 1316f67b85aaSmrg V*) echo vax-dec-vms ; exit ;; 1317f67b85aaSmrg esac ;; 1318f67b85aaSmrg *:XENIX:*:SysV) 1319f67b85aaSmrg echo i386-pc-xenix 1320f67b85aaSmrg exit ;; 1321f67b85aaSmrg i*86:skyos:*:*) 1322f67b85aaSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1323f67b85aaSmrg exit ;; 1324f67b85aaSmrg i*86:rdos:*:*) 1325f67b85aaSmrg echo ${UNAME_MACHINE}-pc-rdos 1326f67b85aaSmrg exit ;; 1327943345d3Smrgesac 1328943345d3Smrg 1329943345d3Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1330943345d3Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1331943345d3Smrg 1332943345d3Smrgeval $set_cc_for_build 1333943345d3Smrgcat >$dummy.c <<EOF 1334943345d3Smrg#ifdef _SEQUENT_ 1335943345d3Smrg# include <sys/types.h> 1336943345d3Smrg# include <sys/utsname.h> 1337943345d3Smrg#endif 1338943345d3Smrgmain () 1339943345d3Smrg{ 1340943345d3Smrg#if defined (sony) 1341943345d3Smrg#if defined (MIPSEB) 1342943345d3Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1343943345d3Smrg I don't know.... */ 1344943345d3Smrg printf ("mips-sony-bsd\n"); exit (0); 1345943345d3Smrg#else 1346943345d3Smrg#include <sys/param.h> 1347943345d3Smrg printf ("m68k-sony-newsos%s\n", 1348943345d3Smrg#ifdef NEWSOS4 1349943345d3Smrg "4" 1350943345d3Smrg#else 1351943345d3Smrg "" 1352943345d3Smrg#endif 1353943345d3Smrg ); exit (0); 1354943345d3Smrg#endif 1355943345d3Smrg#endif 1356943345d3Smrg 1357943345d3Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1358f67b85aaSmrg printf ("arm-acorn-riscix\n"); exit (0); 1359943345d3Smrg#endif 1360943345d3Smrg 1361943345d3Smrg#if defined (hp300) && !defined (hpux) 1362943345d3Smrg printf ("m68k-hp-bsd\n"); exit (0); 1363943345d3Smrg#endif 1364943345d3Smrg 1365943345d3Smrg#if defined (NeXT) 1366943345d3Smrg#if !defined (__ARCHITECTURE__) 1367943345d3Smrg#define __ARCHITECTURE__ "m68k" 1368943345d3Smrg#endif 1369943345d3Smrg int version; 1370943345d3Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1371943345d3Smrg if (version < 4) 1372943345d3Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1373943345d3Smrg else 1374943345d3Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1375943345d3Smrg exit (0); 1376943345d3Smrg#endif 1377943345d3Smrg 1378943345d3Smrg#if defined (MULTIMAX) || defined (n16) 1379943345d3Smrg#if defined (UMAXV) 1380943345d3Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1381943345d3Smrg#else 1382943345d3Smrg#if defined (CMU) 1383943345d3Smrg printf ("ns32k-encore-mach\n"); exit (0); 1384943345d3Smrg#else 1385943345d3Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1386943345d3Smrg#endif 1387943345d3Smrg#endif 1388943345d3Smrg#endif 1389943345d3Smrg 1390943345d3Smrg#if defined (__386BSD__) 1391943345d3Smrg printf ("i386-pc-bsd\n"); exit (0); 1392943345d3Smrg#endif 1393943345d3Smrg 1394943345d3Smrg#if defined (sequent) 1395943345d3Smrg#if defined (i386) 1396943345d3Smrg printf ("i386-sequent-dynix\n"); exit (0); 1397943345d3Smrg#endif 1398943345d3Smrg#if defined (ns32000) 1399943345d3Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1400943345d3Smrg#endif 1401943345d3Smrg#endif 1402943345d3Smrg 1403943345d3Smrg#if defined (_SEQUENT_) 1404943345d3Smrg struct utsname un; 1405943345d3Smrg 1406943345d3Smrg uname(&un); 1407943345d3Smrg 1408943345d3Smrg if (strncmp(un.version, "V2", 2) == 0) { 1409943345d3Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1410943345d3Smrg } 1411943345d3Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1412943345d3Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1413943345d3Smrg } 1414943345d3Smrg printf ("i386-sequent-ptx\n"); exit (0); 1415943345d3Smrg 1416943345d3Smrg#endif 1417943345d3Smrg 1418943345d3Smrg#if defined (vax) 1419943345d3Smrg# if !defined (ultrix) 1420943345d3Smrg# include <sys/param.h> 1421943345d3Smrg# if defined (BSD) 1422943345d3Smrg# if BSD == 43 1423943345d3Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1424943345d3Smrg# else 1425943345d3Smrg# if BSD == 199006 1426943345d3Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1427943345d3Smrg# else 1428943345d3Smrg printf ("vax-dec-bsd\n"); exit (0); 1429943345d3Smrg# endif 1430943345d3Smrg# endif 1431943345d3Smrg# else 1432943345d3Smrg printf ("vax-dec-bsd\n"); exit (0); 1433943345d3Smrg# endif 1434943345d3Smrg# else 1435943345d3Smrg printf ("vax-dec-ultrix\n"); exit (0); 1436943345d3Smrg# endif 1437943345d3Smrg#endif 1438943345d3Smrg 1439943345d3Smrg#if defined (alliant) && defined (i860) 1440943345d3Smrg printf ("i860-alliant-bsd\n"); exit (0); 1441943345d3Smrg#endif 1442943345d3Smrg 1443943345d3Smrg exit (1); 1444943345d3Smrg} 1445943345d3SmrgEOF 1446943345d3Smrg 1447f67b85aaSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1448f67b85aaSmrg { echo "$SYSTEM_NAME"; exit; } 1449943345d3Smrg 1450943345d3Smrg# Apollos put the system type in the environment. 1451943345d3Smrg 1452f67b85aaSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1453943345d3Smrg 1454943345d3Smrg# Convex versions that predate uname can use getsysinfo(1) 1455943345d3Smrg 1456943345d3Smrgif [ -x /usr/convex/getsysinfo ] 1457943345d3Smrgthen 1458943345d3Smrg case `getsysinfo -f cpu_type` in 1459943345d3Smrg c1*) 1460943345d3Smrg echo c1-convex-bsd 1461f67b85aaSmrg exit ;; 1462943345d3Smrg c2*) 1463943345d3Smrg if getsysinfo -f scalar_acc 1464943345d3Smrg then echo c32-convex-bsd 1465943345d3Smrg else echo c2-convex-bsd 1466943345d3Smrg fi 1467f67b85aaSmrg exit ;; 1468943345d3Smrg c34*) 1469943345d3Smrg echo c34-convex-bsd 1470f67b85aaSmrg exit ;; 1471943345d3Smrg c38*) 1472943345d3Smrg echo c38-convex-bsd 1473f67b85aaSmrg exit ;; 1474943345d3Smrg c4*) 1475943345d3Smrg echo c4-convex-bsd 1476f67b85aaSmrg exit ;; 1477943345d3Smrg esac 1478943345d3Smrgfi 1479943345d3Smrg 1480943345d3Smrgcat >&2 <<EOF 1481943345d3Smrg$0: unable to guess system type 1482943345d3Smrg 1483943345d3SmrgThis script, last modified $timestamp, has failed to recognize 1484943345d3Smrgthe operating system you are using. It is advised that you 1485943345d3Smrgdownload the most up to date version of the config scripts from 1486943345d3Smrg 14875e695a52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1488f67b85aaSmrgand 14895e695a52Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1490943345d3Smrg 1491943345d3SmrgIf the version you run ($0) is already up to date, please 1492943345d3Smrgsend the following data and any information you think might be 1493943345d3Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1494943345d3Smrginformation to handle your system. 1495943345d3Smrg 1496943345d3Smrgconfig.guess timestamp = $timestamp 1497943345d3Smrg 1498943345d3Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1499943345d3Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1500943345d3Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1501943345d3Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1502943345d3Smrg 1503943345d3Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1504943345d3Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1505943345d3Smrg 1506943345d3Smrghostinfo = `(hostinfo) 2>/dev/null` 1507943345d3Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1508943345d3Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1509943345d3Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1510943345d3Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1511943345d3Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1512943345d3Smrg 1513943345d3SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1514943345d3SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1515943345d3SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1516943345d3SmrgUNAME_VERSION = ${UNAME_VERSION} 1517943345d3SmrgEOF 1518943345d3Smrg 1519943345d3Smrgexit 1 1520943345d3Smrg 1521943345d3Smrg# Local variables: 1522943345d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1523943345d3Smrg# time-stamp-start: "timestamp='" 1524943345d3Smrg# time-stamp-format: "%:y-%02m-%02d" 1525943345d3Smrg# time-stamp-end: "'" 1526943345d3Smrg# End: 1527