config.guess revision fc27e79c
1659607e0Smrg#! /bin/sh 2659607e0Smrg# Attempt to guess a canonical system name. 3659607e0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4fc27e79cSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5fc27e79cSmrg# Free Software Foundation, Inc. 6659607e0Smrg 7fc27e79cSmrgtimestamp='2008-01-23' 8659607e0Smrg 9659607e0Smrg# This file is free software; you can redistribute it and/or modify it 10659607e0Smrg# under the terms of the GNU General Public License as published by 11659607e0Smrg# the Free Software Foundation; either version 2 of the License, or 12659607e0Smrg# (at your option) any later version. 13659607e0Smrg# 14659607e0Smrg# This program is distributed in the hope that it will be useful, but 15659607e0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16659607e0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17659607e0Smrg# General Public License for more details. 18659607e0Smrg# 19659607e0Smrg# You should have received a copy of the GNU General Public License 20659607e0Smrg# along with this program; if not, write to the Free Software 21659607e0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22659607e0Smrg# 02110-1301, USA. 23659607e0Smrg# 24659607e0Smrg# As a special exception to the GNU General Public License, if you 25659607e0Smrg# distribute this file as part of a program that contains a 26659607e0Smrg# configuration script generated by Autoconf, you may include it under 27659607e0Smrg# the same distribution terms that you use for the rest of that program. 28659607e0Smrg 29659607e0Smrg 30659607e0Smrg# Originally written by Per Bothner <per@bothner.com>. 31659607e0Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 32659607e0Smrg# diff and a properly formatted ChangeLog entry. 33659607e0Smrg# 34659607e0Smrg# This script attempts to guess a canonical system name similar to 35659607e0Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36659607e0Smrg# exits with 0. Otherwise, it exits with 1. 37659607e0Smrg# 38659607e0Smrg# The plan is that this can be called by configure scripts if you 39659607e0Smrg# don't specify an explicit build system type. 40659607e0Smrg 41659607e0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42659607e0Smrg 43659607e0Smrgusage="\ 44659607e0SmrgUsage: $0 [OPTION] 45659607e0Smrg 46659607e0SmrgOutput the configuration name of the system \`$me' is run on. 47659607e0Smrg 48659607e0SmrgOperation modes: 49659607e0Smrg -h, --help print this help, then exit 50659607e0Smrg -t, --time-stamp print date of last modification, then exit 51659607e0Smrg -v, --version print version number, then exit 52659607e0Smrg 53659607e0SmrgReport bugs and patches to <config-patches@gnu.org>." 54659607e0Smrg 55659607e0Smrgversion="\ 56659607e0SmrgGNU config.guess ($timestamp) 57659607e0Smrg 58659607e0SmrgOriginally written by Per Bothner. 59fc27e79cSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60fc27e79cSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61659607e0Smrg 62659607e0SmrgThis is free software; see the source for copying conditions. There is NO 63659607e0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64659607e0Smrg 65659607e0Smrghelp=" 66659607e0SmrgTry \`$me --help' for more information." 67659607e0Smrg 68659607e0Smrg# Parse command line 69659607e0Smrgwhile test $# -gt 0 ; do 70659607e0Smrg case $1 in 71659607e0Smrg --time-stamp | --time* | -t ) 72659607e0Smrg echo "$timestamp" ; exit ;; 73659607e0Smrg --version | -v ) 74659607e0Smrg echo "$version" ; exit ;; 75659607e0Smrg --help | --h* | -h ) 76659607e0Smrg echo "$usage"; exit ;; 77659607e0Smrg -- ) # Stop option processing 78659607e0Smrg shift; break ;; 79659607e0Smrg - ) # Use stdin as input. 80659607e0Smrg break ;; 81659607e0Smrg -* ) 82659607e0Smrg echo "$me: invalid option $1$help" >&2 83659607e0Smrg exit 1 ;; 84659607e0Smrg * ) 85659607e0Smrg break ;; 86659607e0Smrg esac 87659607e0Smrgdone 88659607e0Smrg 89659607e0Smrgif test $# != 0; then 90659607e0Smrg echo "$me: too many arguments$help" >&2 91659607e0Smrg exit 1 92659607e0Smrgfi 93659607e0Smrg 94659607e0Smrgtrap 'exit 1' 1 2 15 95659607e0Smrg 96659607e0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97659607e0Smrg# compiler to aid in system detection is discouraged as it requires 98659607e0Smrg# temporary files to be created and, as you can see below, it is a 99659607e0Smrg# headache to deal with in a portable fashion. 100659607e0Smrg 101659607e0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102659607e0Smrg# use `HOST_CC' if defined, but it is deprecated. 103659607e0Smrg 104659607e0Smrg# Portable tmp directory creation inspired by the Autoconf team. 105659607e0Smrg 106659607e0Smrgset_cc_for_build=' 107659607e0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108659607e0Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109659607e0Smrg: ${TMPDIR=/tmp} ; 110fc27e79cSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111659607e0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112659607e0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113659607e0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114659607e0Smrgdummy=$tmp/dummy ; 115659607e0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116659607e0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117659607e0Smrg ,,) echo "int x;" > $dummy.c ; 118659607e0Smrg for c in cc gcc c89 c99 ; do 119659607e0Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120659607e0Smrg CC_FOR_BUILD="$c"; break ; 121659607e0Smrg fi ; 122659607e0Smrg done ; 123659607e0Smrg if test x"$CC_FOR_BUILD" = x ; then 124659607e0Smrg CC_FOR_BUILD=no_compiler_found ; 125659607e0Smrg fi 126659607e0Smrg ;; 127659607e0Smrg ,,*) CC_FOR_BUILD=$CC ;; 128659607e0Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129659607e0Smrgesac ; set_cc_for_build= ;' 130659607e0Smrg 131659607e0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132659607e0Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 133659607e0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134659607e0Smrg PATH=$PATH:/.attbin ; export PATH 135659607e0Smrgfi 136659607e0Smrg 137659607e0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138659607e0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139659607e0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140659607e0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141659607e0Smrg 142659607e0Smrg# Note: order is significant - the case branches are not exclusive. 143659607e0Smrg 144659607e0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145659607e0Smrg *:NetBSD:*:*) 146659607e0Smrg # NetBSD (nbsd) targets should (where applicable) match one or 147659607e0Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148659607e0Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149659607e0Smrg # switched to ELF, *-*-netbsd* would select the old 150659607e0Smrg # object file format. This provides both forward 151659607e0Smrg # compatibility and a consistent mechanism for selecting the 152659607e0Smrg # object file format. 153659607e0Smrg # 154659607e0Smrg # Note: NetBSD doesn't particularly care about the vendor 155659607e0Smrg # portion of the name. We always set it to "unknown". 156659607e0Smrg sysctl="sysctl -n hw.machine_arch" 157659607e0Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158659607e0Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159659607e0Smrg case "${UNAME_MACHINE_ARCH}" in 160659607e0Smrg armeb) machine=armeb-unknown ;; 161659607e0Smrg arm*) machine=arm-unknown ;; 162659607e0Smrg sh3el) machine=shl-unknown ;; 163659607e0Smrg sh3eb) machine=sh-unknown ;; 164fc27e79cSmrg sh5el) machine=sh5le-unknown ;; 165659607e0Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166659607e0Smrg esac 167659607e0Smrg # The Operating System including object format, if it has switched 168659607e0Smrg # to ELF recently, or will in the future. 169659607e0Smrg case "${UNAME_MACHINE_ARCH}" in 170659607e0Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171659607e0Smrg eval $set_cc_for_build 172659607e0Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173659607e0Smrg | grep __ELF__ >/dev/null 174659607e0Smrg then 175659607e0Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176659607e0Smrg # Return netbsd for either. FIX? 177659607e0Smrg os=netbsd 178659607e0Smrg else 179659607e0Smrg os=netbsdelf 180659607e0Smrg fi 181659607e0Smrg ;; 182659607e0Smrg *) 183659607e0Smrg os=netbsd 184659607e0Smrg ;; 185659607e0Smrg esac 186659607e0Smrg # The OS release 187659607e0Smrg # Debian GNU/NetBSD machines have a different userland, and 188659607e0Smrg # thus, need a distinct triplet. However, they do not need 189659607e0Smrg # kernel version information, so it can be replaced with a 190659607e0Smrg # suitable tag, in the style of linux-gnu. 191659607e0Smrg case "${UNAME_VERSION}" in 192659607e0Smrg Debian*) 193659607e0Smrg release='-gnu' 194659607e0Smrg ;; 195659607e0Smrg *) 196659607e0Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197659607e0Smrg ;; 198659607e0Smrg esac 199659607e0Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200659607e0Smrg # contains redundant information, the shorter form: 201659607e0Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202659607e0Smrg echo "${machine}-${os}${release}" 203659607e0Smrg exit ;; 204659607e0Smrg *:OpenBSD:*:*) 205659607e0Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206659607e0Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207659607e0Smrg exit ;; 208659607e0Smrg *:ekkoBSD:*:*) 209659607e0Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210659607e0Smrg exit ;; 211fc27e79cSmrg *:SolidBSD:*:*) 212fc27e79cSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213fc27e79cSmrg exit ;; 214659607e0Smrg macppc:MirBSD:*:*) 215fc27e79cSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216659607e0Smrg exit ;; 217659607e0Smrg *:MirBSD:*:*) 218659607e0Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219659607e0Smrg exit ;; 220659607e0Smrg alpha:OSF1:*:*) 221659607e0Smrg case $UNAME_RELEASE in 222659607e0Smrg *4.0) 223659607e0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224659607e0Smrg ;; 225659607e0Smrg *5.*) 226659607e0Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227659607e0Smrg ;; 228659607e0Smrg esac 229659607e0Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 230659607e0Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231659607e0Smrg # covers most systems running today. This code pipes the CPU 232659607e0Smrg # types through head -n 1, so we only detect the type of CPU 0. 233659607e0Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234659607e0Smrg case "$ALPHA_CPU_TYPE" in 235659607e0Smrg "EV4 (21064)") 236659607e0Smrg UNAME_MACHINE="alpha" ;; 237659607e0Smrg "EV4.5 (21064)") 238659607e0Smrg UNAME_MACHINE="alpha" ;; 239659607e0Smrg "LCA4 (21066/21068)") 240659607e0Smrg UNAME_MACHINE="alpha" ;; 241659607e0Smrg "EV5 (21164)") 242659607e0Smrg UNAME_MACHINE="alphaev5" ;; 243659607e0Smrg "EV5.6 (21164A)") 244659607e0Smrg UNAME_MACHINE="alphaev56" ;; 245659607e0Smrg "EV5.6 (21164PC)") 246659607e0Smrg UNAME_MACHINE="alphapca56" ;; 247659607e0Smrg "EV5.7 (21164PC)") 248659607e0Smrg UNAME_MACHINE="alphapca57" ;; 249659607e0Smrg "EV6 (21264)") 250659607e0Smrg UNAME_MACHINE="alphaev6" ;; 251659607e0Smrg "EV6.7 (21264A)") 252659607e0Smrg UNAME_MACHINE="alphaev67" ;; 253659607e0Smrg "EV6.8CB (21264C)") 254659607e0Smrg UNAME_MACHINE="alphaev68" ;; 255659607e0Smrg "EV6.8AL (21264B)") 256659607e0Smrg UNAME_MACHINE="alphaev68" ;; 257659607e0Smrg "EV6.8CX (21264D)") 258659607e0Smrg UNAME_MACHINE="alphaev68" ;; 259659607e0Smrg "EV6.9A (21264/EV69A)") 260659607e0Smrg UNAME_MACHINE="alphaev69" ;; 261659607e0Smrg "EV7 (21364)") 262659607e0Smrg UNAME_MACHINE="alphaev7" ;; 263659607e0Smrg "EV7.9 (21364A)") 264659607e0Smrg UNAME_MACHINE="alphaev79" ;; 265659607e0Smrg esac 266659607e0Smrg # A Pn.n version is a patched version. 267659607e0Smrg # A Vn.n version is a released version. 268659607e0Smrg # A Tn.n version is a released field test version. 269659607e0Smrg # A Xn.n version is an unreleased experimental baselevel. 270659607e0Smrg # 1.2 uses "1.2" for uname -r. 271659607e0Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272659607e0Smrg exit ;; 273659607e0Smrg Alpha\ *:Windows_NT*:*) 274659607e0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 275659607e0Smrg # Should we change UNAME_MACHINE based on the output of uname instead 276659607e0Smrg # of the specific Alpha model? 277659607e0Smrg echo alpha-pc-interix 278659607e0Smrg exit ;; 279659607e0Smrg 21064:Windows_NT:50:3) 280659607e0Smrg echo alpha-dec-winnt3.5 281659607e0Smrg exit ;; 282659607e0Smrg Amiga*:UNIX_System_V:4.0:*) 283659607e0Smrg echo m68k-unknown-sysv4 284659607e0Smrg exit ;; 285659607e0Smrg *:[Aa]miga[Oo][Ss]:*:*) 286659607e0Smrg echo ${UNAME_MACHINE}-unknown-amigaos 287659607e0Smrg exit ;; 288659607e0Smrg *:[Mm]orph[Oo][Ss]:*:*) 289659607e0Smrg echo ${UNAME_MACHINE}-unknown-morphos 290659607e0Smrg exit ;; 291659607e0Smrg *:OS/390:*:*) 292659607e0Smrg echo i370-ibm-openedition 293659607e0Smrg exit ;; 294659607e0Smrg *:z/VM:*:*) 295659607e0Smrg echo s390-ibm-zvmoe 296659607e0Smrg exit ;; 297659607e0Smrg *:OS400:*:*) 298659607e0Smrg echo powerpc-ibm-os400 299659607e0Smrg exit ;; 300659607e0Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301659607e0Smrg echo arm-acorn-riscix${UNAME_RELEASE} 302659607e0Smrg exit ;; 303659607e0Smrg arm:riscos:*:*|arm:RISCOS:*:*) 304659607e0Smrg echo arm-unknown-riscos 305659607e0Smrg exit ;; 306659607e0Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307659607e0Smrg echo hppa1.1-hitachi-hiuxmpp 308659607e0Smrg exit ;; 309659607e0Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310659607e0Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311659607e0Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312659607e0Smrg echo pyramid-pyramid-sysv3 313659607e0Smrg else 314659607e0Smrg echo pyramid-pyramid-bsd 315659607e0Smrg fi 316659607e0Smrg exit ;; 317659607e0Smrg NILE*:*:*:dcosx) 318659607e0Smrg echo pyramid-pyramid-svr4 319659607e0Smrg exit ;; 320659607e0Smrg DRS?6000:unix:4.0:6*) 321659607e0Smrg echo sparc-icl-nx6 322659607e0Smrg exit ;; 323659607e0Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324659607e0Smrg case `/usr/bin/uname -p` in 325659607e0Smrg sparc) echo sparc-icl-nx7; exit ;; 326659607e0Smrg esac ;; 327659607e0Smrg sun4H:SunOS:5.*:*) 328659607e0Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329659607e0Smrg exit ;; 330659607e0Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 331659607e0Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332659607e0Smrg exit ;; 333fc27e79cSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 334659607e0Smrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335659607e0Smrg exit ;; 336659607e0Smrg sun4*:SunOS:6*:*) 337659607e0Smrg # According to config.sub, this is the proper way to canonicalize 338659607e0Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 339659607e0Smrg # it's likely to be more like Solaris than SunOS4. 340659607e0Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341659607e0Smrg exit ;; 342659607e0Smrg sun4*:SunOS:*:*) 343659607e0Smrg case "`/usr/bin/arch -k`" in 344659607e0Smrg Series*|S4*) 345659607e0Smrg UNAME_RELEASE=`uname -v` 346659607e0Smrg ;; 347659607e0Smrg esac 348659607e0Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 349659607e0Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 350659607e0Smrg exit ;; 351659607e0Smrg sun3*:SunOS:*:*) 352659607e0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 353659607e0Smrg exit ;; 354659607e0Smrg sun*:*:4.2BSD:*) 355659607e0Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 356659607e0Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 357659607e0Smrg case "`/bin/arch`" in 358659607e0Smrg sun3) 359659607e0Smrg echo m68k-sun-sunos${UNAME_RELEASE} 360659607e0Smrg ;; 361659607e0Smrg sun4) 362659607e0Smrg echo sparc-sun-sunos${UNAME_RELEASE} 363659607e0Smrg ;; 364659607e0Smrg esac 365659607e0Smrg exit ;; 366659607e0Smrg aushp:SunOS:*:*) 367659607e0Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 368659607e0Smrg exit ;; 369659607e0Smrg # The situation for MiNT is a little confusing. The machine name 370659607e0Smrg # can be virtually everything (everything which is not 371659607e0Smrg # "atarist" or "atariste" at least should have a processor 372659607e0Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 373659607e0Smrg # to the lowercase version "mint" (or "freemint"). Finally 374659607e0Smrg # the system name "TOS" denotes a system which is actually not 375659607e0Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 376659607e0Smrg # be no problem. 377659607e0Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 378659607e0Smrg echo m68k-atari-mint${UNAME_RELEASE} 379659607e0Smrg exit ;; 380659607e0Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 381659607e0Smrg echo m68k-atari-mint${UNAME_RELEASE} 382659607e0Smrg exit ;; 383659607e0Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 384659607e0Smrg echo m68k-atari-mint${UNAME_RELEASE} 385659607e0Smrg exit ;; 386659607e0Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 387659607e0Smrg echo m68k-milan-mint${UNAME_RELEASE} 388659607e0Smrg exit ;; 389659607e0Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 390659607e0Smrg echo m68k-hades-mint${UNAME_RELEASE} 391659607e0Smrg exit ;; 392659607e0Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 393659607e0Smrg echo m68k-unknown-mint${UNAME_RELEASE} 394659607e0Smrg exit ;; 395659607e0Smrg m68k:machten:*:*) 396659607e0Smrg echo m68k-apple-machten${UNAME_RELEASE} 397659607e0Smrg exit ;; 398659607e0Smrg powerpc:machten:*:*) 399659607e0Smrg echo powerpc-apple-machten${UNAME_RELEASE} 400659607e0Smrg exit ;; 401659607e0Smrg RISC*:Mach:*:*) 402659607e0Smrg echo mips-dec-mach_bsd4.3 403659607e0Smrg exit ;; 404659607e0Smrg RISC*:ULTRIX:*:*) 405659607e0Smrg echo mips-dec-ultrix${UNAME_RELEASE} 406659607e0Smrg exit ;; 407659607e0Smrg VAX*:ULTRIX*:*:*) 408659607e0Smrg echo vax-dec-ultrix${UNAME_RELEASE} 409659607e0Smrg exit ;; 410659607e0Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 411659607e0Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 412659607e0Smrg exit ;; 413659607e0Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 414659607e0Smrg eval $set_cc_for_build 415659607e0Smrg sed 's/^ //' << EOF >$dummy.c 416659607e0Smrg#ifdef __cplusplus 417659607e0Smrg#include <stdio.h> /* for printf() prototype */ 418659607e0Smrg int main (int argc, char *argv[]) { 419659607e0Smrg#else 420659607e0Smrg int main (argc, argv) int argc; char *argv[]; { 421659607e0Smrg#endif 422659607e0Smrg #if defined (host_mips) && defined (MIPSEB) 423659607e0Smrg #if defined (SYSTYPE_SYSV) 424659607e0Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 425659607e0Smrg #endif 426659607e0Smrg #if defined (SYSTYPE_SVR4) 427659607e0Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 428659607e0Smrg #endif 429659607e0Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 430659607e0Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 431659607e0Smrg #endif 432659607e0Smrg #endif 433659607e0Smrg exit (-1); 434659607e0Smrg } 435659607e0SmrgEOF 436659607e0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 437659607e0Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 438659607e0Smrg SYSTEM_NAME=`$dummy $dummyarg` && 439659607e0Smrg { echo "$SYSTEM_NAME"; exit; } 440659607e0Smrg echo mips-mips-riscos${UNAME_RELEASE} 441659607e0Smrg exit ;; 442659607e0Smrg Motorola:PowerMAX_OS:*:*) 443659607e0Smrg echo powerpc-motorola-powermax 444659607e0Smrg exit ;; 445659607e0Smrg Motorola:*:4.3:PL8-*) 446659607e0Smrg echo powerpc-harris-powermax 447659607e0Smrg exit ;; 448659607e0Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 449659607e0Smrg echo powerpc-harris-powermax 450659607e0Smrg exit ;; 451659607e0Smrg Night_Hawk:Power_UNIX:*:*) 452659607e0Smrg echo powerpc-harris-powerunix 453659607e0Smrg exit ;; 454659607e0Smrg m88k:CX/UX:7*:*) 455659607e0Smrg echo m88k-harris-cxux7 456659607e0Smrg exit ;; 457659607e0Smrg m88k:*:4*:R4*) 458659607e0Smrg echo m88k-motorola-sysv4 459659607e0Smrg exit ;; 460659607e0Smrg m88k:*:3*:R3*) 461659607e0Smrg echo m88k-motorola-sysv3 462659607e0Smrg exit ;; 463659607e0Smrg AViiON:dgux:*:*) 464659607e0Smrg # DG/UX returns AViiON for all architectures 465659607e0Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 466659607e0Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 467659607e0Smrg then 468659607e0Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 469659607e0Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 470659607e0Smrg then 471659607e0Smrg echo m88k-dg-dgux${UNAME_RELEASE} 472659607e0Smrg else 473659607e0Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 474659607e0Smrg fi 475659607e0Smrg else 476659607e0Smrg echo i586-dg-dgux${UNAME_RELEASE} 477659607e0Smrg fi 478659607e0Smrg exit ;; 479659607e0Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 480659607e0Smrg echo m88k-dolphin-sysv3 481659607e0Smrg exit ;; 482659607e0Smrg M88*:*:R3*:*) 483659607e0Smrg # Delta 88k system running SVR3 484659607e0Smrg echo m88k-motorola-sysv3 485659607e0Smrg exit ;; 486659607e0Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 487659607e0Smrg echo m88k-tektronix-sysv3 488659607e0Smrg exit ;; 489659607e0Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 490659607e0Smrg echo m68k-tektronix-bsd 491659607e0Smrg exit ;; 492659607e0Smrg *:IRIX*:*:*) 493659607e0Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 494659607e0Smrg exit ;; 495659607e0Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 496659607e0Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 497659607e0Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 498659607e0Smrg i*86:AIX:*:*) 499659607e0Smrg echo i386-ibm-aix 500659607e0Smrg exit ;; 501659607e0Smrg ia64:AIX:*:*) 502659607e0Smrg if [ -x /usr/bin/oslevel ] ; then 503659607e0Smrg IBM_REV=`/usr/bin/oslevel` 504659607e0Smrg else 505659607e0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 506659607e0Smrg fi 507659607e0Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 508659607e0Smrg exit ;; 509659607e0Smrg *:AIX:2:3) 510659607e0Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 511659607e0Smrg eval $set_cc_for_build 512659607e0Smrg sed 's/^ //' << EOF >$dummy.c 513659607e0Smrg #include <sys/systemcfg.h> 514659607e0Smrg 515659607e0Smrg main() 516659607e0Smrg { 517659607e0Smrg if (!__power_pc()) 518659607e0Smrg exit(1); 519659607e0Smrg puts("powerpc-ibm-aix3.2.5"); 520659607e0Smrg exit(0); 521659607e0Smrg } 522659607e0SmrgEOF 523659607e0Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 524659607e0Smrg then 525659607e0Smrg echo "$SYSTEM_NAME" 526659607e0Smrg else 527659607e0Smrg echo rs6000-ibm-aix3.2.5 528659607e0Smrg fi 529659607e0Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 530659607e0Smrg echo rs6000-ibm-aix3.2.4 531659607e0Smrg else 532659607e0Smrg echo rs6000-ibm-aix3.2 533659607e0Smrg fi 534659607e0Smrg exit ;; 535fc27e79cSmrg *:AIX:*:[456]) 536659607e0Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 537659607e0Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 538659607e0Smrg IBM_ARCH=rs6000 539659607e0Smrg else 540659607e0Smrg IBM_ARCH=powerpc 541659607e0Smrg fi 542659607e0Smrg if [ -x /usr/bin/oslevel ] ; then 543659607e0Smrg IBM_REV=`/usr/bin/oslevel` 544659607e0Smrg else 545659607e0Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546659607e0Smrg fi 547659607e0Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 548659607e0Smrg exit ;; 549659607e0Smrg *:AIX:*:*) 550659607e0Smrg echo rs6000-ibm-aix 551659607e0Smrg exit ;; 552659607e0Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 553659607e0Smrg echo romp-ibm-bsd4.4 554659607e0Smrg exit ;; 555659607e0Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 556659607e0Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 557659607e0Smrg exit ;; # report: romp-ibm BSD 4.3 558659607e0Smrg *:BOSX:*:*) 559659607e0Smrg echo rs6000-bull-bosx 560659607e0Smrg exit ;; 561659607e0Smrg DPX/2?00:B.O.S.:*:*) 562659607e0Smrg echo m68k-bull-sysv3 563659607e0Smrg exit ;; 564659607e0Smrg 9000/[34]??:4.3bsd:1.*:*) 565659607e0Smrg echo m68k-hp-bsd 566659607e0Smrg exit ;; 567659607e0Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 568659607e0Smrg echo m68k-hp-bsd4.4 569659607e0Smrg exit ;; 570659607e0Smrg 9000/[34678]??:HP-UX:*:*) 571659607e0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 572659607e0Smrg case "${UNAME_MACHINE}" in 573659607e0Smrg 9000/31? ) HP_ARCH=m68000 ;; 574659607e0Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 575659607e0Smrg 9000/[678][0-9][0-9]) 576659607e0Smrg if [ -x /usr/bin/getconf ]; then 577659607e0Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 578659607e0Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 579659607e0Smrg case "${sc_cpu_version}" in 580659607e0Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 581659607e0Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 582659607e0Smrg 532) # CPU_PA_RISC2_0 583659607e0Smrg case "${sc_kernel_bits}" in 584659607e0Smrg 32) HP_ARCH="hppa2.0n" ;; 585659607e0Smrg 64) HP_ARCH="hppa2.0w" ;; 586659607e0Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 587659607e0Smrg esac ;; 588659607e0Smrg esac 589659607e0Smrg fi 590659607e0Smrg if [ "${HP_ARCH}" = "" ]; then 591659607e0Smrg eval $set_cc_for_build 592659607e0Smrg sed 's/^ //' << EOF >$dummy.c 593659607e0Smrg 594659607e0Smrg #define _HPUX_SOURCE 595659607e0Smrg #include <stdlib.h> 596659607e0Smrg #include <unistd.h> 597659607e0Smrg 598659607e0Smrg int main () 599659607e0Smrg { 600659607e0Smrg #if defined(_SC_KERNEL_BITS) 601659607e0Smrg long bits = sysconf(_SC_KERNEL_BITS); 602659607e0Smrg #endif 603659607e0Smrg long cpu = sysconf (_SC_CPU_VERSION); 604659607e0Smrg 605659607e0Smrg switch (cpu) 606659607e0Smrg { 607659607e0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 608659607e0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 609659607e0Smrg case CPU_PA_RISC2_0: 610659607e0Smrg #if defined(_SC_KERNEL_BITS) 611659607e0Smrg switch (bits) 612659607e0Smrg { 613659607e0Smrg case 64: puts ("hppa2.0w"); break; 614659607e0Smrg case 32: puts ("hppa2.0n"); break; 615659607e0Smrg default: puts ("hppa2.0"); break; 616659607e0Smrg } break; 617659607e0Smrg #else /* !defined(_SC_KERNEL_BITS) */ 618659607e0Smrg puts ("hppa2.0"); break; 619659607e0Smrg #endif 620659607e0Smrg default: puts ("hppa1.0"); break; 621659607e0Smrg } 622659607e0Smrg exit (0); 623659607e0Smrg } 624659607e0SmrgEOF 625659607e0Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 626659607e0Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 627659607e0Smrg fi ;; 628659607e0Smrg esac 629659607e0Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 630659607e0Smrg then 631659607e0Smrg eval $set_cc_for_build 632659607e0Smrg 633659607e0Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 634659607e0Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 635659607e0Smrg # generating 64-bit code. GNU and HP use different nomenclature: 636659607e0Smrg # 637659607e0Smrg # $ CC_FOR_BUILD=cc ./config.guess 638659607e0Smrg # => hppa2.0w-hp-hpux11.23 639659607e0Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 640659607e0Smrg # => hppa64-hp-hpux11.23 641659607e0Smrg 642659607e0Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 643659607e0Smrg grep __LP64__ >/dev/null 644659607e0Smrg then 645659607e0Smrg HP_ARCH="hppa2.0w" 646659607e0Smrg else 647659607e0Smrg HP_ARCH="hppa64" 648659607e0Smrg fi 649659607e0Smrg fi 650659607e0Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 651659607e0Smrg exit ;; 652659607e0Smrg ia64:HP-UX:*:*) 653659607e0Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 654659607e0Smrg echo ia64-hp-hpux${HPUX_REV} 655659607e0Smrg exit ;; 656659607e0Smrg 3050*:HI-UX:*:*) 657659607e0Smrg eval $set_cc_for_build 658659607e0Smrg sed 's/^ //' << EOF >$dummy.c 659659607e0Smrg #include <unistd.h> 660659607e0Smrg int 661659607e0Smrg main () 662659607e0Smrg { 663659607e0Smrg long cpu = sysconf (_SC_CPU_VERSION); 664659607e0Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 665659607e0Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 666659607e0Smrg results, however. */ 667659607e0Smrg if (CPU_IS_PA_RISC (cpu)) 668659607e0Smrg { 669659607e0Smrg switch (cpu) 670659607e0Smrg { 671659607e0Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 672659607e0Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 673659607e0Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 674659607e0Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 675659607e0Smrg } 676659607e0Smrg } 677659607e0Smrg else if (CPU_IS_HP_MC68K (cpu)) 678659607e0Smrg puts ("m68k-hitachi-hiuxwe2"); 679659607e0Smrg else puts ("unknown-hitachi-hiuxwe2"); 680659607e0Smrg exit (0); 681659607e0Smrg } 682659607e0SmrgEOF 683659607e0Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 684659607e0Smrg { echo "$SYSTEM_NAME"; exit; } 685659607e0Smrg echo unknown-hitachi-hiuxwe2 686659607e0Smrg exit ;; 687659607e0Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 688659607e0Smrg echo hppa1.1-hp-bsd 689659607e0Smrg exit ;; 690659607e0Smrg 9000/8??:4.3bsd:*:*) 691659607e0Smrg echo hppa1.0-hp-bsd 692659607e0Smrg exit ;; 693659607e0Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 694659607e0Smrg echo hppa1.0-hp-mpeix 695659607e0Smrg exit ;; 696659607e0Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 697659607e0Smrg echo hppa1.1-hp-osf 698659607e0Smrg exit ;; 699659607e0Smrg hp8??:OSF1:*:*) 700659607e0Smrg echo hppa1.0-hp-osf 701659607e0Smrg exit ;; 702659607e0Smrg i*86:OSF1:*:*) 703659607e0Smrg if [ -x /usr/sbin/sysversion ] ; then 704659607e0Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 705659607e0Smrg else 706659607e0Smrg echo ${UNAME_MACHINE}-unknown-osf1 707659607e0Smrg fi 708659607e0Smrg exit ;; 709659607e0Smrg parisc*:Lites*:*:*) 710659607e0Smrg echo hppa1.1-hp-lites 711659607e0Smrg exit ;; 712659607e0Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 713659607e0Smrg echo c1-convex-bsd 714659607e0Smrg exit ;; 715659607e0Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 716659607e0Smrg if getsysinfo -f scalar_acc 717659607e0Smrg then echo c32-convex-bsd 718659607e0Smrg else echo c2-convex-bsd 719659607e0Smrg fi 720659607e0Smrg exit ;; 721659607e0Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 722659607e0Smrg echo c34-convex-bsd 723659607e0Smrg exit ;; 724659607e0Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 725659607e0Smrg echo c38-convex-bsd 726659607e0Smrg exit ;; 727659607e0Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 728659607e0Smrg echo c4-convex-bsd 729659607e0Smrg exit ;; 730659607e0Smrg CRAY*Y-MP:*:*:*) 731659607e0Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 732659607e0Smrg exit ;; 733659607e0Smrg CRAY*[A-Z]90:*:*:*) 734659607e0Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 735659607e0Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 736659607e0Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 737659607e0Smrg -e 's/\.[^.]*$/.X/' 738659607e0Smrg exit ;; 739659607e0Smrg CRAY*TS:*:*:*) 740659607e0Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 741659607e0Smrg exit ;; 742659607e0Smrg CRAY*T3E:*:*:*) 743659607e0Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 744659607e0Smrg exit ;; 745659607e0Smrg CRAY*SV1:*:*:*) 746659607e0Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 747659607e0Smrg exit ;; 748659607e0Smrg *:UNICOS/mp:*:*) 749659607e0Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 750659607e0Smrg exit ;; 751659607e0Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 752659607e0Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 753659607e0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 754659607e0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 755659607e0Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756659607e0Smrg exit ;; 757659607e0Smrg 5000:UNIX_System_V:4.*:*) 758659607e0Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 759659607e0Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 760659607e0Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 761659607e0Smrg exit ;; 762659607e0Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 763659607e0Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 764659607e0Smrg exit ;; 765659607e0Smrg sparc*:BSD/OS:*:*) 766659607e0Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 767659607e0Smrg exit ;; 768659607e0Smrg *:BSD/OS:*:*) 769659607e0Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 770659607e0Smrg exit ;; 771659607e0Smrg *:FreeBSD:*:*) 772fc27e79cSmrg case ${UNAME_MACHINE} in 773fc27e79cSmrg pc98) 774fc27e79cSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775fc27e79cSmrg amd64) 776fc27e79cSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 777fc27e79cSmrg *) 778fc27e79cSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 779fc27e79cSmrg esac 780659607e0Smrg exit ;; 781659607e0Smrg i*:CYGWIN*:*) 782659607e0Smrg echo ${UNAME_MACHINE}-pc-cygwin 783659607e0Smrg exit ;; 784fc27e79cSmrg *:MINGW*:*) 785659607e0Smrg echo ${UNAME_MACHINE}-pc-mingw32 786659607e0Smrg exit ;; 787659607e0Smrg i*:windows32*:*) 788659607e0Smrg # uname -m includes "-pc" on this system. 789659607e0Smrg echo ${UNAME_MACHINE}-mingw32 790659607e0Smrg exit ;; 791659607e0Smrg i*:PW*:*) 792659607e0Smrg echo ${UNAME_MACHINE}-pc-pw32 793659607e0Smrg exit ;; 794fc27e79cSmrg *:Interix*:[3456]*) 795fc27e79cSmrg case ${UNAME_MACHINE} in 796fc27e79cSmrg x86) 797fc27e79cSmrg echo i586-pc-interix${UNAME_RELEASE} 798fc27e79cSmrg exit ;; 799fc27e79cSmrg EM64T | authenticamd) 800fc27e79cSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 801fc27e79cSmrg exit ;; 802fc27e79cSmrg IA64) 803fc27e79cSmrg echo ia64-unknown-interix${UNAME_RELEASE} 804fc27e79cSmrg exit ;; 805fc27e79cSmrg esac ;; 806659607e0Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 807659607e0Smrg echo i${UNAME_MACHINE}-pc-mks 808659607e0Smrg exit ;; 809659607e0Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 810659607e0Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 811659607e0Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 812659607e0Smrg # UNAME_MACHINE based on the output of uname instead of i386? 813659607e0Smrg echo i586-pc-interix 814659607e0Smrg exit ;; 815659607e0Smrg i*:UWIN*:*) 816659607e0Smrg echo ${UNAME_MACHINE}-pc-uwin 817659607e0Smrg exit ;; 818659607e0Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 819659607e0Smrg echo x86_64-unknown-cygwin 820659607e0Smrg exit ;; 821659607e0Smrg p*:CYGWIN*:*) 822659607e0Smrg echo powerpcle-unknown-cygwin 823659607e0Smrg exit ;; 824659607e0Smrg prep*:SunOS:5.*:*) 825659607e0Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 826659607e0Smrg exit ;; 827659607e0Smrg *:GNU:*:*) 828659607e0Smrg # the GNU system 829659607e0Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 830659607e0Smrg exit ;; 831659607e0Smrg *:GNU/*:*:*) 832659607e0Smrg # other systems with GNU libc and userland 833659607e0Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 834659607e0Smrg exit ;; 835659607e0Smrg i*86:Minix:*:*) 836659607e0Smrg echo ${UNAME_MACHINE}-pc-minix 837659607e0Smrg exit ;; 838659607e0Smrg arm*:Linux:*:*) 839fc27e79cSmrg eval $set_cc_for_build 840fc27e79cSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841fc27e79cSmrg | grep -q __ARM_EABI__ 842fc27e79cSmrg then 843fc27e79cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844fc27e79cSmrg else 845fc27e79cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846fc27e79cSmrg fi 847fc27e79cSmrg exit ;; 848fc27e79cSmrg avr32*:Linux:*:*) 849659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 850659607e0Smrg exit ;; 851659607e0Smrg cris:Linux:*:*) 852659607e0Smrg echo cris-axis-linux-gnu 853659607e0Smrg exit ;; 854659607e0Smrg crisv32:Linux:*:*) 855659607e0Smrg echo crisv32-axis-linux-gnu 856659607e0Smrg exit ;; 857659607e0Smrg frv:Linux:*:*) 858659607e0Smrg echo frv-unknown-linux-gnu 859659607e0Smrg exit ;; 860659607e0Smrg ia64:Linux:*:*) 861659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 862659607e0Smrg exit ;; 863659607e0Smrg m32r*:Linux:*:*) 864659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 865659607e0Smrg exit ;; 866659607e0Smrg m68*:Linux:*:*) 867659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 868659607e0Smrg exit ;; 869659607e0Smrg mips:Linux:*:*) 870659607e0Smrg eval $set_cc_for_build 871659607e0Smrg sed 's/^ //' << EOF >$dummy.c 872659607e0Smrg #undef CPU 873659607e0Smrg #undef mips 874659607e0Smrg #undef mipsel 875659607e0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 876659607e0Smrg CPU=mipsel 877659607e0Smrg #else 878659607e0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 879659607e0Smrg CPU=mips 880659607e0Smrg #else 881659607e0Smrg CPU= 882659607e0Smrg #endif 883659607e0Smrg #endif 884659607e0SmrgEOF 885fc27e79cSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 886fc27e79cSmrg /^CPU/{ 887fc27e79cSmrg s: ::g 888fc27e79cSmrg p 889fc27e79cSmrg }'`" 890659607e0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 891659607e0Smrg ;; 892659607e0Smrg mips64:Linux:*:*) 893659607e0Smrg eval $set_cc_for_build 894659607e0Smrg sed 's/^ //' << EOF >$dummy.c 895659607e0Smrg #undef CPU 896659607e0Smrg #undef mips64 897659607e0Smrg #undef mips64el 898659607e0Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 899659607e0Smrg CPU=mips64el 900659607e0Smrg #else 901659607e0Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 902659607e0Smrg CPU=mips64 903659607e0Smrg #else 904659607e0Smrg CPU= 905659607e0Smrg #endif 906659607e0Smrg #endif 907659607e0SmrgEOF 908fc27e79cSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 909fc27e79cSmrg /^CPU/{ 910fc27e79cSmrg s: ::g 911fc27e79cSmrg p 912fc27e79cSmrg }'`" 913659607e0Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 914659607e0Smrg ;; 915659607e0Smrg or32:Linux:*:*) 916659607e0Smrg echo or32-unknown-linux-gnu 917659607e0Smrg exit ;; 918659607e0Smrg ppc:Linux:*:*) 919659607e0Smrg echo powerpc-unknown-linux-gnu 920659607e0Smrg exit ;; 921659607e0Smrg ppc64:Linux:*:*) 922659607e0Smrg echo powerpc64-unknown-linux-gnu 923659607e0Smrg exit ;; 924659607e0Smrg alpha:Linux:*:*) 925659607e0Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 926659607e0Smrg EV5) UNAME_MACHINE=alphaev5 ;; 927659607e0Smrg EV56) UNAME_MACHINE=alphaev56 ;; 928659607e0Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 929659607e0Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 930659607e0Smrg EV6) UNAME_MACHINE=alphaev6 ;; 931659607e0Smrg EV67) UNAME_MACHINE=alphaev67 ;; 932659607e0Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 933659607e0Smrg esac 934659607e0Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 935659607e0Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 936659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 937659607e0Smrg exit ;; 938659607e0Smrg parisc:Linux:*:* | hppa:Linux:*:*) 939659607e0Smrg # Look for CPU level 940659607e0Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 941659607e0Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 942659607e0Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 943659607e0Smrg *) echo hppa-unknown-linux-gnu ;; 944659607e0Smrg esac 945659607e0Smrg exit ;; 946659607e0Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 947659607e0Smrg echo hppa64-unknown-linux-gnu 948659607e0Smrg exit ;; 949659607e0Smrg s390:Linux:*:* | s390x:Linux:*:*) 950659607e0Smrg echo ${UNAME_MACHINE}-ibm-linux 951659607e0Smrg exit ;; 952659607e0Smrg sh64*:Linux:*:*) 953659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 954659607e0Smrg exit ;; 955659607e0Smrg sh*:Linux:*:*) 956659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 957659607e0Smrg exit ;; 958659607e0Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 959659607e0Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 960659607e0Smrg exit ;; 961659607e0Smrg vax:Linux:*:*) 962659607e0Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 963659607e0Smrg exit ;; 964659607e0Smrg x86_64:Linux:*:*) 965659607e0Smrg echo x86_64-unknown-linux-gnu 966659607e0Smrg exit ;; 967fc27e79cSmrg xtensa*:Linux:*:*) 968fc27e79cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969fc27e79cSmrg exit ;; 970659607e0Smrg i*86:Linux:*:*) 971659607e0Smrg # The BFD linker knows what the default object file format is, so 972659607e0Smrg # first see if it will tell us. cd to the root directory to prevent 973659607e0Smrg # problems with other programs or directories called `ld' in the path. 974659607e0Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 975659607e0Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 976659607e0Smrg | sed -ne '/supported targets:/!d 977659607e0Smrg s/[ ][ ]*/ /g 978659607e0Smrg s/.*supported targets: *// 979659607e0Smrg s/ .*// 980659607e0Smrg p'` 981659607e0Smrg case "$ld_supported_targets" in 982659607e0Smrg elf32-i386) 983659607e0Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 984659607e0Smrg ;; 985659607e0Smrg a.out-i386-linux) 986659607e0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 987659607e0Smrg exit ;; 988659607e0Smrg coff-i386) 989659607e0Smrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 990659607e0Smrg exit ;; 991659607e0Smrg "") 992659607e0Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 993659607e0Smrg # one that does not give us useful --help. 994659607e0Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 995659607e0Smrg exit ;; 996659607e0Smrg esac 997659607e0Smrg # Determine whether the default compiler is a.out or elf 998659607e0Smrg eval $set_cc_for_build 999659607e0Smrg sed 's/^ //' << EOF >$dummy.c 1000659607e0Smrg #include <features.h> 1001659607e0Smrg #ifdef __ELF__ 1002659607e0Smrg # ifdef __GLIBC__ 1003659607e0Smrg # if __GLIBC__ >= 2 1004659607e0Smrg LIBC=gnu 1005659607e0Smrg # else 1006659607e0Smrg LIBC=gnulibc1 1007659607e0Smrg # endif 1008659607e0Smrg # else 1009659607e0Smrg LIBC=gnulibc1 1010659607e0Smrg # endif 1011659607e0Smrg #else 1012fc27e79cSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1013659607e0Smrg LIBC=gnu 1014659607e0Smrg #else 1015659607e0Smrg LIBC=gnuaout 1016659607e0Smrg #endif 1017659607e0Smrg #endif 1018659607e0Smrg #ifdef __dietlibc__ 1019659607e0Smrg LIBC=dietlibc 1020659607e0Smrg #endif 1021659607e0SmrgEOF 1022fc27e79cSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1023fc27e79cSmrg /^LIBC/{ 1024fc27e79cSmrg s: ::g 1025fc27e79cSmrg p 1026fc27e79cSmrg }'`" 1027659607e0Smrg test x"${LIBC}" != x && { 1028659607e0Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1029659607e0Smrg exit 1030659607e0Smrg } 1031659607e0Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1032659607e0Smrg ;; 1033659607e0Smrg i*86:DYNIX/ptx:4*:*) 1034659607e0Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1035659607e0Smrg # earlier versions are messed up and put the nodename in both 1036659607e0Smrg # sysname and nodename. 1037659607e0Smrg echo i386-sequent-sysv4 1038659607e0Smrg exit ;; 1039659607e0Smrg i*86:UNIX_SV:4.2MP:2.*) 1040659607e0Smrg # Unixware is an offshoot of SVR4, but it has its own version 1041659607e0Smrg # number series starting with 2... 1042659607e0Smrg # I am not positive that other SVR4 systems won't match this, 1043659607e0Smrg # I just have to hope. -- rms. 1044659607e0Smrg # Use sysv4.2uw... so that sysv4* matches it. 1045659607e0Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1046659607e0Smrg exit ;; 1047659607e0Smrg i*86:OS/2:*:*) 1048659607e0Smrg # If we were able to find `uname', then EMX Unix compatibility 1049659607e0Smrg # is probably installed. 1050659607e0Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1051659607e0Smrg exit ;; 1052659607e0Smrg i*86:XTS-300:*:STOP) 1053659607e0Smrg echo ${UNAME_MACHINE}-unknown-stop 1054659607e0Smrg exit ;; 1055659607e0Smrg i*86:atheos:*:*) 1056659607e0Smrg echo ${UNAME_MACHINE}-unknown-atheos 1057659607e0Smrg exit ;; 1058659607e0Smrg i*86:syllable:*:*) 1059659607e0Smrg echo ${UNAME_MACHINE}-pc-syllable 1060659607e0Smrg exit ;; 1061659607e0Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1062659607e0Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1063659607e0Smrg exit ;; 1064659607e0Smrg i*86:*DOS:*:*) 1065659607e0Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1066659607e0Smrg exit ;; 1067659607e0Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1068659607e0Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1069659607e0Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1070659607e0Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1071659607e0Smrg else 1072659607e0Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1073659607e0Smrg fi 1074659607e0Smrg exit ;; 1075659607e0Smrg i*86:*:5:[678]*) 1076659607e0Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1077659607e0Smrg case `/bin/uname -X | grep "^Machine"` in 1078659607e0Smrg *486*) UNAME_MACHINE=i486 ;; 1079659607e0Smrg *Pentium) UNAME_MACHINE=i586 ;; 1080659607e0Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1081659607e0Smrg esac 1082659607e0Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1083659607e0Smrg exit ;; 1084659607e0Smrg i*86:*:3.2:*) 1085659607e0Smrg if test -f /usr/options/cb.name; then 1086659607e0Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1087659607e0Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1088659607e0Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1089659607e0Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1090659607e0Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1091659607e0Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1092659607e0Smrg && UNAME_MACHINE=i586 1093659607e0Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1094659607e0Smrg && UNAME_MACHINE=i686 1095659607e0Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1096659607e0Smrg && UNAME_MACHINE=i686 1097659607e0Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1098659607e0Smrg else 1099659607e0Smrg echo ${UNAME_MACHINE}-pc-sysv32 1100659607e0Smrg fi 1101659607e0Smrg exit ;; 1102659607e0Smrg pc:*:*:*) 1103659607e0Smrg # Left here for compatibility: 1104659607e0Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1105659607e0Smrg # the processor, so we play safe by assuming i386. 1106659607e0Smrg echo i386-pc-msdosdjgpp 1107659607e0Smrg exit ;; 1108659607e0Smrg Intel:Mach:3*:*) 1109659607e0Smrg echo i386-pc-mach3 1110659607e0Smrg exit ;; 1111659607e0Smrg paragon:*:*:*) 1112659607e0Smrg echo i860-intel-osf1 1113659607e0Smrg exit ;; 1114659607e0Smrg i860:*:4.*:*) # i860-SVR4 1115659607e0Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1116659607e0Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1117659607e0Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1118659607e0Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1119659607e0Smrg fi 1120659607e0Smrg exit ;; 1121659607e0Smrg mini*:CTIX:SYS*5:*) 1122659607e0Smrg # "miniframe" 1123659607e0Smrg echo m68010-convergent-sysv 1124659607e0Smrg exit ;; 1125659607e0Smrg mc68k:UNIX:SYSTEM5:3.51m) 1126659607e0Smrg echo m68k-convergent-sysv 1127659607e0Smrg exit ;; 1128659607e0Smrg M680?0:D-NIX:5.3:*) 1129659607e0Smrg echo m68k-diab-dnix 1130659607e0Smrg exit ;; 1131659607e0Smrg M68*:*:R3V[5678]*:*) 1132659607e0Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1133659607e0Smrg 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) 1134659607e0Smrg OS_REL='' 1135659607e0Smrg test -r /etc/.relid \ 1136659607e0Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1137659607e0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1138659607e0Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1139659607e0Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1140659607e0Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1141659607e0Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1142659607e0Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1143659607e0Smrg && { echo i486-ncr-sysv4; exit; } ;; 1144659607e0Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1145659607e0Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1146659607e0Smrg exit ;; 1147659607e0Smrg mc68030:UNIX_System_V:4.*:*) 1148659607e0Smrg echo m68k-atari-sysv4 1149659607e0Smrg exit ;; 1150659607e0Smrg TSUNAMI:LynxOS:2.*:*) 1151659607e0Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1152659607e0Smrg exit ;; 1153659607e0Smrg rs6000:LynxOS:2.*:*) 1154659607e0Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1155659607e0Smrg exit ;; 1156659607e0Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1157659607e0Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1158659607e0Smrg exit ;; 1159659607e0Smrg SM[BE]S:UNIX_SV:*:*) 1160659607e0Smrg echo mips-dde-sysv${UNAME_RELEASE} 1161659607e0Smrg exit ;; 1162659607e0Smrg RM*:ReliantUNIX-*:*:*) 1163659607e0Smrg echo mips-sni-sysv4 1164659607e0Smrg exit ;; 1165659607e0Smrg RM*:SINIX-*:*:*) 1166659607e0Smrg echo mips-sni-sysv4 1167659607e0Smrg exit ;; 1168659607e0Smrg *:SINIX-*:*:*) 1169659607e0Smrg if uname -p 2>/dev/null >/dev/null ; then 1170659607e0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1171659607e0Smrg echo ${UNAME_MACHINE}-sni-sysv4 1172659607e0Smrg else 1173659607e0Smrg echo ns32k-sni-sysv 1174659607e0Smrg fi 1175659607e0Smrg exit ;; 1176659607e0Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1177659607e0Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1178659607e0Smrg echo i586-unisys-sysv4 1179659607e0Smrg exit ;; 1180659607e0Smrg *:UNIX_System_V:4*:FTX*) 1181659607e0Smrg # From Gerald Hewes <hewes@openmarket.com>. 1182659607e0Smrg # How about differentiating between stratus architectures? -djm 1183659607e0Smrg echo hppa1.1-stratus-sysv4 1184659607e0Smrg exit ;; 1185659607e0Smrg *:*:*:FTX*) 1186659607e0Smrg # From seanf@swdc.stratus.com. 1187659607e0Smrg echo i860-stratus-sysv4 1188659607e0Smrg exit ;; 1189659607e0Smrg i*86:VOS:*:*) 1190659607e0Smrg # From Paul.Green@stratus.com. 1191659607e0Smrg echo ${UNAME_MACHINE}-stratus-vos 1192659607e0Smrg exit ;; 1193659607e0Smrg *:VOS:*:*) 1194659607e0Smrg # From Paul.Green@stratus.com. 1195659607e0Smrg echo hppa1.1-stratus-vos 1196659607e0Smrg exit ;; 1197659607e0Smrg mc68*:A/UX:*:*) 1198659607e0Smrg echo m68k-apple-aux${UNAME_RELEASE} 1199659607e0Smrg exit ;; 1200659607e0Smrg news*:NEWS-OS:6*:*) 1201659607e0Smrg echo mips-sony-newsos6 1202659607e0Smrg exit ;; 1203659607e0Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1204659607e0Smrg if [ -d /usr/nec ]; then 1205659607e0Smrg echo mips-nec-sysv${UNAME_RELEASE} 1206659607e0Smrg else 1207659607e0Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1208659607e0Smrg fi 1209659607e0Smrg exit ;; 1210659607e0Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1211659607e0Smrg echo powerpc-be-beos 1212659607e0Smrg exit ;; 1213659607e0Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1214659607e0Smrg echo powerpc-apple-beos 1215659607e0Smrg exit ;; 1216659607e0Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1217659607e0Smrg echo i586-pc-beos 1218659607e0Smrg exit ;; 1219659607e0Smrg SX-4:SUPER-UX:*:*) 1220659607e0Smrg echo sx4-nec-superux${UNAME_RELEASE} 1221659607e0Smrg exit ;; 1222659607e0Smrg SX-5:SUPER-UX:*:*) 1223659607e0Smrg echo sx5-nec-superux${UNAME_RELEASE} 1224659607e0Smrg exit ;; 1225659607e0Smrg SX-6:SUPER-UX:*:*) 1226659607e0Smrg echo sx6-nec-superux${UNAME_RELEASE} 1227659607e0Smrg exit ;; 1228fc27e79cSmrg SX-7:SUPER-UX:*:*) 1229fc27e79cSmrg echo sx7-nec-superux${UNAME_RELEASE} 1230fc27e79cSmrg exit ;; 1231fc27e79cSmrg SX-8:SUPER-UX:*:*) 1232fc27e79cSmrg echo sx8-nec-superux${UNAME_RELEASE} 1233fc27e79cSmrg exit ;; 1234fc27e79cSmrg SX-8R:SUPER-UX:*:*) 1235fc27e79cSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1236fc27e79cSmrg exit ;; 1237659607e0Smrg Power*:Rhapsody:*:*) 1238659607e0Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1239659607e0Smrg exit ;; 1240659607e0Smrg *:Rhapsody:*:*) 1241659607e0Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1242659607e0Smrg exit ;; 1243659607e0Smrg *:Darwin:*:*) 1244659607e0Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1245659607e0Smrg case $UNAME_PROCESSOR in 1246659607e0Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1247659607e0Smrg esac 1248659607e0Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1249659607e0Smrg exit ;; 1250659607e0Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1251659607e0Smrg UNAME_PROCESSOR=`uname -p` 1252659607e0Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1253659607e0Smrg UNAME_PROCESSOR=i386 1254659607e0Smrg UNAME_MACHINE=pc 1255659607e0Smrg fi 1256659607e0Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1257659607e0Smrg exit ;; 1258659607e0Smrg *:QNX:*:4*) 1259659607e0Smrg echo i386-pc-qnx 1260659607e0Smrg exit ;; 1261659607e0Smrg NSE-?:NONSTOP_KERNEL:*:*) 1262659607e0Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1263659607e0Smrg exit ;; 1264659607e0Smrg NSR-?:NONSTOP_KERNEL:*:*) 1265659607e0Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1266659607e0Smrg exit ;; 1267659607e0Smrg *:NonStop-UX:*:*) 1268659607e0Smrg echo mips-compaq-nonstopux 1269659607e0Smrg exit ;; 1270659607e0Smrg BS2000:POSIX*:*:*) 1271659607e0Smrg echo bs2000-siemens-sysv 1272659607e0Smrg exit ;; 1273659607e0Smrg DS/*:UNIX_System_V:*:*) 1274659607e0Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1275659607e0Smrg exit ;; 1276659607e0Smrg *:Plan9:*:*) 1277659607e0Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1278659607e0Smrg # is converted to i386 for consistency with other x86 1279659607e0Smrg # operating systems. 1280659607e0Smrg if test "$cputype" = "386"; then 1281659607e0Smrg UNAME_MACHINE=i386 1282659607e0Smrg else 1283659607e0Smrg UNAME_MACHINE="$cputype" 1284659607e0Smrg fi 1285659607e0Smrg echo ${UNAME_MACHINE}-unknown-plan9 1286659607e0Smrg exit ;; 1287659607e0Smrg *:TOPS-10:*:*) 1288659607e0Smrg echo pdp10-unknown-tops10 1289659607e0Smrg exit ;; 1290659607e0Smrg *:TENEX:*:*) 1291659607e0Smrg echo pdp10-unknown-tenex 1292659607e0Smrg exit ;; 1293659607e0Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1294659607e0Smrg echo pdp10-dec-tops20 1295659607e0Smrg exit ;; 1296659607e0Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1297659607e0Smrg echo pdp10-xkl-tops20 1298659607e0Smrg exit ;; 1299659607e0Smrg *:TOPS-20:*:*) 1300659607e0Smrg echo pdp10-unknown-tops20 1301659607e0Smrg exit ;; 1302659607e0Smrg *:ITS:*:*) 1303659607e0Smrg echo pdp10-unknown-its 1304659607e0Smrg exit ;; 1305659607e0Smrg SEI:*:*:SEIUX) 1306659607e0Smrg echo mips-sei-seiux${UNAME_RELEASE} 1307659607e0Smrg exit ;; 1308659607e0Smrg *:DragonFly:*:*) 1309659607e0Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1310659607e0Smrg exit ;; 1311659607e0Smrg *:*VMS:*:*) 1312659607e0Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1313659607e0Smrg case "${UNAME_MACHINE}" in 1314659607e0Smrg A*) echo alpha-dec-vms ; exit ;; 1315659607e0Smrg I*) echo ia64-dec-vms ; exit ;; 1316659607e0Smrg V*) echo vax-dec-vms ; exit ;; 1317659607e0Smrg esac ;; 1318659607e0Smrg *:XENIX:*:SysV) 1319659607e0Smrg echo i386-pc-xenix 1320659607e0Smrg exit ;; 1321659607e0Smrg i*86:skyos:*:*) 1322659607e0Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1323659607e0Smrg exit ;; 1324659607e0Smrg i*86:rdos:*:*) 1325659607e0Smrg echo ${UNAME_MACHINE}-pc-rdos 1326659607e0Smrg exit ;; 1327659607e0Smrgesac 1328659607e0Smrg 1329659607e0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1330659607e0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1331659607e0Smrg 1332659607e0Smrgeval $set_cc_for_build 1333659607e0Smrgcat >$dummy.c <<EOF 1334659607e0Smrg#ifdef _SEQUENT_ 1335659607e0Smrg# include <sys/types.h> 1336659607e0Smrg# include <sys/utsname.h> 1337659607e0Smrg#endif 1338659607e0Smrgmain () 1339659607e0Smrg{ 1340659607e0Smrg#if defined (sony) 1341659607e0Smrg#if defined (MIPSEB) 1342659607e0Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1343659607e0Smrg I don't know.... */ 1344659607e0Smrg printf ("mips-sony-bsd\n"); exit (0); 1345659607e0Smrg#else 1346659607e0Smrg#include <sys/param.h> 1347659607e0Smrg printf ("m68k-sony-newsos%s\n", 1348659607e0Smrg#ifdef NEWSOS4 1349659607e0Smrg "4" 1350659607e0Smrg#else 1351659607e0Smrg "" 1352659607e0Smrg#endif 1353659607e0Smrg ); exit (0); 1354659607e0Smrg#endif 1355659607e0Smrg#endif 1356659607e0Smrg 1357659607e0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1358659607e0Smrg printf ("arm-acorn-riscix\n"); exit (0); 1359659607e0Smrg#endif 1360659607e0Smrg 1361659607e0Smrg#if defined (hp300) && !defined (hpux) 1362659607e0Smrg printf ("m68k-hp-bsd\n"); exit (0); 1363659607e0Smrg#endif 1364659607e0Smrg 1365659607e0Smrg#if defined (NeXT) 1366659607e0Smrg#if !defined (__ARCHITECTURE__) 1367659607e0Smrg#define __ARCHITECTURE__ "m68k" 1368659607e0Smrg#endif 1369659607e0Smrg int version; 1370659607e0Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1371659607e0Smrg if (version < 4) 1372659607e0Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1373659607e0Smrg else 1374659607e0Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1375659607e0Smrg exit (0); 1376659607e0Smrg#endif 1377659607e0Smrg 1378659607e0Smrg#if defined (MULTIMAX) || defined (n16) 1379659607e0Smrg#if defined (UMAXV) 1380659607e0Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1381659607e0Smrg#else 1382659607e0Smrg#if defined (CMU) 1383659607e0Smrg printf ("ns32k-encore-mach\n"); exit (0); 1384659607e0Smrg#else 1385659607e0Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1386659607e0Smrg#endif 1387659607e0Smrg#endif 1388659607e0Smrg#endif 1389659607e0Smrg 1390659607e0Smrg#if defined (__386BSD__) 1391659607e0Smrg printf ("i386-pc-bsd\n"); exit (0); 1392659607e0Smrg#endif 1393659607e0Smrg 1394659607e0Smrg#if defined (sequent) 1395659607e0Smrg#if defined (i386) 1396659607e0Smrg printf ("i386-sequent-dynix\n"); exit (0); 1397659607e0Smrg#endif 1398659607e0Smrg#if defined (ns32000) 1399659607e0Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1400659607e0Smrg#endif 1401659607e0Smrg#endif 1402659607e0Smrg 1403659607e0Smrg#if defined (_SEQUENT_) 1404659607e0Smrg struct utsname un; 1405659607e0Smrg 1406659607e0Smrg uname(&un); 1407659607e0Smrg 1408659607e0Smrg if (strncmp(un.version, "V2", 2) == 0) { 1409659607e0Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1410659607e0Smrg } 1411659607e0Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1412659607e0Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1413659607e0Smrg } 1414659607e0Smrg printf ("i386-sequent-ptx\n"); exit (0); 1415659607e0Smrg 1416659607e0Smrg#endif 1417659607e0Smrg 1418659607e0Smrg#if defined (vax) 1419659607e0Smrg# if !defined (ultrix) 1420659607e0Smrg# include <sys/param.h> 1421659607e0Smrg# if defined (BSD) 1422659607e0Smrg# if BSD == 43 1423659607e0Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1424659607e0Smrg# else 1425659607e0Smrg# if BSD == 199006 1426659607e0Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1427659607e0Smrg# else 1428659607e0Smrg printf ("vax-dec-bsd\n"); exit (0); 1429659607e0Smrg# endif 1430659607e0Smrg# endif 1431659607e0Smrg# else 1432659607e0Smrg printf ("vax-dec-bsd\n"); exit (0); 1433659607e0Smrg# endif 1434659607e0Smrg# else 1435659607e0Smrg printf ("vax-dec-ultrix\n"); exit (0); 1436659607e0Smrg# endif 1437659607e0Smrg#endif 1438659607e0Smrg 1439659607e0Smrg#if defined (alliant) && defined (i860) 1440659607e0Smrg printf ("i860-alliant-bsd\n"); exit (0); 1441659607e0Smrg#endif 1442659607e0Smrg 1443659607e0Smrg exit (1); 1444659607e0Smrg} 1445659607e0SmrgEOF 1446659607e0Smrg 1447659607e0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1448659607e0Smrg { echo "$SYSTEM_NAME"; exit; } 1449659607e0Smrg 1450659607e0Smrg# Apollos put the system type in the environment. 1451659607e0Smrg 1452659607e0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1453659607e0Smrg 1454659607e0Smrg# Convex versions that predate uname can use getsysinfo(1) 1455659607e0Smrg 1456659607e0Smrgif [ -x /usr/convex/getsysinfo ] 1457659607e0Smrgthen 1458659607e0Smrg case `getsysinfo -f cpu_type` in 1459659607e0Smrg c1*) 1460659607e0Smrg echo c1-convex-bsd 1461659607e0Smrg exit ;; 1462659607e0Smrg c2*) 1463659607e0Smrg if getsysinfo -f scalar_acc 1464659607e0Smrg then echo c32-convex-bsd 1465659607e0Smrg else echo c2-convex-bsd 1466659607e0Smrg fi 1467659607e0Smrg exit ;; 1468659607e0Smrg c34*) 1469659607e0Smrg echo c34-convex-bsd 1470659607e0Smrg exit ;; 1471659607e0Smrg c38*) 1472659607e0Smrg echo c38-convex-bsd 1473659607e0Smrg exit ;; 1474659607e0Smrg c4*) 1475659607e0Smrg echo c4-convex-bsd 1476659607e0Smrg exit ;; 1477659607e0Smrg esac 1478659607e0Smrgfi 1479659607e0Smrg 1480659607e0Smrgcat >&2 <<EOF 1481659607e0Smrg$0: unable to guess system type 1482659607e0Smrg 1483659607e0SmrgThis script, last modified $timestamp, has failed to recognize 1484659607e0Smrgthe operating system you are using. It is advised that you 1485659607e0Smrgdownload the most up to date version of the config scripts from 1486659607e0Smrg 1487fc27e79cSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1488659607e0Smrgand 1489fc27e79cSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1490659607e0Smrg 1491659607e0SmrgIf the version you run ($0) is already up to date, please 1492659607e0Smrgsend the following data and any information you think might be 1493659607e0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1494659607e0Smrginformation to handle your system. 1495659607e0Smrg 1496659607e0Smrgconfig.guess timestamp = $timestamp 1497659607e0Smrg 1498659607e0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1499659607e0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1500659607e0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1501659607e0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1502659607e0Smrg 1503659607e0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1504659607e0Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1505659607e0Smrg 1506659607e0Smrghostinfo = `(hostinfo) 2>/dev/null` 1507659607e0Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1508659607e0Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1509659607e0Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1510659607e0Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1511659607e0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1512659607e0Smrg 1513659607e0SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1514659607e0SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1515659607e0SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1516659607e0SmrgUNAME_VERSION = ${UNAME_VERSION} 1517659607e0SmrgEOF 1518659607e0Smrg 1519659607e0Smrgexit 1 1520659607e0Smrg 1521659607e0Smrg# Local variables: 1522659607e0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1523659607e0Smrg# time-stamp-start: "timestamp='" 1524659607e0Smrg# time-stamp-format: "%:y-%02m-%02d" 1525659607e0Smrg# time-stamp-end: "'" 1526659607e0Smrg# End: 1527