1cacd992dSmrg#! /bin/sh 2cacd992dSmrg# Attempt to guess a canonical system name. 3cacd992dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 46758a055Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 56758a055Smrg# 2011 Free Software Foundation, Inc. 6cacd992dSmrg 76758a055Smrgtimestamp='2011-11-11' 8cacd992dSmrg 9cacd992dSmrg# This file is free software; you can redistribute it and/or modify it 10cacd992dSmrg# under the terms of the GNU General Public License as published by 11cacd992dSmrg# the Free Software Foundation; either version 2 of the License, or 12cacd992dSmrg# (at your option) any later version. 13cacd992dSmrg# 14cacd992dSmrg# This program is distributed in the hope that it will be useful, but 15cacd992dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16cacd992dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17cacd992dSmrg# General Public License for more details. 18cacd992dSmrg# 19cacd992dSmrg# You should have received a copy of the GNU General Public License 20cacd992dSmrg# along with this program; if not, write to the Free Software 2114ddf674Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2214ddf674Smrg# 02110-1301, USA. 23cacd992dSmrg# 24cacd992dSmrg# As a special exception to the GNU General Public License, if you 25cacd992dSmrg# distribute this file as part of a program that contains a 26cacd992dSmrg# configuration script generated by Autoconf, you may include it under 27cacd992dSmrg# the same distribution terms that you use for the rest of that program. 28cacd992dSmrg 2914ddf674Smrg 3014ddf674Smrg# Originally written by Per Bothner. Please send patches (context 3114ddf674Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 3214ddf674Smrg# entry. 33cacd992dSmrg# 34cacd992dSmrg# This script attempts to guess a canonical system name similar to 35cacd992dSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 36cacd992dSmrg# exits with 0. Otherwise, it exits with 1. 37cacd992dSmrg# 3814ddf674Smrg# You can get the latest version of this script from: 3914ddf674Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40cacd992dSmrg 41cacd992dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 42cacd992dSmrg 43cacd992dSmrgusage="\ 44cacd992dSmrgUsage: $0 [OPTION] 45cacd992dSmrg 46cacd992dSmrgOutput the configuration name of the system \`$me' is run on. 47cacd992dSmrg 48cacd992dSmrgOperation modes: 49cacd992dSmrg -h, --help print this help, then exit 50cacd992dSmrg -t, --time-stamp print date of last modification, then exit 51cacd992dSmrg -v, --version print version number, then exit 52cacd992dSmrg 53cacd992dSmrgReport bugs and patches to <config-patches@gnu.org>." 54cacd992dSmrg 55cacd992dSmrgversion="\ 56cacd992dSmrgGNU config.guess ($timestamp) 57cacd992dSmrg 58cacd992dSmrgOriginally written by Per Bothner. 596758a055SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 606758a055Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 616758a055SmrgSoftware Foundation, Inc. 62cacd992dSmrg 63cacd992dSmrgThis is free software; see the source for copying conditions. There is NO 64cacd992dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65cacd992dSmrg 66cacd992dSmrghelp=" 67cacd992dSmrgTry \`$me --help' for more information." 68cacd992dSmrg 69cacd992dSmrg# Parse command line 70cacd992dSmrgwhile test $# -gt 0 ; do 71cacd992dSmrg case $1 in 72cacd992dSmrg --time-stamp | --time* | -t ) 7314ddf674Smrg echo "$timestamp" ; exit ;; 74cacd992dSmrg --version | -v ) 7514ddf674Smrg echo "$version" ; exit ;; 76cacd992dSmrg --help | --h* | -h ) 7714ddf674Smrg echo "$usage"; exit ;; 78cacd992dSmrg -- ) # Stop option processing 79cacd992dSmrg shift; break ;; 80cacd992dSmrg - ) # Use stdin as input. 81cacd992dSmrg break ;; 82cacd992dSmrg -* ) 83cacd992dSmrg echo "$me: invalid option $1$help" >&2 84cacd992dSmrg exit 1 ;; 85cacd992dSmrg * ) 86cacd992dSmrg break ;; 87cacd992dSmrg esac 88cacd992dSmrgdone 89cacd992dSmrg 90cacd992dSmrgif test $# != 0; then 91cacd992dSmrg echo "$me: too many arguments$help" >&2 92cacd992dSmrg exit 1 93cacd992dSmrgfi 94cacd992dSmrg 95cacd992dSmrgtrap 'exit 1' 1 2 15 96cacd992dSmrg 97cacd992dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98cacd992dSmrg# compiler to aid in system detection is discouraged as it requires 99cacd992dSmrg# temporary files to be created and, as you can see below, it is a 100cacd992dSmrg# headache to deal with in a portable fashion. 101cacd992dSmrg 102cacd992dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103cacd992dSmrg# use `HOST_CC' if defined, but it is deprecated. 104cacd992dSmrg 105cacd992dSmrg# Portable tmp directory creation inspired by the Autoconf team. 106cacd992dSmrg 107cacd992dSmrgset_cc_for_build=' 108cacd992dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 109cacd992dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110cacd992dSmrg: ${TMPDIR=/tmp} ; 11114ddf674Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112cacd992dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113cacd992dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114cacd992dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115cacd992dSmrgdummy=$tmp/dummy ; 116cacd992dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117cacd992dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118cacd992dSmrg ,,) echo "int x;" > $dummy.c ; 119cacd992dSmrg for c in cc gcc c89 c99 ; do 120cacd992dSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121cacd992dSmrg CC_FOR_BUILD="$c"; break ; 122cacd992dSmrg fi ; 123cacd992dSmrg done ; 124cacd992dSmrg if test x"$CC_FOR_BUILD" = x ; then 125cacd992dSmrg CC_FOR_BUILD=no_compiler_found ; 126cacd992dSmrg fi 127cacd992dSmrg ;; 128cacd992dSmrg ,,*) CC_FOR_BUILD=$CC ;; 129cacd992dSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 13014ddf674Smrgesac ; set_cc_for_build= ;' 131cacd992dSmrg 132cacd992dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133cacd992dSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 134cacd992dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135cacd992dSmrg PATH=$PATH:/.attbin ; export PATH 136cacd992dSmrgfi 137cacd992dSmrg 138cacd992dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139cacd992dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140cacd992dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141cacd992dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142cacd992dSmrg 143cacd992dSmrg# Note: order is significant - the case branches are not exclusive. 144cacd992dSmrg 145cacd992dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146cacd992dSmrg *:NetBSD:*:*) 147cacd992dSmrg # NetBSD (nbsd) targets should (where applicable) match one or 148cacd992dSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149cacd992dSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150cacd992dSmrg # switched to ELF, *-*-netbsd* would select the old 151cacd992dSmrg # object file format. This provides both forward 152cacd992dSmrg # compatibility and a consistent mechanism for selecting the 153cacd992dSmrg # object file format. 154cacd992dSmrg # 155cacd992dSmrg # Note: NetBSD doesn't particularly care about the vendor 156cacd992dSmrg # portion of the name. We always set it to "unknown". 157cacd992dSmrg sysctl="sysctl -n hw.machine_arch" 158cacd992dSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159cacd992dSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160cacd992dSmrg case "${UNAME_MACHINE_ARCH}" in 161cacd992dSmrg armeb) machine=armeb-unknown ;; 162cacd992dSmrg arm*) machine=arm-unknown ;; 163cacd992dSmrg sh3el) machine=shl-unknown ;; 164cacd992dSmrg sh3eb) machine=sh-unknown ;; 16514ddf674Smrg sh5el) machine=sh5le-unknown ;; 166cacd992dSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167cacd992dSmrg esac 168cacd992dSmrg # The Operating System including object format, if it has switched 169cacd992dSmrg # to ELF recently, or will in the future. 170cacd992dSmrg case "${UNAME_MACHINE_ARCH}" in 171cacd992dSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172cacd992dSmrg eval $set_cc_for_build 173cacd992dSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17414ddf674Smrg | grep -q __ELF__ 175cacd992dSmrg then 176cacd992dSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177cacd992dSmrg # Return netbsd for either. FIX? 178cacd992dSmrg os=netbsd 179cacd992dSmrg else 180cacd992dSmrg os=netbsdelf 181cacd992dSmrg fi 182cacd992dSmrg ;; 183cacd992dSmrg *) 1846758a055Smrg os=netbsd 185cacd992dSmrg ;; 186cacd992dSmrg esac 187cacd992dSmrg # The OS release 188cacd992dSmrg # Debian GNU/NetBSD machines have a different userland, and 189cacd992dSmrg # thus, need a distinct triplet. However, they do not need 190cacd992dSmrg # kernel version information, so it can be replaced with a 191cacd992dSmrg # suitable tag, in the style of linux-gnu. 192cacd992dSmrg case "${UNAME_VERSION}" in 193cacd992dSmrg Debian*) 194cacd992dSmrg release='-gnu' 195cacd992dSmrg ;; 196cacd992dSmrg *) 197cacd992dSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198cacd992dSmrg ;; 199cacd992dSmrg esac 200cacd992dSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201cacd992dSmrg # contains redundant information, the shorter form: 202cacd992dSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203cacd992dSmrg echo "${machine}-${os}${release}" 20414ddf674Smrg exit ;; 205cacd992dSmrg *:OpenBSD:*:*) 20614ddf674Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20714ddf674Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20814ddf674Smrg exit ;; 20914ddf674Smrg *:ekkoBSD:*:*) 21014ddf674Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21114ddf674Smrg exit ;; 21214ddf674Smrg *:SolidBSD:*:*) 21314ddf674Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21414ddf674Smrg exit ;; 21514ddf674Smrg macppc:MirBSD:*:*) 21614ddf674Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21714ddf674Smrg exit ;; 21814ddf674Smrg *:MirBSD:*:*) 21914ddf674Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 22014ddf674Smrg exit ;; 221cacd992dSmrg alpha:OSF1:*:*) 22214ddf674Smrg case $UNAME_RELEASE in 22314ddf674Smrg *4.0) 224cacd992dSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22514ddf674Smrg ;; 22614ddf674Smrg *5.*) 2276758a055Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22814ddf674Smrg ;; 22914ddf674Smrg esac 230cacd992dSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 231cacd992dSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232cacd992dSmrg # covers most systems running today. This code pipes the CPU 233cacd992dSmrg # types through head -n 1, so we only detect the type of CPU 0. 234cacd992dSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235cacd992dSmrg case "$ALPHA_CPU_TYPE" in 236cacd992dSmrg "EV4 (21064)") 237cacd992dSmrg UNAME_MACHINE="alpha" ;; 238cacd992dSmrg "EV4.5 (21064)") 239cacd992dSmrg UNAME_MACHINE="alpha" ;; 240cacd992dSmrg "LCA4 (21066/21068)") 241cacd992dSmrg UNAME_MACHINE="alpha" ;; 242cacd992dSmrg "EV5 (21164)") 243cacd992dSmrg UNAME_MACHINE="alphaev5" ;; 244cacd992dSmrg "EV5.6 (21164A)") 245cacd992dSmrg UNAME_MACHINE="alphaev56" ;; 246cacd992dSmrg "EV5.6 (21164PC)") 247cacd992dSmrg UNAME_MACHINE="alphapca56" ;; 248cacd992dSmrg "EV5.7 (21164PC)") 249cacd992dSmrg UNAME_MACHINE="alphapca57" ;; 250cacd992dSmrg "EV6 (21264)") 251cacd992dSmrg UNAME_MACHINE="alphaev6" ;; 252cacd992dSmrg "EV6.7 (21264A)") 253cacd992dSmrg UNAME_MACHINE="alphaev67" ;; 254cacd992dSmrg "EV6.8CB (21264C)") 255cacd992dSmrg UNAME_MACHINE="alphaev68" ;; 256cacd992dSmrg "EV6.8AL (21264B)") 257cacd992dSmrg UNAME_MACHINE="alphaev68" ;; 258cacd992dSmrg "EV6.8CX (21264D)") 259cacd992dSmrg UNAME_MACHINE="alphaev68" ;; 260cacd992dSmrg "EV6.9A (21264/EV69A)") 261cacd992dSmrg UNAME_MACHINE="alphaev69" ;; 262cacd992dSmrg "EV7 (21364)") 263cacd992dSmrg UNAME_MACHINE="alphaev7" ;; 264cacd992dSmrg "EV7.9 (21364A)") 265cacd992dSmrg UNAME_MACHINE="alphaev79" ;; 266cacd992dSmrg esac 26714ddf674Smrg # A Pn.n version is a patched version. 268cacd992dSmrg # A Vn.n version is a released version. 269cacd992dSmrg # A Tn.n version is a released field test version. 270cacd992dSmrg # A Xn.n version is an unreleased experimental baselevel. 271cacd992dSmrg # 1.2 uses "1.2" for uname -r. 27214ddf674Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 2736758a055Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 2746758a055Smrg exitcode=$? 2756758a055Smrg trap '' 0 2766758a055Smrg exit $exitcode ;; 277cacd992dSmrg Alpha\ *:Windows_NT*:*) 278cacd992dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 279cacd992dSmrg # Should we change UNAME_MACHINE based on the output of uname instead 280cacd992dSmrg # of the specific Alpha model? 281cacd992dSmrg echo alpha-pc-interix 28214ddf674Smrg exit ;; 283cacd992dSmrg 21064:Windows_NT:50:3) 284cacd992dSmrg echo alpha-dec-winnt3.5 28514ddf674Smrg exit ;; 286cacd992dSmrg Amiga*:UNIX_System_V:4.0:*) 287cacd992dSmrg echo m68k-unknown-sysv4 28814ddf674Smrg exit ;; 289cacd992dSmrg *:[Aa]miga[Oo][Ss]:*:*) 290cacd992dSmrg echo ${UNAME_MACHINE}-unknown-amigaos 29114ddf674Smrg exit ;; 292cacd992dSmrg *:[Mm]orph[Oo][Ss]:*:*) 293cacd992dSmrg echo ${UNAME_MACHINE}-unknown-morphos 29414ddf674Smrg exit ;; 295cacd992dSmrg *:OS/390:*:*) 296cacd992dSmrg echo i370-ibm-openedition 29714ddf674Smrg exit ;; 29814ddf674Smrg *:z/VM:*:*) 29914ddf674Smrg echo s390-ibm-zvmoe 30014ddf674Smrg exit ;; 30114ddf674Smrg *:OS400:*:*) 3026758a055Smrg echo powerpc-ibm-os400 30314ddf674Smrg exit ;; 304cacd992dSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305cacd992dSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30614ddf674Smrg exit ;; 30714ddf674Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30814ddf674Smrg echo arm-unknown-riscos 30914ddf674Smrg exit ;; 310cacd992dSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311cacd992dSmrg echo hppa1.1-hitachi-hiuxmpp 31214ddf674Smrg exit ;; 313cacd992dSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314cacd992dSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315cacd992dSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316cacd992dSmrg echo pyramid-pyramid-sysv3 317cacd992dSmrg else 318cacd992dSmrg echo pyramid-pyramid-bsd 319cacd992dSmrg fi 32014ddf674Smrg exit ;; 321cacd992dSmrg NILE*:*:*:dcosx) 322cacd992dSmrg echo pyramid-pyramid-svr4 32314ddf674Smrg exit ;; 324cacd992dSmrg DRS?6000:unix:4.0:6*) 325cacd992dSmrg echo sparc-icl-nx6 32614ddf674Smrg exit ;; 32714ddf674Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328cacd992dSmrg case `/usr/bin/uname -p` in 32914ddf674Smrg sparc) echo sparc-icl-nx7; exit ;; 330cacd992dSmrg esac ;; 33114ddf674Smrg s390x:SunOS:*:*) 33214ddf674Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33314ddf674Smrg exit ;; 334cacd992dSmrg sun4H:SunOS:5.*:*) 335cacd992dSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33614ddf674Smrg exit ;; 337cacd992dSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338cacd992dSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33914ddf674Smrg exit ;; 34014ddf674Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 34114ddf674Smrg echo i386-pc-auroraux${UNAME_RELEASE} 34214ddf674Smrg exit ;; 34314ddf674Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 34414ddf674Smrg eval $set_cc_for_build 34514ddf674Smrg SUN_ARCH="i386" 34614ddf674Smrg # If there is a compiler, see if it is configured for 64-bit objects. 34714ddf674Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34814ddf674Smrg # This test works for both compilers. 34914ddf674Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 35014ddf674Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 35114ddf674Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 35214ddf674Smrg grep IS_64BIT_ARCH >/dev/null 35314ddf674Smrg then 35414ddf674Smrg SUN_ARCH="x86_64" 35514ddf674Smrg fi 35614ddf674Smrg fi 35714ddf674Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35814ddf674Smrg exit ;; 359cacd992dSmrg sun4*:SunOS:6*:*) 360cacd992dSmrg # According to config.sub, this is the proper way to canonicalize 361cacd992dSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362cacd992dSmrg # it's likely to be more like Solaris than SunOS4. 363cacd992dSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 36414ddf674Smrg exit ;; 365cacd992dSmrg sun4*:SunOS:*:*) 366cacd992dSmrg case "`/usr/bin/arch -k`" in 367cacd992dSmrg Series*|S4*) 368cacd992dSmrg UNAME_RELEASE=`uname -v` 369cacd992dSmrg ;; 370cacd992dSmrg esac 371cacd992dSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 372cacd992dSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 37314ddf674Smrg exit ;; 374cacd992dSmrg sun3*:SunOS:*:*) 375cacd992dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37614ddf674Smrg exit ;; 377cacd992dSmrg sun*:*:4.2BSD:*) 378cacd992dSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379cacd992dSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380cacd992dSmrg case "`/bin/arch`" in 381cacd992dSmrg sun3) 382cacd992dSmrg echo m68k-sun-sunos${UNAME_RELEASE} 383cacd992dSmrg ;; 384cacd992dSmrg sun4) 385cacd992dSmrg echo sparc-sun-sunos${UNAME_RELEASE} 386cacd992dSmrg ;; 387cacd992dSmrg esac 38814ddf674Smrg exit ;; 389cacd992dSmrg aushp:SunOS:*:*) 390cacd992dSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 39114ddf674Smrg exit ;; 392cacd992dSmrg # The situation for MiNT is a little confusing. The machine name 393cacd992dSmrg # can be virtually everything (everything which is not 394cacd992dSmrg # "atarist" or "atariste" at least should have a processor 395cacd992dSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396cacd992dSmrg # to the lowercase version "mint" (or "freemint"). Finally 397cacd992dSmrg # the system name "TOS" denotes a system which is actually not 398cacd992dSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 399cacd992dSmrg # be no problem. 400cacd992dSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 4016758a055Smrg echo m68k-atari-mint${UNAME_RELEASE} 40214ddf674Smrg exit ;; 403cacd992dSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404cacd992dSmrg echo m68k-atari-mint${UNAME_RELEASE} 4056758a055Smrg exit ;; 406cacd992dSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 4076758a055Smrg echo m68k-atari-mint${UNAME_RELEASE} 40814ddf674Smrg exit ;; 409cacd992dSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 4106758a055Smrg echo m68k-milan-mint${UNAME_RELEASE} 4116758a055Smrg exit ;; 412cacd992dSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 4136758a055Smrg echo m68k-hades-mint${UNAME_RELEASE} 4146758a055Smrg exit ;; 415cacd992dSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 4166758a055Smrg echo m68k-unknown-mint${UNAME_RELEASE} 4176758a055Smrg exit ;; 41814ddf674Smrg m68k:machten:*:*) 41914ddf674Smrg echo m68k-apple-machten${UNAME_RELEASE} 42014ddf674Smrg exit ;; 421cacd992dSmrg powerpc:machten:*:*) 422cacd992dSmrg echo powerpc-apple-machten${UNAME_RELEASE} 42314ddf674Smrg exit ;; 424cacd992dSmrg RISC*:Mach:*:*) 425cacd992dSmrg echo mips-dec-mach_bsd4.3 42614ddf674Smrg exit ;; 427cacd992dSmrg RISC*:ULTRIX:*:*) 428cacd992dSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42914ddf674Smrg exit ;; 430cacd992dSmrg VAX*:ULTRIX*:*:*) 431cacd992dSmrg echo vax-dec-ultrix${UNAME_RELEASE} 43214ddf674Smrg exit ;; 433cacd992dSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434cacd992dSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 43514ddf674Smrg exit ;; 436cacd992dSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 437cacd992dSmrg eval $set_cc_for_build 438cacd992dSmrg sed 's/^ //' << EOF >$dummy.c 439cacd992dSmrg#ifdef __cplusplus 440cacd992dSmrg#include <stdio.h> /* for printf() prototype */ 441cacd992dSmrg int main (int argc, char *argv[]) { 442cacd992dSmrg#else 443cacd992dSmrg int main (argc, argv) int argc; char *argv[]; { 444cacd992dSmrg#endif 445cacd992dSmrg #if defined (host_mips) && defined (MIPSEB) 446cacd992dSmrg #if defined (SYSTYPE_SYSV) 447cacd992dSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448cacd992dSmrg #endif 449cacd992dSmrg #if defined (SYSTYPE_SVR4) 450cacd992dSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451cacd992dSmrg #endif 452cacd992dSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453cacd992dSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454cacd992dSmrg #endif 455cacd992dSmrg #endif 456cacd992dSmrg exit (-1); 457cacd992dSmrg } 458cacd992dSmrgEOF 45914ddf674Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 46014ddf674Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 46114ddf674Smrg SYSTEM_NAME=`$dummy $dummyarg` && 46214ddf674Smrg { echo "$SYSTEM_NAME"; exit; } 463cacd992dSmrg echo mips-mips-riscos${UNAME_RELEASE} 46414ddf674Smrg exit ;; 465cacd992dSmrg Motorola:PowerMAX_OS:*:*) 466cacd992dSmrg echo powerpc-motorola-powermax 46714ddf674Smrg exit ;; 468cacd992dSmrg Motorola:*:4.3:PL8-*) 469cacd992dSmrg echo powerpc-harris-powermax 47014ddf674Smrg exit ;; 471cacd992dSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472cacd992dSmrg echo powerpc-harris-powermax 47314ddf674Smrg exit ;; 474cacd992dSmrg Night_Hawk:Power_UNIX:*:*) 475cacd992dSmrg echo powerpc-harris-powerunix 47614ddf674Smrg exit ;; 477cacd992dSmrg m88k:CX/UX:7*:*) 478cacd992dSmrg echo m88k-harris-cxux7 47914ddf674Smrg exit ;; 480cacd992dSmrg m88k:*:4*:R4*) 481cacd992dSmrg echo m88k-motorola-sysv4 48214ddf674Smrg exit ;; 483cacd992dSmrg m88k:*:3*:R3*) 484cacd992dSmrg echo m88k-motorola-sysv3 48514ddf674Smrg exit ;; 486cacd992dSmrg AViiON:dgux:*:*) 4876758a055Smrg # DG/UX returns AViiON for all architectures 4886758a055Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489cacd992dSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490cacd992dSmrg then 491cacd992dSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492cacd992dSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493cacd992dSmrg then 494cacd992dSmrg echo m88k-dg-dgux${UNAME_RELEASE} 495cacd992dSmrg else 496cacd992dSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497cacd992dSmrg fi 498cacd992dSmrg else 499cacd992dSmrg echo i586-dg-dgux${UNAME_RELEASE} 500cacd992dSmrg fi 5016758a055Smrg exit ;; 502cacd992dSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503cacd992dSmrg echo m88k-dolphin-sysv3 50414ddf674Smrg exit ;; 505cacd992dSmrg M88*:*:R3*:*) 506cacd992dSmrg # Delta 88k system running SVR3 507cacd992dSmrg echo m88k-motorola-sysv3 50814ddf674Smrg exit ;; 509cacd992dSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510cacd992dSmrg echo m88k-tektronix-sysv3 51114ddf674Smrg exit ;; 512cacd992dSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513cacd992dSmrg echo m68k-tektronix-bsd 51414ddf674Smrg exit ;; 515cacd992dSmrg *:IRIX*:*:*) 516cacd992dSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51714ddf674Smrg exit ;; 518cacd992dSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51914ddf674Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 52014ddf674Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521cacd992dSmrg i*86:AIX:*:*) 522cacd992dSmrg echo i386-ibm-aix 52314ddf674Smrg exit ;; 524cacd992dSmrg ia64:AIX:*:*) 525cacd992dSmrg if [ -x /usr/bin/oslevel ] ; then 526cacd992dSmrg IBM_REV=`/usr/bin/oslevel` 527cacd992dSmrg else 528cacd992dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529cacd992dSmrg fi 530cacd992dSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 53114ddf674Smrg exit ;; 532cacd992dSmrg *:AIX:2:3) 533cacd992dSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534cacd992dSmrg eval $set_cc_for_build 535cacd992dSmrg sed 's/^ //' << EOF >$dummy.c 536cacd992dSmrg #include <sys/systemcfg.h> 537cacd992dSmrg 538cacd992dSmrg main() 539cacd992dSmrg { 540cacd992dSmrg if (!__power_pc()) 541cacd992dSmrg exit(1); 542cacd992dSmrg puts("powerpc-ibm-aix3.2.5"); 543cacd992dSmrg exit(0); 544cacd992dSmrg } 545cacd992dSmrgEOF 54614ddf674Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54714ddf674Smrg then 54814ddf674Smrg echo "$SYSTEM_NAME" 54914ddf674Smrg else 55014ddf674Smrg echo rs6000-ibm-aix3.2.5 55114ddf674Smrg fi 552cacd992dSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553cacd992dSmrg echo rs6000-ibm-aix3.2.4 554cacd992dSmrg else 555cacd992dSmrg echo rs6000-ibm-aix3.2 556cacd992dSmrg fi 55714ddf674Smrg exit ;; 5586758a055Smrg *:AIX:*:[4567]) 559cacd992dSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560cacd992dSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561cacd992dSmrg IBM_ARCH=rs6000 562cacd992dSmrg else 563cacd992dSmrg IBM_ARCH=powerpc 564cacd992dSmrg fi 565cacd992dSmrg if [ -x /usr/bin/oslevel ] ; then 566cacd992dSmrg IBM_REV=`/usr/bin/oslevel` 567cacd992dSmrg else 568cacd992dSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569cacd992dSmrg fi 570cacd992dSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 57114ddf674Smrg exit ;; 572cacd992dSmrg *:AIX:*:*) 573cacd992dSmrg echo rs6000-ibm-aix 57414ddf674Smrg exit ;; 575cacd992dSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576cacd992dSmrg echo romp-ibm-bsd4.4 57714ddf674Smrg exit ;; 578cacd992dSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579cacd992dSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 58014ddf674Smrg exit ;; # report: romp-ibm BSD 4.3 581cacd992dSmrg *:BOSX:*:*) 582cacd992dSmrg echo rs6000-bull-bosx 58314ddf674Smrg exit ;; 584cacd992dSmrg DPX/2?00:B.O.S.:*:*) 585cacd992dSmrg echo m68k-bull-sysv3 58614ddf674Smrg exit ;; 587cacd992dSmrg 9000/[34]??:4.3bsd:1.*:*) 588cacd992dSmrg echo m68k-hp-bsd 58914ddf674Smrg exit ;; 590cacd992dSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591cacd992dSmrg echo m68k-hp-bsd4.4 59214ddf674Smrg exit ;; 593cacd992dSmrg 9000/[34678]??:HP-UX:*:*) 594cacd992dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595cacd992dSmrg case "${UNAME_MACHINE}" in 596cacd992dSmrg 9000/31? ) HP_ARCH=m68000 ;; 597cacd992dSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 598cacd992dSmrg 9000/[678][0-9][0-9]) 599cacd992dSmrg if [ -x /usr/bin/getconf ]; then 600cacd992dSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 6016758a055Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 6026758a055Smrg case "${sc_cpu_version}" in 6036758a055Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 6046758a055Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 6056758a055Smrg 532) # CPU_PA_RISC2_0 6066758a055Smrg case "${sc_kernel_bits}" in 6076758a055Smrg 32) HP_ARCH="hppa2.0n" ;; 6086758a055Smrg 64) HP_ARCH="hppa2.0w" ;; 609cacd992dSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 6106758a055Smrg esac ;; 6116758a055Smrg esac 612cacd992dSmrg fi 613cacd992dSmrg if [ "${HP_ARCH}" = "" ]; then 614cacd992dSmrg eval $set_cc_for_build 6156758a055Smrg sed 's/^ //' << EOF >$dummy.c 616cacd992dSmrg 6176758a055Smrg #define _HPUX_SOURCE 6186758a055Smrg #include <stdlib.h> 6196758a055Smrg #include <unistd.h> 620cacd992dSmrg 6216758a055Smrg int main () 6226758a055Smrg { 6236758a055Smrg #if defined(_SC_KERNEL_BITS) 6246758a055Smrg long bits = sysconf(_SC_KERNEL_BITS); 6256758a055Smrg #endif 6266758a055Smrg long cpu = sysconf (_SC_CPU_VERSION); 627cacd992dSmrg 6286758a055Smrg switch (cpu) 6296758a055Smrg { 6306758a055Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 6316758a055Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 6326758a055Smrg case CPU_PA_RISC2_0: 6336758a055Smrg #if defined(_SC_KERNEL_BITS) 6346758a055Smrg switch (bits) 6356758a055Smrg { 6366758a055Smrg case 64: puts ("hppa2.0w"); break; 6376758a055Smrg case 32: puts ("hppa2.0n"); break; 6386758a055Smrg default: puts ("hppa2.0"); break; 6396758a055Smrg } break; 6406758a055Smrg #else /* !defined(_SC_KERNEL_BITS) */ 6416758a055Smrg puts ("hppa2.0"); break; 6426758a055Smrg #endif 6436758a055Smrg default: puts ("hppa1.0"); break; 6446758a055Smrg } 6456758a055Smrg exit (0); 6466758a055Smrg } 647cacd992dSmrgEOF 648cacd992dSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649cacd992dSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 650cacd992dSmrg fi ;; 651cacd992dSmrg esac 652cacd992dSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 653cacd992dSmrg then 65414ddf674Smrg eval $set_cc_for_build 65514ddf674Smrg 65614ddf674Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65714ddf674Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65814ddf674Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65914ddf674Smrg # 66014ddf674Smrg # $ CC_FOR_BUILD=cc ./config.guess 66114ddf674Smrg # => hppa2.0w-hp-hpux11.23 66214ddf674Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 66314ddf674Smrg # => hppa64-hp-hpux11.23 66414ddf674Smrg 66514ddf674Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 66614ddf674Smrg grep -q __LP64__ 667cacd992dSmrg then 668cacd992dSmrg HP_ARCH="hppa2.0w" 669cacd992dSmrg else 670cacd992dSmrg HP_ARCH="hppa64" 671cacd992dSmrg fi 672cacd992dSmrg fi 673cacd992dSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 67414ddf674Smrg exit ;; 675cacd992dSmrg ia64:HP-UX:*:*) 676cacd992dSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677cacd992dSmrg echo ia64-hp-hpux${HPUX_REV} 67814ddf674Smrg exit ;; 679cacd992dSmrg 3050*:HI-UX:*:*) 680cacd992dSmrg eval $set_cc_for_build 681cacd992dSmrg sed 's/^ //' << EOF >$dummy.c 682cacd992dSmrg #include <unistd.h> 683cacd992dSmrg int 684cacd992dSmrg main () 685cacd992dSmrg { 686cacd992dSmrg long cpu = sysconf (_SC_CPU_VERSION); 687cacd992dSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688cacd992dSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689cacd992dSmrg results, however. */ 690cacd992dSmrg if (CPU_IS_PA_RISC (cpu)) 691cacd992dSmrg { 692cacd992dSmrg switch (cpu) 693cacd992dSmrg { 694cacd992dSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695cacd992dSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696cacd992dSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697cacd992dSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698cacd992dSmrg } 699cacd992dSmrg } 700cacd992dSmrg else if (CPU_IS_HP_MC68K (cpu)) 701cacd992dSmrg puts ("m68k-hitachi-hiuxwe2"); 702cacd992dSmrg else puts ("unknown-hitachi-hiuxwe2"); 703cacd992dSmrg exit (0); 704cacd992dSmrg } 705cacd992dSmrgEOF 70614ddf674Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70714ddf674Smrg { echo "$SYSTEM_NAME"; exit; } 708cacd992dSmrg echo unknown-hitachi-hiuxwe2 70914ddf674Smrg exit ;; 710cacd992dSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711cacd992dSmrg echo hppa1.1-hp-bsd 71214ddf674Smrg exit ;; 713cacd992dSmrg 9000/8??:4.3bsd:*:*) 714cacd992dSmrg echo hppa1.0-hp-bsd 71514ddf674Smrg exit ;; 716cacd992dSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717cacd992dSmrg echo hppa1.0-hp-mpeix 71814ddf674Smrg exit ;; 719cacd992dSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720cacd992dSmrg echo hppa1.1-hp-osf 72114ddf674Smrg exit ;; 722cacd992dSmrg hp8??:OSF1:*:*) 723cacd992dSmrg echo hppa1.0-hp-osf 72414ddf674Smrg exit ;; 725cacd992dSmrg i*86:OSF1:*:*) 726cacd992dSmrg if [ -x /usr/sbin/sysversion ] ; then 727cacd992dSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 728cacd992dSmrg else 729cacd992dSmrg echo ${UNAME_MACHINE}-unknown-osf1 730cacd992dSmrg fi 73114ddf674Smrg exit ;; 732cacd992dSmrg parisc*:Lites*:*:*) 733cacd992dSmrg echo hppa1.1-hp-lites 73414ddf674Smrg exit ;; 735cacd992dSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736cacd992dSmrg echo c1-convex-bsd 7376758a055Smrg exit ;; 738cacd992dSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739cacd992dSmrg if getsysinfo -f scalar_acc 740cacd992dSmrg then echo c32-convex-bsd 741cacd992dSmrg else echo c2-convex-bsd 742cacd992dSmrg fi 7436758a055Smrg exit ;; 744cacd992dSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745cacd992dSmrg echo c34-convex-bsd 7466758a055Smrg exit ;; 747cacd992dSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748cacd992dSmrg echo c38-convex-bsd 7496758a055Smrg exit ;; 750cacd992dSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751cacd992dSmrg echo c4-convex-bsd 7526758a055Smrg exit ;; 753cacd992dSmrg CRAY*Y-MP:*:*:*) 754cacd992dSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75514ddf674Smrg exit ;; 756cacd992dSmrg CRAY*[A-Z]90:*:*:*) 757cacd992dSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758cacd992dSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759cacd992dSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760cacd992dSmrg -e 's/\.[^.]*$/.X/' 76114ddf674Smrg exit ;; 762cacd992dSmrg CRAY*TS:*:*:*) 763cacd992dSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76414ddf674Smrg exit ;; 765cacd992dSmrg CRAY*T3E:*:*:*) 766cacd992dSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76714ddf674Smrg exit ;; 768cacd992dSmrg CRAY*SV1:*:*:*) 769cacd992dSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77014ddf674Smrg exit ;; 771cacd992dSmrg *:UNICOS/mp:*:*) 77214ddf674Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 77314ddf674Smrg exit ;; 774cacd992dSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775cacd992dSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 7766758a055Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7776758a055Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 7786758a055Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 7796758a055Smrg exit ;; 78014ddf674Smrg 5000:UNIX_System_V:4.*:*) 7816758a055Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 7826758a055Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 7836758a055Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 78414ddf674Smrg exit ;; 785cacd992dSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786cacd992dSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78714ddf674Smrg exit ;; 788cacd992dSmrg sparc*:BSD/OS:*:*) 789cacd992dSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 79014ddf674Smrg exit ;; 791cacd992dSmrg *:BSD/OS:*:*) 792cacd992dSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 79314ddf674Smrg exit ;; 79414ddf674Smrg *:FreeBSD:*:*) 7956758a055Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 7966758a055Smrg case ${UNAME_PROCESSOR} in 79714ddf674Smrg amd64) 79814ddf674Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79914ddf674Smrg *) 8006758a055Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 80114ddf674Smrg esac 80214ddf674Smrg exit ;; 803cacd992dSmrg i*:CYGWIN*:*) 804cacd992dSmrg echo ${UNAME_MACHINE}-pc-cygwin 80514ddf674Smrg exit ;; 80614ddf674Smrg *:MINGW*:*) 807cacd992dSmrg echo ${UNAME_MACHINE}-pc-mingw32 80814ddf674Smrg exit ;; 8096758a055Smrg i*:MSYS*:*) 8106758a055Smrg echo ${UNAME_MACHINE}-pc-msys 8116758a055Smrg exit ;; 81214ddf674Smrg i*:windows32*:*) 8136758a055Smrg # uname -m includes "-pc" on this system. 8146758a055Smrg echo ${UNAME_MACHINE}-mingw32 81514ddf674Smrg exit ;; 816cacd992dSmrg i*:PW*:*) 817cacd992dSmrg echo ${UNAME_MACHINE}-pc-pw32 81814ddf674Smrg exit ;; 81914ddf674Smrg *:Interix*:*) 8206758a055Smrg case ${UNAME_MACHINE} in 82114ddf674Smrg x86) 82214ddf674Smrg echo i586-pc-interix${UNAME_RELEASE} 82314ddf674Smrg exit ;; 82414ddf674Smrg authenticamd | genuineintel | EM64T) 82514ddf674Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 82614ddf674Smrg exit ;; 82714ddf674Smrg IA64) 82814ddf674Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82914ddf674Smrg exit ;; 83014ddf674Smrg esac ;; 831cacd992dSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 832cacd992dSmrg echo i${UNAME_MACHINE}-pc-mks 83314ddf674Smrg exit ;; 83414ddf674Smrg 8664:Windows_NT:*) 83514ddf674Smrg echo x86_64-pc-mks 83614ddf674Smrg exit ;; 837cacd992dSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 838cacd992dSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 839cacd992dSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 840cacd992dSmrg # UNAME_MACHINE based on the output of uname instead of i386? 841cacd992dSmrg echo i586-pc-interix 84214ddf674Smrg exit ;; 843cacd992dSmrg i*:UWIN*:*) 844cacd992dSmrg echo ${UNAME_MACHINE}-pc-uwin 84514ddf674Smrg exit ;; 84614ddf674Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 84714ddf674Smrg echo x86_64-unknown-cygwin 84814ddf674Smrg exit ;; 849cacd992dSmrg p*:CYGWIN*:*) 850cacd992dSmrg echo powerpcle-unknown-cygwin 85114ddf674Smrg exit ;; 852cacd992dSmrg prep*:SunOS:5.*:*) 853cacd992dSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 85414ddf674Smrg exit ;; 855cacd992dSmrg *:GNU:*:*) 85614ddf674Smrg # the GNU system 857cacd992dSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 85814ddf674Smrg exit ;; 85914ddf674Smrg *:GNU/*:*:*) 86014ddf674Smrg # other systems with GNU libc and userland 86114ddf674Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 86214ddf674Smrg exit ;; 863cacd992dSmrg i*86:Minix:*:*) 864cacd992dSmrg echo ${UNAME_MACHINE}-pc-minix 86514ddf674Smrg exit ;; 86614ddf674Smrg alpha:Linux:*:*) 86714ddf674Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 86814ddf674Smrg EV5) UNAME_MACHINE=alphaev5 ;; 86914ddf674Smrg EV56) UNAME_MACHINE=alphaev56 ;; 87014ddf674Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 87114ddf674Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 87214ddf674Smrg EV6) UNAME_MACHINE=alphaev6 ;; 87314ddf674Smrg EV67) UNAME_MACHINE=alphaev67 ;; 87414ddf674Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 8756758a055Smrg esac 87614ddf674Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 87714ddf674Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 87814ddf674Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 87914ddf674Smrg exit ;; 880cacd992dSmrg arm*:Linux:*:*) 88114ddf674Smrg eval $set_cc_for_build 88214ddf674Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 88314ddf674Smrg | grep -q __ARM_EABI__ 88414ddf674Smrg then 88514ddf674Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88614ddf674Smrg else 8876758a055Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 8886758a055Smrg | grep -q __ARM_PCS_VFP 8896758a055Smrg then 8906758a055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8916758a055Smrg else 8926758a055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 8936758a055Smrg fi 89414ddf674Smrg fi 89514ddf674Smrg exit ;; 89614ddf674Smrg avr32*:Linux:*:*) 897cacd992dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 89814ddf674Smrg exit ;; 899cacd992dSmrg cris:Linux:*:*) 900cacd992dSmrg echo cris-axis-linux-gnu 90114ddf674Smrg exit ;; 90214ddf674Smrg crisv32:Linux:*:*) 90314ddf674Smrg echo crisv32-axis-linux-gnu 90414ddf674Smrg exit ;; 90514ddf674Smrg frv:Linux:*:*) 9066758a055Smrg echo frv-unknown-linux-gnu 9076758a055Smrg exit ;; 9086758a055Smrg hexagon:Linux:*:*) 9096758a055Smrg echo hexagon-unknown-linux-gnu 91014ddf674Smrg exit ;; 91114ddf674Smrg i*86:Linux:*:*) 91214ddf674Smrg LIBC=gnu 913cacd992dSmrg eval $set_cc_for_build 914cacd992dSmrg sed 's/^ //' << EOF >$dummy.c 91514ddf674Smrg #ifdef __dietlibc__ 91614ddf674Smrg LIBC=dietlibc 917cacd992dSmrg #endif 918cacd992dSmrgEOF 91914ddf674Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 92014ddf674Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 92114ddf674Smrg exit ;; 92214ddf674Smrg ia64:Linux:*:*) 92314ddf674Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92414ddf674Smrg exit ;; 92514ddf674Smrg m32r*:Linux:*:*) 92614ddf674Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 92714ddf674Smrg exit ;; 92814ddf674Smrg m68*:Linux:*:*) 92914ddf674Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 93014ddf674Smrg exit ;; 93114ddf674Smrg mips:Linux:*:* | mips64:Linux:*:*) 932cacd992dSmrg eval $set_cc_for_build 933cacd992dSmrg sed 's/^ //' << EOF >$dummy.c 934cacd992dSmrg #undef CPU 93514ddf674Smrg #undef ${UNAME_MACHINE} 93614ddf674Smrg #undef ${UNAME_MACHINE}el 937cacd992dSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 93814ddf674Smrg CPU=${UNAME_MACHINE}el 939cacd992dSmrg #else 940cacd992dSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 94114ddf674Smrg CPU=${UNAME_MACHINE} 942cacd992dSmrg #else 943cacd992dSmrg CPU= 944cacd992dSmrg #endif 945cacd992dSmrg #endif 946cacd992dSmrgEOF 94714ddf674Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 94814ddf674Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 949cacd992dSmrg ;; 95014ddf674Smrg or32:Linux:*:*) 95114ddf674Smrg echo or32-unknown-linux-gnu 95214ddf674Smrg exit ;; 95314ddf674Smrg padre:Linux:*:*) 95414ddf674Smrg echo sparc-unknown-linux-gnu 95514ddf674Smrg exit ;; 95614ddf674Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 95714ddf674Smrg echo hppa64-unknown-linux-gnu 95814ddf674Smrg exit ;; 959cacd992dSmrg parisc:Linux:*:* | hppa:Linux:*:*) 960cacd992dSmrg # Look for CPU level 961cacd992dSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 962cacd992dSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 963cacd992dSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 964cacd992dSmrg *) echo hppa-unknown-linux-gnu ;; 965cacd992dSmrg esac 96614ddf674Smrg exit ;; 96714ddf674Smrg ppc64:Linux:*:*) 96814ddf674Smrg echo powerpc64-unknown-linux-gnu 96914ddf674Smrg exit ;; 97014ddf674Smrg ppc:Linux:*:*) 97114ddf674Smrg echo powerpc-unknown-linux-gnu 97214ddf674Smrg exit ;; 973cacd992dSmrg s390:Linux:*:* | s390x:Linux:*:*) 97414ddf674Smrg echo ${UNAME_MACHINE}-ibm-linux 97514ddf674Smrg exit ;; 976cacd992dSmrg sh64*:Linux:*:*) 9776758a055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97814ddf674Smrg exit ;; 979cacd992dSmrg sh*:Linux:*:*) 980cacd992dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98114ddf674Smrg exit ;; 982cacd992dSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 983cacd992dSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98414ddf674Smrg exit ;; 9856758a055Smrg tile*:Linux:*:*) 9866758a055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 9876758a055Smrg exit ;; 98814ddf674Smrg vax:Linux:*:*) 98914ddf674Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 99014ddf674Smrg exit ;; 991cacd992dSmrg x86_64:Linux:*:*) 99214ddf674Smrg echo x86_64-unknown-linux-gnu 99314ddf674Smrg exit ;; 99414ddf674Smrg xtensa*:Linux:*:*) 9956758a055Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 99614ddf674Smrg exit ;; 997cacd992dSmrg i*86:DYNIX/ptx:4*:*) 998cacd992dSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 999cacd992dSmrg # earlier versions are messed up and put the nodename in both 1000cacd992dSmrg # sysname and nodename. 1001cacd992dSmrg echo i386-sequent-sysv4 100214ddf674Smrg exit ;; 1003cacd992dSmrg i*86:UNIX_SV:4.2MP:2.*) 10046758a055Smrg # Unixware is an offshoot of SVR4, but it has its own version 10056758a055Smrg # number series starting with 2... 10066758a055Smrg # I am not positive that other SVR4 systems won't match this, 1007cacd992dSmrg # I just have to hope. -- rms. 10086758a055Smrg # Use sysv4.2uw... so that sysv4* matches it. 1009cacd992dSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 101014ddf674Smrg exit ;; 1011cacd992dSmrg i*86:OS/2:*:*) 1012cacd992dSmrg # If we were able to find `uname', then EMX Unix compatibility 1013cacd992dSmrg # is probably installed. 1014cacd992dSmrg echo ${UNAME_MACHINE}-pc-os2-emx 101514ddf674Smrg exit ;; 1016cacd992dSmrg i*86:XTS-300:*:STOP) 1017cacd992dSmrg echo ${UNAME_MACHINE}-unknown-stop 101814ddf674Smrg exit ;; 1019cacd992dSmrg i*86:atheos:*:*) 1020cacd992dSmrg echo ${UNAME_MACHINE}-unknown-atheos 102114ddf674Smrg exit ;; 102214ddf674Smrg i*86:syllable:*:*) 102314ddf674Smrg echo ${UNAME_MACHINE}-pc-syllable 102414ddf674Smrg exit ;; 102514ddf674Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1026cacd992dSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 102714ddf674Smrg exit ;; 1028cacd992dSmrg i*86:*DOS:*:*) 1029cacd992dSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 103014ddf674Smrg exit ;; 1031cacd992dSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1032cacd992dSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1033cacd992dSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1034cacd992dSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1035cacd992dSmrg else 1036cacd992dSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1037cacd992dSmrg fi 103814ddf674Smrg exit ;; 103914ddf674Smrg i*86:*:5:[678]*) 10406758a055Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1041cacd992dSmrg case `/bin/uname -X | grep "^Machine"` in 1042cacd992dSmrg *486*) UNAME_MACHINE=i486 ;; 1043cacd992dSmrg *Pentium) UNAME_MACHINE=i586 ;; 1044cacd992dSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1045cacd992dSmrg esac 1046cacd992dSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 104714ddf674Smrg exit ;; 1048cacd992dSmrg i*86:*:3.2:*) 1049cacd992dSmrg if test -f /usr/options/cb.name; then 1050cacd992dSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1051cacd992dSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1052cacd992dSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1053cacd992dSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1054cacd992dSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1055cacd992dSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1056cacd992dSmrg && UNAME_MACHINE=i586 1057cacd992dSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1058cacd992dSmrg && UNAME_MACHINE=i686 1059cacd992dSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1060cacd992dSmrg && UNAME_MACHINE=i686 1061cacd992dSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1062cacd992dSmrg else 1063cacd992dSmrg echo ${UNAME_MACHINE}-pc-sysv32 1064cacd992dSmrg fi 106514ddf674Smrg exit ;; 1066cacd992dSmrg pc:*:*:*) 1067cacd992dSmrg # Left here for compatibility: 10686758a055Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 10696758a055Smrg # the processor, so we play safe by assuming i586. 107014ddf674Smrg # Note: whatever this is, it MUST be the same as what config.sub 107114ddf674Smrg # prints for the "djgpp" host, or else GDB configury will decide that 107214ddf674Smrg # this is a cross-build. 107314ddf674Smrg echo i586-pc-msdosdjgpp 10746758a055Smrg exit ;; 1075cacd992dSmrg Intel:Mach:3*:*) 1076cacd992dSmrg echo i386-pc-mach3 107714ddf674Smrg exit ;; 1078cacd992dSmrg paragon:*:*:*) 1079cacd992dSmrg echo i860-intel-osf1 108014ddf674Smrg exit ;; 1081cacd992dSmrg i860:*:4.*:*) # i860-SVR4 1082cacd992dSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1083cacd992dSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1084cacd992dSmrg else # Add other i860-SVR4 vendors below as they are discovered. 1085cacd992dSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1086cacd992dSmrg fi 108714ddf674Smrg exit ;; 1088cacd992dSmrg mini*:CTIX:SYS*5:*) 1089cacd992dSmrg # "miniframe" 1090cacd992dSmrg echo m68010-convergent-sysv 109114ddf674Smrg exit ;; 1092cacd992dSmrg mc68k:UNIX:SYSTEM5:3.51m) 1093cacd992dSmrg echo m68k-convergent-sysv 109414ddf674Smrg exit ;; 1095cacd992dSmrg M680?0:D-NIX:5.3:*) 1096cacd992dSmrg echo m68k-diab-dnix 109714ddf674Smrg exit ;; 109814ddf674Smrg M68*:*:R3V[5678]*:*) 109914ddf674Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 110014ddf674Smrg 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) 1101cacd992dSmrg OS_REL='' 1102cacd992dSmrg test -r /etc/.relid \ 1103cacd992dSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1104cacd992dSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 110514ddf674Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1106cacd992dSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 110714ddf674Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1108cacd992dSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 11096758a055Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 11106758a055Smrg && { echo i486-ncr-sysv4; exit; } ;; 111114ddf674Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 111214ddf674Smrg OS_REL='.3' 111314ddf674Smrg test -r /etc/.relid \ 111414ddf674Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 111514ddf674Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 111614ddf674Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 111714ddf674Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 111814ddf674Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 111914ddf674Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 112014ddf674Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1121cacd992dSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1122cacd992dSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 112314ddf674Smrg exit ;; 1124cacd992dSmrg mc68030:UNIX_System_V:4.*:*) 1125cacd992dSmrg echo m68k-atari-sysv4 112614ddf674Smrg exit ;; 1127cacd992dSmrg TSUNAMI:LynxOS:2.*:*) 1128cacd992dSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 112914ddf674Smrg exit ;; 1130cacd992dSmrg rs6000:LynxOS:2.*:*) 1131cacd992dSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 113214ddf674Smrg exit ;; 113314ddf674Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1134cacd992dSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 113514ddf674Smrg exit ;; 1136cacd992dSmrg SM[BE]S:UNIX_SV:*:*) 1137cacd992dSmrg echo mips-dde-sysv${UNAME_RELEASE} 113814ddf674Smrg exit ;; 1139cacd992dSmrg RM*:ReliantUNIX-*:*:*) 1140cacd992dSmrg echo mips-sni-sysv4 114114ddf674Smrg exit ;; 1142cacd992dSmrg RM*:SINIX-*:*:*) 1143cacd992dSmrg echo mips-sni-sysv4 114414ddf674Smrg exit ;; 1145cacd992dSmrg *:SINIX-*:*:*) 1146cacd992dSmrg if uname -p 2>/dev/null >/dev/null ; then 1147cacd992dSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1148cacd992dSmrg echo ${UNAME_MACHINE}-sni-sysv4 1149cacd992dSmrg else 1150cacd992dSmrg echo ns32k-sni-sysv 1151cacd992dSmrg fi 115214ddf674Smrg exit ;; 11536758a055Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 11546758a055Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 11556758a055Smrg echo i586-unisys-sysv4 11566758a055Smrg exit ;; 1157cacd992dSmrg *:UNIX_System_V:4*:FTX*) 1158cacd992dSmrg # From Gerald Hewes <hewes@openmarket.com>. 1159cacd992dSmrg # How about differentiating between stratus architectures? -djm 1160cacd992dSmrg echo hppa1.1-stratus-sysv4 116114ddf674Smrg exit ;; 1162cacd992dSmrg *:*:*:FTX*) 1163cacd992dSmrg # From seanf@swdc.stratus.com. 1164cacd992dSmrg echo i860-stratus-sysv4 116514ddf674Smrg exit ;; 116614ddf674Smrg i*86:VOS:*:*) 116714ddf674Smrg # From Paul.Green@stratus.com. 116814ddf674Smrg echo ${UNAME_MACHINE}-stratus-vos 116914ddf674Smrg exit ;; 1170cacd992dSmrg *:VOS:*:*) 1171cacd992dSmrg # From Paul.Green@stratus.com. 1172cacd992dSmrg echo hppa1.1-stratus-vos 117314ddf674Smrg exit ;; 1174cacd992dSmrg mc68*:A/UX:*:*) 1175cacd992dSmrg echo m68k-apple-aux${UNAME_RELEASE} 117614ddf674Smrg exit ;; 1177cacd992dSmrg news*:NEWS-OS:6*:*) 1178cacd992dSmrg echo mips-sony-newsos6 117914ddf674Smrg exit ;; 1180cacd992dSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1181cacd992dSmrg if [ -d /usr/nec ]; then 11826758a055Smrg echo mips-nec-sysv${UNAME_RELEASE} 1183cacd992dSmrg else 11846758a055Smrg echo mips-unknown-sysv${UNAME_RELEASE} 1185cacd992dSmrg fi 11866758a055Smrg exit ;; 1187cacd992dSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1188cacd992dSmrg echo powerpc-be-beos 118914ddf674Smrg exit ;; 1190cacd992dSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1191cacd992dSmrg echo powerpc-apple-beos 119214ddf674Smrg exit ;; 1193cacd992dSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1194cacd992dSmrg echo i586-pc-beos 119514ddf674Smrg exit ;; 119614ddf674Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 119714ddf674Smrg echo i586-pc-haiku 119814ddf674Smrg exit ;; 1199cacd992dSmrg SX-4:SUPER-UX:*:*) 1200cacd992dSmrg echo sx4-nec-superux${UNAME_RELEASE} 120114ddf674Smrg exit ;; 1202cacd992dSmrg SX-5:SUPER-UX:*:*) 1203cacd992dSmrg echo sx5-nec-superux${UNAME_RELEASE} 120414ddf674Smrg exit ;; 1205cacd992dSmrg SX-6:SUPER-UX:*:*) 1206cacd992dSmrg echo sx6-nec-superux${UNAME_RELEASE} 120714ddf674Smrg exit ;; 120814ddf674Smrg SX-7:SUPER-UX:*:*) 120914ddf674Smrg echo sx7-nec-superux${UNAME_RELEASE} 121014ddf674Smrg exit ;; 121114ddf674Smrg SX-8:SUPER-UX:*:*) 121214ddf674Smrg echo sx8-nec-superux${UNAME_RELEASE} 121314ddf674Smrg exit ;; 121414ddf674Smrg SX-8R:SUPER-UX:*:*) 121514ddf674Smrg echo sx8r-nec-superux${UNAME_RELEASE} 121614ddf674Smrg exit ;; 1217cacd992dSmrg Power*:Rhapsody:*:*) 1218cacd992dSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 121914ddf674Smrg exit ;; 1220cacd992dSmrg *:Rhapsody:*:*) 1221cacd992dSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 122214ddf674Smrg exit ;; 1223cacd992dSmrg *:Darwin:*:*) 122414ddf674Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 122514ddf674Smrg case $UNAME_PROCESSOR in 122614ddf674Smrg i386) 122714ddf674Smrg eval $set_cc_for_build 122814ddf674Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 122914ddf674Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 123014ddf674Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 123114ddf674Smrg grep IS_64BIT_ARCH >/dev/null 123214ddf674Smrg then 123314ddf674Smrg UNAME_PROCESSOR="x86_64" 123414ddf674Smrg fi 123514ddf674Smrg fi ;; 123614ddf674Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1237cacd992dSmrg esac 1238cacd992dSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 123914ddf674Smrg exit ;; 1240cacd992dSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1241cacd992dSmrg UNAME_PROCESSOR=`uname -p` 1242cacd992dSmrg if test "$UNAME_PROCESSOR" = "x86"; then 1243cacd992dSmrg UNAME_PROCESSOR=i386 1244cacd992dSmrg UNAME_MACHINE=pc 1245cacd992dSmrg fi 1246cacd992dSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 124714ddf674Smrg exit ;; 1248cacd992dSmrg *:QNX:*:4*) 1249cacd992dSmrg echo i386-pc-qnx 125014ddf674Smrg exit ;; 12516758a055Smrg NEO-?:NONSTOP_KERNEL:*:*) 12526758a055Smrg echo neo-tandem-nsk${UNAME_RELEASE} 12536758a055Smrg exit ;; 125414ddf674Smrg NSE-?:NONSTOP_KERNEL:*:*) 125514ddf674Smrg echo nse-tandem-nsk${UNAME_RELEASE} 125614ddf674Smrg exit ;; 125714ddf674Smrg NSR-?:NONSTOP_KERNEL:*:*) 1258cacd992dSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 125914ddf674Smrg exit ;; 1260cacd992dSmrg *:NonStop-UX:*:*) 1261cacd992dSmrg echo mips-compaq-nonstopux 126214ddf674Smrg exit ;; 1263cacd992dSmrg BS2000:POSIX*:*:*) 1264cacd992dSmrg echo bs2000-siemens-sysv 126514ddf674Smrg exit ;; 1266cacd992dSmrg DS/*:UNIX_System_V:*:*) 1267cacd992dSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 126814ddf674Smrg exit ;; 1269cacd992dSmrg *:Plan9:*:*) 1270cacd992dSmrg # "uname -m" is not consistent, so use $cputype instead. 386 1271cacd992dSmrg # is converted to i386 for consistency with other x86 1272cacd992dSmrg # operating systems. 1273cacd992dSmrg if test "$cputype" = "386"; then 1274cacd992dSmrg UNAME_MACHINE=i386 1275cacd992dSmrg else 1276cacd992dSmrg UNAME_MACHINE="$cputype" 1277cacd992dSmrg fi 1278cacd992dSmrg echo ${UNAME_MACHINE}-unknown-plan9 127914ddf674Smrg exit ;; 1280cacd992dSmrg *:TOPS-10:*:*) 1281cacd992dSmrg echo pdp10-unknown-tops10 128214ddf674Smrg exit ;; 1283cacd992dSmrg *:TENEX:*:*) 1284cacd992dSmrg echo pdp10-unknown-tenex 128514ddf674Smrg exit ;; 1286cacd992dSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1287cacd992dSmrg echo pdp10-dec-tops20 128814ddf674Smrg exit ;; 1289cacd992dSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1290cacd992dSmrg echo pdp10-xkl-tops20 129114ddf674Smrg exit ;; 1292cacd992dSmrg *:TOPS-20:*:*) 1293cacd992dSmrg echo pdp10-unknown-tops20 129414ddf674Smrg exit ;; 1295cacd992dSmrg *:ITS:*:*) 1296cacd992dSmrg echo pdp10-unknown-its 129714ddf674Smrg exit ;; 1298cacd992dSmrg SEI:*:*:SEIUX) 12996758a055Smrg echo mips-sei-seiux${UNAME_RELEASE} 130014ddf674Smrg exit ;; 130114ddf674Smrg *:DragonFly:*:*) 130214ddf674Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 130314ddf674Smrg exit ;; 130414ddf674Smrg *:*VMS:*:*) 13056758a055Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 130614ddf674Smrg case "${UNAME_MACHINE}" in 130714ddf674Smrg A*) echo alpha-dec-vms ; exit ;; 130814ddf674Smrg I*) echo ia64-dec-vms ; exit ;; 130914ddf674Smrg V*) echo vax-dec-vms ; exit ;; 131014ddf674Smrg esac ;; 131114ddf674Smrg *:XENIX:*:SysV) 131214ddf674Smrg echo i386-pc-xenix 131314ddf674Smrg exit ;; 131414ddf674Smrg i*86:skyos:*:*) 131514ddf674Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 131614ddf674Smrg exit ;; 131714ddf674Smrg i*86:rdos:*:*) 131814ddf674Smrg echo ${UNAME_MACHINE}-pc-rdos 131914ddf674Smrg exit ;; 132014ddf674Smrg i*86:AROS:*:*) 132114ddf674Smrg echo ${UNAME_MACHINE}-pc-aros 132214ddf674Smrg exit ;; 1323cacd992dSmrgesac 1324cacd992dSmrg 1325cacd992dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 1326cacd992dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1327cacd992dSmrg 1328cacd992dSmrgeval $set_cc_for_build 1329cacd992dSmrgcat >$dummy.c <<EOF 1330cacd992dSmrg#ifdef _SEQUENT_ 1331cacd992dSmrg# include <sys/types.h> 1332cacd992dSmrg# include <sys/utsname.h> 1333cacd992dSmrg#endif 1334cacd992dSmrgmain () 1335cacd992dSmrg{ 1336cacd992dSmrg#if defined (sony) 1337cacd992dSmrg#if defined (MIPSEB) 1338cacd992dSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1339cacd992dSmrg I don't know.... */ 1340cacd992dSmrg printf ("mips-sony-bsd\n"); exit (0); 1341cacd992dSmrg#else 1342cacd992dSmrg#include <sys/param.h> 1343cacd992dSmrg printf ("m68k-sony-newsos%s\n", 1344cacd992dSmrg#ifdef NEWSOS4 13456758a055Smrg "4" 1346cacd992dSmrg#else 13476758a055Smrg "" 1348cacd992dSmrg#endif 13496758a055Smrg ); exit (0); 1350cacd992dSmrg#endif 1351cacd992dSmrg#endif 1352cacd992dSmrg 1353cacd992dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135414ddf674Smrg printf ("arm-acorn-riscix\n"); exit (0); 1355cacd992dSmrg#endif 1356cacd992dSmrg 1357cacd992dSmrg#if defined (hp300) && !defined (hpux) 1358cacd992dSmrg printf ("m68k-hp-bsd\n"); exit (0); 1359cacd992dSmrg#endif 1360cacd992dSmrg 1361cacd992dSmrg#if defined (NeXT) 1362cacd992dSmrg#if !defined (__ARCHITECTURE__) 1363cacd992dSmrg#define __ARCHITECTURE__ "m68k" 1364cacd992dSmrg#endif 1365cacd992dSmrg int version; 1366cacd992dSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1367cacd992dSmrg if (version < 4) 1368cacd992dSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1369cacd992dSmrg else 1370cacd992dSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1371cacd992dSmrg exit (0); 1372cacd992dSmrg#endif 1373cacd992dSmrg 1374cacd992dSmrg#if defined (MULTIMAX) || defined (n16) 1375cacd992dSmrg#if defined (UMAXV) 1376cacd992dSmrg printf ("ns32k-encore-sysv\n"); exit (0); 1377cacd992dSmrg#else 1378cacd992dSmrg#if defined (CMU) 1379cacd992dSmrg printf ("ns32k-encore-mach\n"); exit (0); 1380cacd992dSmrg#else 1381cacd992dSmrg printf ("ns32k-encore-bsd\n"); exit (0); 1382cacd992dSmrg#endif 1383cacd992dSmrg#endif 1384cacd992dSmrg#endif 1385cacd992dSmrg 1386cacd992dSmrg#if defined (__386BSD__) 1387cacd992dSmrg printf ("i386-pc-bsd\n"); exit (0); 1388cacd992dSmrg#endif 1389cacd992dSmrg 1390cacd992dSmrg#if defined (sequent) 1391cacd992dSmrg#if defined (i386) 1392cacd992dSmrg printf ("i386-sequent-dynix\n"); exit (0); 1393cacd992dSmrg#endif 1394cacd992dSmrg#if defined (ns32000) 1395cacd992dSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 1396cacd992dSmrg#endif 1397cacd992dSmrg#endif 1398cacd992dSmrg 1399cacd992dSmrg#if defined (_SEQUENT_) 1400cacd992dSmrg struct utsname un; 1401cacd992dSmrg 1402cacd992dSmrg uname(&un); 1403cacd992dSmrg 1404cacd992dSmrg if (strncmp(un.version, "V2", 2) == 0) { 1405cacd992dSmrg printf ("i386-sequent-ptx2\n"); exit (0); 1406cacd992dSmrg } 1407cacd992dSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1408cacd992dSmrg printf ("i386-sequent-ptx1\n"); exit (0); 1409cacd992dSmrg } 1410cacd992dSmrg printf ("i386-sequent-ptx\n"); exit (0); 1411cacd992dSmrg 1412cacd992dSmrg#endif 1413cacd992dSmrg 1414cacd992dSmrg#if defined (vax) 1415cacd992dSmrg# if !defined (ultrix) 1416cacd992dSmrg# include <sys/param.h> 1417cacd992dSmrg# if defined (BSD) 1418cacd992dSmrg# if BSD == 43 1419cacd992dSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 1420cacd992dSmrg# else 1421cacd992dSmrg# if BSD == 199006 1422cacd992dSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1423cacd992dSmrg# else 1424cacd992dSmrg printf ("vax-dec-bsd\n"); exit (0); 1425cacd992dSmrg# endif 1426cacd992dSmrg# endif 1427cacd992dSmrg# else 1428cacd992dSmrg printf ("vax-dec-bsd\n"); exit (0); 1429cacd992dSmrg# endif 1430cacd992dSmrg# else 1431cacd992dSmrg printf ("vax-dec-ultrix\n"); exit (0); 1432cacd992dSmrg# endif 1433cacd992dSmrg#endif 1434cacd992dSmrg 1435cacd992dSmrg#if defined (alliant) && defined (i860) 1436cacd992dSmrg printf ("i860-alliant-bsd\n"); exit (0); 1437cacd992dSmrg#endif 1438cacd992dSmrg 1439cacd992dSmrg exit (1); 1440cacd992dSmrg} 1441cacd992dSmrgEOF 1442cacd992dSmrg 144314ddf674Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144414ddf674Smrg { echo "$SYSTEM_NAME"; exit; } 1445cacd992dSmrg 1446cacd992dSmrg# Apollos put the system type in the environment. 1447cacd992dSmrg 144814ddf674Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1449cacd992dSmrg 1450cacd992dSmrg# Convex versions that predate uname can use getsysinfo(1) 1451cacd992dSmrg 1452cacd992dSmrgif [ -x /usr/convex/getsysinfo ] 1453cacd992dSmrgthen 1454cacd992dSmrg case `getsysinfo -f cpu_type` in 1455cacd992dSmrg c1*) 1456cacd992dSmrg echo c1-convex-bsd 145714ddf674Smrg exit ;; 1458cacd992dSmrg c2*) 1459cacd992dSmrg if getsysinfo -f scalar_acc 1460cacd992dSmrg then echo c32-convex-bsd 1461cacd992dSmrg else echo c2-convex-bsd 1462cacd992dSmrg fi 146314ddf674Smrg exit ;; 1464cacd992dSmrg c34*) 1465cacd992dSmrg echo c34-convex-bsd 146614ddf674Smrg exit ;; 1467cacd992dSmrg c38*) 1468cacd992dSmrg echo c38-convex-bsd 146914ddf674Smrg exit ;; 1470cacd992dSmrg c4*) 1471cacd992dSmrg echo c4-convex-bsd 147214ddf674Smrg exit ;; 1473cacd992dSmrg esac 1474cacd992dSmrgfi 1475cacd992dSmrg 1476cacd992dSmrgcat >&2 <<EOF 1477cacd992dSmrg$0: unable to guess system type 1478cacd992dSmrg 1479cacd992dSmrgThis script, last modified $timestamp, has failed to recognize 1480cacd992dSmrgthe operating system you are using. It is advised that you 1481cacd992dSmrgdownload the most up to date version of the config scripts from 1482cacd992dSmrg 148314ddf674Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148414ddf674Smrgand 148514ddf674Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1486cacd992dSmrg 1487cacd992dSmrgIf the version you run ($0) is already up to date, please 1488cacd992dSmrgsend the following data and any information you think might be 1489cacd992dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 1490cacd992dSmrginformation to handle your system. 1491cacd992dSmrg 1492cacd992dSmrgconfig.guess timestamp = $timestamp 1493cacd992dSmrg 1494cacd992dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1495cacd992dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1496cacd992dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1497cacd992dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1498cacd992dSmrg 1499cacd992dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1500cacd992dSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1501cacd992dSmrg 1502cacd992dSmrghostinfo = `(hostinfo) 2>/dev/null` 1503cacd992dSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 1504cacd992dSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1505cacd992dSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 1506cacd992dSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1507cacd992dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1508cacd992dSmrg 1509cacd992dSmrgUNAME_MACHINE = ${UNAME_MACHINE} 1510cacd992dSmrgUNAME_RELEASE = ${UNAME_RELEASE} 1511cacd992dSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1512cacd992dSmrgUNAME_VERSION = ${UNAME_VERSION} 1513cacd992dSmrgEOF 1514cacd992dSmrg 1515cacd992dSmrgexit 1 1516cacd992dSmrg 1517cacd992dSmrg# Local variables: 1518cacd992dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1519cacd992dSmrg# time-stamp-start: "timestamp='" 1520cacd992dSmrg# time-stamp-format: "%:y-%02m-%02d" 1521cacd992dSmrg# time-stamp-end: "'" 1522cacd992dSmrg# End: 1523