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