config.guess revision 578741aa
1145b7b3cSmrg#! /bin/sh 2145b7b3cSmrg# Attempt to guess a canonical system name. 3145b7b3cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4578741aaSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5578741aaSmrg# Free Software Foundation, Inc. 6145b7b3cSmrg 7578741aaSmrgtimestamp='2008-01-23' 8145b7b3cSmrg 9145b7b3cSmrg# This file is free software; you can redistribute it and/or modify it 10145b7b3cSmrg# under the terms of the GNU General Public License as published by 11145b7b3cSmrg# the Free Software Foundation; either version 2 of the License, or 12145b7b3cSmrg# (at your option) any later version. 13145b7b3cSmrg# 14145b7b3cSmrg# This program is distributed in the hope that it will be useful, but 15145b7b3cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16145b7b3cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17145b7b3cSmrg# General Public License for more details. 18145b7b3cSmrg# 19145b7b3cSmrg# You should have received a copy of the GNU General Public License 20145b7b3cSmrg# along with this program; if not, write to the Free Software 21145b7b3cSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22145b7b3cSmrg# 02110-1301, USA. 23145b7b3cSmrg# 24145b7b3cSmrg# As a special exception to the GNU General Public License, if you 25145b7b3cSmrg# distribute this file as part of a program that contains a 26145b7b3cSmrg# configuration script generated by Autoconf, you may include it under 27145b7b3cSmrg# the same distribution terms that you use for the rest of that program. 28145b7b3cSmrg 29145b7b3cSmrg 30145b7b3cSmrg# Originally written by Per Bothner <per@bothner.com>. 31145b7b3cSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 32145b7b3cSmrg# diff and a properly formatted ChangeLog entry. 33145b7b3cSmrg# 34145b7b3cSmrg# This script attempts to guess a canonical system name similar to 35145b7b3cSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36145b7b3cSmrg# exits with 0. Otherwise, it exits with 1. 37145b7b3cSmrg# 38145b7b3cSmrg# The plan is that this can be called by configure scripts if you 39145b7b3cSmrg# don't specify an explicit build system type. 40145b7b3cSmrg 41145b7b3cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42145b7b3cSmrg 43145b7b3cSmrgusage="\ 44145b7b3cSmrgUsage: $0 [OPTION] 45145b7b3cSmrg 46145b7b3cSmrgOutput the configuration name of the system \`$me' is run on. 47145b7b3cSmrg 48145b7b3cSmrgOperation modes: 49145b7b3cSmrg -h, --help print this help, then exit 50145b7b3cSmrg -t, --time-stamp print date of last modification, then exit 51145b7b3cSmrg -v, --version print version number, then exit 52145b7b3cSmrg 53145b7b3cSmrgReport bugs and patches to <config-patches@gnu.org>." 54145b7b3cSmrg 55145b7b3cSmrgversion="\ 56145b7b3cSmrgGNU config.guess ($timestamp) 57145b7b3cSmrg 58145b7b3cSmrgOriginally written by Per Bothner. 59578741aaSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60578741aaSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 61145b7b3cSmrg 62145b7b3cSmrgThis is free software; see the source for copying conditions. There is NO 63145b7b3cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 64145b7b3cSmrg 65145b7b3cSmrghelp=" 66145b7b3cSmrgTry \`$me --help' for more information." 67145b7b3cSmrg 68145b7b3cSmrg# Parse command line 69145b7b3cSmrgwhile test $# -gt 0 ; do 70145b7b3cSmrg case $1 in 71145b7b3cSmrg --time-stamp | --time* | -t ) 72145b7b3cSmrg echo "$timestamp" ; exit ;; 73145b7b3cSmrg --version | -v ) 74145b7b3cSmrg echo "$version" ; exit ;; 75145b7b3cSmrg --help | --h* | -h ) 76145b7b3cSmrg echo "$usage"; exit ;; 77145b7b3cSmrg -- ) # Stop option processing 78145b7b3cSmrg shift; break ;; 79145b7b3cSmrg - ) # Use stdin as input. 80145b7b3cSmrg break ;; 81145b7b3cSmrg -* ) 82145b7b3cSmrg echo "$me: invalid option $1$help" >&2 83145b7b3cSmrg exit 1 ;; 84145b7b3cSmrg * ) 85145b7b3cSmrg break ;; 86145b7b3cSmrg esac 87145b7b3cSmrgdone 88145b7b3cSmrg 89145b7b3cSmrgif test $# != 0; then 90145b7b3cSmrg echo "$me: too many arguments$help" >&2 91145b7b3cSmrg exit 1 92145b7b3cSmrgfi 93145b7b3cSmrg 94145b7b3cSmrgtrap 'exit 1' 1 2 15 95145b7b3cSmrg 96145b7b3cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 97145b7b3cSmrg# compiler to aid in system detection is discouraged as it requires 98145b7b3cSmrg# temporary files to be created and, as you can see below, it is a 99145b7b3cSmrg# headache to deal with in a portable fashion. 100145b7b3cSmrg 101145b7b3cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 102145b7b3cSmrg# use `HOST_CC' if defined, but it is deprecated. 103145b7b3cSmrg 104145b7b3cSmrg# Portable tmp directory creation inspired by the Autoconf team. 105145b7b3cSmrg 106145b7b3cSmrgset_cc_for_build=' 107145b7b3cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 108145b7b3cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 109145b7b3cSmrg: ${TMPDIR=/tmp} ; 110578741aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 111145b7b3cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 112145b7b3cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 113145b7b3cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 114145b7b3cSmrgdummy=$tmp/dummy ; 115145b7b3cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 116145b7b3cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 117145b7b3cSmrg ,,) echo "int x;" > $dummy.c ; 118145b7b3cSmrg for c in cc gcc c89 c99 ; do 119145b7b3cSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 120145b7b3cSmrg CC_FOR_BUILD="$c"; break ; 121145b7b3cSmrg fi ; 122145b7b3cSmrg done ; 123145b7b3cSmrg if test x"$CC_FOR_BUILD" = x ; then 124145b7b3cSmrg CC_FOR_BUILD=no_compiler_found ; 125145b7b3cSmrg fi 126145b7b3cSmrg ;; 127145b7b3cSmrg ,,*) CC_FOR_BUILD=$CC ;; 128145b7b3cSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 129145b7b3cSmrgesac ; set_cc_for_build= ;' 130145b7b3cSmrg 131145b7b3cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 132145b7b3cSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 133145b7b3cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 134145b7b3cSmrg PATH=$PATH:/.attbin ; export PATH 135145b7b3cSmrgfi 136145b7b3cSmrg 137145b7b3cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 138145b7b3cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 139145b7b3cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 140145b7b3cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 141145b7b3cSmrg 142145b7b3cSmrg# Note: order is significant - the case branches are not exclusive. 143145b7b3cSmrg 144145b7b3cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 145145b7b3cSmrg *:NetBSD:*:*) 146145b7b3cSmrg # NetBSD (nbsd) targets should (where applicable) match one or 147145b7b3cSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 148145b7b3cSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 149145b7b3cSmrg # switched to ELF, *-*-netbsd* would select the old 150145b7b3cSmrg # object file format. This provides both forward 151145b7b3cSmrg # compatibility and a consistent mechanism for selecting the 152145b7b3cSmrg # object file format. 153145b7b3cSmrg # 154145b7b3cSmrg # Note: NetBSD doesn't particularly care about the vendor 155145b7b3cSmrg # portion of the name. We always set it to "unknown". 156145b7b3cSmrg sysctl="sysctl -n hw.machine_arch" 157145b7b3cSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 158145b7b3cSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 159145b7b3cSmrg case "${UNAME_MACHINE_ARCH}" in 160145b7b3cSmrg armeb) machine=armeb-unknown ;; 161145b7b3cSmrg arm*) machine=arm-unknown ;; 162145b7b3cSmrg sh3el) machine=shl-unknown ;; 163145b7b3cSmrg sh3eb) machine=sh-unknown ;; 164578741aaSmrg sh5el) machine=sh5le-unknown ;; 165145b7b3cSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 166145b7b3cSmrg esac 167145b7b3cSmrg # The Operating System including object format, if it has switched 168145b7b3cSmrg # to ELF recently, or will in the future. 169145b7b3cSmrg case "${UNAME_MACHINE_ARCH}" in 170145b7b3cSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 171145b7b3cSmrg eval $set_cc_for_build 172145b7b3cSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 173145b7b3cSmrg | grep __ELF__ >/dev/null 174145b7b3cSmrg then 175145b7b3cSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 176145b7b3cSmrg # Return netbsd for either. FIX? 177145b7b3cSmrg os=netbsd 178145b7b3cSmrg else 179145b7b3cSmrg os=netbsdelf 180145b7b3cSmrg fi 181145b7b3cSmrg ;; 182145b7b3cSmrg *) 183145b7b3cSmrg os=netbsd 184145b7b3cSmrg ;; 185145b7b3cSmrg esac 186145b7b3cSmrg # The OS release 187145b7b3cSmrg # Debian GNU/NetBSD machines have a different userland, and 188145b7b3cSmrg # thus, need a distinct triplet. However, they do not need 189145b7b3cSmrg # kernel version information, so it can be replaced with a 190145b7b3cSmrg # suitable tag, in the style of linux-gnu. 191145b7b3cSmrg case "${UNAME_VERSION}" in 192145b7b3cSmrg Debian*) 193145b7b3cSmrg release='-gnu' 194145b7b3cSmrg ;; 195145b7b3cSmrg *) 196145b7b3cSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 197145b7b3cSmrg ;; 198145b7b3cSmrg esac 199145b7b3cSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 200145b7b3cSmrg # contains redundant information, the shorter form: 201145b7b3cSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 202145b7b3cSmrg echo "${machine}-${os}${release}" 203145b7b3cSmrg exit ;; 204145b7b3cSmrg *:OpenBSD:*:*) 205145b7b3cSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 206145b7b3cSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 207145b7b3cSmrg exit ;; 208145b7b3cSmrg *:ekkoBSD:*:*) 209145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 210145b7b3cSmrg exit ;; 211578741aaSmrg *:SolidBSD:*:*) 212578741aaSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 213578741aaSmrg exit ;; 214145b7b3cSmrg macppc:MirBSD:*:*) 215578741aaSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 216145b7b3cSmrg exit ;; 217145b7b3cSmrg *:MirBSD:*:*) 218145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 219145b7b3cSmrg exit ;; 220145b7b3cSmrg alpha:OSF1:*:*) 221145b7b3cSmrg case $UNAME_RELEASE in 222145b7b3cSmrg *4.0) 223145b7b3cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 224145b7b3cSmrg ;; 225145b7b3cSmrg *5.*) 226145b7b3cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 227145b7b3cSmrg ;; 228145b7b3cSmrg esac 229145b7b3cSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 230145b7b3cSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 231145b7b3cSmrg # covers most systems running today. This code pipes the CPU 232145b7b3cSmrg # types through head -n 1, so we only detect the type of CPU 0. 233145b7b3cSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 234145b7b3cSmrg case "$ALPHA_CPU_TYPE" in 235145b7b3cSmrg "EV4 (21064)") 236145b7b3cSmrg UNAME_MACHINE="alpha" ;; 237145b7b3cSmrg "EV4.5 (21064)") 238145b7b3cSmrg UNAME_MACHINE="alpha" ;; 239145b7b3cSmrg "LCA4 (21066/21068)") 240145b7b3cSmrg UNAME_MACHINE="alpha" ;; 241145b7b3cSmrg "EV5 (21164)") 242145b7b3cSmrg UNAME_MACHINE="alphaev5" ;; 243145b7b3cSmrg "EV5.6 (21164A)") 244145b7b3cSmrg UNAME_MACHINE="alphaev56" ;; 245145b7b3cSmrg "EV5.6 (21164PC)") 246145b7b3cSmrg UNAME_MACHINE="alphapca56" ;; 247145b7b3cSmrg "EV5.7 (21164PC)") 248145b7b3cSmrg UNAME_MACHINE="alphapca57" ;; 249145b7b3cSmrg "EV6 (21264)") 250145b7b3cSmrg UNAME_MACHINE="alphaev6" ;; 251145b7b3cSmrg "EV6.7 (21264A)") 252145b7b3cSmrg UNAME_MACHINE="alphaev67" ;; 253145b7b3cSmrg "EV6.8CB (21264C)") 254145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 255145b7b3cSmrg "EV6.8AL (21264B)") 256145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 257145b7b3cSmrg "EV6.8CX (21264D)") 258145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 259145b7b3cSmrg "EV6.9A (21264/EV69A)") 260145b7b3cSmrg UNAME_MACHINE="alphaev69" ;; 261145b7b3cSmrg "EV7 (21364)") 262145b7b3cSmrg UNAME_MACHINE="alphaev7" ;; 263145b7b3cSmrg "EV7.9 (21364A)") 264145b7b3cSmrg UNAME_MACHINE="alphaev79" ;; 265145b7b3cSmrg esac 266145b7b3cSmrg # A Pn.n version is a patched version. 267145b7b3cSmrg # A Vn.n version is a released version. 268145b7b3cSmrg # A Tn.n version is a released field test version. 269145b7b3cSmrg # A Xn.n version is an unreleased experimental baselevel. 270145b7b3cSmrg # 1.2 uses "1.2" for uname -r. 271145b7b3cSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 272145b7b3cSmrg exit ;; 273145b7b3cSmrg Alpha\ *:Windows_NT*:*) 274145b7b3cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 275145b7b3cSmrg # Should we change UNAME_MACHINE based on the output of uname instead 276145b7b3cSmrg # of the specific Alpha model? 277145b7b3cSmrg echo alpha-pc-interix 278145b7b3cSmrg exit ;; 279145b7b3cSmrg 21064:Windows_NT:50:3) 280145b7b3cSmrg echo alpha-dec-winnt3.5 281145b7b3cSmrg exit ;; 282145b7b3cSmrg Amiga*:UNIX_System_V:4.0:*) 283145b7b3cSmrg echo m68k-unknown-sysv4 284145b7b3cSmrg exit ;; 285145b7b3cSmrg *:[Aa]miga[Oo][Ss]:*:*) 286145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-amigaos 287145b7b3cSmrg exit ;; 288145b7b3cSmrg *:[Mm]orph[Oo][Ss]:*:*) 289145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-morphos 290145b7b3cSmrg exit ;; 291145b7b3cSmrg *:OS/390:*:*) 292145b7b3cSmrg echo i370-ibm-openedition 293145b7b3cSmrg exit ;; 294145b7b3cSmrg *:z/VM:*:*) 295145b7b3cSmrg echo s390-ibm-zvmoe 296145b7b3cSmrg exit ;; 297145b7b3cSmrg *:OS400:*:*) 298145b7b3cSmrg echo powerpc-ibm-os400 299145b7b3cSmrg exit ;; 300145b7b3cSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 301145b7b3cSmrg echo arm-acorn-riscix${UNAME_RELEASE} 302145b7b3cSmrg exit ;; 303145b7b3cSmrg arm:riscos:*:*|arm:RISCOS:*:*) 304145b7b3cSmrg echo arm-unknown-riscos 305145b7b3cSmrg exit ;; 306145b7b3cSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 307145b7b3cSmrg echo hppa1.1-hitachi-hiuxmpp 308145b7b3cSmrg exit ;; 309145b7b3cSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 310145b7b3cSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 311145b7b3cSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 312145b7b3cSmrg echo pyramid-pyramid-sysv3 313145b7b3cSmrg else 314145b7b3cSmrg echo pyramid-pyramid-bsd 315145b7b3cSmrg fi 316145b7b3cSmrg exit ;; 317145b7b3cSmrg NILE*:*:*:dcosx) 318145b7b3cSmrg echo pyramid-pyramid-svr4 319145b7b3cSmrg exit ;; 320145b7b3cSmrg DRS?6000:unix:4.0:6*) 321145b7b3cSmrg echo sparc-icl-nx6 322145b7b3cSmrg exit ;; 323145b7b3cSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 324145b7b3cSmrg case `/usr/bin/uname -p` in 325145b7b3cSmrg sparc) echo sparc-icl-nx7; exit ;; 326145b7b3cSmrg esac ;; 327145b7b3cSmrg sun4H:SunOS:5.*:*) 328145b7b3cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329145b7b3cSmrg exit ;; 330145b7b3cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 331145b7b3cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 332145b7b3cSmrg exit ;; 333578741aaSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 334145b7b3cSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335145b7b3cSmrg exit ;; 336145b7b3cSmrg sun4*:SunOS:6*:*) 337145b7b3cSmrg # According to config.sub, this is the proper way to canonicalize 338145b7b3cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 339145b7b3cSmrg # it's likely to be more like Solaris than SunOS4. 340145b7b3cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341145b7b3cSmrg exit ;; 342145b7b3cSmrg sun4*:SunOS:*:*) 343145b7b3cSmrg case "`/usr/bin/arch -k`" in 344145b7b3cSmrg Series*|S4*) 345145b7b3cSmrg UNAME_RELEASE=`uname -v` 346145b7b3cSmrg ;; 347145b7b3cSmrg esac 348145b7b3cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 349145b7b3cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 350145b7b3cSmrg exit ;; 351145b7b3cSmrg sun3*:SunOS:*:*) 352145b7b3cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 353145b7b3cSmrg exit ;; 354145b7b3cSmrg sun*:*:4.2BSD:*) 355145b7b3cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 356145b7b3cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 357145b7b3cSmrg case "`/bin/arch`" in 358145b7b3cSmrg sun3) 359145b7b3cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 360145b7b3cSmrg ;; 361145b7b3cSmrg sun4) 362145b7b3cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 363145b7b3cSmrg ;; 364145b7b3cSmrg esac 365145b7b3cSmrg exit ;; 366145b7b3cSmrg aushp:SunOS:*:*) 367145b7b3cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 368145b7b3cSmrg exit ;; 369145b7b3cSmrg # The situation for MiNT is a little confusing. The machine name 370145b7b3cSmrg # can be virtually everything (everything which is not 371145b7b3cSmrg # "atarist" or "atariste" at least should have a processor 372145b7b3cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 373145b7b3cSmrg # to the lowercase version "mint" (or "freemint"). Finally 374145b7b3cSmrg # the system name "TOS" denotes a system which is actually not 375145b7b3cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 376145b7b3cSmrg # be no problem. 377145b7b3cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 378145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 379145b7b3cSmrg exit ;; 380145b7b3cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 381145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 382145b7b3cSmrg exit ;; 383145b7b3cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 384145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 385145b7b3cSmrg exit ;; 386145b7b3cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 387145b7b3cSmrg echo m68k-milan-mint${UNAME_RELEASE} 388145b7b3cSmrg exit ;; 389145b7b3cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 390145b7b3cSmrg echo m68k-hades-mint${UNAME_RELEASE} 391145b7b3cSmrg exit ;; 392145b7b3cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 393145b7b3cSmrg echo m68k-unknown-mint${UNAME_RELEASE} 394145b7b3cSmrg exit ;; 395145b7b3cSmrg m68k:machten:*:*) 396145b7b3cSmrg echo m68k-apple-machten${UNAME_RELEASE} 397145b7b3cSmrg exit ;; 398145b7b3cSmrg powerpc:machten:*:*) 399145b7b3cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 400145b7b3cSmrg exit ;; 401145b7b3cSmrg RISC*:Mach:*:*) 402145b7b3cSmrg echo mips-dec-mach_bsd4.3 403145b7b3cSmrg exit ;; 404145b7b3cSmrg RISC*:ULTRIX:*:*) 405145b7b3cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 406145b7b3cSmrg exit ;; 407145b7b3cSmrg VAX*:ULTRIX*:*:*) 408145b7b3cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 409145b7b3cSmrg exit ;; 410145b7b3cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 411145b7b3cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 412145b7b3cSmrg exit ;; 413145b7b3cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 414145b7b3cSmrg eval $set_cc_for_build 415145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 416145b7b3cSmrg#ifdef __cplusplus 417145b7b3cSmrg#include <stdio.h> /* for printf() prototype */ 418145b7b3cSmrg int main (int argc, char *argv[]) { 419145b7b3cSmrg#else 420145b7b3cSmrg int main (argc, argv) int argc; char *argv[]; { 421145b7b3cSmrg#endif 422145b7b3cSmrg #if defined (host_mips) && defined (MIPSEB) 423145b7b3cSmrg #if defined (SYSTYPE_SYSV) 424145b7b3cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 425145b7b3cSmrg #endif 426145b7b3cSmrg #if defined (SYSTYPE_SVR4) 427145b7b3cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 428145b7b3cSmrg #endif 429145b7b3cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 430145b7b3cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 431145b7b3cSmrg #endif 432145b7b3cSmrg #endif 433145b7b3cSmrg exit (-1); 434145b7b3cSmrg } 435145b7b3cSmrgEOF 436145b7b3cSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 437145b7b3cSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 438145b7b3cSmrg SYSTEM_NAME=`$dummy $dummyarg` && 439145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 440145b7b3cSmrg echo mips-mips-riscos${UNAME_RELEASE} 441145b7b3cSmrg exit ;; 442145b7b3cSmrg Motorola:PowerMAX_OS:*:*) 443145b7b3cSmrg echo powerpc-motorola-powermax 444145b7b3cSmrg exit ;; 445145b7b3cSmrg Motorola:*:4.3:PL8-*) 446145b7b3cSmrg echo powerpc-harris-powermax 447145b7b3cSmrg exit ;; 448145b7b3cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 449145b7b3cSmrg echo powerpc-harris-powermax 450145b7b3cSmrg exit ;; 451145b7b3cSmrg Night_Hawk:Power_UNIX:*:*) 452145b7b3cSmrg echo powerpc-harris-powerunix 453145b7b3cSmrg exit ;; 454145b7b3cSmrg m88k:CX/UX:7*:*) 455145b7b3cSmrg echo m88k-harris-cxux7 456145b7b3cSmrg exit ;; 457145b7b3cSmrg m88k:*:4*:R4*) 458145b7b3cSmrg echo m88k-motorola-sysv4 459145b7b3cSmrg exit ;; 460145b7b3cSmrg m88k:*:3*:R3*) 461145b7b3cSmrg echo m88k-motorola-sysv3 462145b7b3cSmrg exit ;; 463145b7b3cSmrg AViiON:dgux:*:*) 464145b7b3cSmrg # DG/UX returns AViiON for all architectures 465145b7b3cSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 466145b7b3cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 467145b7b3cSmrg then 468145b7b3cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 469145b7b3cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 470145b7b3cSmrg then 471145b7b3cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 472145b7b3cSmrg else 473145b7b3cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 474145b7b3cSmrg fi 475145b7b3cSmrg else 476145b7b3cSmrg echo i586-dg-dgux${UNAME_RELEASE} 477145b7b3cSmrg fi 478145b7b3cSmrg exit ;; 479145b7b3cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 480145b7b3cSmrg echo m88k-dolphin-sysv3 481145b7b3cSmrg exit ;; 482145b7b3cSmrg M88*:*:R3*:*) 483145b7b3cSmrg # Delta 88k system running SVR3 484145b7b3cSmrg echo m88k-motorola-sysv3 485145b7b3cSmrg exit ;; 486145b7b3cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 487145b7b3cSmrg echo m88k-tektronix-sysv3 488145b7b3cSmrg exit ;; 489145b7b3cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 490145b7b3cSmrg echo m68k-tektronix-bsd 491145b7b3cSmrg exit ;; 492145b7b3cSmrg *:IRIX*:*:*) 493145b7b3cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 494145b7b3cSmrg exit ;; 495145b7b3cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 496145b7b3cSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 497145b7b3cSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 498145b7b3cSmrg i*86:AIX:*:*) 499145b7b3cSmrg echo i386-ibm-aix 500145b7b3cSmrg exit ;; 501145b7b3cSmrg ia64:AIX:*:*) 502145b7b3cSmrg if [ -x /usr/bin/oslevel ] ; then 503145b7b3cSmrg IBM_REV=`/usr/bin/oslevel` 504145b7b3cSmrg else 505145b7b3cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 506145b7b3cSmrg fi 507145b7b3cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 508145b7b3cSmrg exit ;; 509145b7b3cSmrg *:AIX:2:3) 510145b7b3cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 511145b7b3cSmrg eval $set_cc_for_build 512145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 513145b7b3cSmrg #include <sys/systemcfg.h> 514145b7b3cSmrg 515145b7b3cSmrg main() 516145b7b3cSmrg { 517145b7b3cSmrg if (!__power_pc()) 518145b7b3cSmrg exit(1); 519145b7b3cSmrg puts("powerpc-ibm-aix3.2.5"); 520145b7b3cSmrg exit(0); 521145b7b3cSmrg } 522145b7b3cSmrgEOF 523145b7b3cSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 524145b7b3cSmrg then 525145b7b3cSmrg echo "$SYSTEM_NAME" 526145b7b3cSmrg else 527145b7b3cSmrg echo rs6000-ibm-aix3.2.5 528145b7b3cSmrg fi 529145b7b3cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 530145b7b3cSmrg echo rs6000-ibm-aix3.2.4 531145b7b3cSmrg else 532145b7b3cSmrg echo rs6000-ibm-aix3.2 533145b7b3cSmrg fi 534145b7b3cSmrg exit ;; 535578741aaSmrg *:AIX:*:[456]) 536145b7b3cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 537145b7b3cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 538145b7b3cSmrg IBM_ARCH=rs6000 539145b7b3cSmrg else 540145b7b3cSmrg IBM_ARCH=powerpc 541145b7b3cSmrg fi 542145b7b3cSmrg if [ -x /usr/bin/oslevel ] ; then 543145b7b3cSmrg IBM_REV=`/usr/bin/oslevel` 544145b7b3cSmrg else 545145b7b3cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 546145b7b3cSmrg fi 547145b7b3cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 548145b7b3cSmrg exit ;; 549145b7b3cSmrg *:AIX:*:*) 550145b7b3cSmrg echo rs6000-ibm-aix 551145b7b3cSmrg exit ;; 552145b7b3cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 553145b7b3cSmrg echo romp-ibm-bsd4.4 554145b7b3cSmrg exit ;; 555145b7b3cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 556145b7b3cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 557145b7b3cSmrg exit ;; # report: romp-ibm BSD 4.3 558145b7b3cSmrg *:BOSX:*:*) 559145b7b3cSmrg echo rs6000-bull-bosx 560145b7b3cSmrg exit ;; 561145b7b3cSmrg DPX/2?00:B.O.S.:*:*) 562145b7b3cSmrg echo m68k-bull-sysv3 563145b7b3cSmrg exit ;; 564145b7b3cSmrg 9000/[34]??:4.3bsd:1.*:*) 565145b7b3cSmrg echo m68k-hp-bsd 566145b7b3cSmrg exit ;; 567145b7b3cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 568145b7b3cSmrg echo m68k-hp-bsd4.4 569145b7b3cSmrg exit ;; 570145b7b3cSmrg 9000/[34678]??:HP-UX:*:*) 571145b7b3cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 572145b7b3cSmrg case "${UNAME_MACHINE}" in 573145b7b3cSmrg 9000/31? ) HP_ARCH=m68000 ;; 574145b7b3cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 575145b7b3cSmrg 9000/[678][0-9][0-9]) 576145b7b3cSmrg if [ -x /usr/bin/getconf ]; then 577145b7b3cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 578145b7b3cSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 579145b7b3cSmrg case "${sc_cpu_version}" in 580145b7b3cSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 581145b7b3cSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 582145b7b3cSmrg 532) # CPU_PA_RISC2_0 583145b7b3cSmrg case "${sc_kernel_bits}" in 584145b7b3cSmrg 32) HP_ARCH="hppa2.0n" ;; 585145b7b3cSmrg 64) HP_ARCH="hppa2.0w" ;; 586145b7b3cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 587145b7b3cSmrg esac ;; 588145b7b3cSmrg esac 589145b7b3cSmrg fi 590145b7b3cSmrg if [ "${HP_ARCH}" = "" ]; then 591145b7b3cSmrg eval $set_cc_for_build 592145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 593145b7b3cSmrg 594145b7b3cSmrg #define _HPUX_SOURCE 595145b7b3cSmrg #include <stdlib.h> 596145b7b3cSmrg #include <unistd.h> 597145b7b3cSmrg 598145b7b3cSmrg int main () 599145b7b3cSmrg { 600145b7b3cSmrg #if defined(_SC_KERNEL_BITS) 601145b7b3cSmrg long bits = sysconf(_SC_KERNEL_BITS); 602145b7b3cSmrg #endif 603145b7b3cSmrg long cpu = sysconf (_SC_CPU_VERSION); 604145b7b3cSmrg 605145b7b3cSmrg switch (cpu) 606145b7b3cSmrg { 607145b7b3cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 608145b7b3cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 609145b7b3cSmrg case CPU_PA_RISC2_0: 610145b7b3cSmrg #if defined(_SC_KERNEL_BITS) 611145b7b3cSmrg switch (bits) 612145b7b3cSmrg { 613145b7b3cSmrg case 64: puts ("hppa2.0w"); break; 614145b7b3cSmrg case 32: puts ("hppa2.0n"); break; 615145b7b3cSmrg default: puts ("hppa2.0"); break; 616145b7b3cSmrg } break; 617145b7b3cSmrg #else /* !defined(_SC_KERNEL_BITS) */ 618145b7b3cSmrg puts ("hppa2.0"); break; 619145b7b3cSmrg #endif 620145b7b3cSmrg default: puts ("hppa1.0"); break; 621145b7b3cSmrg } 622145b7b3cSmrg exit (0); 623145b7b3cSmrg } 624145b7b3cSmrgEOF 625145b7b3cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 626145b7b3cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 627145b7b3cSmrg fi ;; 628145b7b3cSmrg esac 629145b7b3cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 630145b7b3cSmrg then 631145b7b3cSmrg eval $set_cc_for_build 632145b7b3cSmrg 633145b7b3cSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 634145b7b3cSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 635145b7b3cSmrg # generating 64-bit code. GNU and HP use different nomenclature: 636145b7b3cSmrg # 637145b7b3cSmrg # $ CC_FOR_BUILD=cc ./config.guess 638145b7b3cSmrg # => hppa2.0w-hp-hpux11.23 639145b7b3cSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 640145b7b3cSmrg # => hppa64-hp-hpux11.23 641145b7b3cSmrg 642145b7b3cSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 643145b7b3cSmrg grep __LP64__ >/dev/null 644145b7b3cSmrg then 645145b7b3cSmrg HP_ARCH="hppa2.0w" 646145b7b3cSmrg else 647145b7b3cSmrg HP_ARCH="hppa64" 648145b7b3cSmrg fi 649145b7b3cSmrg fi 650145b7b3cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 651145b7b3cSmrg exit ;; 652145b7b3cSmrg ia64:HP-UX:*:*) 653145b7b3cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 654145b7b3cSmrg echo ia64-hp-hpux${HPUX_REV} 655145b7b3cSmrg exit ;; 656145b7b3cSmrg 3050*:HI-UX:*:*) 657145b7b3cSmrg eval $set_cc_for_build 658145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 659145b7b3cSmrg #include <unistd.h> 660145b7b3cSmrg int 661145b7b3cSmrg main () 662145b7b3cSmrg { 663145b7b3cSmrg long cpu = sysconf (_SC_CPU_VERSION); 664145b7b3cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 665145b7b3cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 666145b7b3cSmrg results, however. */ 667145b7b3cSmrg if (CPU_IS_PA_RISC (cpu)) 668145b7b3cSmrg { 669145b7b3cSmrg switch (cpu) 670145b7b3cSmrg { 671145b7b3cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 672145b7b3cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 673145b7b3cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 674145b7b3cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 675145b7b3cSmrg } 676145b7b3cSmrg } 677145b7b3cSmrg else if (CPU_IS_HP_MC68K (cpu)) 678145b7b3cSmrg puts ("m68k-hitachi-hiuxwe2"); 679145b7b3cSmrg else puts ("unknown-hitachi-hiuxwe2"); 680145b7b3cSmrg exit (0); 681145b7b3cSmrg } 682145b7b3cSmrgEOF 683145b7b3cSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 684145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 685145b7b3cSmrg echo unknown-hitachi-hiuxwe2 686145b7b3cSmrg exit ;; 687145b7b3cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 688145b7b3cSmrg echo hppa1.1-hp-bsd 689145b7b3cSmrg exit ;; 690145b7b3cSmrg 9000/8??:4.3bsd:*:*) 691145b7b3cSmrg echo hppa1.0-hp-bsd 692145b7b3cSmrg exit ;; 693145b7b3cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 694145b7b3cSmrg echo hppa1.0-hp-mpeix 695145b7b3cSmrg exit ;; 696145b7b3cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 697145b7b3cSmrg echo hppa1.1-hp-osf 698145b7b3cSmrg exit ;; 699145b7b3cSmrg hp8??:OSF1:*:*) 700145b7b3cSmrg echo hppa1.0-hp-osf 701145b7b3cSmrg exit ;; 702145b7b3cSmrg i*86:OSF1:*:*) 703145b7b3cSmrg if [ -x /usr/sbin/sysversion ] ; then 704145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 705145b7b3cSmrg else 706145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-osf1 707145b7b3cSmrg fi 708145b7b3cSmrg exit ;; 709145b7b3cSmrg parisc*:Lites*:*:*) 710145b7b3cSmrg echo hppa1.1-hp-lites 711145b7b3cSmrg exit ;; 712145b7b3cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 713145b7b3cSmrg echo c1-convex-bsd 714145b7b3cSmrg exit ;; 715145b7b3cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 716145b7b3cSmrg if getsysinfo -f scalar_acc 717145b7b3cSmrg then echo c32-convex-bsd 718145b7b3cSmrg else echo c2-convex-bsd 719145b7b3cSmrg fi 720145b7b3cSmrg exit ;; 721145b7b3cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 722145b7b3cSmrg echo c34-convex-bsd 723145b7b3cSmrg exit ;; 724145b7b3cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 725145b7b3cSmrg echo c38-convex-bsd 726145b7b3cSmrg exit ;; 727145b7b3cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 728145b7b3cSmrg echo c4-convex-bsd 729145b7b3cSmrg exit ;; 730145b7b3cSmrg CRAY*Y-MP:*:*:*) 731145b7b3cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 732145b7b3cSmrg exit ;; 733145b7b3cSmrg CRAY*[A-Z]90:*:*:*) 734145b7b3cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 735145b7b3cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 736145b7b3cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 737145b7b3cSmrg -e 's/\.[^.]*$/.X/' 738145b7b3cSmrg exit ;; 739145b7b3cSmrg CRAY*TS:*:*:*) 740145b7b3cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 741145b7b3cSmrg exit ;; 742145b7b3cSmrg CRAY*T3E:*:*:*) 743145b7b3cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 744145b7b3cSmrg exit ;; 745145b7b3cSmrg CRAY*SV1:*:*:*) 746145b7b3cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 747145b7b3cSmrg exit ;; 748145b7b3cSmrg *:UNICOS/mp:*:*) 749145b7b3cSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 750145b7b3cSmrg exit ;; 751145b7b3cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 752145b7b3cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 753145b7b3cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 754145b7b3cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 755145b7b3cSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 756145b7b3cSmrg exit ;; 757145b7b3cSmrg 5000:UNIX_System_V:4.*:*) 758145b7b3cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 759145b7b3cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 760145b7b3cSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 761145b7b3cSmrg exit ;; 762145b7b3cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 763145b7b3cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 764145b7b3cSmrg exit ;; 765145b7b3cSmrg sparc*:BSD/OS:*:*) 766145b7b3cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 767145b7b3cSmrg exit ;; 768145b7b3cSmrg *:BSD/OS:*:*) 769145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 770145b7b3cSmrg exit ;; 771145b7b3cSmrg *:FreeBSD:*:*) 772578741aaSmrg case ${UNAME_MACHINE} in 773578741aaSmrg pc98) 774578741aaSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 775578741aaSmrg amd64) 776578741aaSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 777578741aaSmrg *) 778578741aaSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 779578741aaSmrg esac 780145b7b3cSmrg exit ;; 781145b7b3cSmrg i*:CYGWIN*:*) 782145b7b3cSmrg echo ${UNAME_MACHINE}-pc-cygwin 783145b7b3cSmrg exit ;; 784578741aaSmrg *:MINGW*:*) 785145b7b3cSmrg echo ${UNAME_MACHINE}-pc-mingw32 786145b7b3cSmrg exit ;; 787145b7b3cSmrg i*:windows32*:*) 788145b7b3cSmrg # uname -m includes "-pc" on this system. 789145b7b3cSmrg echo ${UNAME_MACHINE}-mingw32 790145b7b3cSmrg exit ;; 791145b7b3cSmrg i*:PW*:*) 792145b7b3cSmrg echo ${UNAME_MACHINE}-pc-pw32 793145b7b3cSmrg exit ;; 794578741aaSmrg *:Interix*:[3456]*) 795578741aaSmrg case ${UNAME_MACHINE} in 796578741aaSmrg x86) 797578741aaSmrg echo i586-pc-interix${UNAME_RELEASE} 798578741aaSmrg exit ;; 799578741aaSmrg EM64T | authenticamd) 800578741aaSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 801578741aaSmrg exit ;; 802578741aaSmrg IA64) 803578741aaSmrg echo ia64-unknown-interix${UNAME_RELEASE} 804578741aaSmrg exit ;; 805578741aaSmrg esac ;; 806145b7b3cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 807145b7b3cSmrg echo i${UNAME_MACHINE}-pc-mks 808145b7b3cSmrg exit ;; 809145b7b3cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 810145b7b3cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 811145b7b3cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 812145b7b3cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 813145b7b3cSmrg echo i586-pc-interix 814145b7b3cSmrg exit ;; 815145b7b3cSmrg i*:UWIN*:*) 816145b7b3cSmrg echo ${UNAME_MACHINE}-pc-uwin 817145b7b3cSmrg exit ;; 818145b7b3cSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 819145b7b3cSmrg echo x86_64-unknown-cygwin 820145b7b3cSmrg exit ;; 821145b7b3cSmrg p*:CYGWIN*:*) 822145b7b3cSmrg echo powerpcle-unknown-cygwin 823145b7b3cSmrg exit ;; 824145b7b3cSmrg prep*:SunOS:5.*:*) 825145b7b3cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 826145b7b3cSmrg exit ;; 827145b7b3cSmrg *:GNU:*:*) 828145b7b3cSmrg # the GNU system 829145b7b3cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 830145b7b3cSmrg exit ;; 831145b7b3cSmrg *:GNU/*:*:*) 832145b7b3cSmrg # other systems with GNU libc and userland 833145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 834145b7b3cSmrg exit ;; 835145b7b3cSmrg i*86:Minix:*:*) 836145b7b3cSmrg echo ${UNAME_MACHINE}-pc-minix 837145b7b3cSmrg exit ;; 838145b7b3cSmrg arm*:Linux:*:*) 839578741aaSmrg eval $set_cc_for_build 840578741aaSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 841578741aaSmrg | grep -q __ARM_EABI__ 842578741aaSmrg then 843578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 844578741aaSmrg else 845578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 846578741aaSmrg fi 847578741aaSmrg exit ;; 848578741aaSmrg avr32*:Linux:*:*) 849145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 850145b7b3cSmrg exit ;; 851145b7b3cSmrg cris:Linux:*:*) 852145b7b3cSmrg echo cris-axis-linux-gnu 853145b7b3cSmrg exit ;; 854145b7b3cSmrg crisv32:Linux:*:*) 855145b7b3cSmrg echo crisv32-axis-linux-gnu 856145b7b3cSmrg exit ;; 857145b7b3cSmrg frv:Linux:*:*) 858145b7b3cSmrg echo frv-unknown-linux-gnu 859145b7b3cSmrg exit ;; 860145b7b3cSmrg ia64:Linux:*:*) 861145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 862145b7b3cSmrg exit ;; 863145b7b3cSmrg m32r*:Linux:*:*) 864145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 865145b7b3cSmrg exit ;; 866145b7b3cSmrg m68*:Linux:*:*) 867145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 868145b7b3cSmrg exit ;; 869145b7b3cSmrg mips:Linux:*:*) 870145b7b3cSmrg eval $set_cc_for_build 871145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 872145b7b3cSmrg #undef CPU 873145b7b3cSmrg #undef mips 874145b7b3cSmrg #undef mipsel 875145b7b3cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 876145b7b3cSmrg CPU=mipsel 877145b7b3cSmrg #else 878145b7b3cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 879145b7b3cSmrg CPU=mips 880145b7b3cSmrg #else 881145b7b3cSmrg CPU= 882145b7b3cSmrg #endif 883145b7b3cSmrg #endif 884145b7b3cSmrgEOF 885578741aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 886578741aaSmrg /^CPU/{ 887578741aaSmrg s: ::g 888578741aaSmrg p 889578741aaSmrg }'`" 890145b7b3cSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 891145b7b3cSmrg ;; 892145b7b3cSmrg mips64:Linux:*:*) 893145b7b3cSmrg eval $set_cc_for_build 894145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 895145b7b3cSmrg #undef CPU 896145b7b3cSmrg #undef mips64 897145b7b3cSmrg #undef mips64el 898145b7b3cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 899145b7b3cSmrg CPU=mips64el 900145b7b3cSmrg #else 901145b7b3cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 902145b7b3cSmrg CPU=mips64 903145b7b3cSmrg #else 904145b7b3cSmrg CPU= 905145b7b3cSmrg #endif 906145b7b3cSmrg #endif 907145b7b3cSmrgEOF 908578741aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 909578741aaSmrg /^CPU/{ 910578741aaSmrg s: ::g 911578741aaSmrg p 912578741aaSmrg }'`" 913145b7b3cSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 914145b7b3cSmrg ;; 915145b7b3cSmrg or32:Linux:*:*) 916145b7b3cSmrg echo or32-unknown-linux-gnu 917145b7b3cSmrg exit ;; 918145b7b3cSmrg ppc:Linux:*:*) 919145b7b3cSmrg echo powerpc-unknown-linux-gnu 920145b7b3cSmrg exit ;; 921145b7b3cSmrg ppc64:Linux:*:*) 922145b7b3cSmrg echo powerpc64-unknown-linux-gnu 923145b7b3cSmrg exit ;; 924145b7b3cSmrg alpha:Linux:*:*) 925145b7b3cSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 926145b7b3cSmrg EV5) UNAME_MACHINE=alphaev5 ;; 927145b7b3cSmrg EV56) UNAME_MACHINE=alphaev56 ;; 928145b7b3cSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 929145b7b3cSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 930145b7b3cSmrg EV6) UNAME_MACHINE=alphaev6 ;; 931145b7b3cSmrg EV67) UNAME_MACHINE=alphaev67 ;; 932145b7b3cSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 933145b7b3cSmrg esac 934145b7b3cSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 935145b7b3cSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 936145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 937145b7b3cSmrg exit ;; 938145b7b3cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 939145b7b3cSmrg # Look for CPU level 940145b7b3cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 941145b7b3cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 942145b7b3cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 943145b7b3cSmrg *) echo hppa-unknown-linux-gnu ;; 944145b7b3cSmrg esac 945145b7b3cSmrg exit ;; 946145b7b3cSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 947145b7b3cSmrg echo hppa64-unknown-linux-gnu 948145b7b3cSmrg exit ;; 949145b7b3cSmrg s390:Linux:*:* | s390x:Linux:*:*) 950145b7b3cSmrg echo ${UNAME_MACHINE}-ibm-linux 951145b7b3cSmrg exit ;; 952145b7b3cSmrg sh64*:Linux:*:*) 953145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 954145b7b3cSmrg exit ;; 955145b7b3cSmrg sh*:Linux:*:*) 956145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 957145b7b3cSmrg exit ;; 958145b7b3cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 959145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 960145b7b3cSmrg exit ;; 961145b7b3cSmrg vax:Linux:*:*) 962145b7b3cSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 963145b7b3cSmrg exit ;; 964145b7b3cSmrg x86_64:Linux:*:*) 965145b7b3cSmrg echo x86_64-unknown-linux-gnu 966145b7b3cSmrg exit ;; 967578741aaSmrg xtensa*:Linux:*:*) 968578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 969578741aaSmrg exit ;; 970145b7b3cSmrg i*86:Linux:*:*) 971145b7b3cSmrg # The BFD linker knows what the default object file format is, so 972145b7b3cSmrg # first see if it will tell us. cd to the root directory to prevent 973145b7b3cSmrg # problems with other programs or directories called `ld' in the path. 974145b7b3cSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 975145b7b3cSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 976145b7b3cSmrg | sed -ne '/supported targets:/!d 977145b7b3cSmrg s/[ ][ ]*/ /g 978145b7b3cSmrg s/.*supported targets: *// 979145b7b3cSmrg s/ .*// 980145b7b3cSmrg p'` 981145b7b3cSmrg case "$ld_supported_targets" in 982145b7b3cSmrg elf32-i386) 983145b7b3cSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 984145b7b3cSmrg ;; 985145b7b3cSmrg a.out-i386-linux) 986145b7b3cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 987145b7b3cSmrg exit ;; 988145b7b3cSmrg coff-i386) 989145b7b3cSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 990145b7b3cSmrg exit ;; 991145b7b3cSmrg "") 992145b7b3cSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 993145b7b3cSmrg # one that does not give us useful --help. 994145b7b3cSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 995145b7b3cSmrg exit ;; 996145b7b3cSmrg esac 997145b7b3cSmrg # Determine whether the default compiler is a.out or elf 998145b7b3cSmrg eval $set_cc_for_build 999145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 1000145b7b3cSmrg #include <features.h> 1001145b7b3cSmrg #ifdef __ELF__ 1002145b7b3cSmrg # ifdef __GLIBC__ 1003145b7b3cSmrg # if __GLIBC__ >= 2 1004145b7b3cSmrg LIBC=gnu 1005145b7b3cSmrg # else 1006145b7b3cSmrg LIBC=gnulibc1 1007145b7b3cSmrg # endif 1008145b7b3cSmrg # else 1009145b7b3cSmrg LIBC=gnulibc1 1010145b7b3cSmrg # endif 1011145b7b3cSmrg #else 1012578741aaSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 1013145b7b3cSmrg LIBC=gnu 1014145b7b3cSmrg #else 1015145b7b3cSmrg LIBC=gnuaout 1016145b7b3cSmrg #endif 1017145b7b3cSmrg #endif 1018145b7b3cSmrg #ifdef __dietlibc__ 1019145b7b3cSmrg LIBC=dietlibc 1020145b7b3cSmrg #endif 1021145b7b3cSmrgEOF 1022578741aaSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 1023578741aaSmrg /^LIBC/{ 1024578741aaSmrg s: ::g 1025578741aaSmrg p 1026578741aaSmrg }'`" 1027145b7b3cSmrg test x"${LIBC}" != x && { 1028145b7b3cSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 1029145b7b3cSmrg exit 1030145b7b3cSmrg } 1031145b7b3cSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 1032145b7b3cSmrg ;; 1033145b7b3cSmrg i*86:DYNIX/ptx:4*:*) 1034145b7b3cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1035145b7b3cSmrg # earlier versions are messed up and put the nodename in both 1036145b7b3cSmrg # sysname and nodename. 1037145b7b3cSmrg echo i386-sequent-sysv4 1038145b7b3cSmrg exit ;; 1039145b7b3cSmrg i*86:UNIX_SV:4.2MP:2.*) 1040145b7b3cSmrg # Unixware is an offshoot of SVR4, but it has its own version 1041145b7b3cSmrg # number series starting with 2... 1042145b7b3cSmrg # I am not positive that other SVR4 systems won't match this, 1043145b7b3cSmrg # I just have to hope. -- rms. 1044145b7b3cSmrg # Use sysv4.2uw... so that sysv4* matches it. 1045145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1046145b7b3cSmrg exit ;; 1047145b7b3cSmrg i*86:OS/2:*:*) 1048145b7b3cSmrg # If we were able to find `uname', then EMX Unix compatibility 1049145b7b3cSmrg # is probably installed. 1050145b7b3cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1051145b7b3cSmrg exit ;; 1052145b7b3cSmrg i*86:XTS-300:*:STOP) 1053145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-stop 1054145b7b3cSmrg exit ;; 1055145b7b3cSmrg i*86:atheos:*:*) 1056145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-atheos 1057145b7b3cSmrg exit ;; 1058145b7b3cSmrg i*86:syllable:*:*) 1059145b7b3cSmrg echo ${UNAME_MACHINE}-pc-syllable 1060145b7b3cSmrg exit ;; 1061145b7b3cSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1062145b7b3cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1063145b7b3cSmrg exit ;; 1064145b7b3cSmrg i*86:*DOS:*:*) 1065145b7b3cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1066145b7b3cSmrg exit ;; 1067145b7b3cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1068145b7b3cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1069145b7b3cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1070145b7b3cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1071145b7b3cSmrg else 1072145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1073145b7b3cSmrg fi 1074145b7b3cSmrg exit ;; 1075145b7b3cSmrg i*86:*:5:[678]*) 1076145b7b3cSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1077145b7b3cSmrg case `/bin/uname -X | grep "^Machine"` in 1078145b7b3cSmrg *486*) UNAME_MACHINE=i486 ;; 1079145b7b3cSmrg *Pentium) UNAME_MACHINE=i586 ;; 1080145b7b3cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1081145b7b3cSmrg esac 1082145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1083145b7b3cSmrg exit ;; 1084145b7b3cSmrg i*86:*:3.2:*) 1085145b7b3cSmrg if test -f /usr/options/cb.name; then 1086145b7b3cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1087145b7b3cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1088145b7b3cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1089145b7b3cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1090145b7b3cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1091145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1092145b7b3cSmrg && UNAME_MACHINE=i586 1093145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1094145b7b3cSmrg && UNAME_MACHINE=i686 1095145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1096145b7b3cSmrg && UNAME_MACHINE=i686 1097145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1098145b7b3cSmrg else 1099145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv32 1100145b7b3cSmrg fi 1101145b7b3cSmrg exit ;; 1102145b7b3cSmrg pc:*:*:*) 1103145b7b3cSmrg # Left here for compatibility: 1104145b7b3cSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1105145b7b3cSmrg # the processor, so we play safe by assuming i386. 1106145b7b3cSmrg echo i386-pc-msdosdjgpp 1107145b7b3cSmrg exit ;; 1108145b7b3cSmrg Intel:Mach:3*:*) 1109145b7b3cSmrg echo i386-pc-mach3 1110145b7b3cSmrg exit ;; 1111145b7b3cSmrg paragon:*:*:*) 1112145b7b3cSmrg echo i860-intel-osf1 1113145b7b3cSmrg exit ;; 1114145b7b3cSmrg i860:*:4.*:*) # i860-SVR4 1115145b7b3cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1116145b7b3cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1117145b7b3cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1118145b7b3cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1119145b7b3cSmrg fi 1120145b7b3cSmrg exit ;; 1121145b7b3cSmrg mini*:CTIX:SYS*5:*) 1122145b7b3cSmrg # "miniframe" 1123145b7b3cSmrg echo m68010-convergent-sysv 1124145b7b3cSmrg exit ;; 1125145b7b3cSmrg mc68k:UNIX:SYSTEM5:3.51m) 1126145b7b3cSmrg echo m68k-convergent-sysv 1127145b7b3cSmrg exit ;; 1128145b7b3cSmrg M680?0:D-NIX:5.3:*) 1129145b7b3cSmrg echo m68k-diab-dnix 1130145b7b3cSmrg exit ;; 1131145b7b3cSmrg M68*:*:R3V[5678]*:*) 1132145b7b3cSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1133145b7b3cSmrg 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) 1134145b7b3cSmrg OS_REL='' 1135145b7b3cSmrg test -r /etc/.relid \ 1136145b7b3cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1137145b7b3cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1138145b7b3cSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1139145b7b3cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1140145b7b3cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1141145b7b3cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1142145b7b3cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1143145b7b3cSmrg && { echo i486-ncr-sysv4; exit; } ;; 1144145b7b3cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1145145b7b3cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1146145b7b3cSmrg exit ;; 1147145b7b3cSmrg mc68030:UNIX_System_V:4.*:*) 1148145b7b3cSmrg echo m68k-atari-sysv4 1149145b7b3cSmrg exit ;; 1150145b7b3cSmrg TSUNAMI:LynxOS:2.*:*) 1151145b7b3cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1152145b7b3cSmrg exit ;; 1153145b7b3cSmrg rs6000:LynxOS:2.*:*) 1154145b7b3cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1155145b7b3cSmrg exit ;; 1156145b7b3cSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1157145b7b3cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1158145b7b3cSmrg exit ;; 1159145b7b3cSmrg SM[BE]S:UNIX_SV:*:*) 1160145b7b3cSmrg echo mips-dde-sysv${UNAME_RELEASE} 1161145b7b3cSmrg exit ;; 1162145b7b3cSmrg RM*:ReliantUNIX-*:*:*) 1163145b7b3cSmrg echo mips-sni-sysv4 1164145b7b3cSmrg exit ;; 1165145b7b3cSmrg RM*:SINIX-*:*:*) 1166145b7b3cSmrg echo mips-sni-sysv4 1167145b7b3cSmrg exit ;; 1168145b7b3cSmrg *:SINIX-*:*:*) 1169145b7b3cSmrg if uname -p 2>/dev/null >/dev/null ; then 1170145b7b3cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1171145b7b3cSmrg echo ${UNAME_MACHINE}-sni-sysv4 1172145b7b3cSmrg else 1173145b7b3cSmrg echo ns32k-sni-sysv 1174145b7b3cSmrg fi 1175145b7b3cSmrg exit ;; 1176145b7b3cSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1177145b7b3cSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1178145b7b3cSmrg echo i586-unisys-sysv4 1179145b7b3cSmrg exit ;; 1180145b7b3cSmrg *:UNIX_System_V:4*:FTX*) 1181145b7b3cSmrg # From Gerald Hewes <hewes@openmarket.com>. 1182145b7b3cSmrg # How about differentiating between stratus architectures? -djm 1183145b7b3cSmrg echo hppa1.1-stratus-sysv4 1184145b7b3cSmrg exit ;; 1185145b7b3cSmrg *:*:*:FTX*) 1186145b7b3cSmrg # From seanf@swdc.stratus.com. 1187145b7b3cSmrg echo i860-stratus-sysv4 1188145b7b3cSmrg exit ;; 1189145b7b3cSmrg i*86:VOS:*:*) 1190145b7b3cSmrg # From Paul.Green@stratus.com. 1191145b7b3cSmrg echo ${UNAME_MACHINE}-stratus-vos 1192145b7b3cSmrg exit ;; 1193145b7b3cSmrg *:VOS:*:*) 1194145b7b3cSmrg # From Paul.Green@stratus.com. 1195145b7b3cSmrg echo hppa1.1-stratus-vos 1196145b7b3cSmrg exit ;; 1197145b7b3cSmrg mc68*:A/UX:*:*) 1198145b7b3cSmrg echo m68k-apple-aux${UNAME_RELEASE} 1199145b7b3cSmrg exit ;; 1200145b7b3cSmrg news*:NEWS-OS:6*:*) 1201145b7b3cSmrg echo mips-sony-newsos6 1202145b7b3cSmrg exit ;; 1203145b7b3cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1204145b7b3cSmrg if [ -d /usr/nec ]; then 1205145b7b3cSmrg echo mips-nec-sysv${UNAME_RELEASE} 1206145b7b3cSmrg else 1207145b7b3cSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1208145b7b3cSmrg fi 1209145b7b3cSmrg exit ;; 1210145b7b3cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1211145b7b3cSmrg echo powerpc-be-beos 1212145b7b3cSmrg exit ;; 1213145b7b3cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1214145b7b3cSmrg echo powerpc-apple-beos 1215145b7b3cSmrg exit ;; 1216145b7b3cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1217145b7b3cSmrg echo i586-pc-beos 1218145b7b3cSmrg exit ;; 1219145b7b3cSmrg SX-4:SUPER-UX:*:*) 1220145b7b3cSmrg echo sx4-nec-superux${UNAME_RELEASE} 1221145b7b3cSmrg exit ;; 1222145b7b3cSmrg SX-5:SUPER-UX:*:*) 1223145b7b3cSmrg echo sx5-nec-superux${UNAME_RELEASE} 1224145b7b3cSmrg exit ;; 1225145b7b3cSmrg SX-6:SUPER-UX:*:*) 1226145b7b3cSmrg echo sx6-nec-superux${UNAME_RELEASE} 1227145b7b3cSmrg exit ;; 1228578741aaSmrg SX-7:SUPER-UX:*:*) 1229578741aaSmrg echo sx7-nec-superux${UNAME_RELEASE} 1230578741aaSmrg exit ;; 1231578741aaSmrg SX-8:SUPER-UX:*:*) 1232578741aaSmrg echo sx8-nec-superux${UNAME_RELEASE} 1233578741aaSmrg exit ;; 1234578741aaSmrg SX-8R:SUPER-UX:*:*) 1235578741aaSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1236578741aaSmrg exit ;; 1237145b7b3cSmrg Power*:Rhapsody:*:*) 1238145b7b3cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1239145b7b3cSmrg exit ;; 1240145b7b3cSmrg *:Rhapsody:*:*) 1241145b7b3cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1242145b7b3cSmrg exit ;; 1243145b7b3cSmrg *:Darwin:*:*) 1244145b7b3cSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1245145b7b3cSmrg case $UNAME_PROCESSOR in 1246145b7b3cSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1247145b7b3cSmrg esac 1248145b7b3cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1249145b7b3cSmrg exit ;; 1250145b7b3cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1251145b7b3cSmrg UNAME_PROCESSOR=`uname -p` 1252145b7b3cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1253145b7b3cSmrg UNAME_PROCESSOR=i386 1254145b7b3cSmrg UNAME_MACHINE=pc 1255145b7b3cSmrg fi 1256145b7b3cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1257145b7b3cSmrg exit ;; 1258145b7b3cSmrg *:QNX:*:4*) 1259145b7b3cSmrg echo i386-pc-qnx 1260145b7b3cSmrg exit ;; 1261145b7b3cSmrg NSE-?:NONSTOP_KERNEL:*:*) 1262145b7b3cSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1263145b7b3cSmrg exit ;; 1264145b7b3cSmrg NSR-?:NONSTOP_KERNEL:*:*) 1265145b7b3cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1266145b7b3cSmrg exit ;; 1267145b7b3cSmrg *:NonStop-UX:*:*) 1268145b7b3cSmrg echo mips-compaq-nonstopux 1269145b7b3cSmrg exit ;; 1270145b7b3cSmrg BS2000:POSIX*:*:*) 1271145b7b3cSmrg echo bs2000-siemens-sysv 1272145b7b3cSmrg exit ;; 1273145b7b3cSmrg DS/*:UNIX_System_V:*:*) 1274145b7b3cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1275145b7b3cSmrg exit ;; 1276145b7b3cSmrg *:Plan9:*:*) 1277145b7b3cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1278145b7b3cSmrg # is converted to i386 for consistency with other x86 1279145b7b3cSmrg # operating systems. 1280145b7b3cSmrg if test "$cputype" = "386"; then 1281145b7b3cSmrg UNAME_MACHINE=i386 1282145b7b3cSmrg else 1283145b7b3cSmrg UNAME_MACHINE="$cputype" 1284145b7b3cSmrg fi 1285145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-plan9 1286145b7b3cSmrg exit ;; 1287145b7b3cSmrg *:TOPS-10:*:*) 1288145b7b3cSmrg echo pdp10-unknown-tops10 1289145b7b3cSmrg exit ;; 1290145b7b3cSmrg *:TENEX:*:*) 1291145b7b3cSmrg echo pdp10-unknown-tenex 1292145b7b3cSmrg exit ;; 1293145b7b3cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1294145b7b3cSmrg echo pdp10-dec-tops20 1295145b7b3cSmrg exit ;; 1296145b7b3cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1297145b7b3cSmrg echo pdp10-xkl-tops20 1298145b7b3cSmrg exit ;; 1299145b7b3cSmrg *:TOPS-20:*:*) 1300145b7b3cSmrg echo pdp10-unknown-tops20 1301145b7b3cSmrg exit ;; 1302145b7b3cSmrg *:ITS:*:*) 1303145b7b3cSmrg echo pdp10-unknown-its 1304145b7b3cSmrg exit ;; 1305145b7b3cSmrg SEI:*:*:SEIUX) 1306145b7b3cSmrg echo mips-sei-seiux${UNAME_RELEASE} 1307145b7b3cSmrg exit ;; 1308145b7b3cSmrg *:DragonFly:*:*) 1309145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1310145b7b3cSmrg exit ;; 1311145b7b3cSmrg *:*VMS:*:*) 1312145b7b3cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1313145b7b3cSmrg case "${UNAME_MACHINE}" in 1314145b7b3cSmrg A*) echo alpha-dec-vms ; exit ;; 1315145b7b3cSmrg I*) echo ia64-dec-vms ; exit ;; 1316145b7b3cSmrg V*) echo vax-dec-vms ; exit ;; 1317145b7b3cSmrg esac ;; 1318145b7b3cSmrg *:XENIX:*:SysV) 1319145b7b3cSmrg echo i386-pc-xenix 1320145b7b3cSmrg exit ;; 1321145b7b3cSmrg i*86:skyos:*:*) 1322145b7b3cSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1323145b7b3cSmrg exit ;; 1324145b7b3cSmrg i*86:rdos:*:*) 1325145b7b3cSmrg echo ${UNAME_MACHINE}-pc-rdos 1326145b7b3cSmrg exit ;; 1327145b7b3cSmrgesac 1328145b7b3cSmrg 1329145b7b3cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1330145b7b3cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1331145b7b3cSmrg 1332145b7b3cSmrgeval $set_cc_for_build 1333145b7b3cSmrgcat >$dummy.c <<EOF 1334145b7b3cSmrg#ifdef _SEQUENT_ 1335145b7b3cSmrg# include <sys/types.h> 1336145b7b3cSmrg# include <sys/utsname.h> 1337145b7b3cSmrg#endif 1338145b7b3cSmrgmain () 1339145b7b3cSmrg{ 1340145b7b3cSmrg#if defined (sony) 1341145b7b3cSmrg#if defined (MIPSEB) 1342145b7b3cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1343145b7b3cSmrg I don't know.... */ 1344145b7b3cSmrg printf ("mips-sony-bsd\n"); exit (0); 1345145b7b3cSmrg#else 1346145b7b3cSmrg#include <sys/param.h> 1347145b7b3cSmrg printf ("m68k-sony-newsos%s\n", 1348145b7b3cSmrg#ifdef NEWSOS4 1349145b7b3cSmrg "4" 1350145b7b3cSmrg#else 1351145b7b3cSmrg "" 1352145b7b3cSmrg#endif 1353145b7b3cSmrg ); exit (0); 1354145b7b3cSmrg#endif 1355145b7b3cSmrg#endif 1356145b7b3cSmrg 1357145b7b3cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1358145b7b3cSmrg printf ("arm-acorn-riscix\n"); exit (0); 1359145b7b3cSmrg#endif 1360145b7b3cSmrg 1361145b7b3cSmrg#if defined (hp300) && !defined (hpux) 1362145b7b3cSmrg printf ("m68k-hp-bsd\n"); exit (0); 1363145b7b3cSmrg#endif 1364145b7b3cSmrg 1365145b7b3cSmrg#if defined (NeXT) 1366145b7b3cSmrg#if !defined (__ARCHITECTURE__) 1367145b7b3cSmrg#define __ARCHITECTURE__ "m68k" 1368145b7b3cSmrg#endif 1369145b7b3cSmrg int version; 1370145b7b3cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1371145b7b3cSmrg if (version < 4) 1372145b7b3cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1373145b7b3cSmrg else 1374145b7b3cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1375145b7b3cSmrg exit (0); 1376145b7b3cSmrg#endif 1377145b7b3cSmrg 1378145b7b3cSmrg#if defined (MULTIMAX) || defined (n16) 1379145b7b3cSmrg#if defined (UMAXV) 1380145b7b3cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1381145b7b3cSmrg#else 1382145b7b3cSmrg#if defined (CMU) 1383145b7b3cSmrg printf ("ns32k-encore-mach\n"); exit (0); 1384145b7b3cSmrg#else 1385145b7b3cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1386145b7b3cSmrg#endif 1387145b7b3cSmrg#endif 1388145b7b3cSmrg#endif 1389145b7b3cSmrg 1390145b7b3cSmrg#if defined (__386BSD__) 1391145b7b3cSmrg printf ("i386-pc-bsd\n"); exit (0); 1392145b7b3cSmrg#endif 1393145b7b3cSmrg 1394145b7b3cSmrg#if defined (sequent) 1395145b7b3cSmrg#if defined (i386) 1396145b7b3cSmrg printf ("i386-sequent-dynix\n"); exit (0); 1397145b7b3cSmrg#endif 1398145b7b3cSmrg#if defined (ns32000) 1399145b7b3cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1400145b7b3cSmrg#endif 1401145b7b3cSmrg#endif 1402145b7b3cSmrg 1403145b7b3cSmrg#if defined (_SEQUENT_) 1404145b7b3cSmrg struct utsname un; 1405145b7b3cSmrg 1406145b7b3cSmrg uname(&un); 1407145b7b3cSmrg 1408145b7b3cSmrg if (strncmp(un.version, "V2", 2) == 0) { 1409145b7b3cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1410145b7b3cSmrg } 1411145b7b3cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1412145b7b3cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1413145b7b3cSmrg } 1414145b7b3cSmrg printf ("i386-sequent-ptx\n"); exit (0); 1415145b7b3cSmrg 1416145b7b3cSmrg#endif 1417145b7b3cSmrg 1418145b7b3cSmrg#if defined (vax) 1419145b7b3cSmrg# if !defined (ultrix) 1420145b7b3cSmrg# include <sys/param.h> 1421145b7b3cSmrg# if defined (BSD) 1422145b7b3cSmrg# if BSD == 43 1423145b7b3cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1424145b7b3cSmrg# else 1425145b7b3cSmrg# if BSD == 199006 1426145b7b3cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1427145b7b3cSmrg# else 1428145b7b3cSmrg printf ("vax-dec-bsd\n"); exit (0); 1429145b7b3cSmrg# endif 1430145b7b3cSmrg# endif 1431145b7b3cSmrg# else 1432145b7b3cSmrg printf ("vax-dec-bsd\n"); exit (0); 1433145b7b3cSmrg# endif 1434145b7b3cSmrg# else 1435145b7b3cSmrg printf ("vax-dec-ultrix\n"); exit (0); 1436145b7b3cSmrg# endif 1437145b7b3cSmrg#endif 1438145b7b3cSmrg 1439145b7b3cSmrg#if defined (alliant) && defined (i860) 1440145b7b3cSmrg printf ("i860-alliant-bsd\n"); exit (0); 1441145b7b3cSmrg#endif 1442145b7b3cSmrg 1443145b7b3cSmrg exit (1); 1444145b7b3cSmrg} 1445145b7b3cSmrgEOF 1446145b7b3cSmrg 1447145b7b3cSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1448145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 1449145b7b3cSmrg 1450145b7b3cSmrg# Apollos put the system type in the environment. 1451145b7b3cSmrg 1452145b7b3cSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1453145b7b3cSmrg 1454145b7b3cSmrg# Convex versions that predate uname can use getsysinfo(1) 1455145b7b3cSmrg 1456145b7b3cSmrgif [ -x /usr/convex/getsysinfo ] 1457145b7b3cSmrgthen 1458145b7b3cSmrg case `getsysinfo -f cpu_type` in 1459145b7b3cSmrg c1*) 1460145b7b3cSmrg echo c1-convex-bsd 1461145b7b3cSmrg exit ;; 1462145b7b3cSmrg c2*) 1463145b7b3cSmrg if getsysinfo -f scalar_acc 1464145b7b3cSmrg then echo c32-convex-bsd 1465145b7b3cSmrg else echo c2-convex-bsd 1466145b7b3cSmrg fi 1467145b7b3cSmrg exit ;; 1468145b7b3cSmrg c34*) 1469145b7b3cSmrg echo c34-convex-bsd 1470145b7b3cSmrg exit ;; 1471145b7b3cSmrg c38*) 1472145b7b3cSmrg echo c38-convex-bsd 1473145b7b3cSmrg exit ;; 1474145b7b3cSmrg c4*) 1475145b7b3cSmrg echo c4-convex-bsd 1476145b7b3cSmrg exit ;; 1477145b7b3cSmrg esac 1478145b7b3cSmrgfi 1479145b7b3cSmrg 1480145b7b3cSmrgcat >&2 <<EOF 1481145b7b3cSmrg$0: unable to guess system type 1482145b7b3cSmrg 1483145b7b3cSmrgThis script, last modified $timestamp, has failed to recognize 1484145b7b3cSmrgthe operating system you are using. It is advised that you 1485145b7b3cSmrgdownload the most up to date version of the config scripts from 1486145b7b3cSmrg 1487578741aaSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1488145b7b3cSmrgand 1489578741aaSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1490145b7b3cSmrg 1491145b7b3cSmrgIf the version you run ($0) is already up to date, please 1492145b7b3cSmrgsend the following data and any information you think might be 1493145b7b3cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1494145b7b3cSmrginformation to handle your system. 1495145b7b3cSmrg 1496145b7b3cSmrgconfig.guess timestamp = $timestamp 1497145b7b3cSmrg 1498145b7b3cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1499145b7b3cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1500145b7b3cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1501145b7b3cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1502145b7b3cSmrg 1503145b7b3cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1504145b7b3cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1505145b7b3cSmrg 1506145b7b3cSmrghostinfo = `(hostinfo) 2>/dev/null` 1507145b7b3cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1508145b7b3cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1509145b7b3cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1510145b7b3cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1511145b7b3cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1512145b7b3cSmrg 1513145b7b3cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1514145b7b3cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1515145b7b3cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1516145b7b3cSmrgUNAME_VERSION = ${UNAME_VERSION} 1517145b7b3cSmrgEOF 1518145b7b3cSmrg 1519145b7b3cSmrgexit 1 1520145b7b3cSmrg 1521145b7b3cSmrg# Local variables: 1522145b7b3cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1523145b7b3cSmrg# time-stamp-start: "timestamp='" 1524145b7b3cSmrg# time-stamp-format: "%:y-%02m-%02d" 1525145b7b3cSmrg# time-stamp-end: "'" 1526145b7b3cSmrg# End: 1527