config.guess revision 6e7d3316
1a966c04fSmrg#! /bin/sh 2a966c04fSmrg# Attempt to guess a canonical system name. 3a966c04fSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 46e7d3316Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 52e2dd055Smrg# Free Software Foundation, Inc. 6a966c04fSmrg 76e7d3316Smrgtimestamp='2010-08-21' 8a966c04fSmrg 9a966c04fSmrg# This file is free software; you can redistribute it and/or modify it 10a966c04fSmrg# under the terms of the GNU General Public License as published by 11a966c04fSmrg# the Free Software Foundation; either version 2 of the License, or 12a966c04fSmrg# (at your option) any later version. 13a966c04fSmrg# 14a966c04fSmrg# This program is distributed in the hope that it will be useful, but 15a966c04fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16a966c04fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17a966c04fSmrg# General Public License for more details. 18a966c04fSmrg# 19a966c04fSmrg# You should have received a copy of the GNU General Public License 20a966c04fSmrg# along with this program; if not, write to the Free Software 21a966c04fSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22a966c04fSmrg# 02110-1301, USA. 23a966c04fSmrg# 24a966c04fSmrg# As a special exception to the GNU General Public License, if you 25a966c04fSmrg# distribute this file as part of a program that contains a 26a966c04fSmrg# configuration script generated by Autoconf, you may include it under 27a966c04fSmrg# the same distribution terms that you use for the rest of that program. 28a966c04fSmrg 29a966c04fSmrg 306e7d3316Smrg# Originally written by Per Bothner. Please send patches (context 316e7d3316Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 326e7d3316Smrg# entry. 33a966c04fSmrg# 34a966c04fSmrg# This script attempts to guess a canonical system name similar to 35a966c04fSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36a966c04fSmrg# exits with 0. Otherwise, it exits with 1. 37a966c04fSmrg# 386e7d3316Smrg# You can get the latest version of this script from: 396e7d3316Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40a966c04fSmrg 41a966c04fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42a966c04fSmrg 43a966c04fSmrgusage="\ 44a966c04fSmrgUsage: $0 [OPTION] 45a966c04fSmrg 46a966c04fSmrgOutput the configuration name of the system \`$me' is run on. 47a966c04fSmrg 48a966c04fSmrgOperation modes: 49a966c04fSmrg -h, --help print this help, then exit 50a966c04fSmrg -t, --time-stamp print date of last modification, then exit 51a966c04fSmrg -v, --version print version number, then exit 52a966c04fSmrg 53a966c04fSmrgReport bugs and patches to <config-patches@gnu.org>." 54a966c04fSmrg 55a966c04fSmrgversion="\ 56a966c04fSmrgGNU config.guess ($timestamp) 57a966c04fSmrg 58a966c04fSmrgOriginally written by Per Bothner. 596e7d3316SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 606e7d3316Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 616e7d3316SmrgSoftware Foundation, Inc. 62a966c04fSmrg 63a966c04fSmrgThis is free software; see the source for copying conditions. There is NO 64a966c04fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65a966c04fSmrg 66a966c04fSmrghelp=" 67a966c04fSmrgTry \`$me --help' for more information." 68a966c04fSmrg 69a966c04fSmrg# Parse command line 70a966c04fSmrgwhile test $# -gt 0 ; do 71a966c04fSmrg case $1 in 72a966c04fSmrg --time-stamp | --time* | -t ) 73a966c04fSmrg echo "$timestamp" ; exit ;; 74a966c04fSmrg --version | -v ) 75a966c04fSmrg echo "$version" ; exit ;; 76a966c04fSmrg --help | --h* | -h ) 77a966c04fSmrg echo "$usage"; exit ;; 78a966c04fSmrg -- ) # Stop option processing 79a966c04fSmrg shift; break ;; 80a966c04fSmrg - ) # Use stdin as input. 81a966c04fSmrg break ;; 82a966c04fSmrg -* ) 83a966c04fSmrg echo "$me: invalid option $1$help" >&2 84a966c04fSmrg exit 1 ;; 85a966c04fSmrg * ) 86a966c04fSmrg break ;; 87a966c04fSmrg esac 88a966c04fSmrgdone 89a966c04fSmrg 90a966c04fSmrgif test $# != 0; then 91a966c04fSmrg echo "$me: too many arguments$help" >&2 92a966c04fSmrg exit 1 93a966c04fSmrgfi 94a966c04fSmrg 956e7d3316Smrgtrap 'exit 1' HUP INT TERM 96a966c04fSmrg 97a966c04fSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98a966c04fSmrg# compiler to aid in system detection is discouraged as it requires 99a966c04fSmrg# temporary files to be created and, as you can see below, it is a 100a966c04fSmrg# headache to deal with in a portable fashion. 101a966c04fSmrg 102a966c04fSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103a966c04fSmrg# use `HOST_CC' if defined, but it is deprecated. 104a966c04fSmrg 105a966c04fSmrg# Portable tmp directory creation inspired by the Autoconf team. 106a966c04fSmrg 107a966c04fSmrgset_cc_for_build=' 108a966c04fSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 1096e7d3316Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ; 110a966c04fSmrg: ${TMPDIR=/tmp} ; 1112e2dd055Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112a966c04fSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113a966c04fSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114a966c04fSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115a966c04fSmrgdummy=$tmp/dummy ; 116a966c04fSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117a966c04fSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118a966c04fSmrg ,,) echo "int x;" > $dummy.c ; 119a966c04fSmrg for c in cc gcc c89 c99 ; do 120a966c04fSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121a966c04fSmrg CC_FOR_BUILD="$c"; break ; 122a966c04fSmrg fi ; 123a966c04fSmrg done ; 124a966c04fSmrg if test x"$CC_FOR_BUILD" = x ; then 125a966c04fSmrg CC_FOR_BUILD=no_compiler_found ; 126a966c04fSmrg fi 127a966c04fSmrg ;; 128a966c04fSmrg ,,*) CC_FOR_BUILD=$CC ;; 129a966c04fSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130a966c04fSmrgesac ; set_cc_for_build= ;' 131a966c04fSmrg 132a966c04fSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133a966c04fSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134a966c04fSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135a966c04fSmrg PATH=$PATH:/.attbin ; export PATH 136a966c04fSmrgfi 137a966c04fSmrg 138a966c04fSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139a966c04fSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140a966c04fSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141a966c04fSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142a966c04fSmrg 143a966c04fSmrg# Note: order is significant - the case branches are not exclusive. 144a966c04fSmrg 145a966c04fSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146a966c04fSmrg *:NetBSD:*:*) 147a966c04fSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148a966c04fSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149a966c04fSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150a966c04fSmrg # switched to ELF, *-*-netbsd* would select the old 151a966c04fSmrg # object file format. This provides both forward 152a966c04fSmrg # compatibility and a consistent mechanism for selecting the 153a966c04fSmrg # object file format. 154a966c04fSmrg # 155a966c04fSmrg # Note: NetBSD doesn't particularly care about the vendor 156a966c04fSmrg # portion of the name. We always set it to "unknown". 157a966c04fSmrg sysctl="sysctl -n hw.machine_arch" 158a966c04fSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159a966c04fSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160a966c04fSmrg case "${UNAME_MACHINE_ARCH}" in 161a966c04fSmrg armeb) machine=armeb-unknown ;; 162a966c04fSmrg arm*) machine=arm-unknown ;; 163a966c04fSmrg sh3el) machine=shl-unknown ;; 164a966c04fSmrg sh3eb) machine=sh-unknown ;; 1652e2dd055Smrg sh5el) machine=sh5le-unknown ;; 166a966c04fSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167a966c04fSmrg esac 168a966c04fSmrg # The Operating System including object format, if it has switched 169a966c04fSmrg # to ELF recently, or will in the future. 170a966c04fSmrg case "${UNAME_MACHINE_ARCH}" in 171a966c04fSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172a966c04fSmrg eval $set_cc_for_build 173a966c04fSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 1746e7d3316Smrg | grep -q __ELF__ 175a966c04fSmrg then 176a966c04fSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177a966c04fSmrg # Return netbsd for either. FIX? 178a966c04fSmrg os=netbsd 179a966c04fSmrg else 180a966c04fSmrg os=netbsdelf 181a966c04fSmrg fi 182a966c04fSmrg ;; 183a966c04fSmrg *) 184a966c04fSmrg os=netbsd 185a966c04fSmrg ;; 186a966c04fSmrg esac 187a966c04fSmrg # The OS release 188a966c04fSmrg # Debian GNU/NetBSD machines have a different userland, and 189a966c04fSmrg # thus, need a distinct triplet. However, they do not need 190a966c04fSmrg # kernel version information, so it can be replaced with a 191a966c04fSmrg # suitable tag, in the style of linux-gnu. 192a966c04fSmrg case "${UNAME_VERSION}" in 193a966c04fSmrg Debian*) 194a966c04fSmrg release='-gnu' 195a966c04fSmrg ;; 196a966c04fSmrg *) 197a966c04fSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198a966c04fSmrg ;; 199a966c04fSmrg esac 200a966c04fSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201a966c04fSmrg # contains redundant information, the shorter form: 202a966c04fSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203a966c04fSmrg echo "${machine}-${os}${release}" 204a966c04fSmrg exit ;; 205a966c04fSmrg *:OpenBSD:*:*) 206a966c04fSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207a966c04fSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208a966c04fSmrg exit ;; 209a966c04fSmrg *:ekkoBSD:*:*) 210a966c04fSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211a966c04fSmrg exit ;; 2122e2dd055Smrg *:SolidBSD:*:*) 2132e2dd055Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 2142e2dd055Smrg exit ;; 215a966c04fSmrg macppc:MirBSD:*:*) 2162e2dd055Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217a966c04fSmrg exit ;; 218a966c04fSmrg *:MirBSD:*:*) 219a966c04fSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220a966c04fSmrg exit ;; 221a966c04fSmrg alpha:OSF1:*:*) 222a966c04fSmrg case $UNAME_RELEASE in 223a966c04fSmrg *4.0) 224a966c04fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225a966c04fSmrg ;; 226a966c04fSmrg *5.*) 227a966c04fSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228a966c04fSmrg ;; 229a966c04fSmrg esac 230a966c04fSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231a966c04fSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232a966c04fSmrg # covers most systems running today. This code pipes the CPU 233a966c04fSmrg # types through head -n 1, so we only detect the type of CPU 0. 234a966c04fSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235a966c04fSmrg case "$ALPHA_CPU_TYPE" in 236a966c04fSmrg "EV4 (21064)") 237a966c04fSmrg UNAME_MACHINE="alpha" ;; 238a966c04fSmrg "EV4.5 (21064)") 239a966c04fSmrg UNAME_MACHINE="alpha" ;; 240a966c04fSmrg "LCA4 (21066/21068)") 241a966c04fSmrg UNAME_MACHINE="alpha" ;; 242a966c04fSmrg "EV5 (21164)") 243a966c04fSmrg UNAME_MACHINE="alphaev5" ;; 244a966c04fSmrg "EV5.6 (21164A)") 245a966c04fSmrg UNAME_MACHINE="alphaev56" ;; 246a966c04fSmrg "EV5.6 (21164PC)") 247a966c04fSmrg UNAME_MACHINE="alphapca56" ;; 248a966c04fSmrg "EV5.7 (21164PC)") 249a966c04fSmrg UNAME_MACHINE="alphapca57" ;; 250a966c04fSmrg "EV6 (21264)") 251a966c04fSmrg UNAME_MACHINE="alphaev6" ;; 252a966c04fSmrg "EV6.7 (21264A)") 253a966c04fSmrg UNAME_MACHINE="alphaev67" ;; 254a966c04fSmrg "EV6.8CB (21264C)") 255a966c04fSmrg UNAME_MACHINE="alphaev68" ;; 256a966c04fSmrg "EV6.8AL (21264B)") 257a966c04fSmrg UNAME_MACHINE="alphaev68" ;; 258a966c04fSmrg "EV6.8CX (21264D)") 259a966c04fSmrg UNAME_MACHINE="alphaev68" ;; 260a966c04fSmrg "EV6.9A (21264/EV69A)") 261a966c04fSmrg UNAME_MACHINE="alphaev69" ;; 262a966c04fSmrg "EV7 (21364)") 263a966c04fSmrg UNAME_MACHINE="alphaev7" ;; 264a966c04fSmrg "EV7.9 (21364A)") 265a966c04fSmrg UNAME_MACHINE="alphaev79" ;; 266a966c04fSmrg esac 267a966c04fSmrg # A Pn.n version is a patched version. 268a966c04fSmrg # A Vn.n version is a released version. 269a966c04fSmrg # A Tn.n version is a released field test version. 270a966c04fSmrg # A Xn.n version is an unreleased experimental baselevel. 271a966c04fSmrg # 1.2 uses "1.2" for uname -r. 272a966c04fSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273a966c04fSmrg exit ;; 274a966c04fSmrg Alpha\ *:Windows_NT*:*) 275a966c04fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 276a966c04fSmrg # Should we change UNAME_MACHINE based on the output of uname instead 277a966c04fSmrg # of the specific Alpha model? 278a966c04fSmrg echo alpha-pc-interix 279a966c04fSmrg exit ;; 280a966c04fSmrg 21064:Windows_NT:50:3) 281a966c04fSmrg echo alpha-dec-winnt3.5 282a966c04fSmrg exit ;; 283a966c04fSmrg Amiga*:UNIX_System_V:4.0:*) 284a966c04fSmrg echo m68k-unknown-sysv4 285a966c04fSmrg exit ;; 286a966c04fSmrg *:[Aa]miga[Oo][Ss]:*:*) 287a966c04fSmrg echo ${UNAME_MACHINE}-unknown-amigaos 288a966c04fSmrg exit ;; 289a966c04fSmrg *:[Mm]orph[Oo][Ss]:*:*) 290a966c04fSmrg echo ${UNAME_MACHINE}-unknown-morphos 291a966c04fSmrg exit ;; 292a966c04fSmrg *:OS/390:*:*) 293a966c04fSmrg echo i370-ibm-openedition 294a966c04fSmrg exit ;; 295a966c04fSmrg *:z/VM:*:*) 296a966c04fSmrg echo s390-ibm-zvmoe 297a966c04fSmrg exit ;; 298a966c04fSmrg *:OS400:*:*) 299a966c04fSmrg echo powerpc-ibm-os400 300a966c04fSmrg exit ;; 301a966c04fSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302a966c04fSmrg echo arm-acorn-riscix${UNAME_RELEASE} 303a966c04fSmrg exit ;; 304a966c04fSmrg arm:riscos:*:*|arm:RISCOS:*:*) 305a966c04fSmrg echo arm-unknown-riscos 306a966c04fSmrg exit ;; 307a966c04fSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 308a966c04fSmrg echo hppa1.1-hitachi-hiuxmpp 309a966c04fSmrg exit ;; 310a966c04fSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 311a966c04fSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 312a966c04fSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 313a966c04fSmrg echo pyramid-pyramid-sysv3 314a966c04fSmrg else 315a966c04fSmrg echo pyramid-pyramid-bsd 316a966c04fSmrg fi 317a966c04fSmrg exit ;; 318a966c04fSmrg NILE*:*:*:dcosx) 319a966c04fSmrg echo pyramid-pyramid-svr4 320a966c04fSmrg exit ;; 321a966c04fSmrg DRS?6000:unix:4.0:6*) 322a966c04fSmrg echo sparc-icl-nx6 323a966c04fSmrg exit ;; 324a966c04fSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 325a966c04fSmrg case `/usr/bin/uname -p` in 326a966c04fSmrg sparc) echo sparc-icl-nx7; exit ;; 327a966c04fSmrg esac ;; 3286e7d3316Smrg s390x:SunOS:*:*) 3296e7d3316Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 3306e7d3316Smrg exit ;; 331a966c04fSmrg sun4H:SunOS:5.*:*) 332a966c04fSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333a966c04fSmrg exit ;; 334a966c04fSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335a966c04fSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336a966c04fSmrg exit ;; 3376e7d3316Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 3386e7d3316Smrg echo i386-pc-auroraux${UNAME_RELEASE} 3396e7d3316Smrg exit ;; 3402e2dd055Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3416e7d3316Smrg eval $set_cc_for_build 3426e7d3316Smrg SUN_ARCH="i386" 3436e7d3316Smrg # If there is a compiler, see if it is configured for 64-bit objects. 3446e7d3316Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3456e7d3316Smrg # This test works for both compilers. 3466e7d3316Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3476e7d3316Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 3486e7d3316Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3496e7d3316Smrg grep IS_64BIT_ARCH >/dev/null 3506e7d3316Smrg then 3516e7d3316Smrg SUN_ARCH="x86_64" 3526e7d3316Smrg fi 3536e7d3316Smrg fi 3546e7d3316Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 355a966c04fSmrg exit ;; 356a966c04fSmrg sun4*:SunOS:6*:*) 357a966c04fSmrg # According to config.sub, this is the proper way to canonicalize 358a966c04fSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 359a966c04fSmrg # it's likely to be more like Solaris than SunOS4. 360a966c04fSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 361a966c04fSmrg exit ;; 362a966c04fSmrg sun4*:SunOS:*:*) 363a966c04fSmrg case "`/usr/bin/arch -k`" in 364a966c04fSmrg Series*|S4*) 365a966c04fSmrg UNAME_RELEASE=`uname -v` 366a966c04fSmrg ;; 367a966c04fSmrg esac 368a966c04fSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 369a966c04fSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 370a966c04fSmrg exit ;; 371a966c04fSmrg sun3*:SunOS:*:*) 372a966c04fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 373a966c04fSmrg exit ;; 374a966c04fSmrg sun*:*:4.2BSD:*) 375a966c04fSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 376a966c04fSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 377a966c04fSmrg case "`/bin/arch`" in 378a966c04fSmrg sun3) 379a966c04fSmrg echo m68k-sun-sunos${UNAME_RELEASE} 380a966c04fSmrg ;; 381a966c04fSmrg sun4) 382a966c04fSmrg echo sparc-sun-sunos${UNAME_RELEASE} 383a966c04fSmrg ;; 384a966c04fSmrg esac 385a966c04fSmrg exit ;; 386a966c04fSmrg aushp:SunOS:*:*) 387a966c04fSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 388a966c04fSmrg exit ;; 389a966c04fSmrg # The situation for MiNT is a little confusing. The machine name 390a966c04fSmrg # can be virtually everything (everything which is not 391a966c04fSmrg # "atarist" or "atariste" at least should have a processor 392a966c04fSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 393a966c04fSmrg # to the lowercase version "mint" (or "freemint"). Finally 394a966c04fSmrg # the system name "TOS" denotes a system which is actually not 395a966c04fSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 396a966c04fSmrg # be no problem. 397a966c04fSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398a966c04fSmrg echo m68k-atari-mint${UNAME_RELEASE} 399a966c04fSmrg exit ;; 400a966c04fSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401a966c04fSmrg echo m68k-atari-mint${UNAME_RELEASE} 402a966c04fSmrg exit ;; 403a966c04fSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404a966c04fSmrg echo m68k-atari-mint${UNAME_RELEASE} 405a966c04fSmrg exit ;; 406a966c04fSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407a966c04fSmrg echo m68k-milan-mint${UNAME_RELEASE} 408a966c04fSmrg exit ;; 409a966c04fSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410a966c04fSmrg echo m68k-hades-mint${UNAME_RELEASE} 411a966c04fSmrg exit ;; 412a966c04fSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413a966c04fSmrg echo m68k-unknown-mint${UNAME_RELEASE} 414a966c04fSmrg exit ;; 415a966c04fSmrg m68k:machten:*:*) 416a966c04fSmrg echo m68k-apple-machten${UNAME_RELEASE} 417a966c04fSmrg exit ;; 418a966c04fSmrg powerpc:machten:*:*) 419a966c04fSmrg echo powerpc-apple-machten${UNAME_RELEASE} 420a966c04fSmrg exit ;; 421a966c04fSmrg RISC*:Mach:*:*) 422a966c04fSmrg echo mips-dec-mach_bsd4.3 423a966c04fSmrg exit ;; 424a966c04fSmrg RISC*:ULTRIX:*:*) 425a966c04fSmrg echo mips-dec-ultrix${UNAME_RELEASE} 426a966c04fSmrg exit ;; 427a966c04fSmrg VAX*:ULTRIX*:*:*) 428a966c04fSmrg echo vax-dec-ultrix${UNAME_RELEASE} 429a966c04fSmrg exit ;; 430a966c04fSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 431a966c04fSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 432a966c04fSmrg exit ;; 433a966c04fSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 434a966c04fSmrg eval $set_cc_for_build 435a966c04fSmrg sed 's/^ //' << EOF >$dummy.c 436a966c04fSmrg#ifdef __cplusplus 437a966c04fSmrg#include <stdio.h> /* for printf() prototype */ 438a966c04fSmrg int main (int argc, char *argv[]) { 439a966c04fSmrg#else 440a966c04fSmrg int main (argc, argv) int argc; char *argv[]; { 441a966c04fSmrg#endif 442a966c04fSmrg #if defined (host_mips) && defined (MIPSEB) 443a966c04fSmrg #if defined (SYSTYPE_SYSV) 444a966c04fSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 445a966c04fSmrg #endif 446a966c04fSmrg #if defined (SYSTYPE_SVR4) 447a966c04fSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 448a966c04fSmrg #endif 449a966c04fSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 450a966c04fSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 451a966c04fSmrg #endif 452a966c04fSmrg #endif 453a966c04fSmrg exit (-1); 454a966c04fSmrg } 455a966c04fSmrgEOF 456a966c04fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 457a966c04fSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 458a966c04fSmrg SYSTEM_NAME=`$dummy $dummyarg` && 459a966c04fSmrg { echo "$SYSTEM_NAME"; exit; } 460a966c04fSmrg echo mips-mips-riscos${UNAME_RELEASE} 461a966c04fSmrg exit ;; 462a966c04fSmrg Motorola:PowerMAX_OS:*:*) 463a966c04fSmrg echo powerpc-motorola-powermax 464a966c04fSmrg exit ;; 465a966c04fSmrg Motorola:*:4.3:PL8-*) 466a966c04fSmrg echo powerpc-harris-powermax 467a966c04fSmrg exit ;; 468a966c04fSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 469a966c04fSmrg echo powerpc-harris-powermax 470a966c04fSmrg exit ;; 471a966c04fSmrg Night_Hawk:Power_UNIX:*:*) 472a966c04fSmrg echo powerpc-harris-powerunix 473a966c04fSmrg exit ;; 474a966c04fSmrg m88k:CX/UX:7*:*) 475a966c04fSmrg echo m88k-harris-cxux7 476a966c04fSmrg exit ;; 477a966c04fSmrg m88k:*:4*:R4*) 478a966c04fSmrg echo m88k-motorola-sysv4 479a966c04fSmrg exit ;; 480a966c04fSmrg m88k:*:3*:R3*) 481a966c04fSmrg echo m88k-motorola-sysv3 482a966c04fSmrg exit ;; 483a966c04fSmrg AViiON:dgux:*:*) 484a966c04fSmrg # DG/UX returns AViiON for all architectures 485a966c04fSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 486a966c04fSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487a966c04fSmrg then 488a966c04fSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489a966c04fSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 490a966c04fSmrg then 491a966c04fSmrg echo m88k-dg-dgux${UNAME_RELEASE} 492a966c04fSmrg else 493a966c04fSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 494a966c04fSmrg fi 495a966c04fSmrg else 496a966c04fSmrg echo i586-dg-dgux${UNAME_RELEASE} 497a966c04fSmrg fi 498a966c04fSmrg exit ;; 499a966c04fSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500a966c04fSmrg echo m88k-dolphin-sysv3 501a966c04fSmrg exit ;; 502a966c04fSmrg M88*:*:R3*:*) 503a966c04fSmrg # Delta 88k system running SVR3 504a966c04fSmrg echo m88k-motorola-sysv3 505a966c04fSmrg exit ;; 506a966c04fSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 507a966c04fSmrg echo m88k-tektronix-sysv3 508a966c04fSmrg exit ;; 509a966c04fSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 510a966c04fSmrg echo m68k-tektronix-bsd 511a966c04fSmrg exit ;; 512a966c04fSmrg *:IRIX*:*:*) 513a966c04fSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 514a966c04fSmrg exit ;; 515a966c04fSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 516a966c04fSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 517a966c04fSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 518a966c04fSmrg i*86:AIX:*:*) 519a966c04fSmrg echo i386-ibm-aix 520a966c04fSmrg exit ;; 521a966c04fSmrg ia64:AIX:*:*) 522a966c04fSmrg if [ -x /usr/bin/oslevel ] ; then 523a966c04fSmrg IBM_REV=`/usr/bin/oslevel` 524a966c04fSmrg else 525a966c04fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 526a966c04fSmrg fi 527a966c04fSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 528a966c04fSmrg exit ;; 529a966c04fSmrg *:AIX:2:3) 530a966c04fSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 531a966c04fSmrg eval $set_cc_for_build 532a966c04fSmrg sed 's/^ //' << EOF >$dummy.c 533a966c04fSmrg #include <sys/systemcfg.h> 534a966c04fSmrg 535a966c04fSmrg main() 536a966c04fSmrg { 537a966c04fSmrg if (!__power_pc()) 538a966c04fSmrg exit(1); 539a966c04fSmrg puts("powerpc-ibm-aix3.2.5"); 540a966c04fSmrg exit(0); 541a966c04fSmrg } 542a966c04fSmrgEOF 543a966c04fSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 544a966c04fSmrg then 545a966c04fSmrg echo "$SYSTEM_NAME" 546a966c04fSmrg else 547a966c04fSmrg echo rs6000-ibm-aix3.2.5 548a966c04fSmrg fi 549a966c04fSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 550a966c04fSmrg echo rs6000-ibm-aix3.2.4 551a966c04fSmrg else 552a966c04fSmrg echo rs6000-ibm-aix3.2 553a966c04fSmrg fi 554a966c04fSmrg exit ;; 5556e7d3316Smrg *:AIX:*:[4567]) 556a966c04fSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557a966c04fSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558a966c04fSmrg IBM_ARCH=rs6000 559a966c04fSmrg else 560a966c04fSmrg IBM_ARCH=powerpc 561a966c04fSmrg fi 562a966c04fSmrg if [ -x /usr/bin/oslevel ] ; then 563a966c04fSmrg IBM_REV=`/usr/bin/oslevel` 564a966c04fSmrg else 565a966c04fSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 566a966c04fSmrg fi 567a966c04fSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 568a966c04fSmrg exit ;; 569a966c04fSmrg *:AIX:*:*) 570a966c04fSmrg echo rs6000-ibm-aix 571a966c04fSmrg exit ;; 572a966c04fSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 573a966c04fSmrg echo romp-ibm-bsd4.4 574a966c04fSmrg exit ;; 575a966c04fSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 576a966c04fSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 577a966c04fSmrg exit ;; # report: romp-ibm BSD 4.3 578a966c04fSmrg *:BOSX:*:*) 579a966c04fSmrg echo rs6000-bull-bosx 580a966c04fSmrg exit ;; 581a966c04fSmrg DPX/2?00:B.O.S.:*:*) 582a966c04fSmrg echo m68k-bull-sysv3 583a966c04fSmrg exit ;; 584a966c04fSmrg 9000/[34]??:4.3bsd:1.*:*) 585a966c04fSmrg echo m68k-hp-bsd 586a966c04fSmrg exit ;; 587a966c04fSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 588a966c04fSmrg echo m68k-hp-bsd4.4 589a966c04fSmrg exit ;; 590a966c04fSmrg 9000/[34678]??:HP-UX:*:*) 591a966c04fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 592a966c04fSmrg case "${UNAME_MACHINE}" in 593a966c04fSmrg 9000/31? ) HP_ARCH=m68000 ;; 594a966c04fSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 595a966c04fSmrg 9000/[678][0-9][0-9]) 596a966c04fSmrg if [ -x /usr/bin/getconf ]; then 597a966c04fSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598a966c04fSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 599a966c04fSmrg case "${sc_cpu_version}" in 600a966c04fSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 601a966c04fSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 602a966c04fSmrg 532) # CPU_PA_RISC2_0 603a966c04fSmrg case "${sc_kernel_bits}" in 604a966c04fSmrg 32) HP_ARCH="hppa2.0n" ;; 605a966c04fSmrg 64) HP_ARCH="hppa2.0w" ;; 606a966c04fSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607a966c04fSmrg esac ;; 608a966c04fSmrg esac 609a966c04fSmrg fi 610a966c04fSmrg if [ "${HP_ARCH}" = "" ]; then 611a966c04fSmrg eval $set_cc_for_build 612a966c04fSmrg sed 's/^ //' << EOF >$dummy.c 613a966c04fSmrg 614a966c04fSmrg #define _HPUX_SOURCE 615a966c04fSmrg #include <stdlib.h> 616a966c04fSmrg #include <unistd.h> 617a966c04fSmrg 618a966c04fSmrg int main () 619a966c04fSmrg { 620a966c04fSmrg #if defined(_SC_KERNEL_BITS) 621a966c04fSmrg long bits = sysconf(_SC_KERNEL_BITS); 622a966c04fSmrg #endif 623a966c04fSmrg long cpu = sysconf (_SC_CPU_VERSION); 624a966c04fSmrg 625a966c04fSmrg switch (cpu) 626a966c04fSmrg { 627a966c04fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 628a966c04fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 629a966c04fSmrg case CPU_PA_RISC2_0: 630a966c04fSmrg #if defined(_SC_KERNEL_BITS) 631a966c04fSmrg switch (bits) 632a966c04fSmrg { 633a966c04fSmrg case 64: puts ("hppa2.0w"); break; 634a966c04fSmrg case 32: puts ("hppa2.0n"); break; 635a966c04fSmrg default: puts ("hppa2.0"); break; 636a966c04fSmrg } break; 637a966c04fSmrg #else /* !defined(_SC_KERNEL_BITS) */ 638a966c04fSmrg puts ("hppa2.0"); break; 639a966c04fSmrg #endif 640a966c04fSmrg default: puts ("hppa1.0"); break; 641a966c04fSmrg } 642a966c04fSmrg exit (0); 643a966c04fSmrg } 644a966c04fSmrgEOF 645a966c04fSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646a966c04fSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 647a966c04fSmrg fi ;; 648a966c04fSmrg esac 649a966c04fSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 650a966c04fSmrg then 651a966c04fSmrg eval $set_cc_for_build 652a966c04fSmrg 653a966c04fSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 654a966c04fSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 655a966c04fSmrg # generating 64-bit code. GNU and HP use different nomenclature: 656a966c04fSmrg # 657a966c04fSmrg # $ CC_FOR_BUILD=cc ./config.guess 658a966c04fSmrg # => hppa2.0w-hp-hpux11.23 659a966c04fSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 660a966c04fSmrg # => hppa64-hp-hpux11.23 661a966c04fSmrg 662a966c04fSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 6636e7d3316Smrg grep -q __LP64__ 664a966c04fSmrg then 665a966c04fSmrg HP_ARCH="hppa2.0w" 666a966c04fSmrg else 667a966c04fSmrg HP_ARCH="hppa64" 668a966c04fSmrg fi 669a966c04fSmrg fi 670a966c04fSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 671a966c04fSmrg exit ;; 672a966c04fSmrg ia64:HP-UX:*:*) 673a966c04fSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 674a966c04fSmrg echo ia64-hp-hpux${HPUX_REV} 675a966c04fSmrg exit ;; 676a966c04fSmrg 3050*:HI-UX:*:*) 677a966c04fSmrg eval $set_cc_for_build 678a966c04fSmrg sed 's/^ //' << EOF >$dummy.c 679a966c04fSmrg #include <unistd.h> 680a966c04fSmrg int 681a966c04fSmrg main () 682a966c04fSmrg { 683a966c04fSmrg long cpu = sysconf (_SC_CPU_VERSION); 684a966c04fSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 685a966c04fSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 686a966c04fSmrg results, however. */ 687a966c04fSmrg if (CPU_IS_PA_RISC (cpu)) 688a966c04fSmrg { 689a966c04fSmrg switch (cpu) 690a966c04fSmrg { 691a966c04fSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 692a966c04fSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 693a966c04fSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 694a966c04fSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 695a966c04fSmrg } 696a966c04fSmrg } 697a966c04fSmrg else if (CPU_IS_HP_MC68K (cpu)) 698a966c04fSmrg puts ("m68k-hitachi-hiuxwe2"); 699a966c04fSmrg else puts ("unknown-hitachi-hiuxwe2"); 700a966c04fSmrg exit (0); 701a966c04fSmrg } 702a966c04fSmrgEOF 703a966c04fSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 704a966c04fSmrg { echo "$SYSTEM_NAME"; exit; } 705a966c04fSmrg echo unknown-hitachi-hiuxwe2 706a966c04fSmrg exit ;; 707a966c04fSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 708a966c04fSmrg echo hppa1.1-hp-bsd 709a966c04fSmrg exit ;; 710a966c04fSmrg 9000/8??:4.3bsd:*:*) 711a966c04fSmrg echo hppa1.0-hp-bsd 712a966c04fSmrg exit ;; 713a966c04fSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 714a966c04fSmrg echo hppa1.0-hp-mpeix 715a966c04fSmrg exit ;; 716a966c04fSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 717a966c04fSmrg echo hppa1.1-hp-osf 718a966c04fSmrg exit ;; 719a966c04fSmrg hp8??:OSF1:*:*) 720a966c04fSmrg echo hppa1.0-hp-osf 721a966c04fSmrg exit ;; 722a966c04fSmrg i*86:OSF1:*:*) 723a966c04fSmrg if [ -x /usr/sbin/sysversion ] ; then 724a966c04fSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 725a966c04fSmrg else 726a966c04fSmrg echo ${UNAME_MACHINE}-unknown-osf1 727a966c04fSmrg fi 728a966c04fSmrg exit ;; 729a966c04fSmrg parisc*:Lites*:*:*) 730a966c04fSmrg echo hppa1.1-hp-lites 731a966c04fSmrg exit ;; 732a966c04fSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733a966c04fSmrg echo c1-convex-bsd 734a966c04fSmrg exit ;; 735a966c04fSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736a966c04fSmrg if getsysinfo -f scalar_acc 737a966c04fSmrg then echo c32-convex-bsd 738a966c04fSmrg else echo c2-convex-bsd 739a966c04fSmrg fi 740a966c04fSmrg exit ;; 741a966c04fSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742a966c04fSmrg echo c34-convex-bsd 743a966c04fSmrg exit ;; 744a966c04fSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745a966c04fSmrg echo c38-convex-bsd 746a966c04fSmrg exit ;; 747a966c04fSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748a966c04fSmrg echo c4-convex-bsd 749a966c04fSmrg exit ;; 750a966c04fSmrg CRAY*Y-MP:*:*:*) 751a966c04fSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752a966c04fSmrg exit ;; 753a966c04fSmrg CRAY*[A-Z]90:*:*:*) 754a966c04fSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 755a966c04fSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 756a966c04fSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 757a966c04fSmrg -e 's/\.[^.]*$/.X/' 758a966c04fSmrg exit ;; 759a966c04fSmrg CRAY*TS:*:*:*) 760a966c04fSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 761a966c04fSmrg exit ;; 762a966c04fSmrg CRAY*T3E:*:*:*) 763a966c04fSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764a966c04fSmrg exit ;; 765a966c04fSmrg CRAY*SV1:*:*:*) 766a966c04fSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767a966c04fSmrg exit ;; 768a966c04fSmrg *:UNICOS/mp:*:*) 769a966c04fSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770a966c04fSmrg exit ;; 771a966c04fSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772a966c04fSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773a966c04fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 774a966c04fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 775a966c04fSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 776a966c04fSmrg exit ;; 777a966c04fSmrg 5000:UNIX_System_V:4.*:*) 778a966c04fSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 779a966c04fSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 780a966c04fSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781a966c04fSmrg exit ;; 782a966c04fSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783a966c04fSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784a966c04fSmrg exit ;; 785a966c04fSmrg sparc*:BSD/OS:*:*) 786a966c04fSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 787a966c04fSmrg exit ;; 788a966c04fSmrg *:BSD/OS:*:*) 789a966c04fSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790a966c04fSmrg exit ;; 791a966c04fSmrg *:FreeBSD:*:*) 7922e2dd055Smrg case ${UNAME_MACHINE} in 7932e2dd055Smrg pc98) 7942e2dd055Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7952e2dd055Smrg amd64) 7962e2dd055Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7972e2dd055Smrg *) 7982e2dd055Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 7992e2dd055Smrg esac 800a966c04fSmrg exit ;; 801a966c04fSmrg i*:CYGWIN*:*) 802a966c04fSmrg echo ${UNAME_MACHINE}-pc-cygwin 803a966c04fSmrg exit ;; 8042e2dd055Smrg *:MINGW*:*) 805a966c04fSmrg echo ${UNAME_MACHINE}-pc-mingw32 806a966c04fSmrg exit ;; 807a966c04fSmrg i*:windows32*:*) 808a966c04fSmrg # uname -m includes "-pc" on this system. 809a966c04fSmrg echo ${UNAME_MACHINE}-mingw32 810a966c04fSmrg exit ;; 811a966c04fSmrg i*:PW*:*) 812a966c04fSmrg echo ${UNAME_MACHINE}-pc-pw32 813a966c04fSmrg exit ;; 8146e7d3316Smrg *:Interix*:*) 8152e2dd055Smrg case ${UNAME_MACHINE} in 8162e2dd055Smrg x86) 8172e2dd055Smrg echo i586-pc-interix${UNAME_RELEASE} 8182e2dd055Smrg exit ;; 8196e7d3316Smrg authenticamd | genuineintel | EM64T) 8202e2dd055Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 8212e2dd055Smrg exit ;; 8222e2dd055Smrg IA64) 8232e2dd055Smrg echo ia64-unknown-interix${UNAME_RELEASE} 8242e2dd055Smrg exit ;; 8252e2dd055Smrg esac ;; 826a966c04fSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 827a966c04fSmrg echo i${UNAME_MACHINE}-pc-mks 828a966c04fSmrg exit ;; 8296e7d3316Smrg 8664:Windows_NT:*) 8306e7d3316Smrg echo x86_64-pc-mks 8316e7d3316Smrg exit ;; 832a966c04fSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 833a966c04fSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 834a966c04fSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 835a966c04fSmrg # UNAME_MACHINE based on the output of uname instead of i386? 836a966c04fSmrg echo i586-pc-interix 837a966c04fSmrg exit ;; 838a966c04fSmrg i*:UWIN*:*) 839a966c04fSmrg echo ${UNAME_MACHINE}-pc-uwin 840a966c04fSmrg exit ;; 841a966c04fSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 842a966c04fSmrg echo x86_64-unknown-cygwin 843a966c04fSmrg exit ;; 844a966c04fSmrg p*:CYGWIN*:*) 845a966c04fSmrg echo powerpcle-unknown-cygwin 846a966c04fSmrg exit ;; 847a966c04fSmrg prep*:SunOS:5.*:*) 848a966c04fSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 849a966c04fSmrg exit ;; 850a966c04fSmrg *:GNU:*:*) 851a966c04fSmrg # the GNU system 852a966c04fSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 853a966c04fSmrg exit ;; 854a966c04fSmrg *:GNU/*:*:*) 855a966c04fSmrg # other systems with GNU libc and userland 856a966c04fSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 857a966c04fSmrg exit ;; 858a966c04fSmrg i*86:Minix:*:*) 859a966c04fSmrg echo ${UNAME_MACHINE}-pc-minix 860a966c04fSmrg exit ;; 8616e7d3316Smrg alpha:Linux:*:*) 8626e7d3316Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 8636e7d3316Smrg EV5) UNAME_MACHINE=alphaev5 ;; 8646e7d3316Smrg EV56) UNAME_MACHINE=alphaev56 ;; 8656e7d3316Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 8666e7d3316Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 8676e7d3316Smrg EV6) UNAME_MACHINE=alphaev6 ;; 8686e7d3316Smrg EV67) UNAME_MACHINE=alphaev67 ;; 8696e7d3316Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8706e7d3316Smrg esac 8716e7d3316Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 8726e7d3316Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 8736e7d3316Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 8746e7d3316Smrg exit ;; 875a966c04fSmrg arm*:Linux:*:*) 8762e2dd055Smrg eval $set_cc_for_build 8772e2dd055Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8782e2dd055Smrg | grep -q __ARM_EABI__ 8792e2dd055Smrg then 8802e2dd055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8812e2dd055Smrg else 8822e2dd055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8832e2dd055Smrg fi 8842e2dd055Smrg exit ;; 8852e2dd055Smrg avr32*:Linux:*:*) 886a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 887a966c04fSmrg exit ;; 888a966c04fSmrg cris:Linux:*:*) 889a966c04fSmrg echo cris-axis-linux-gnu 890a966c04fSmrg exit ;; 891a966c04fSmrg crisv32:Linux:*:*) 892a966c04fSmrg echo crisv32-axis-linux-gnu 893a966c04fSmrg exit ;; 894a966c04fSmrg frv:Linux:*:*) 895a966c04fSmrg echo frv-unknown-linux-gnu 896a966c04fSmrg exit ;; 8976e7d3316Smrg i*86:Linux:*:*) 8986e7d3316Smrg LIBC=gnu 8996e7d3316Smrg eval $set_cc_for_build 9006e7d3316Smrg sed 's/^ //' << EOF >$dummy.c 9016e7d3316Smrg #ifdef __dietlibc__ 9026e7d3316Smrg LIBC=dietlibc 9036e7d3316Smrg #endif 9046e7d3316SmrgEOF 9056e7d3316Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 9066e7d3316Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 9076e7d3316Smrg exit ;; 908a966c04fSmrg ia64:Linux:*:*) 909a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910a966c04fSmrg exit ;; 911a966c04fSmrg m32r*:Linux:*:*) 912a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 913a966c04fSmrg exit ;; 914a966c04fSmrg m68*:Linux:*:*) 915a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 916a966c04fSmrg exit ;; 9176e7d3316Smrg mips:Linux:*:* | mips64:Linux:*:*) 918a966c04fSmrg eval $set_cc_for_build 919a966c04fSmrg sed 's/^ //' << EOF >$dummy.c 920a966c04fSmrg #undef CPU 9216e7d3316Smrg #undef ${UNAME_MACHINE} 9226e7d3316Smrg #undef ${UNAME_MACHINE}el 923a966c04fSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 9246e7d3316Smrg CPU=${UNAME_MACHINE}el 925a966c04fSmrg #else 926a966c04fSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 9276e7d3316Smrg CPU=${UNAME_MACHINE} 928a966c04fSmrg #else 929a966c04fSmrg CPU= 930a966c04fSmrg #endif 931a966c04fSmrg #endif 932a966c04fSmrgEOF 9336e7d3316Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 934a966c04fSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 935a966c04fSmrg ;; 936a966c04fSmrg or32:Linux:*:*) 937a966c04fSmrg echo or32-unknown-linux-gnu 938a966c04fSmrg exit ;; 9396e7d3316Smrg padre:Linux:*:*) 9406e7d3316Smrg echo sparc-unknown-linux-gnu 941a966c04fSmrg exit ;; 9426e7d3316Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 9436e7d3316Smrg echo hppa64-unknown-linux-gnu 944a966c04fSmrg exit ;; 945a966c04fSmrg parisc:Linux:*:* | hppa:Linux:*:*) 946a966c04fSmrg # Look for CPU level 947a966c04fSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 948a966c04fSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 949a966c04fSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 950a966c04fSmrg *) echo hppa-unknown-linux-gnu ;; 951a966c04fSmrg esac 952a966c04fSmrg exit ;; 9536e7d3316Smrg ppc64:Linux:*:*) 9546e7d3316Smrg echo powerpc64-unknown-linux-gnu 9556e7d3316Smrg exit ;; 9566e7d3316Smrg ppc:Linux:*:*) 9576e7d3316Smrg echo powerpc-unknown-linux-gnu 958a966c04fSmrg exit ;; 959a966c04fSmrg s390:Linux:*:* | s390x:Linux:*:*) 960a966c04fSmrg echo ${UNAME_MACHINE}-ibm-linux 961a966c04fSmrg exit ;; 962a966c04fSmrg sh64*:Linux:*:*) 963a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 964a966c04fSmrg exit ;; 965a966c04fSmrg sh*:Linux:*:*) 966a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 967a966c04fSmrg exit ;; 968a966c04fSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 969a966c04fSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 970a966c04fSmrg exit ;; 9716e7d3316Smrg tile*:Linux:*:*) 9726e7d3316Smrg echo ${UNAME_MACHINE}-tilera-linux-gnu 9736e7d3316Smrg exit ;; 974a966c04fSmrg vax:Linux:*:*) 975a966c04fSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 976a966c04fSmrg exit ;; 977a966c04fSmrg x86_64:Linux:*:*) 978a966c04fSmrg echo x86_64-unknown-linux-gnu 979a966c04fSmrg exit ;; 9802e2dd055Smrg xtensa*:Linux:*:*) 9812e2dd055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9822e2dd055Smrg exit ;; 983a966c04fSmrg i*86:DYNIX/ptx:4*:*) 984a966c04fSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 985a966c04fSmrg # earlier versions are messed up and put the nodename in both 986a966c04fSmrg # sysname and nodename. 987a966c04fSmrg echo i386-sequent-sysv4 988a966c04fSmrg exit ;; 989a966c04fSmrg i*86:UNIX_SV:4.2MP:2.*) 990a966c04fSmrg # Unixware is an offshoot of SVR4, but it has its own version 991a966c04fSmrg # number series starting with 2... 992a966c04fSmrg # I am not positive that other SVR4 systems won't match this, 993a966c04fSmrg # I just have to hope. -- rms. 994a966c04fSmrg # Use sysv4.2uw... so that sysv4* matches it. 995a966c04fSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 996a966c04fSmrg exit ;; 997a966c04fSmrg i*86:OS/2:*:*) 998a966c04fSmrg # If we were able to find `uname', then EMX Unix compatibility 999a966c04fSmrg # is probably installed. 1000a966c04fSmrg echo ${UNAME_MACHINE}-pc-os2-emx 1001a966c04fSmrg exit ;; 1002a966c04fSmrg i*86:XTS-300:*:STOP) 1003a966c04fSmrg echo ${UNAME_MACHINE}-unknown-stop 1004a966c04fSmrg exit ;; 1005a966c04fSmrg i*86:atheos:*:*) 1006a966c04fSmrg echo ${UNAME_MACHINE}-unknown-atheos 1007a966c04fSmrg exit ;; 1008a966c04fSmrg i*86:syllable:*:*) 1009a966c04fSmrg echo ${UNAME_MACHINE}-pc-syllable 1010a966c04fSmrg exit ;; 10116e7d3316Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1012a966c04fSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 1013a966c04fSmrg exit ;; 1014a966c04fSmrg i*86:*DOS:*:*) 1015a966c04fSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1016a966c04fSmrg exit ;; 1017a966c04fSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1018a966c04fSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1019a966c04fSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1020a966c04fSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1021a966c04fSmrg else 1022a966c04fSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1023a966c04fSmrg fi 1024a966c04fSmrg exit ;; 1025a966c04fSmrg i*86:*:5:[678]*) 1026a966c04fSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1027a966c04fSmrg case `/bin/uname -X | grep "^Machine"` in 1028a966c04fSmrg *486*) UNAME_MACHINE=i486 ;; 1029a966c04fSmrg *Pentium) UNAME_MACHINE=i586 ;; 1030a966c04fSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1031a966c04fSmrg esac 1032a966c04fSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1033a966c04fSmrg exit ;; 1034a966c04fSmrg i*86:*:3.2:*) 1035a966c04fSmrg if test -f /usr/options/cb.name; then 1036a966c04fSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1037a966c04fSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1038a966c04fSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1039a966c04fSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1040a966c04fSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1041a966c04fSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1042a966c04fSmrg && UNAME_MACHINE=i586 1043a966c04fSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1044a966c04fSmrg && UNAME_MACHINE=i686 1045a966c04fSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1046a966c04fSmrg && UNAME_MACHINE=i686 1047a966c04fSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1048a966c04fSmrg else 1049a966c04fSmrg echo ${UNAME_MACHINE}-pc-sysv32 1050a966c04fSmrg fi 1051a966c04fSmrg exit ;; 1052a966c04fSmrg pc:*:*:*) 1053a966c04fSmrg # Left here for compatibility: 1054a966c04fSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10556e7d3316Smrg # the processor, so we play safe by assuming i586. 10566e7d3316Smrg # Note: whatever this is, it MUST be the same as what config.sub 10576e7d3316Smrg # prints for the "djgpp" host, or else GDB configury will decide that 10586e7d3316Smrg # this is a cross-build. 10596e7d3316Smrg echo i586-pc-msdosdjgpp 1060a966c04fSmrg exit ;; 1061a966c04fSmrg Intel:Mach:3*:*) 1062a966c04fSmrg echo i386-pc-mach3 1063a966c04fSmrg exit ;; 1064a966c04fSmrg paragon:*:*:*) 1065a966c04fSmrg echo i860-intel-osf1 1066a966c04fSmrg exit ;; 1067a966c04fSmrg i860:*:4.*:*) # i860-SVR4 1068a966c04fSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1069a966c04fSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1070a966c04fSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1071a966c04fSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1072a966c04fSmrg fi 1073a966c04fSmrg exit ;; 1074a966c04fSmrg mini*:CTIX:SYS*5:*) 1075a966c04fSmrg # "miniframe" 1076a966c04fSmrg echo m68010-convergent-sysv 1077a966c04fSmrg exit ;; 1078a966c04fSmrg mc68k:UNIX:SYSTEM5:3.51m) 1079a966c04fSmrg echo m68k-convergent-sysv 1080a966c04fSmrg exit ;; 1081a966c04fSmrg M680?0:D-NIX:5.3:*) 1082a966c04fSmrg echo m68k-diab-dnix 1083a966c04fSmrg exit ;; 1084a966c04fSmrg M68*:*:R3V[5678]*:*) 1085a966c04fSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1086a966c04fSmrg 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) 1087a966c04fSmrg OS_REL='' 1088a966c04fSmrg test -r /etc/.relid \ 1089a966c04fSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090a966c04fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091a966c04fSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1092a966c04fSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093a966c04fSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1094a966c04fSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095a966c04fSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096a966c04fSmrg && { echo i486-ncr-sysv4; exit; } ;; 10976e7d3316Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 10986e7d3316Smrg OS_REL='.3' 10996e7d3316Smrg test -r /etc/.relid \ 11006e7d3316Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 11016e7d3316Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11026e7d3316Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 11036e7d3316Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 11046e7d3316Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 11056e7d3316Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 11066e7d3316Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1107a966c04fSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1108a966c04fSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1109a966c04fSmrg exit ;; 1110a966c04fSmrg mc68030:UNIX_System_V:4.*:*) 1111a966c04fSmrg echo m68k-atari-sysv4 1112a966c04fSmrg exit ;; 1113a966c04fSmrg TSUNAMI:LynxOS:2.*:*) 1114a966c04fSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1115a966c04fSmrg exit ;; 1116a966c04fSmrg rs6000:LynxOS:2.*:*) 1117a966c04fSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1118a966c04fSmrg exit ;; 11196e7d3316Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1120a966c04fSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1121a966c04fSmrg exit ;; 1122a966c04fSmrg SM[BE]S:UNIX_SV:*:*) 1123a966c04fSmrg echo mips-dde-sysv${UNAME_RELEASE} 1124a966c04fSmrg exit ;; 1125a966c04fSmrg RM*:ReliantUNIX-*:*:*) 1126a966c04fSmrg echo mips-sni-sysv4 1127a966c04fSmrg exit ;; 1128a966c04fSmrg RM*:SINIX-*:*:*) 1129a966c04fSmrg echo mips-sni-sysv4 1130a966c04fSmrg exit ;; 1131a966c04fSmrg *:SINIX-*:*:*) 1132a966c04fSmrg if uname -p 2>/dev/null >/dev/null ; then 1133a966c04fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1134a966c04fSmrg echo ${UNAME_MACHINE}-sni-sysv4 1135a966c04fSmrg else 1136a966c04fSmrg echo ns32k-sni-sysv 1137a966c04fSmrg fi 1138a966c04fSmrg exit ;; 1139a966c04fSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1140a966c04fSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1141a966c04fSmrg echo i586-unisys-sysv4 1142a966c04fSmrg exit ;; 1143a966c04fSmrg *:UNIX_System_V:4*:FTX*) 1144a966c04fSmrg # From Gerald Hewes <hewes@openmarket.com>. 1145a966c04fSmrg # How about differentiating between stratus architectures? -djm 1146a966c04fSmrg echo hppa1.1-stratus-sysv4 1147a966c04fSmrg exit ;; 1148a966c04fSmrg *:*:*:FTX*) 1149a966c04fSmrg # From seanf@swdc.stratus.com. 1150a966c04fSmrg echo i860-stratus-sysv4 1151a966c04fSmrg exit ;; 1152a966c04fSmrg i*86:VOS:*:*) 1153a966c04fSmrg # From Paul.Green@stratus.com. 1154a966c04fSmrg echo ${UNAME_MACHINE}-stratus-vos 1155a966c04fSmrg exit ;; 1156a966c04fSmrg *:VOS:*:*) 1157a966c04fSmrg # From Paul.Green@stratus.com. 1158a966c04fSmrg echo hppa1.1-stratus-vos 1159a966c04fSmrg exit ;; 1160a966c04fSmrg mc68*:A/UX:*:*) 1161a966c04fSmrg echo m68k-apple-aux${UNAME_RELEASE} 1162a966c04fSmrg exit ;; 1163a966c04fSmrg news*:NEWS-OS:6*:*) 1164a966c04fSmrg echo mips-sony-newsos6 1165a966c04fSmrg exit ;; 1166a966c04fSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1167a966c04fSmrg if [ -d /usr/nec ]; then 1168a966c04fSmrg echo mips-nec-sysv${UNAME_RELEASE} 1169a966c04fSmrg else 1170a966c04fSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1171a966c04fSmrg fi 1172a966c04fSmrg exit ;; 1173a966c04fSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1174a966c04fSmrg echo powerpc-be-beos 1175a966c04fSmrg exit ;; 1176a966c04fSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1177a966c04fSmrg echo powerpc-apple-beos 1178a966c04fSmrg exit ;; 1179a966c04fSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1180a966c04fSmrg echo i586-pc-beos 1181a966c04fSmrg exit ;; 11826e7d3316Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 11836e7d3316Smrg echo i586-pc-haiku 11846e7d3316Smrg exit ;; 1185a966c04fSmrg SX-4:SUPER-UX:*:*) 1186a966c04fSmrg echo sx4-nec-superux${UNAME_RELEASE} 1187a966c04fSmrg exit ;; 1188a966c04fSmrg SX-5:SUPER-UX:*:*) 1189a966c04fSmrg echo sx5-nec-superux${UNAME_RELEASE} 1190a966c04fSmrg exit ;; 1191a966c04fSmrg SX-6:SUPER-UX:*:*) 1192a966c04fSmrg echo sx6-nec-superux${UNAME_RELEASE} 1193a966c04fSmrg exit ;; 11942e2dd055Smrg SX-7:SUPER-UX:*:*) 11952e2dd055Smrg echo sx7-nec-superux${UNAME_RELEASE} 11962e2dd055Smrg exit ;; 11972e2dd055Smrg SX-8:SUPER-UX:*:*) 11982e2dd055Smrg echo sx8-nec-superux${UNAME_RELEASE} 11992e2dd055Smrg exit ;; 12002e2dd055Smrg SX-8R:SUPER-UX:*:*) 12012e2dd055Smrg echo sx8r-nec-superux${UNAME_RELEASE} 12022e2dd055Smrg exit ;; 1203a966c04fSmrg Power*:Rhapsody:*:*) 1204a966c04fSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1205a966c04fSmrg exit ;; 1206a966c04fSmrg *:Rhapsody:*:*) 1207a966c04fSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1208a966c04fSmrg exit ;; 1209a966c04fSmrg *:Darwin:*:*) 1210a966c04fSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1211a966c04fSmrg case $UNAME_PROCESSOR in 12126e7d3316Smrg i386) 12136e7d3316Smrg eval $set_cc_for_build 12146e7d3316Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 12156e7d3316Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 12166e7d3316Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 12176e7d3316Smrg grep IS_64BIT_ARCH >/dev/null 12186e7d3316Smrg then 12196e7d3316Smrg UNAME_PROCESSOR="x86_64" 12206e7d3316Smrg fi 12216e7d3316Smrg fi ;; 1222a966c04fSmrg unknown) UNAME_PROCESSOR=powerpc ;; 1223a966c04fSmrg esac 1224a966c04fSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1225a966c04fSmrg exit ;; 1226a966c04fSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1227a966c04fSmrg UNAME_PROCESSOR=`uname -p` 1228a966c04fSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1229a966c04fSmrg UNAME_PROCESSOR=i386 1230a966c04fSmrg UNAME_MACHINE=pc 1231a966c04fSmrg fi 1232a966c04fSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1233a966c04fSmrg exit ;; 1234a966c04fSmrg *:QNX:*:4*) 1235a966c04fSmrg echo i386-pc-qnx 1236a966c04fSmrg exit ;; 1237a966c04fSmrg NSE-?:NONSTOP_KERNEL:*:*) 1238a966c04fSmrg echo nse-tandem-nsk${UNAME_RELEASE} 1239a966c04fSmrg exit ;; 1240a966c04fSmrg NSR-?:NONSTOP_KERNEL:*:*) 1241a966c04fSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 1242a966c04fSmrg exit ;; 1243a966c04fSmrg *:NonStop-UX:*:*) 1244a966c04fSmrg echo mips-compaq-nonstopux 1245a966c04fSmrg exit ;; 1246a966c04fSmrg BS2000:POSIX*:*:*) 1247a966c04fSmrg echo bs2000-siemens-sysv 1248a966c04fSmrg exit ;; 1249a966c04fSmrg DS/*:UNIX_System_V:*:*) 1250a966c04fSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1251a966c04fSmrg exit ;; 1252a966c04fSmrg *:Plan9:*:*) 1253a966c04fSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1254a966c04fSmrg # is converted to i386 for consistency with other x86 1255a966c04fSmrg # operating systems. 1256a966c04fSmrg if test "$cputype" = "386"; then 1257a966c04fSmrg UNAME_MACHINE=i386 1258a966c04fSmrg else 1259a966c04fSmrg UNAME_MACHINE="$cputype" 1260a966c04fSmrg fi 1261a966c04fSmrg echo ${UNAME_MACHINE}-unknown-plan9 1262a966c04fSmrg exit ;; 1263a966c04fSmrg *:TOPS-10:*:*) 1264a966c04fSmrg echo pdp10-unknown-tops10 1265a966c04fSmrg exit ;; 1266a966c04fSmrg *:TENEX:*:*) 1267a966c04fSmrg echo pdp10-unknown-tenex 1268a966c04fSmrg exit ;; 1269a966c04fSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1270a966c04fSmrg echo pdp10-dec-tops20 1271a966c04fSmrg exit ;; 1272a966c04fSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1273a966c04fSmrg echo pdp10-xkl-tops20 1274a966c04fSmrg exit ;; 1275a966c04fSmrg *:TOPS-20:*:*) 1276a966c04fSmrg echo pdp10-unknown-tops20 1277a966c04fSmrg exit ;; 1278a966c04fSmrg *:ITS:*:*) 1279a966c04fSmrg echo pdp10-unknown-its 1280a966c04fSmrg exit ;; 1281a966c04fSmrg SEI:*:*:SEIUX) 1282a966c04fSmrg echo mips-sei-seiux${UNAME_RELEASE} 1283a966c04fSmrg exit ;; 1284a966c04fSmrg *:DragonFly:*:*) 1285a966c04fSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1286a966c04fSmrg exit ;; 1287a966c04fSmrg *:*VMS:*:*) 1288a966c04fSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1289a966c04fSmrg case "${UNAME_MACHINE}" in 1290a966c04fSmrg A*) echo alpha-dec-vms ; exit ;; 1291a966c04fSmrg I*) echo ia64-dec-vms ; exit ;; 1292a966c04fSmrg V*) echo vax-dec-vms ; exit ;; 1293a966c04fSmrg esac ;; 1294a966c04fSmrg *:XENIX:*:SysV) 1295a966c04fSmrg echo i386-pc-xenix 1296a966c04fSmrg exit ;; 1297a966c04fSmrg i*86:skyos:*:*) 1298a966c04fSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1299a966c04fSmrg exit ;; 1300a966c04fSmrg i*86:rdos:*:*) 1301a966c04fSmrg echo ${UNAME_MACHINE}-pc-rdos 1302a966c04fSmrg exit ;; 13036e7d3316Smrg i*86:AROS:*:*) 13046e7d3316Smrg echo ${UNAME_MACHINE}-pc-aros 13056e7d3316Smrg exit ;; 1306a966c04fSmrgesac 1307a966c04fSmrg 1308a966c04fSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1309a966c04fSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1310a966c04fSmrg 1311a966c04fSmrgeval $set_cc_for_build 1312a966c04fSmrgcat >$dummy.c <<EOF 1313a966c04fSmrg#ifdef _SEQUENT_ 1314a966c04fSmrg# include <sys/types.h> 1315a966c04fSmrg# include <sys/utsname.h> 1316a966c04fSmrg#endif 1317a966c04fSmrgmain () 1318a966c04fSmrg{ 1319a966c04fSmrg#if defined (sony) 1320a966c04fSmrg#if defined (MIPSEB) 1321a966c04fSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1322a966c04fSmrg I don't know.... */ 1323a966c04fSmrg printf ("mips-sony-bsd\n"); exit (0); 1324a966c04fSmrg#else 1325a966c04fSmrg#include <sys/param.h> 1326a966c04fSmrg printf ("m68k-sony-newsos%s\n", 1327a966c04fSmrg#ifdef NEWSOS4 1328a966c04fSmrg "4" 1329a966c04fSmrg#else 1330a966c04fSmrg "" 1331a966c04fSmrg#endif 1332a966c04fSmrg ); exit (0); 1333a966c04fSmrg#endif 1334a966c04fSmrg#endif 1335a966c04fSmrg 1336a966c04fSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1337a966c04fSmrg printf ("arm-acorn-riscix\n"); exit (0); 1338a966c04fSmrg#endif 1339a966c04fSmrg 1340a966c04fSmrg#if defined (hp300) && !defined (hpux) 1341a966c04fSmrg printf ("m68k-hp-bsd\n"); exit (0); 1342a966c04fSmrg#endif 1343a966c04fSmrg 1344a966c04fSmrg#if defined (NeXT) 1345a966c04fSmrg#if !defined (__ARCHITECTURE__) 1346a966c04fSmrg#define __ARCHITECTURE__ "m68k" 1347a966c04fSmrg#endif 1348a966c04fSmrg int version; 1349a966c04fSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1350a966c04fSmrg if (version < 4) 1351a966c04fSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1352a966c04fSmrg else 1353a966c04fSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1354a966c04fSmrg exit (0); 1355a966c04fSmrg#endif 1356a966c04fSmrg 1357a966c04fSmrg#if defined (MULTIMAX) || defined (n16) 1358a966c04fSmrg#if defined (UMAXV) 1359a966c04fSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1360a966c04fSmrg#else 1361a966c04fSmrg#if defined (CMU) 1362a966c04fSmrg printf ("ns32k-encore-mach\n"); exit (0); 1363a966c04fSmrg#else 1364a966c04fSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1365a966c04fSmrg#endif 1366a966c04fSmrg#endif 1367a966c04fSmrg#endif 1368a966c04fSmrg 1369a966c04fSmrg#if defined (__386BSD__) 1370a966c04fSmrg printf ("i386-pc-bsd\n"); exit (0); 1371a966c04fSmrg#endif 1372a966c04fSmrg 1373a966c04fSmrg#if defined (sequent) 1374a966c04fSmrg#if defined (i386) 1375a966c04fSmrg printf ("i386-sequent-dynix\n"); exit (0); 1376a966c04fSmrg#endif 1377a966c04fSmrg#if defined (ns32000) 1378a966c04fSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1379a966c04fSmrg#endif 1380a966c04fSmrg#endif 1381a966c04fSmrg 1382a966c04fSmrg#if defined (_SEQUENT_) 1383a966c04fSmrg struct utsname un; 1384a966c04fSmrg 1385a966c04fSmrg uname(&un); 1386a966c04fSmrg 1387a966c04fSmrg if (strncmp(un.version, "V2", 2) == 0) { 1388a966c04fSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1389a966c04fSmrg } 1390a966c04fSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1391a966c04fSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1392a966c04fSmrg } 1393a966c04fSmrg printf ("i386-sequent-ptx\n"); exit (0); 1394a966c04fSmrg 1395a966c04fSmrg#endif 1396a966c04fSmrg 1397a966c04fSmrg#if defined (vax) 1398a966c04fSmrg# if !defined (ultrix) 1399a966c04fSmrg# include <sys/param.h> 1400a966c04fSmrg# if defined (BSD) 1401a966c04fSmrg# if BSD == 43 1402a966c04fSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1403a966c04fSmrg# else 1404a966c04fSmrg# if BSD == 199006 1405a966c04fSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1406a966c04fSmrg# else 1407a966c04fSmrg printf ("vax-dec-bsd\n"); exit (0); 1408a966c04fSmrg# endif 1409a966c04fSmrg# endif 1410a966c04fSmrg# else 1411a966c04fSmrg printf ("vax-dec-bsd\n"); exit (0); 1412a966c04fSmrg# endif 1413a966c04fSmrg# else 1414a966c04fSmrg printf ("vax-dec-ultrix\n"); exit (0); 1415a966c04fSmrg# endif 1416a966c04fSmrg#endif 1417a966c04fSmrg 1418a966c04fSmrg#if defined (alliant) && defined (i860) 1419a966c04fSmrg printf ("i860-alliant-bsd\n"); exit (0); 1420a966c04fSmrg#endif 1421a966c04fSmrg 1422a966c04fSmrg exit (1); 1423a966c04fSmrg} 1424a966c04fSmrgEOF 1425a966c04fSmrg 1426a966c04fSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1427a966c04fSmrg { echo "$SYSTEM_NAME"; exit; } 1428a966c04fSmrg 1429a966c04fSmrg# Apollos put the system type in the environment. 1430a966c04fSmrg 1431a966c04fSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1432a966c04fSmrg 1433a966c04fSmrg# Convex versions that predate uname can use getsysinfo(1) 1434a966c04fSmrg 1435a966c04fSmrgif [ -x /usr/convex/getsysinfo ] 1436a966c04fSmrgthen 1437a966c04fSmrg case `getsysinfo -f cpu_type` in 1438a966c04fSmrg c1*) 1439a966c04fSmrg echo c1-convex-bsd 1440a966c04fSmrg exit ;; 1441a966c04fSmrg c2*) 1442a966c04fSmrg if getsysinfo -f scalar_acc 1443a966c04fSmrg then echo c32-convex-bsd 1444a966c04fSmrg else echo c2-convex-bsd 1445a966c04fSmrg fi 1446a966c04fSmrg exit ;; 1447a966c04fSmrg c34*) 1448a966c04fSmrg echo c34-convex-bsd 1449a966c04fSmrg exit ;; 1450a966c04fSmrg c38*) 1451a966c04fSmrg echo c38-convex-bsd 1452a966c04fSmrg exit ;; 1453a966c04fSmrg c4*) 1454a966c04fSmrg echo c4-convex-bsd 1455a966c04fSmrg exit ;; 1456a966c04fSmrg esac 1457a966c04fSmrgfi 1458a966c04fSmrg 1459a966c04fSmrgcat >&2 <<EOF 1460a966c04fSmrg$0: unable to guess system type 1461a966c04fSmrg 1462a966c04fSmrgThis script, last modified $timestamp, has failed to recognize 1463a966c04fSmrgthe operating system you are using. It is advised that you 1464a966c04fSmrgdownload the most up to date version of the config scripts from 1465a966c04fSmrg 14662e2dd055Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1467a966c04fSmrgand 14682e2dd055Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1469a966c04fSmrg 1470a966c04fSmrgIf the version you run ($0) is already up to date, please 1471a966c04fSmrgsend the following data and any information you think might be 1472a966c04fSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1473a966c04fSmrginformation to handle your system. 1474a966c04fSmrg 1475a966c04fSmrgconfig.guess timestamp = $timestamp 1476a966c04fSmrg 1477a966c04fSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1478a966c04fSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1479a966c04fSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1480a966c04fSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1481a966c04fSmrg 1482a966c04fSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1483a966c04fSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1484a966c04fSmrg 1485a966c04fSmrghostinfo = `(hostinfo) 2>/dev/null` 1486a966c04fSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1487a966c04fSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1488a966c04fSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1489a966c04fSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1490a966c04fSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1491a966c04fSmrg 1492a966c04fSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1493a966c04fSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1494a966c04fSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1495a966c04fSmrgUNAME_VERSION = ${UNAME_VERSION} 1496a966c04fSmrgEOF 1497a966c04fSmrg 1498a966c04fSmrgexit 1 1499a966c04fSmrg 1500a966c04fSmrg# Local variables: 1501a966c04fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1502a966c04fSmrg# time-stamp-start: "timestamp='" 1503a966c04fSmrg# time-stamp-format: "%:y-%02m-%02d" 1504a966c04fSmrg# time-stamp-end: "'" 1505a966c04fSmrg# End: 1506