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