config.guess revision 5ffd6003
1145b7b3cSmrg#! /bin/sh 2145b7b3cSmrg# Attempt to guess a canonical system name. 3145b7b3cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 45ffd6003Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5578741aaSmrg# Free Software Foundation, Inc. 6145b7b3cSmrg 75ffd6003Smrgtimestamp='2009-12-30' 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 305ffd6003Smrg# Originally written by Per Bothner. Please send patches (context 315ffd6003Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 325ffd6003Smrg# 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# 385ffd6003Smrg# You can get the latest version of this script from: 395ffd6003Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 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. 595ffd6003SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 605ffd6003Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 615ffd6003SmrgSoftware Foundation, Inc. 62145b7b3cSmrg 63145b7b3cSmrgThis is free software; see the source for copying conditions. There is NO 64145b7b3cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65145b7b3cSmrg 66145b7b3cSmrghelp=" 67145b7b3cSmrgTry \`$me --help' for more information." 68145b7b3cSmrg 69145b7b3cSmrg# Parse command line 70145b7b3cSmrgwhile test $# -gt 0 ; do 71145b7b3cSmrg case $1 in 72145b7b3cSmrg --time-stamp | --time* | -t ) 73145b7b3cSmrg echo "$timestamp" ; exit ;; 74145b7b3cSmrg --version | -v ) 75145b7b3cSmrg echo "$version" ; exit ;; 76145b7b3cSmrg --help | --h* | -h ) 77145b7b3cSmrg echo "$usage"; exit ;; 78145b7b3cSmrg -- ) # Stop option processing 79145b7b3cSmrg shift; break ;; 80145b7b3cSmrg - ) # Use stdin as input. 81145b7b3cSmrg break ;; 82145b7b3cSmrg -* ) 83145b7b3cSmrg echo "$me: invalid option $1$help" >&2 84145b7b3cSmrg exit 1 ;; 85145b7b3cSmrg * ) 86145b7b3cSmrg break ;; 87145b7b3cSmrg esac 88145b7b3cSmrgdone 89145b7b3cSmrg 90145b7b3cSmrgif test $# != 0; then 91145b7b3cSmrg echo "$me: too many arguments$help" >&2 92145b7b3cSmrg exit 1 93145b7b3cSmrgfi 94145b7b3cSmrg 95145b7b3cSmrgtrap 'exit 1' 1 2 15 96145b7b3cSmrg 97145b7b3cSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98145b7b3cSmrg# compiler to aid in system detection is discouraged as it requires 99145b7b3cSmrg# temporary files to be created and, as you can see below, it is a 100145b7b3cSmrg# headache to deal with in a portable fashion. 101145b7b3cSmrg 102145b7b3cSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103145b7b3cSmrg# use `HOST_CC' if defined, but it is deprecated. 104145b7b3cSmrg 105145b7b3cSmrg# Portable tmp directory creation inspired by the Autoconf team. 106145b7b3cSmrg 107145b7b3cSmrgset_cc_for_build=' 108145b7b3cSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109145b7b3cSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110145b7b3cSmrg: ${TMPDIR=/tmp} ; 111578741aaSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112145b7b3cSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113145b7b3cSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114145b7b3cSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115145b7b3cSmrgdummy=$tmp/dummy ; 116145b7b3cSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117145b7b3cSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118145b7b3cSmrg ,,) echo "int x;" > $dummy.c ; 119145b7b3cSmrg for c in cc gcc c89 c99 ; do 120145b7b3cSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121145b7b3cSmrg CC_FOR_BUILD="$c"; break ; 122145b7b3cSmrg fi ; 123145b7b3cSmrg done ; 124145b7b3cSmrg if test x"$CC_FOR_BUILD" = x ; then 125145b7b3cSmrg CC_FOR_BUILD=no_compiler_found ; 126145b7b3cSmrg fi 127145b7b3cSmrg ;; 128145b7b3cSmrg ,,*) CC_FOR_BUILD=$CC ;; 129145b7b3cSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130145b7b3cSmrgesac ; set_cc_for_build= ;' 131145b7b3cSmrg 132145b7b3cSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133145b7b3cSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134145b7b3cSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135145b7b3cSmrg PATH=$PATH:/.attbin ; export PATH 136145b7b3cSmrgfi 137145b7b3cSmrg 138145b7b3cSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139145b7b3cSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140145b7b3cSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141145b7b3cSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142145b7b3cSmrg 143145b7b3cSmrg# Note: order is significant - the case branches are not exclusive. 144145b7b3cSmrg 145145b7b3cSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146145b7b3cSmrg *:NetBSD:*:*) 147145b7b3cSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148145b7b3cSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149145b7b3cSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150145b7b3cSmrg # switched to ELF, *-*-netbsd* would select the old 151145b7b3cSmrg # object file format. This provides both forward 152145b7b3cSmrg # compatibility and a consistent mechanism for selecting the 153145b7b3cSmrg # object file format. 154145b7b3cSmrg # 155145b7b3cSmrg # Note: NetBSD doesn't particularly care about the vendor 156145b7b3cSmrg # portion of the name. We always set it to "unknown". 157145b7b3cSmrg sysctl="sysctl -n hw.machine_arch" 158145b7b3cSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159145b7b3cSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160145b7b3cSmrg case "${UNAME_MACHINE_ARCH}" in 161145b7b3cSmrg armeb) machine=armeb-unknown ;; 162145b7b3cSmrg arm*) machine=arm-unknown ;; 163145b7b3cSmrg sh3el) machine=shl-unknown ;; 164145b7b3cSmrg sh3eb) machine=sh-unknown ;; 165578741aaSmrg sh5el) machine=sh5le-unknown ;; 166145b7b3cSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167145b7b3cSmrg esac 168145b7b3cSmrg # The Operating System including object format, if it has switched 169145b7b3cSmrg # to ELF recently, or will in the future. 170145b7b3cSmrg case "${UNAME_MACHINE_ARCH}" in 171145b7b3cSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172145b7b3cSmrg eval $set_cc_for_build 173145b7b3cSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1745ffd6003Smrg | grep -q __ELF__ 175145b7b3cSmrg then 176145b7b3cSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177145b7b3cSmrg # Return netbsd for either. FIX? 178145b7b3cSmrg os=netbsd 179145b7b3cSmrg else 180145b7b3cSmrg os=netbsdelf 181145b7b3cSmrg fi 182145b7b3cSmrg ;; 183145b7b3cSmrg *) 184145b7b3cSmrg os=netbsd 185145b7b3cSmrg ;; 186145b7b3cSmrg esac 187145b7b3cSmrg # The OS release 188145b7b3cSmrg # Debian GNU/NetBSD machines have a different userland, and 189145b7b3cSmrg # thus, need a distinct triplet. However, they do not need 190145b7b3cSmrg # kernel version information, so it can be replaced with a 191145b7b3cSmrg # suitable tag, in the style of linux-gnu. 192145b7b3cSmrg case "${UNAME_VERSION}" in 193145b7b3cSmrg Debian*) 194145b7b3cSmrg release='-gnu' 195145b7b3cSmrg ;; 196145b7b3cSmrg *) 197145b7b3cSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198145b7b3cSmrg ;; 199145b7b3cSmrg esac 200145b7b3cSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201145b7b3cSmrg # contains redundant information, the shorter form: 202145b7b3cSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203145b7b3cSmrg echo "${machine}-${os}${release}" 204145b7b3cSmrg exit ;; 205145b7b3cSmrg *:OpenBSD:*:*) 206145b7b3cSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207145b7b3cSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208145b7b3cSmrg exit ;; 209145b7b3cSmrg *:ekkoBSD:*:*) 210145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211145b7b3cSmrg exit ;; 212578741aaSmrg *:SolidBSD:*:*) 213578741aaSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214578741aaSmrg exit ;; 215145b7b3cSmrg macppc:MirBSD:*:*) 216578741aaSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217145b7b3cSmrg exit ;; 218145b7b3cSmrg *:MirBSD:*:*) 219145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220145b7b3cSmrg exit ;; 221145b7b3cSmrg alpha:OSF1:*:*) 222145b7b3cSmrg case $UNAME_RELEASE in 223145b7b3cSmrg *4.0) 224145b7b3cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225145b7b3cSmrg ;; 226145b7b3cSmrg *5.*) 227145b7b3cSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228145b7b3cSmrg ;; 229145b7b3cSmrg esac 230145b7b3cSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231145b7b3cSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232145b7b3cSmrg # covers most systems running today. This code pipes the CPU 233145b7b3cSmrg # types through head -n 1, so we only detect the type of CPU 0. 234145b7b3cSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235145b7b3cSmrg case "$ALPHA_CPU_TYPE" in 236145b7b3cSmrg "EV4 (21064)") 237145b7b3cSmrg UNAME_MACHINE="alpha" ;; 238145b7b3cSmrg "EV4.5 (21064)") 239145b7b3cSmrg UNAME_MACHINE="alpha" ;; 240145b7b3cSmrg "LCA4 (21066/21068)") 241145b7b3cSmrg UNAME_MACHINE="alpha" ;; 242145b7b3cSmrg "EV5 (21164)") 243145b7b3cSmrg UNAME_MACHINE="alphaev5" ;; 244145b7b3cSmrg "EV5.6 (21164A)") 245145b7b3cSmrg UNAME_MACHINE="alphaev56" ;; 246145b7b3cSmrg "EV5.6 (21164PC)") 247145b7b3cSmrg UNAME_MACHINE="alphapca56" ;; 248145b7b3cSmrg "EV5.7 (21164PC)") 249145b7b3cSmrg UNAME_MACHINE="alphapca57" ;; 250145b7b3cSmrg "EV6 (21264)") 251145b7b3cSmrg UNAME_MACHINE="alphaev6" ;; 252145b7b3cSmrg "EV6.7 (21264A)") 253145b7b3cSmrg UNAME_MACHINE="alphaev67" ;; 254145b7b3cSmrg "EV6.8CB (21264C)") 255145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 256145b7b3cSmrg "EV6.8AL (21264B)") 257145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 258145b7b3cSmrg "EV6.8CX (21264D)") 259145b7b3cSmrg UNAME_MACHINE="alphaev68" ;; 260145b7b3cSmrg "EV6.9A (21264/EV69A)") 261145b7b3cSmrg UNAME_MACHINE="alphaev69" ;; 262145b7b3cSmrg "EV7 (21364)") 263145b7b3cSmrg UNAME_MACHINE="alphaev7" ;; 264145b7b3cSmrg "EV7.9 (21364A)") 265145b7b3cSmrg UNAME_MACHINE="alphaev79" ;; 266145b7b3cSmrg esac 267145b7b3cSmrg # A Pn.n version is a patched version. 268145b7b3cSmrg # A Vn.n version is a released version. 269145b7b3cSmrg # A Tn.n version is a released field test version. 270145b7b3cSmrg # A Xn.n version is an unreleased experimental baselevel. 271145b7b3cSmrg # 1.2 uses "1.2" for uname -r. 272145b7b3cSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273145b7b3cSmrg exit ;; 274145b7b3cSmrg Alpha\ *:Windows_NT*:*) 275145b7b3cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276145b7b3cSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277145b7b3cSmrg # of the specific Alpha model? 278145b7b3cSmrg echo alpha-pc-interix 279145b7b3cSmrg exit ;; 280145b7b3cSmrg 21064:Windows_NT:50:3) 281145b7b3cSmrg echo alpha-dec-winnt3.5 282145b7b3cSmrg exit ;; 283145b7b3cSmrg Amiga*:UNIX_System_V:4.0:*) 284145b7b3cSmrg echo m68k-unknown-sysv4 285145b7b3cSmrg exit ;; 286145b7b3cSmrg *:[Aa]miga[Oo][Ss]:*:*) 287145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-amigaos 288145b7b3cSmrg exit ;; 289145b7b3cSmrg *:[Mm]orph[Oo][Ss]:*:*) 290145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-morphos 291145b7b3cSmrg exit ;; 292145b7b3cSmrg *:OS/390:*:*) 293145b7b3cSmrg echo i370-ibm-openedition 294145b7b3cSmrg exit ;; 295145b7b3cSmrg *:z/VM:*:*) 296145b7b3cSmrg echo s390-ibm-zvmoe 297145b7b3cSmrg exit ;; 298145b7b3cSmrg *:OS400:*:*) 299145b7b3cSmrg echo powerpc-ibm-os400 300145b7b3cSmrg exit ;; 301145b7b3cSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302145b7b3cSmrg echo arm-acorn-riscix${UNAME_RELEASE} 303145b7b3cSmrg exit ;; 304145b7b3cSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305145b7b3cSmrg echo arm-unknown-riscos 306145b7b3cSmrg exit ;; 307145b7b3cSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308145b7b3cSmrg echo hppa1.1-hitachi-hiuxmpp 309145b7b3cSmrg exit ;; 310145b7b3cSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311145b7b3cSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312145b7b3cSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313145b7b3cSmrg echo pyramid-pyramid-sysv3 314145b7b3cSmrg else 315145b7b3cSmrg echo pyramid-pyramid-bsd 316145b7b3cSmrg fi 317145b7b3cSmrg exit ;; 318145b7b3cSmrg NILE*:*:*:dcosx) 319145b7b3cSmrg echo pyramid-pyramid-svr4 320145b7b3cSmrg exit ;; 321145b7b3cSmrg DRS?6000:unix:4.0:6*) 322145b7b3cSmrg echo sparc-icl-nx6 323145b7b3cSmrg exit ;; 324145b7b3cSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325145b7b3cSmrg case `/usr/bin/uname -p` in 326145b7b3cSmrg sparc) echo sparc-icl-nx7; exit ;; 327145b7b3cSmrg esac ;; 3285ffd6003Smrg s390x:SunOS:*:*) 3295ffd6003Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3305ffd6003Smrg exit ;; 331145b7b3cSmrg sun4H:SunOS:5.*:*) 332145b7b3cSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333145b7b3cSmrg exit ;; 334145b7b3cSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335145b7b3cSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336145b7b3cSmrg exit ;; 3375ffd6003Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3385ffd6003Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3395ffd6003Smrg exit ;; 340578741aaSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3415ffd6003Smrg eval $set_cc_for_build 3425ffd6003Smrg SUN_ARCH="i386" 3435ffd6003Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3445ffd6003Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3455ffd6003Smrg # This test works for both compilers. 3465ffd6003Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3475ffd6003Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3485ffd6003Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3495ffd6003Smrg grep IS_64BIT_ARCH >/dev/null 3505ffd6003Smrg then 3515ffd6003Smrg SUN_ARCH="x86_64" 3525ffd6003Smrg fi 3535ffd6003Smrg fi 3545ffd6003Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355145b7b3cSmrg exit ;; 356145b7b3cSmrg sun4*:SunOS:6*:*) 357145b7b3cSmrg # According to config.sub, this is the proper way to canonicalize 358145b7b3cSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359145b7b3cSmrg # it's likely to be more like Solaris than SunOS4. 360145b7b3cSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361145b7b3cSmrg exit ;; 362145b7b3cSmrg sun4*:SunOS:*:*) 363145b7b3cSmrg case "`/usr/bin/arch -k`" in 364145b7b3cSmrg Series*|S4*) 365145b7b3cSmrg UNAME_RELEASE=`uname -v` 366145b7b3cSmrg ;; 367145b7b3cSmrg esac 368145b7b3cSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369145b7b3cSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370145b7b3cSmrg exit ;; 371145b7b3cSmrg sun3*:SunOS:*:*) 372145b7b3cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 373145b7b3cSmrg exit ;; 374145b7b3cSmrg sun*:*:4.2BSD:*) 375145b7b3cSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376145b7b3cSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377145b7b3cSmrg case "`/bin/arch`" in 378145b7b3cSmrg sun3) 379145b7b3cSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380145b7b3cSmrg ;; 381145b7b3cSmrg sun4) 382145b7b3cSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383145b7b3cSmrg ;; 384145b7b3cSmrg esac 385145b7b3cSmrg exit ;; 386145b7b3cSmrg aushp:SunOS:*:*) 387145b7b3cSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 388145b7b3cSmrg exit ;; 389145b7b3cSmrg # The situation for MiNT is a little confusing. The machine name 390145b7b3cSmrg # can be virtually everything (everything which is not 391145b7b3cSmrg # "atarist" or "atariste" at least should have a processor 392145b7b3cSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393145b7b3cSmrg # to the lowercase version "mint" (or "freemint"). Finally 394145b7b3cSmrg # the system name "TOS" denotes a system which is actually not 395145b7b3cSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396145b7b3cSmrg # be no problem. 397145b7b3cSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 399145b7b3cSmrg exit ;; 400145b7b3cSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 402145b7b3cSmrg exit ;; 403145b7b3cSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404145b7b3cSmrg echo m68k-atari-mint${UNAME_RELEASE} 405145b7b3cSmrg exit ;; 406145b7b3cSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407145b7b3cSmrg echo m68k-milan-mint${UNAME_RELEASE} 408145b7b3cSmrg exit ;; 409145b7b3cSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410145b7b3cSmrg echo m68k-hades-mint${UNAME_RELEASE} 411145b7b3cSmrg exit ;; 412145b7b3cSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413145b7b3cSmrg echo m68k-unknown-mint${UNAME_RELEASE} 414145b7b3cSmrg exit ;; 415145b7b3cSmrg m68k:machten:*:*) 416145b7b3cSmrg echo m68k-apple-machten${UNAME_RELEASE} 417145b7b3cSmrg exit ;; 418145b7b3cSmrg powerpc:machten:*:*) 419145b7b3cSmrg echo powerpc-apple-machten${UNAME_RELEASE} 420145b7b3cSmrg exit ;; 421145b7b3cSmrg RISC*:Mach:*:*) 422145b7b3cSmrg echo mips-dec-mach_bsd4.3 423145b7b3cSmrg exit ;; 424145b7b3cSmrg RISC*:ULTRIX:*:*) 425145b7b3cSmrg echo mips-dec-ultrix${UNAME_RELEASE} 426145b7b3cSmrg exit ;; 427145b7b3cSmrg VAX*:ULTRIX*:*:*) 428145b7b3cSmrg echo vax-dec-ultrix${UNAME_RELEASE} 429145b7b3cSmrg exit ;; 430145b7b3cSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431145b7b3cSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 432145b7b3cSmrg exit ;; 433145b7b3cSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434145b7b3cSmrg eval $set_cc_for_build 435145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 436145b7b3cSmrg#ifdef __cplusplus 437145b7b3cSmrg#include <stdio.h> /* for printf() prototype */ 438145b7b3cSmrg int main (int argc, char *argv[]) { 439145b7b3cSmrg#else 440145b7b3cSmrg int main (argc, argv) int argc; char *argv[]; { 441145b7b3cSmrg#endif 442145b7b3cSmrg #if defined (host_mips) && defined (MIPSEB) 443145b7b3cSmrg #if defined (SYSTYPE_SYSV) 444145b7b3cSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445145b7b3cSmrg #endif 446145b7b3cSmrg #if defined (SYSTYPE_SVR4) 447145b7b3cSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448145b7b3cSmrg #endif 449145b7b3cSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450145b7b3cSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451145b7b3cSmrg #endif 452145b7b3cSmrg #endif 453145b7b3cSmrg exit (-1); 454145b7b3cSmrg } 455145b7b3cSmrgEOF 456145b7b3cSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457145b7b3cSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458145b7b3cSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 460145b7b3cSmrg echo mips-mips-riscos${UNAME_RELEASE} 461145b7b3cSmrg exit ;; 462145b7b3cSmrg Motorola:PowerMAX_OS:*:*) 463145b7b3cSmrg echo powerpc-motorola-powermax 464145b7b3cSmrg exit ;; 465145b7b3cSmrg Motorola:*:4.3:PL8-*) 466145b7b3cSmrg echo powerpc-harris-powermax 467145b7b3cSmrg exit ;; 468145b7b3cSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469145b7b3cSmrg echo powerpc-harris-powermax 470145b7b3cSmrg exit ;; 471145b7b3cSmrg Night_Hawk:Power_UNIX:*:*) 472145b7b3cSmrg echo powerpc-harris-powerunix 473145b7b3cSmrg exit ;; 474145b7b3cSmrg m88k:CX/UX:7*:*) 475145b7b3cSmrg echo m88k-harris-cxux7 476145b7b3cSmrg exit ;; 477145b7b3cSmrg m88k:*:4*:R4*) 478145b7b3cSmrg echo m88k-motorola-sysv4 479145b7b3cSmrg exit ;; 480145b7b3cSmrg m88k:*:3*:R3*) 481145b7b3cSmrg echo m88k-motorola-sysv3 482145b7b3cSmrg exit ;; 483145b7b3cSmrg AViiON:dgux:*:*) 484145b7b3cSmrg # DG/UX returns AViiON for all architectures 485145b7b3cSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486145b7b3cSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487145b7b3cSmrg then 488145b7b3cSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489145b7b3cSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490145b7b3cSmrg then 491145b7b3cSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492145b7b3cSmrg else 493145b7b3cSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494145b7b3cSmrg fi 495145b7b3cSmrg else 496145b7b3cSmrg echo i586-dg-dgux${UNAME_RELEASE} 497145b7b3cSmrg fi 498145b7b3cSmrg exit ;; 499145b7b3cSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500145b7b3cSmrg echo m88k-dolphin-sysv3 501145b7b3cSmrg exit ;; 502145b7b3cSmrg M88*:*:R3*:*) 503145b7b3cSmrg # Delta 88k system running SVR3 504145b7b3cSmrg echo m88k-motorola-sysv3 505145b7b3cSmrg exit ;; 506145b7b3cSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507145b7b3cSmrg echo m88k-tektronix-sysv3 508145b7b3cSmrg exit ;; 509145b7b3cSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510145b7b3cSmrg echo m68k-tektronix-bsd 511145b7b3cSmrg exit ;; 512145b7b3cSmrg *:IRIX*:*:*) 513145b7b3cSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514145b7b3cSmrg exit ;; 515145b7b3cSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516145b7b3cSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517145b7b3cSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518145b7b3cSmrg i*86:AIX:*:*) 519145b7b3cSmrg echo i386-ibm-aix 520145b7b3cSmrg exit ;; 521145b7b3cSmrg ia64:AIX:*:*) 522145b7b3cSmrg if [ -x /usr/bin/oslevel ] ; then 523145b7b3cSmrg IBM_REV=`/usr/bin/oslevel` 524145b7b3cSmrg else 525145b7b3cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526145b7b3cSmrg fi 527145b7b3cSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528145b7b3cSmrg exit ;; 529145b7b3cSmrg *:AIX:2:3) 530145b7b3cSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531145b7b3cSmrg eval $set_cc_for_build 532145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 533145b7b3cSmrg #include <sys/systemcfg.h> 534145b7b3cSmrg 535145b7b3cSmrg main() 536145b7b3cSmrg { 537145b7b3cSmrg if (!__power_pc()) 538145b7b3cSmrg exit(1); 539145b7b3cSmrg puts("powerpc-ibm-aix3.2.5"); 540145b7b3cSmrg exit(0); 541145b7b3cSmrg } 542145b7b3cSmrgEOF 543145b7b3cSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544145b7b3cSmrg then 545145b7b3cSmrg echo "$SYSTEM_NAME" 546145b7b3cSmrg else 547145b7b3cSmrg echo rs6000-ibm-aix3.2.5 548145b7b3cSmrg fi 549145b7b3cSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550145b7b3cSmrg echo rs6000-ibm-aix3.2.4 551145b7b3cSmrg else 552145b7b3cSmrg echo rs6000-ibm-aix3.2 553145b7b3cSmrg fi 554145b7b3cSmrg exit ;; 555578741aaSmrg *:AIX:*:[456]) 556145b7b3cSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557145b7b3cSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558145b7b3cSmrg IBM_ARCH=rs6000 559145b7b3cSmrg else 560145b7b3cSmrg IBM_ARCH=powerpc 561145b7b3cSmrg fi 562145b7b3cSmrg if [ -x /usr/bin/oslevel ] ; then 563145b7b3cSmrg IBM_REV=`/usr/bin/oslevel` 564145b7b3cSmrg else 565145b7b3cSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566145b7b3cSmrg fi 567145b7b3cSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568145b7b3cSmrg exit ;; 569145b7b3cSmrg *:AIX:*:*) 570145b7b3cSmrg echo rs6000-ibm-aix 571145b7b3cSmrg exit ;; 572145b7b3cSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573145b7b3cSmrg echo romp-ibm-bsd4.4 574145b7b3cSmrg exit ;; 575145b7b3cSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576145b7b3cSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577145b7b3cSmrg exit ;; # report: romp-ibm BSD 4.3 578145b7b3cSmrg *:BOSX:*:*) 579145b7b3cSmrg echo rs6000-bull-bosx 580145b7b3cSmrg exit ;; 581145b7b3cSmrg DPX/2?00:B.O.S.:*:*) 582145b7b3cSmrg echo m68k-bull-sysv3 583145b7b3cSmrg exit ;; 584145b7b3cSmrg 9000/[34]??:4.3bsd:1.*:*) 585145b7b3cSmrg echo m68k-hp-bsd 586145b7b3cSmrg exit ;; 587145b7b3cSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588145b7b3cSmrg echo m68k-hp-bsd4.4 589145b7b3cSmrg exit ;; 590145b7b3cSmrg 9000/[34678]??:HP-UX:*:*) 591145b7b3cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592145b7b3cSmrg case "${UNAME_MACHINE}" in 593145b7b3cSmrg 9000/31? ) HP_ARCH=m68000 ;; 594145b7b3cSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595145b7b3cSmrg 9000/[678][0-9][0-9]) 596145b7b3cSmrg if [ -x /usr/bin/getconf ]; then 597145b7b3cSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598145b7b3cSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599145b7b3cSmrg case "${sc_cpu_version}" in 600145b7b3cSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601145b7b3cSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602145b7b3cSmrg 532) # CPU_PA_RISC2_0 603145b7b3cSmrg case "${sc_kernel_bits}" in 604145b7b3cSmrg 32) HP_ARCH="hppa2.0n" ;; 605145b7b3cSmrg 64) HP_ARCH="hppa2.0w" ;; 606145b7b3cSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607145b7b3cSmrg esac ;; 608145b7b3cSmrg esac 609145b7b3cSmrg fi 610145b7b3cSmrg if [ "${HP_ARCH}" = "" ]; then 611145b7b3cSmrg eval $set_cc_for_build 612145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 613145b7b3cSmrg 614145b7b3cSmrg #define _HPUX_SOURCE 615145b7b3cSmrg #include <stdlib.h> 616145b7b3cSmrg #include <unistd.h> 617145b7b3cSmrg 618145b7b3cSmrg int main () 619145b7b3cSmrg { 620145b7b3cSmrg #if defined(_SC_KERNEL_BITS) 621145b7b3cSmrg long bits = sysconf(_SC_KERNEL_BITS); 622145b7b3cSmrg #endif 623145b7b3cSmrg long cpu = sysconf (_SC_CPU_VERSION); 624145b7b3cSmrg 625145b7b3cSmrg switch (cpu) 626145b7b3cSmrg { 627145b7b3cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628145b7b3cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629145b7b3cSmrg case CPU_PA_RISC2_0: 630145b7b3cSmrg #if defined(_SC_KERNEL_BITS) 631145b7b3cSmrg switch (bits) 632145b7b3cSmrg { 633145b7b3cSmrg case 64: puts ("hppa2.0w"); break; 634145b7b3cSmrg case 32: puts ("hppa2.0n"); break; 635145b7b3cSmrg default: puts ("hppa2.0"); break; 636145b7b3cSmrg } break; 637145b7b3cSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638145b7b3cSmrg puts ("hppa2.0"); break; 639145b7b3cSmrg #endif 640145b7b3cSmrg default: puts ("hppa1.0"); break; 641145b7b3cSmrg } 642145b7b3cSmrg exit (0); 643145b7b3cSmrg } 644145b7b3cSmrgEOF 645145b7b3cSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646145b7b3cSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647145b7b3cSmrg fi ;; 648145b7b3cSmrg esac 649145b7b3cSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650145b7b3cSmrg then 651145b7b3cSmrg eval $set_cc_for_build 652145b7b3cSmrg 653145b7b3cSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654145b7b3cSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655145b7b3cSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656145b7b3cSmrg # 657145b7b3cSmrg # $ CC_FOR_BUILD=cc ./config.guess 658145b7b3cSmrg # => hppa2.0w-hp-hpux11.23 659145b7b3cSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660145b7b3cSmrg # => hppa64-hp-hpux11.23 661145b7b3cSmrg 662145b7b3cSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6635ffd6003Smrg grep -q __LP64__ 664145b7b3cSmrg then 665145b7b3cSmrg HP_ARCH="hppa2.0w" 666145b7b3cSmrg else 667145b7b3cSmrg HP_ARCH="hppa64" 668145b7b3cSmrg fi 669145b7b3cSmrg fi 670145b7b3cSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671145b7b3cSmrg exit ;; 672145b7b3cSmrg ia64:HP-UX:*:*) 673145b7b3cSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674145b7b3cSmrg echo ia64-hp-hpux${HPUX_REV} 675145b7b3cSmrg exit ;; 676145b7b3cSmrg 3050*:HI-UX:*:*) 677145b7b3cSmrg eval $set_cc_for_build 678145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 679145b7b3cSmrg #include <unistd.h> 680145b7b3cSmrg int 681145b7b3cSmrg main () 682145b7b3cSmrg { 683145b7b3cSmrg long cpu = sysconf (_SC_CPU_VERSION); 684145b7b3cSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685145b7b3cSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686145b7b3cSmrg results, however. */ 687145b7b3cSmrg if (CPU_IS_PA_RISC (cpu)) 688145b7b3cSmrg { 689145b7b3cSmrg switch (cpu) 690145b7b3cSmrg { 691145b7b3cSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692145b7b3cSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693145b7b3cSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694145b7b3cSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695145b7b3cSmrg } 696145b7b3cSmrg } 697145b7b3cSmrg else if (CPU_IS_HP_MC68K (cpu)) 698145b7b3cSmrg puts ("m68k-hitachi-hiuxwe2"); 699145b7b3cSmrg else puts ("unknown-hitachi-hiuxwe2"); 700145b7b3cSmrg exit (0); 701145b7b3cSmrg } 702145b7b3cSmrgEOF 703145b7b3cSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 705145b7b3cSmrg echo unknown-hitachi-hiuxwe2 706145b7b3cSmrg exit ;; 707145b7b3cSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708145b7b3cSmrg echo hppa1.1-hp-bsd 709145b7b3cSmrg exit ;; 710145b7b3cSmrg 9000/8??:4.3bsd:*:*) 711145b7b3cSmrg echo hppa1.0-hp-bsd 712145b7b3cSmrg exit ;; 713145b7b3cSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714145b7b3cSmrg echo hppa1.0-hp-mpeix 715145b7b3cSmrg exit ;; 716145b7b3cSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717145b7b3cSmrg echo hppa1.1-hp-osf 718145b7b3cSmrg exit ;; 719145b7b3cSmrg hp8??:OSF1:*:*) 720145b7b3cSmrg echo hppa1.0-hp-osf 721145b7b3cSmrg exit ;; 722145b7b3cSmrg i*86:OSF1:*:*) 723145b7b3cSmrg if [ -x /usr/sbin/sysversion ] ; then 724145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725145b7b3cSmrg else 726145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-osf1 727145b7b3cSmrg fi 728145b7b3cSmrg exit ;; 729145b7b3cSmrg parisc*:Lites*:*:*) 730145b7b3cSmrg echo hppa1.1-hp-lites 731145b7b3cSmrg exit ;; 732145b7b3cSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733145b7b3cSmrg echo c1-convex-bsd 734145b7b3cSmrg exit ;; 735145b7b3cSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736145b7b3cSmrg if getsysinfo -f scalar_acc 737145b7b3cSmrg then echo c32-convex-bsd 738145b7b3cSmrg else echo c2-convex-bsd 739145b7b3cSmrg fi 740145b7b3cSmrg exit ;; 741145b7b3cSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742145b7b3cSmrg echo c34-convex-bsd 743145b7b3cSmrg exit ;; 744145b7b3cSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745145b7b3cSmrg echo c38-convex-bsd 746145b7b3cSmrg exit ;; 747145b7b3cSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748145b7b3cSmrg echo c4-convex-bsd 749145b7b3cSmrg exit ;; 750145b7b3cSmrg CRAY*Y-MP:*:*:*) 751145b7b3cSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752145b7b3cSmrg exit ;; 753145b7b3cSmrg CRAY*[A-Z]90:*:*:*) 754145b7b3cSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755145b7b3cSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756145b7b3cSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757145b7b3cSmrg -e 's/\.[^.]*$/.X/' 758145b7b3cSmrg exit ;; 759145b7b3cSmrg CRAY*TS:*:*:*) 760145b7b3cSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761145b7b3cSmrg exit ;; 762145b7b3cSmrg CRAY*T3E:*:*:*) 763145b7b3cSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764145b7b3cSmrg exit ;; 765145b7b3cSmrg CRAY*SV1:*:*:*) 766145b7b3cSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767145b7b3cSmrg exit ;; 768145b7b3cSmrg *:UNICOS/mp:*:*) 769145b7b3cSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770145b7b3cSmrg exit ;; 771145b7b3cSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772145b7b3cSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773145b7b3cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774145b7b3cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775145b7b3cSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776145b7b3cSmrg exit ;; 777145b7b3cSmrg 5000:UNIX_System_V:4.*:*) 778145b7b3cSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779145b7b3cSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780145b7b3cSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781145b7b3cSmrg exit ;; 782145b7b3cSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783145b7b3cSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784145b7b3cSmrg exit ;; 785145b7b3cSmrg sparc*:BSD/OS:*:*) 786145b7b3cSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787145b7b3cSmrg exit ;; 788145b7b3cSmrg *:BSD/OS:*:*) 789145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790145b7b3cSmrg exit ;; 791145b7b3cSmrg *:FreeBSD:*:*) 792578741aaSmrg case ${UNAME_MACHINE} in 793578741aaSmrg pc98) 794578741aaSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 795578741aaSmrg amd64) 796578741aaSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 797578741aaSmrg *) 798578741aaSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799578741aaSmrg esac 800145b7b3cSmrg exit ;; 801145b7b3cSmrg i*:CYGWIN*:*) 802145b7b3cSmrg echo ${UNAME_MACHINE}-pc-cygwin 803145b7b3cSmrg exit ;; 804578741aaSmrg *:MINGW*:*) 805145b7b3cSmrg echo ${UNAME_MACHINE}-pc-mingw32 806145b7b3cSmrg exit ;; 807145b7b3cSmrg i*:windows32*:*) 808145b7b3cSmrg # uname -m includes "-pc" on this system. 809145b7b3cSmrg echo ${UNAME_MACHINE}-mingw32 810145b7b3cSmrg exit ;; 811145b7b3cSmrg i*:PW*:*) 812145b7b3cSmrg echo ${UNAME_MACHINE}-pc-pw32 813145b7b3cSmrg exit ;; 8145ffd6003Smrg *:Interix*:*) 815578741aaSmrg case ${UNAME_MACHINE} in 816578741aaSmrg x86) 817578741aaSmrg echo i586-pc-interix${UNAME_RELEASE} 818578741aaSmrg exit ;; 8195ffd6003Smrg authenticamd | genuineintel | EM64T) 820578741aaSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 821578741aaSmrg exit ;; 822578741aaSmrg IA64) 823578741aaSmrg echo ia64-unknown-interix${UNAME_RELEASE} 824578741aaSmrg exit ;; 825578741aaSmrg esac ;; 826145b7b3cSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827145b7b3cSmrg echo i${UNAME_MACHINE}-pc-mks 828145b7b3cSmrg exit ;; 8295ffd6003Smrg 8664:Windows_NT:*) 8305ffd6003Smrg echo x86_64-pc-mks 8315ffd6003Smrg exit ;; 832145b7b3cSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833145b7b3cSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834145b7b3cSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835145b7b3cSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836145b7b3cSmrg echo i586-pc-interix 837145b7b3cSmrg exit ;; 838145b7b3cSmrg i*:UWIN*:*) 839145b7b3cSmrg echo ${UNAME_MACHINE}-pc-uwin 840145b7b3cSmrg exit ;; 841145b7b3cSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842145b7b3cSmrg echo x86_64-unknown-cygwin 843145b7b3cSmrg exit ;; 844145b7b3cSmrg p*:CYGWIN*:*) 845145b7b3cSmrg echo powerpcle-unknown-cygwin 846145b7b3cSmrg exit ;; 847145b7b3cSmrg prep*:SunOS:5.*:*) 848145b7b3cSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849145b7b3cSmrg exit ;; 850145b7b3cSmrg *:GNU:*:*) 851145b7b3cSmrg # the GNU system 852145b7b3cSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853145b7b3cSmrg exit ;; 854145b7b3cSmrg *:GNU/*:*:*) 855145b7b3cSmrg # other systems with GNU libc and userland 856145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857145b7b3cSmrg exit ;; 858145b7b3cSmrg i*86:Minix:*:*) 859145b7b3cSmrg echo ${UNAME_MACHINE}-pc-minix 860145b7b3cSmrg exit ;; 8615ffd6003Smrg alpha:Linux:*:*) 8625ffd6003Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8635ffd6003Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8645ffd6003Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8655ffd6003Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8665ffd6003Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8675ffd6003Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8685ffd6003Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8695ffd6003Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8705ffd6003Smrg esac 8715ffd6003Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8725ffd6003Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8735ffd6003Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8745ffd6003Smrg exit ;; 875145b7b3cSmrg arm*:Linux:*:*) 876578741aaSmrg eval $set_cc_for_build 877578741aaSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 878578741aaSmrg | grep -q __ARM_EABI__ 879578741aaSmrg then 880578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 881578741aaSmrg else 882578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 883578741aaSmrg fi 884578741aaSmrg exit ;; 885578741aaSmrg avr32*:Linux:*:*) 886145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887145b7b3cSmrg exit ;; 888145b7b3cSmrg cris:Linux:*:*) 889145b7b3cSmrg echo cris-axis-linux-gnu 890145b7b3cSmrg exit ;; 891145b7b3cSmrg crisv32:Linux:*:*) 892145b7b3cSmrg echo crisv32-axis-linux-gnu 893145b7b3cSmrg exit ;; 894145b7b3cSmrg frv:Linux:*:*) 895145b7b3cSmrg echo frv-unknown-linux-gnu 896145b7b3cSmrg exit ;; 8975ffd6003Smrg i*86:Linux:*:*) 8985ffd6003Smrg LIBC=gnu 8995ffd6003Smrg eval $set_cc_for_build 9005ffd6003Smrg sed 's/^ //' << EOF >$dummy.c 9015ffd6003Smrg #ifdef __dietlibc__ 9025ffd6003Smrg LIBC=dietlibc 9035ffd6003Smrg #endif 9045ffd6003SmrgEOF 9055ffd6003Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9065ffd6003Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9075ffd6003Smrg exit ;; 908145b7b3cSmrg ia64:Linux:*:*) 909145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910145b7b3cSmrg exit ;; 911145b7b3cSmrg m32r*:Linux:*:*) 912145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913145b7b3cSmrg exit ;; 914145b7b3cSmrg m68*:Linux:*:*) 915145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916145b7b3cSmrg exit ;; 9175ffd6003Smrg mips:Linux:*:* | mips64:Linux:*:*) 918145b7b3cSmrg eval $set_cc_for_build 919145b7b3cSmrg sed 's/^ //' << EOF >$dummy.c 920145b7b3cSmrg #undef CPU 9215ffd6003Smrg #undef ${UNAME_MACHINE} 9225ffd6003Smrg #undef ${UNAME_MACHINE}el 923145b7b3cSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9245ffd6003Smrg CPU=${UNAME_MACHINE}el 925145b7b3cSmrg #else 926145b7b3cSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9275ffd6003Smrg CPU=${UNAME_MACHINE} 928145b7b3cSmrg #else 929145b7b3cSmrg CPU= 930145b7b3cSmrg #endif 931145b7b3cSmrg #endif 932145b7b3cSmrgEOF 9335ffd6003Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934145b7b3cSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935145b7b3cSmrg ;; 936145b7b3cSmrg or32:Linux:*:*) 937145b7b3cSmrg echo or32-unknown-linux-gnu 938145b7b3cSmrg exit ;; 9395ffd6003Smrg padre:Linux:*:*) 9405ffd6003Smrg echo sparc-unknown-linux-gnu 941145b7b3cSmrg exit ;; 9425ffd6003Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9435ffd6003Smrg echo hppa64-unknown-linux-gnu 944145b7b3cSmrg exit ;; 945145b7b3cSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946145b7b3cSmrg # Look for CPU level 947145b7b3cSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948145b7b3cSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949145b7b3cSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950145b7b3cSmrg *) echo hppa-unknown-linux-gnu ;; 951145b7b3cSmrg esac 952145b7b3cSmrg exit ;; 9535ffd6003Smrg ppc64:Linux:*:*) 9545ffd6003Smrg echo powerpc64-unknown-linux-gnu 9555ffd6003Smrg exit ;; 9565ffd6003Smrg ppc:Linux:*:*) 9575ffd6003Smrg echo powerpc-unknown-linux-gnu 958145b7b3cSmrg exit ;; 959145b7b3cSmrg s390:Linux:*:* | s390x:Linux:*:*) 960145b7b3cSmrg echo ${UNAME_MACHINE}-ibm-linux 961145b7b3cSmrg exit ;; 962145b7b3cSmrg sh64*:Linux:*:*) 963145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964145b7b3cSmrg exit ;; 965145b7b3cSmrg sh*:Linux:*:*) 966145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967145b7b3cSmrg exit ;; 968145b7b3cSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970145b7b3cSmrg exit ;; 971145b7b3cSmrg vax:Linux:*:*) 972145b7b3cSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 973145b7b3cSmrg exit ;; 974145b7b3cSmrg x86_64:Linux:*:*) 975145b7b3cSmrg echo x86_64-unknown-linux-gnu 976145b7b3cSmrg exit ;; 977578741aaSmrg xtensa*:Linux:*:*) 978578741aaSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 979578741aaSmrg exit ;; 980145b7b3cSmrg i*86:DYNIX/ptx:4*:*) 981145b7b3cSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 982145b7b3cSmrg # earlier versions are messed up and put the nodename in both 983145b7b3cSmrg # sysname and nodename. 984145b7b3cSmrg echo i386-sequent-sysv4 985145b7b3cSmrg exit ;; 986145b7b3cSmrg i*86:UNIX_SV:4.2MP:2.*) 987145b7b3cSmrg # Unixware is an offshoot of SVR4, but it has its own version 988145b7b3cSmrg # number series starting with 2... 989145b7b3cSmrg # I am not positive that other SVR4 systems won't match this, 990145b7b3cSmrg # I just have to hope. -- rms. 991145b7b3cSmrg # Use sysv4.2uw... so that sysv4* matches it. 992145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 993145b7b3cSmrg exit ;; 994145b7b3cSmrg i*86:OS/2:*:*) 995145b7b3cSmrg # If we were able to find `uname', then EMX Unix compatibility 996145b7b3cSmrg # is probably installed. 997145b7b3cSmrg echo ${UNAME_MACHINE}-pc-os2-emx 998145b7b3cSmrg exit ;; 999145b7b3cSmrg i*86:XTS-300:*:STOP) 1000145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-stop 1001145b7b3cSmrg exit ;; 1002145b7b3cSmrg i*86:atheos:*:*) 1003145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-atheos 1004145b7b3cSmrg exit ;; 1005145b7b3cSmrg i*86:syllable:*:*) 1006145b7b3cSmrg echo ${UNAME_MACHINE}-pc-syllable 1007145b7b3cSmrg exit ;; 10085ffd6003Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1009145b7b3cSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1010145b7b3cSmrg exit ;; 1011145b7b3cSmrg i*86:*DOS:*:*) 1012145b7b3cSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1013145b7b3cSmrg exit ;; 1014145b7b3cSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1015145b7b3cSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1016145b7b3cSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1017145b7b3cSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1018145b7b3cSmrg else 1019145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1020145b7b3cSmrg fi 1021145b7b3cSmrg exit ;; 1022145b7b3cSmrg i*86:*:5:[678]*) 1023145b7b3cSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1024145b7b3cSmrg case `/bin/uname -X | grep "^Machine"` in 1025145b7b3cSmrg *486*) UNAME_MACHINE=i486 ;; 1026145b7b3cSmrg *Pentium) UNAME_MACHINE=i586 ;; 1027145b7b3cSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1028145b7b3cSmrg esac 1029145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1030145b7b3cSmrg exit ;; 1031145b7b3cSmrg i*86:*:3.2:*) 1032145b7b3cSmrg if test -f /usr/options/cb.name; then 1033145b7b3cSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1034145b7b3cSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1035145b7b3cSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1036145b7b3cSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1037145b7b3cSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1038145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1039145b7b3cSmrg && UNAME_MACHINE=i586 1040145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1041145b7b3cSmrg && UNAME_MACHINE=i686 1042145b7b3cSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1043145b7b3cSmrg && UNAME_MACHINE=i686 1044145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1045145b7b3cSmrg else 1046145b7b3cSmrg echo ${UNAME_MACHINE}-pc-sysv32 1047145b7b3cSmrg fi 1048145b7b3cSmrg exit ;; 1049145b7b3cSmrg pc:*:*:*) 1050145b7b3cSmrg # Left here for compatibility: 1051145b7b3cSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10525ffd6003Smrg # the processor, so we play safe by assuming i586. 10535ffd6003Smrg # Note: whatever this is, it MUST be the same as what config.sub 10545ffd6003Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10555ffd6003Smrg # this is a cross-build. 10565ffd6003Smrg echo i586-pc-msdosdjgpp 1057145b7b3cSmrg exit ;; 1058145b7b3cSmrg Intel:Mach:3*:*) 1059145b7b3cSmrg echo i386-pc-mach3 1060145b7b3cSmrg exit ;; 1061145b7b3cSmrg paragon:*:*:*) 1062145b7b3cSmrg echo i860-intel-osf1 1063145b7b3cSmrg exit ;; 1064145b7b3cSmrg i860:*:4.*:*) # i860-SVR4 1065145b7b3cSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1066145b7b3cSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1067145b7b3cSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1068145b7b3cSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1069145b7b3cSmrg fi 1070145b7b3cSmrg exit ;; 1071145b7b3cSmrg mini*:CTIX:SYS*5:*) 1072145b7b3cSmrg # "miniframe" 1073145b7b3cSmrg echo m68010-convergent-sysv 1074145b7b3cSmrg exit ;; 1075145b7b3cSmrg mc68k:UNIX:SYSTEM5:3.51m) 1076145b7b3cSmrg echo m68k-convergent-sysv 1077145b7b3cSmrg exit ;; 1078145b7b3cSmrg M680?0:D-NIX:5.3:*) 1079145b7b3cSmrg echo m68k-diab-dnix 1080145b7b3cSmrg exit ;; 1081145b7b3cSmrg M68*:*:R3V[5678]*:*) 1082145b7b3cSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1083145b7b3cSmrg 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) 1084145b7b3cSmrg OS_REL='' 1085145b7b3cSmrg test -r /etc/.relid \ 1086145b7b3cSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1087145b7b3cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1088145b7b3cSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1089145b7b3cSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1090145b7b3cSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1091145b7b3cSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1092145b7b3cSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1093145b7b3cSmrg && { echo i486-ncr-sysv4; exit; } ;; 10945ffd6003Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10955ffd6003Smrg OS_REL='.3' 10965ffd6003Smrg test -r /etc/.relid \ 10975ffd6003Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 10985ffd6003Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 10995ffd6003Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11005ffd6003Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11015ffd6003Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11025ffd6003Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11035ffd6003Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1104145b7b3cSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1105145b7b3cSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1106145b7b3cSmrg exit ;; 1107145b7b3cSmrg mc68030:UNIX_System_V:4.*:*) 1108145b7b3cSmrg echo m68k-atari-sysv4 1109145b7b3cSmrg exit ;; 1110145b7b3cSmrg TSUNAMI:LynxOS:2.*:*) 1111145b7b3cSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1112145b7b3cSmrg exit ;; 1113145b7b3cSmrg rs6000:LynxOS:2.*:*) 1114145b7b3cSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1115145b7b3cSmrg exit ;; 11165ffd6003Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1117145b7b3cSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1118145b7b3cSmrg exit ;; 1119145b7b3cSmrg SM[BE]S:UNIX_SV:*:*) 1120145b7b3cSmrg echo mips-dde-sysv${UNAME_RELEASE} 1121145b7b3cSmrg exit ;; 1122145b7b3cSmrg RM*:ReliantUNIX-*:*:*) 1123145b7b3cSmrg echo mips-sni-sysv4 1124145b7b3cSmrg exit ;; 1125145b7b3cSmrg RM*:SINIX-*:*:*) 1126145b7b3cSmrg echo mips-sni-sysv4 1127145b7b3cSmrg exit ;; 1128145b7b3cSmrg *:SINIX-*:*:*) 1129145b7b3cSmrg if uname -p 2>/dev/null >/dev/null ; then 1130145b7b3cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1131145b7b3cSmrg echo ${UNAME_MACHINE}-sni-sysv4 1132145b7b3cSmrg else 1133145b7b3cSmrg echo ns32k-sni-sysv 1134145b7b3cSmrg fi 1135145b7b3cSmrg exit ;; 1136145b7b3cSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1137145b7b3cSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1138145b7b3cSmrg echo i586-unisys-sysv4 1139145b7b3cSmrg exit ;; 1140145b7b3cSmrg *:UNIX_System_V:4*:FTX*) 1141145b7b3cSmrg # From Gerald Hewes <hewes@openmarket.com>. 1142145b7b3cSmrg # How about differentiating between stratus architectures? -djm 1143145b7b3cSmrg echo hppa1.1-stratus-sysv4 1144145b7b3cSmrg exit ;; 1145145b7b3cSmrg *:*:*:FTX*) 1146145b7b3cSmrg # From seanf@swdc.stratus.com. 1147145b7b3cSmrg echo i860-stratus-sysv4 1148145b7b3cSmrg exit ;; 1149145b7b3cSmrg i*86:VOS:*:*) 1150145b7b3cSmrg # From Paul.Green@stratus.com. 1151145b7b3cSmrg echo ${UNAME_MACHINE}-stratus-vos 1152145b7b3cSmrg exit ;; 1153145b7b3cSmrg *:VOS:*:*) 1154145b7b3cSmrg # From Paul.Green@stratus.com. 1155145b7b3cSmrg echo hppa1.1-stratus-vos 1156145b7b3cSmrg exit ;; 1157145b7b3cSmrg mc68*:A/UX:*:*) 1158145b7b3cSmrg echo m68k-apple-aux${UNAME_RELEASE} 1159145b7b3cSmrg exit ;; 1160145b7b3cSmrg news*:NEWS-OS:6*:*) 1161145b7b3cSmrg echo mips-sony-newsos6 1162145b7b3cSmrg exit ;; 1163145b7b3cSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1164145b7b3cSmrg if [ -d /usr/nec ]; then 1165145b7b3cSmrg echo mips-nec-sysv${UNAME_RELEASE} 1166145b7b3cSmrg else 1167145b7b3cSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1168145b7b3cSmrg fi 1169145b7b3cSmrg exit ;; 1170145b7b3cSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1171145b7b3cSmrg echo powerpc-be-beos 1172145b7b3cSmrg exit ;; 1173145b7b3cSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1174145b7b3cSmrg echo powerpc-apple-beos 1175145b7b3cSmrg exit ;; 1176145b7b3cSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1177145b7b3cSmrg echo i586-pc-beos 1178145b7b3cSmrg exit ;; 11795ffd6003Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11805ffd6003Smrg echo i586-pc-haiku 11815ffd6003Smrg exit ;; 1182145b7b3cSmrg SX-4:SUPER-UX:*:*) 1183145b7b3cSmrg echo sx4-nec-superux${UNAME_RELEASE} 1184145b7b3cSmrg exit ;; 1185145b7b3cSmrg SX-5:SUPER-UX:*:*) 1186145b7b3cSmrg echo sx5-nec-superux${UNAME_RELEASE} 1187145b7b3cSmrg exit ;; 1188145b7b3cSmrg SX-6:SUPER-UX:*:*) 1189145b7b3cSmrg echo sx6-nec-superux${UNAME_RELEASE} 1190145b7b3cSmrg exit ;; 1191578741aaSmrg SX-7:SUPER-UX:*:*) 1192578741aaSmrg echo sx7-nec-superux${UNAME_RELEASE} 1193578741aaSmrg exit ;; 1194578741aaSmrg SX-8:SUPER-UX:*:*) 1195578741aaSmrg echo sx8-nec-superux${UNAME_RELEASE} 1196578741aaSmrg exit ;; 1197578741aaSmrg SX-8R:SUPER-UX:*:*) 1198578741aaSmrg echo sx8r-nec-superux${UNAME_RELEASE} 1199578741aaSmrg exit ;; 1200145b7b3cSmrg Power*:Rhapsody:*:*) 1201145b7b3cSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1202145b7b3cSmrg exit ;; 1203145b7b3cSmrg *:Rhapsody:*:*) 1204145b7b3cSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1205145b7b3cSmrg exit ;; 1206145b7b3cSmrg *:Darwin:*:*) 1207145b7b3cSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1208145b7b3cSmrg case $UNAME_PROCESSOR in 12095ffd6003Smrg i386) 12105ffd6003Smrg eval $set_cc_for_build 12115ffd6003Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12125ffd6003Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12135ffd6003Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12145ffd6003Smrg grep IS_64BIT_ARCH >/dev/null 12155ffd6003Smrg then 12165ffd6003Smrg UNAME_PROCESSOR="x86_64" 12175ffd6003Smrg fi 12185ffd6003Smrg fi ;; 1219145b7b3cSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1220145b7b3cSmrg esac 1221145b7b3cSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1222145b7b3cSmrg exit ;; 1223145b7b3cSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1224145b7b3cSmrg UNAME_PROCESSOR=`uname -p` 1225145b7b3cSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1226145b7b3cSmrg UNAME_PROCESSOR=i386 1227145b7b3cSmrg UNAME_MACHINE=pc 1228145b7b3cSmrg fi 1229145b7b3cSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1230145b7b3cSmrg exit ;; 1231145b7b3cSmrg *:QNX:*:4*) 1232145b7b3cSmrg echo i386-pc-qnx 1233145b7b3cSmrg exit ;; 1234145b7b3cSmrg NSE-?:NONSTOP_KERNEL:*:*) 1235145b7b3cSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1236145b7b3cSmrg exit ;; 1237145b7b3cSmrg NSR-?:NONSTOP_KERNEL:*:*) 1238145b7b3cSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1239145b7b3cSmrg exit ;; 1240145b7b3cSmrg *:NonStop-UX:*:*) 1241145b7b3cSmrg echo mips-compaq-nonstopux 1242145b7b3cSmrg exit ;; 1243145b7b3cSmrg BS2000:POSIX*:*:*) 1244145b7b3cSmrg echo bs2000-siemens-sysv 1245145b7b3cSmrg exit ;; 1246145b7b3cSmrg DS/*:UNIX_System_V:*:*) 1247145b7b3cSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1248145b7b3cSmrg exit ;; 1249145b7b3cSmrg *:Plan9:*:*) 1250145b7b3cSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1251145b7b3cSmrg # is converted to i386 for consistency with other x86 1252145b7b3cSmrg # operating systems. 1253145b7b3cSmrg if test "$cputype" = "386"; then 1254145b7b3cSmrg UNAME_MACHINE=i386 1255145b7b3cSmrg else 1256145b7b3cSmrg UNAME_MACHINE="$cputype" 1257145b7b3cSmrg fi 1258145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-plan9 1259145b7b3cSmrg exit ;; 1260145b7b3cSmrg *:TOPS-10:*:*) 1261145b7b3cSmrg echo pdp10-unknown-tops10 1262145b7b3cSmrg exit ;; 1263145b7b3cSmrg *:TENEX:*:*) 1264145b7b3cSmrg echo pdp10-unknown-tenex 1265145b7b3cSmrg exit ;; 1266145b7b3cSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1267145b7b3cSmrg echo pdp10-dec-tops20 1268145b7b3cSmrg exit ;; 1269145b7b3cSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1270145b7b3cSmrg echo pdp10-xkl-tops20 1271145b7b3cSmrg exit ;; 1272145b7b3cSmrg *:TOPS-20:*:*) 1273145b7b3cSmrg echo pdp10-unknown-tops20 1274145b7b3cSmrg exit ;; 1275145b7b3cSmrg *:ITS:*:*) 1276145b7b3cSmrg echo pdp10-unknown-its 1277145b7b3cSmrg exit ;; 1278145b7b3cSmrg SEI:*:*:SEIUX) 1279145b7b3cSmrg echo mips-sei-seiux${UNAME_RELEASE} 1280145b7b3cSmrg exit ;; 1281145b7b3cSmrg *:DragonFly:*:*) 1282145b7b3cSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1283145b7b3cSmrg exit ;; 1284145b7b3cSmrg *:*VMS:*:*) 1285145b7b3cSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1286145b7b3cSmrg case "${UNAME_MACHINE}" in 1287145b7b3cSmrg A*) echo alpha-dec-vms ; exit ;; 1288145b7b3cSmrg I*) echo ia64-dec-vms ; exit ;; 1289145b7b3cSmrg V*) echo vax-dec-vms ; exit ;; 1290145b7b3cSmrg esac ;; 1291145b7b3cSmrg *:XENIX:*:SysV) 1292145b7b3cSmrg echo i386-pc-xenix 1293145b7b3cSmrg exit ;; 1294145b7b3cSmrg i*86:skyos:*:*) 1295145b7b3cSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1296145b7b3cSmrg exit ;; 1297145b7b3cSmrg i*86:rdos:*:*) 1298145b7b3cSmrg echo ${UNAME_MACHINE}-pc-rdos 1299145b7b3cSmrg exit ;; 13005ffd6003Smrg i*86:AROS:*:*) 13015ffd6003Smrg echo ${UNAME_MACHINE}-pc-aros 13025ffd6003Smrg exit ;; 1303145b7b3cSmrgesac 1304145b7b3cSmrg 1305145b7b3cSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1306145b7b3cSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1307145b7b3cSmrg 1308145b7b3cSmrgeval $set_cc_for_build 1309145b7b3cSmrgcat >$dummy.c <<EOF 1310145b7b3cSmrg#ifdef _SEQUENT_ 1311145b7b3cSmrg# include <sys/types.h> 1312145b7b3cSmrg# include <sys/utsname.h> 1313145b7b3cSmrg#endif 1314145b7b3cSmrgmain () 1315145b7b3cSmrg{ 1316145b7b3cSmrg#if defined (sony) 1317145b7b3cSmrg#if defined (MIPSEB) 1318145b7b3cSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1319145b7b3cSmrg I don't know.... */ 1320145b7b3cSmrg printf ("mips-sony-bsd\n"); exit (0); 1321145b7b3cSmrg#else 1322145b7b3cSmrg#include <sys/param.h> 1323145b7b3cSmrg printf ("m68k-sony-newsos%s\n", 1324145b7b3cSmrg#ifdef NEWSOS4 1325145b7b3cSmrg "4" 1326145b7b3cSmrg#else 1327145b7b3cSmrg "" 1328145b7b3cSmrg#endif 1329145b7b3cSmrg ); exit (0); 1330145b7b3cSmrg#endif 1331145b7b3cSmrg#endif 1332145b7b3cSmrg 1333145b7b3cSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1334145b7b3cSmrg printf ("arm-acorn-riscix\n"); exit (0); 1335145b7b3cSmrg#endif 1336145b7b3cSmrg 1337145b7b3cSmrg#if defined (hp300) && !defined (hpux) 1338145b7b3cSmrg printf ("m68k-hp-bsd\n"); exit (0); 1339145b7b3cSmrg#endif 1340145b7b3cSmrg 1341145b7b3cSmrg#if defined (NeXT) 1342145b7b3cSmrg#if !defined (__ARCHITECTURE__) 1343145b7b3cSmrg#define __ARCHITECTURE__ "m68k" 1344145b7b3cSmrg#endif 1345145b7b3cSmrg int version; 1346145b7b3cSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1347145b7b3cSmrg if (version < 4) 1348145b7b3cSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1349145b7b3cSmrg else 1350145b7b3cSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1351145b7b3cSmrg exit (0); 1352145b7b3cSmrg#endif 1353145b7b3cSmrg 1354145b7b3cSmrg#if defined (MULTIMAX) || defined (n16) 1355145b7b3cSmrg#if defined (UMAXV) 1356145b7b3cSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1357145b7b3cSmrg#else 1358145b7b3cSmrg#if defined (CMU) 1359145b7b3cSmrg printf ("ns32k-encore-mach\n"); exit (0); 1360145b7b3cSmrg#else 1361145b7b3cSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1362145b7b3cSmrg#endif 1363145b7b3cSmrg#endif 1364145b7b3cSmrg#endif 1365145b7b3cSmrg 1366145b7b3cSmrg#if defined (__386BSD__) 1367145b7b3cSmrg printf ("i386-pc-bsd\n"); exit (0); 1368145b7b3cSmrg#endif 1369145b7b3cSmrg 1370145b7b3cSmrg#if defined (sequent) 1371145b7b3cSmrg#if defined (i386) 1372145b7b3cSmrg printf ("i386-sequent-dynix\n"); exit (0); 1373145b7b3cSmrg#endif 1374145b7b3cSmrg#if defined (ns32000) 1375145b7b3cSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1376145b7b3cSmrg#endif 1377145b7b3cSmrg#endif 1378145b7b3cSmrg 1379145b7b3cSmrg#if defined (_SEQUENT_) 1380145b7b3cSmrg struct utsname un; 1381145b7b3cSmrg 1382145b7b3cSmrg uname(&un); 1383145b7b3cSmrg 1384145b7b3cSmrg if (strncmp(un.version, "V2", 2) == 0) { 1385145b7b3cSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1386145b7b3cSmrg } 1387145b7b3cSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1388145b7b3cSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1389145b7b3cSmrg } 1390145b7b3cSmrg printf ("i386-sequent-ptx\n"); exit (0); 1391145b7b3cSmrg 1392145b7b3cSmrg#endif 1393145b7b3cSmrg 1394145b7b3cSmrg#if defined (vax) 1395145b7b3cSmrg# if !defined (ultrix) 1396145b7b3cSmrg# include <sys/param.h> 1397145b7b3cSmrg# if defined (BSD) 1398145b7b3cSmrg# if BSD == 43 1399145b7b3cSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1400145b7b3cSmrg# else 1401145b7b3cSmrg# if BSD == 199006 1402145b7b3cSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1403145b7b3cSmrg# else 1404145b7b3cSmrg printf ("vax-dec-bsd\n"); exit (0); 1405145b7b3cSmrg# endif 1406145b7b3cSmrg# endif 1407145b7b3cSmrg# else 1408145b7b3cSmrg printf ("vax-dec-bsd\n"); exit (0); 1409145b7b3cSmrg# endif 1410145b7b3cSmrg# else 1411145b7b3cSmrg printf ("vax-dec-ultrix\n"); exit (0); 1412145b7b3cSmrg# endif 1413145b7b3cSmrg#endif 1414145b7b3cSmrg 1415145b7b3cSmrg#if defined (alliant) && defined (i860) 1416145b7b3cSmrg printf ("i860-alliant-bsd\n"); exit (0); 1417145b7b3cSmrg#endif 1418145b7b3cSmrg 1419145b7b3cSmrg exit (1); 1420145b7b3cSmrg} 1421145b7b3cSmrgEOF 1422145b7b3cSmrg 1423145b7b3cSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1424145b7b3cSmrg { echo "$SYSTEM_NAME"; exit; } 1425145b7b3cSmrg 1426145b7b3cSmrg# Apollos put the system type in the environment. 1427145b7b3cSmrg 1428145b7b3cSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1429145b7b3cSmrg 1430145b7b3cSmrg# Convex versions that predate uname can use getsysinfo(1) 1431145b7b3cSmrg 1432145b7b3cSmrgif [ -x /usr/convex/getsysinfo ] 1433145b7b3cSmrgthen 1434145b7b3cSmrg case `getsysinfo -f cpu_type` in 1435145b7b3cSmrg c1*) 1436145b7b3cSmrg echo c1-convex-bsd 1437145b7b3cSmrg exit ;; 1438145b7b3cSmrg c2*) 1439145b7b3cSmrg if getsysinfo -f scalar_acc 1440145b7b3cSmrg then echo c32-convex-bsd 1441145b7b3cSmrg else echo c2-convex-bsd 1442145b7b3cSmrg fi 1443145b7b3cSmrg exit ;; 1444145b7b3cSmrg c34*) 1445145b7b3cSmrg echo c34-convex-bsd 1446145b7b3cSmrg exit ;; 1447145b7b3cSmrg c38*) 1448145b7b3cSmrg echo c38-convex-bsd 1449145b7b3cSmrg exit ;; 1450145b7b3cSmrg c4*) 1451145b7b3cSmrg echo c4-convex-bsd 1452145b7b3cSmrg exit ;; 1453145b7b3cSmrg esac 1454145b7b3cSmrgfi 1455145b7b3cSmrg 1456145b7b3cSmrgcat >&2 <<EOF 1457145b7b3cSmrg$0: unable to guess system type 1458145b7b3cSmrg 1459145b7b3cSmrgThis script, last modified $timestamp, has failed to recognize 1460145b7b3cSmrgthe operating system you are using. It is advised that you 1461145b7b3cSmrgdownload the most up to date version of the config scripts from 1462145b7b3cSmrg 1463578741aaSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1464145b7b3cSmrgand 1465578741aaSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1466145b7b3cSmrg 1467145b7b3cSmrgIf the version you run ($0) is already up to date, please 1468145b7b3cSmrgsend the following data and any information you think might be 1469145b7b3cSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1470145b7b3cSmrginformation to handle your system. 1471145b7b3cSmrg 1472145b7b3cSmrgconfig.guess timestamp = $timestamp 1473145b7b3cSmrg 1474145b7b3cSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1475145b7b3cSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1476145b7b3cSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1477145b7b3cSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1478145b7b3cSmrg 1479145b7b3cSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1480145b7b3cSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1481145b7b3cSmrg 1482145b7b3cSmrghostinfo = `(hostinfo) 2>/dev/null` 1483145b7b3cSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1484145b7b3cSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1485145b7b3cSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1486145b7b3cSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1487145b7b3cSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1488145b7b3cSmrg 1489145b7b3cSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1490145b7b3cSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1491145b7b3cSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1492145b7b3cSmrgUNAME_VERSION = ${UNAME_VERSION} 1493145b7b3cSmrgEOF 1494145b7b3cSmrg 1495145b7b3cSmrgexit 1 1496145b7b3cSmrg 1497145b7b3cSmrg# Local variables: 1498145b7b3cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1499145b7b3cSmrg# time-stamp-start: "timestamp='" 1500145b7b3cSmrg# time-stamp-format: "%:y-%02m-%02d" 1501145b7b3cSmrg# time-stamp-end: "'" 1502145b7b3cSmrg# End: 1503