config.guess revision 690143cc
1f46a6179Smrg#! /bin/sh 2f46a6179Smrg# Attempt to guess a canonical system name. 3f46a6179Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4690143ccSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5690143ccSmrg# 2011 Free Software Foundation, Inc. 6f46a6179Smrg 7690143ccSmrgtimestamp='2011-05-11' 8f46a6179Smrg 9f46a6179Smrg# This file is free software; you can redistribute it and/or modify it 10f46a6179Smrg# under the terms of the GNU General Public License as published by 11f46a6179Smrg# the Free Software Foundation; either version 2 of the License, or 12f46a6179Smrg# (at your option) any later version. 13f46a6179Smrg# 14f46a6179Smrg# This program is distributed in the hope that it will be useful, but 15f46a6179Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 16f46a6179Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17f46a6179Smrg# General Public License for more details. 18f46a6179Smrg# 19f46a6179Smrg# You should have received a copy of the GNU General Public License 20f46a6179Smrg# along with this program; if not, write to the Free Software 21f46a6179Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22f46a6179Smrg# 02110-1301, USA. 23f46a6179Smrg# 24f46a6179Smrg# As a special exception to the GNU General Public License, if you 25f46a6179Smrg# distribute this file as part of a program that contains a 26f46a6179Smrg# configuration script generated by Autoconf, you may include it under 27f46a6179Smrg# the same distribution terms that you use for the rest of that program. 28f46a6179Smrg 29f46a6179Smrg 30690143ccSmrg# Originally written by Per Bothner. Please send patches (context 31690143ccSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32690143ccSmrg# entry. 33f46a6179Smrg# 34f46a6179Smrg# This script attempts to guess a canonical system name similar to 35f46a6179Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 36f46a6179Smrg# exits with 0. Otherwise, it exits with 1. 37f46a6179Smrg# 38690143ccSmrg# You can get the latest version of this script from: 39690143ccSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 40f46a6179Smrg 41f46a6179Smrgme=`echo "$0" | sed -e 's,.*/,,'` 42f46a6179Smrg 43f46a6179Smrgusage="\ 44f46a6179SmrgUsage: $0 [OPTION] 45f46a6179Smrg 46f46a6179SmrgOutput the configuration name of the system \`$me' is run on. 47f46a6179Smrg 48f46a6179SmrgOperation modes: 49f46a6179Smrg -h, --help print this help, then exit 50f46a6179Smrg -t, --time-stamp print date of last modification, then exit 51f46a6179Smrg -v, --version print version number, then exit 52f46a6179Smrg 53f46a6179SmrgReport bugs and patches to <config-patches@gnu.org>." 54f46a6179Smrg 55f46a6179Smrgversion="\ 56f46a6179SmrgGNU config.guess ($timestamp) 57f46a6179Smrg 58f46a6179SmrgOriginally written by Per Bothner. 59690143ccSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60690143ccSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 61690143ccSmrgSoftware Foundation, Inc. 62f46a6179Smrg 63f46a6179SmrgThis is free software; see the source for copying conditions. There is NO 64f46a6179Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 65f46a6179Smrg 66f46a6179Smrghelp=" 67f46a6179SmrgTry \`$me --help' for more information." 68f46a6179Smrg 69f46a6179Smrg# Parse command line 70f46a6179Smrgwhile test $# -gt 0 ; do 71f46a6179Smrg case $1 in 72f46a6179Smrg --time-stamp | --time* | -t ) 73f46a6179Smrg echo "$timestamp" ; exit ;; 74f46a6179Smrg --version | -v ) 75f46a6179Smrg echo "$version" ; exit ;; 76f46a6179Smrg --help | --h* | -h ) 77f46a6179Smrg echo "$usage"; exit ;; 78f46a6179Smrg -- ) # Stop option processing 79f46a6179Smrg shift; break ;; 80f46a6179Smrg - ) # Use stdin as input. 81f46a6179Smrg break ;; 82f46a6179Smrg -* ) 83f46a6179Smrg echo "$me: invalid option $1$help" >&2 84f46a6179Smrg exit 1 ;; 85f46a6179Smrg * ) 86f46a6179Smrg break ;; 87f46a6179Smrg esac 88f46a6179Smrgdone 89f46a6179Smrg 90f46a6179Smrgif test $# != 0; then 91f46a6179Smrg echo "$me: too many arguments$help" >&2 92f46a6179Smrg exit 1 93f46a6179Smrgfi 94f46a6179Smrg 9507d2e718Smrgtrap 'exit 1' 1 2 15 96f46a6179Smrg 97f46a6179Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 98f46a6179Smrg# compiler to aid in system detection is discouraged as it requires 99f46a6179Smrg# temporary files to be created and, as you can see below, it is a 100f46a6179Smrg# headache to deal with in a portable fashion. 101f46a6179Smrg 102f46a6179Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 103f46a6179Smrg# use `HOST_CC' if defined, but it is deprecated. 104f46a6179Smrg 105f46a6179Smrg# Portable tmp directory creation inspired by the Autoconf team. 106f46a6179Smrg 107f46a6179Smrgset_cc_for_build=' 108f46a6179Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10907d2e718Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 110f46a6179Smrg: ${TMPDIR=/tmp} ; 111f46a6179Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 112f46a6179Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 113f46a6179Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 114f46a6179Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 115f46a6179Smrgdummy=$tmp/dummy ; 116f46a6179Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 117f46a6179Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 118f46a6179Smrg ,,) echo "int x;" > $dummy.c ; 119f46a6179Smrg for c in cc gcc c89 c99 ; do 120f46a6179Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 121f46a6179Smrg CC_FOR_BUILD="$c"; break ; 122f46a6179Smrg fi ; 123f46a6179Smrg done ; 124f46a6179Smrg if test x"$CC_FOR_BUILD" = x ; then 125f46a6179Smrg CC_FOR_BUILD=no_compiler_found ; 126f46a6179Smrg fi 127f46a6179Smrg ;; 128f46a6179Smrg ,,*) CC_FOR_BUILD=$CC ;; 129f46a6179Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130f46a6179Smrgesac ; set_cc_for_build= ;' 131f46a6179Smrg 132f46a6179Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 133f46a6179Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 134f46a6179Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 135f46a6179Smrg PATH=$PATH:/.attbin ; export PATH 136f46a6179Smrgfi 137f46a6179Smrg 138f46a6179SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 139f46a6179SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 140f46a6179SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 141f46a6179SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 142f46a6179Smrg 143f46a6179Smrg# Note: order is significant - the case branches are not exclusive. 144f46a6179Smrg 145f46a6179Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 146f46a6179Smrg *:NetBSD:*:*) 147f46a6179Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148f46a6179Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 149f46a6179Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 150f46a6179Smrg # switched to ELF, *-*-netbsd* would select the old 151f46a6179Smrg # object file format. This provides both forward 152f46a6179Smrg # compatibility and a consistent mechanism for selecting the 153f46a6179Smrg # object file format. 154f46a6179Smrg # 155f46a6179Smrg # Note: NetBSD doesn't particularly care about the vendor 156f46a6179Smrg # portion of the name. We always set it to "unknown". 157f46a6179Smrg sysctl="sysctl -n hw.machine_arch" 158f46a6179Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 159f46a6179Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 160f46a6179Smrg case "${UNAME_MACHINE_ARCH}" in 161f46a6179Smrg armeb) machine=armeb-unknown ;; 162f46a6179Smrg arm*) machine=arm-unknown ;; 163f46a6179Smrg sh3el) machine=shl-unknown ;; 164f46a6179Smrg sh3eb) machine=sh-unknown ;; 165f46a6179Smrg sh5el) machine=sh5le-unknown ;; 166f46a6179Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 167f46a6179Smrg esac 168f46a6179Smrg # The Operating System including object format, if it has switched 169f46a6179Smrg # to ELF recently, or will in the future. 170f46a6179Smrg case "${UNAME_MACHINE_ARCH}" in 171f46a6179Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 172f46a6179Smrg eval $set_cc_for_build 173f46a6179Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174690143ccSmrg | grep -q __ELF__ 175f46a6179Smrg then 176f46a6179Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 177f46a6179Smrg # Return netbsd for either. FIX? 178f46a6179Smrg os=netbsd 179f46a6179Smrg else 180f46a6179Smrg os=netbsdelf 181f46a6179Smrg fi 182f46a6179Smrg ;; 183f46a6179Smrg *) 184690143ccSmrg os=netbsd 185f46a6179Smrg ;; 186f46a6179Smrg esac 187f46a6179Smrg # The OS release 188f46a6179Smrg # Debian GNU/NetBSD machines have a different userland, and 189f46a6179Smrg # thus, need a distinct triplet. However, they do not need 190f46a6179Smrg # kernel version information, so it can be replaced with a 191f46a6179Smrg # suitable tag, in the style of linux-gnu. 192f46a6179Smrg case "${UNAME_VERSION}" in 193f46a6179Smrg Debian*) 194f46a6179Smrg release='-gnu' 195f46a6179Smrg ;; 196f46a6179Smrg *) 197f46a6179Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 198f46a6179Smrg ;; 199f46a6179Smrg esac 200f46a6179Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 201f46a6179Smrg # contains redundant information, the shorter form: 202f46a6179Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 203f46a6179Smrg echo "${machine}-${os}${release}" 204f46a6179Smrg exit ;; 205f46a6179Smrg *:OpenBSD:*:*) 206f46a6179Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207f46a6179Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208f46a6179Smrg exit ;; 209f46a6179Smrg *:ekkoBSD:*:*) 210f46a6179Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211f46a6179Smrg exit ;; 212f46a6179Smrg *:SolidBSD:*:*) 213f46a6179Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214f46a6179Smrg exit ;; 215f46a6179Smrg macppc:MirBSD:*:*) 216f46a6179Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217f46a6179Smrg exit ;; 218f46a6179Smrg *:MirBSD:*:*) 219f46a6179Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220f46a6179Smrg exit ;; 221f46a6179Smrg alpha:OSF1:*:*) 222f46a6179Smrg case $UNAME_RELEASE in 223f46a6179Smrg *4.0) 224f46a6179Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225f46a6179Smrg ;; 226f46a6179Smrg *5.*) 227690143ccSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228f46a6179Smrg ;; 229f46a6179Smrg esac 230f46a6179Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 231f46a6179Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 232f46a6179Smrg # covers most systems running today. This code pipes the CPU 233f46a6179Smrg # types through head -n 1, so we only detect the type of CPU 0. 234f46a6179Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 235f46a6179Smrg case "$ALPHA_CPU_TYPE" in 236f46a6179Smrg "EV4 (21064)") 237f46a6179Smrg UNAME_MACHINE="alpha" ;; 238f46a6179Smrg "EV4.5 (21064)") 239f46a6179Smrg UNAME_MACHINE="alpha" ;; 240f46a6179Smrg "LCA4 (21066/21068)") 241f46a6179Smrg UNAME_MACHINE="alpha" ;; 242f46a6179Smrg "EV5 (21164)") 243f46a6179Smrg UNAME_MACHINE="alphaev5" ;; 244f46a6179Smrg "EV5.6 (21164A)") 245f46a6179Smrg UNAME_MACHINE="alphaev56" ;; 246f46a6179Smrg "EV5.6 (21164PC)") 247f46a6179Smrg UNAME_MACHINE="alphapca56" ;; 248f46a6179Smrg "EV5.7 (21164PC)") 249f46a6179Smrg UNAME_MACHINE="alphapca57" ;; 250f46a6179Smrg "EV6 (21264)") 251f46a6179Smrg UNAME_MACHINE="alphaev6" ;; 252f46a6179Smrg "EV6.7 (21264A)") 253f46a6179Smrg UNAME_MACHINE="alphaev67" ;; 254f46a6179Smrg "EV6.8CB (21264C)") 255f46a6179Smrg UNAME_MACHINE="alphaev68" ;; 256f46a6179Smrg "EV6.8AL (21264B)") 257f46a6179Smrg UNAME_MACHINE="alphaev68" ;; 258f46a6179Smrg "EV6.8CX (21264D)") 259f46a6179Smrg UNAME_MACHINE="alphaev68" ;; 260f46a6179Smrg "EV6.9A (21264/EV69A)") 261f46a6179Smrg UNAME_MACHINE="alphaev69" ;; 262f46a6179Smrg "EV7 (21364)") 263f46a6179Smrg UNAME_MACHINE="alphaev7" ;; 264f46a6179Smrg "EV7.9 (21364A)") 265f46a6179Smrg UNAME_MACHINE="alphaev79" ;; 266f46a6179Smrg esac 267f46a6179Smrg # A Pn.n version is a patched version. 268f46a6179Smrg # A Vn.n version is a released version. 269f46a6179Smrg # A Tn.n version is a released field test version. 270f46a6179Smrg # A Xn.n version is an unreleased experimental baselevel. 271f46a6179Smrg # 1.2 uses "1.2" for uname -r. 272f46a6179Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273690143ccSmrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274690143ccSmrg exitcode=$? 275690143ccSmrg trap '' 0 276690143ccSmrg exit $exitcode ;; 277f46a6179Smrg Alpha\ *:Windows_NT*:*) 278f46a6179Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 279f46a6179Smrg # Should we change UNAME_MACHINE based on the output of uname instead 280f46a6179Smrg # of the specific Alpha model? 281f46a6179Smrg echo alpha-pc-interix 282f46a6179Smrg exit ;; 283f46a6179Smrg 21064:Windows_NT:50:3) 284f46a6179Smrg echo alpha-dec-winnt3.5 285f46a6179Smrg exit ;; 286f46a6179Smrg Amiga*:UNIX_System_V:4.0:*) 287f46a6179Smrg echo m68k-unknown-sysv4 288f46a6179Smrg exit ;; 289f46a6179Smrg *:[Aa]miga[Oo][Ss]:*:*) 290f46a6179Smrg echo ${UNAME_MACHINE}-unknown-amigaos 291f46a6179Smrg exit ;; 292f46a6179Smrg *:[Mm]orph[Oo][Ss]:*:*) 293f46a6179Smrg echo ${UNAME_MACHINE}-unknown-morphos 294f46a6179Smrg exit ;; 295f46a6179Smrg *:OS/390:*:*) 296f46a6179Smrg echo i370-ibm-openedition 297f46a6179Smrg exit ;; 298f46a6179Smrg *:z/VM:*:*) 299f46a6179Smrg echo s390-ibm-zvmoe 300f46a6179Smrg exit ;; 301f46a6179Smrg *:OS400:*:*) 302690143ccSmrg echo powerpc-ibm-os400 303f46a6179Smrg exit ;; 304f46a6179Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 305f46a6179Smrg echo arm-acorn-riscix${UNAME_RELEASE} 306f46a6179Smrg exit ;; 307f46a6179Smrg arm:riscos:*:*|arm:RISCOS:*:*) 308f46a6179Smrg echo arm-unknown-riscos 309f46a6179Smrg exit ;; 310f46a6179Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 311f46a6179Smrg echo hppa1.1-hitachi-hiuxmpp 312f46a6179Smrg exit ;; 313f46a6179Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 314f46a6179Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 315f46a6179Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 316f46a6179Smrg echo pyramid-pyramid-sysv3 317f46a6179Smrg else 318f46a6179Smrg echo pyramid-pyramid-bsd 319f46a6179Smrg fi 320f46a6179Smrg exit ;; 321f46a6179Smrg NILE*:*:*:dcosx) 322f46a6179Smrg echo pyramid-pyramid-svr4 323f46a6179Smrg exit ;; 324f46a6179Smrg DRS?6000:unix:4.0:6*) 325f46a6179Smrg echo sparc-icl-nx6 326f46a6179Smrg exit ;; 327f46a6179Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 328f46a6179Smrg case `/usr/bin/uname -p` in 329f46a6179Smrg sparc) echo sparc-icl-nx7; exit ;; 330f46a6179Smrg esac ;; 331690143ccSmrg s390x:SunOS:*:*) 332690143ccSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333690143ccSmrg exit ;; 334f46a6179Smrg sun4H:SunOS:5.*:*) 335f46a6179Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336f46a6179Smrg exit ;; 337f46a6179Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 338f46a6179Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339f46a6179Smrg exit ;; 340690143ccSmrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341690143ccSmrg echo i386-pc-auroraux${UNAME_RELEASE} 342690143ccSmrg exit ;; 343f46a6179Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344690143ccSmrg eval $set_cc_for_build 345690143ccSmrg SUN_ARCH="i386" 346690143ccSmrg # If there is a compiler, see if it is configured for 64-bit objects. 347690143ccSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348690143ccSmrg # This test works for both compilers. 349690143ccSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350690143ccSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351690143ccSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352690143ccSmrg grep IS_64BIT_ARCH >/dev/null 353690143ccSmrg then 354690143ccSmrg SUN_ARCH="x86_64" 355690143ccSmrg fi 356690143ccSmrg fi 357690143ccSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358f46a6179Smrg exit ;; 359f46a6179Smrg sun4*:SunOS:6*:*) 360f46a6179Smrg # According to config.sub, this is the proper way to canonicalize 361f46a6179Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 362f46a6179Smrg # it's likely to be more like Solaris than SunOS4. 363f46a6179Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364f46a6179Smrg exit ;; 365f46a6179Smrg sun4*:SunOS:*:*) 366f46a6179Smrg case "`/usr/bin/arch -k`" in 367f46a6179Smrg Series*|S4*) 368f46a6179Smrg UNAME_RELEASE=`uname -v` 369f46a6179Smrg ;; 370f46a6179Smrg esac 371f46a6179Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 372f46a6179Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373f46a6179Smrg exit ;; 374f46a6179Smrg sun3*:SunOS:*:*) 375f46a6179Smrg echo m68k-sun-sunos${UNAME_RELEASE} 376f46a6179Smrg exit ;; 377f46a6179Smrg sun*:*:4.2BSD:*) 378f46a6179Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 379f46a6179Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 380f46a6179Smrg case "`/bin/arch`" in 381f46a6179Smrg sun3) 382f46a6179Smrg echo m68k-sun-sunos${UNAME_RELEASE} 383f46a6179Smrg ;; 384f46a6179Smrg sun4) 385f46a6179Smrg echo sparc-sun-sunos${UNAME_RELEASE} 386f46a6179Smrg ;; 387f46a6179Smrg esac 388f46a6179Smrg exit ;; 389f46a6179Smrg aushp:SunOS:*:*) 390f46a6179Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 391f46a6179Smrg exit ;; 392f46a6179Smrg # The situation for MiNT is a little confusing. The machine name 393f46a6179Smrg # can be virtually everything (everything which is not 394f46a6179Smrg # "atarist" or "atariste" at least should have a processor 395f46a6179Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 396f46a6179Smrg # to the lowercase version "mint" (or "freemint"). Finally 397f46a6179Smrg # the system name "TOS" denotes a system which is actually not 398f46a6179Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 399f46a6179Smrg # be no problem. 400f46a6179Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401690143ccSmrg echo m68k-atari-mint${UNAME_RELEASE} 402f46a6179Smrg exit ;; 403f46a6179Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 404f46a6179Smrg echo m68k-atari-mint${UNAME_RELEASE} 405690143ccSmrg exit ;; 406f46a6179Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407690143ccSmrg echo m68k-atari-mint${UNAME_RELEASE} 408f46a6179Smrg exit ;; 409f46a6179Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410690143ccSmrg echo m68k-milan-mint${UNAME_RELEASE} 411690143ccSmrg exit ;; 412f46a6179Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413690143ccSmrg echo m68k-hades-mint${UNAME_RELEASE} 414690143ccSmrg exit ;; 415f46a6179Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416690143ccSmrg echo m68k-unknown-mint${UNAME_RELEASE} 417690143ccSmrg exit ;; 418f46a6179Smrg m68k:machten:*:*) 419f46a6179Smrg echo m68k-apple-machten${UNAME_RELEASE} 420f46a6179Smrg exit ;; 421f46a6179Smrg powerpc:machten:*:*) 422f46a6179Smrg echo powerpc-apple-machten${UNAME_RELEASE} 423f46a6179Smrg exit ;; 424f46a6179Smrg RISC*:Mach:*:*) 425f46a6179Smrg echo mips-dec-mach_bsd4.3 426f46a6179Smrg exit ;; 427f46a6179Smrg RISC*:ULTRIX:*:*) 428f46a6179Smrg echo mips-dec-ultrix${UNAME_RELEASE} 429f46a6179Smrg exit ;; 430f46a6179Smrg VAX*:ULTRIX*:*:*) 431f46a6179Smrg echo vax-dec-ultrix${UNAME_RELEASE} 432f46a6179Smrg exit ;; 433f46a6179Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 434f46a6179Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 435f46a6179Smrg exit ;; 436f46a6179Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 437f46a6179Smrg eval $set_cc_for_build 438f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 439f46a6179Smrg#ifdef __cplusplus 440f46a6179Smrg#include <stdio.h> /* for printf() prototype */ 441f46a6179Smrg int main (int argc, char *argv[]) { 442f46a6179Smrg#else 443f46a6179Smrg int main (argc, argv) int argc; char *argv[]; { 444f46a6179Smrg#endif 445f46a6179Smrg #if defined (host_mips) && defined (MIPSEB) 446f46a6179Smrg #if defined (SYSTYPE_SYSV) 447f46a6179Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 448f46a6179Smrg #endif 449f46a6179Smrg #if defined (SYSTYPE_SVR4) 450f46a6179Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 451f46a6179Smrg #endif 452f46a6179Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 453f46a6179Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 454f46a6179Smrg #endif 455f46a6179Smrg #endif 456f46a6179Smrg exit (-1); 457f46a6179Smrg } 458f46a6179SmrgEOF 459f46a6179Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 460f46a6179Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461f46a6179Smrg SYSTEM_NAME=`$dummy $dummyarg` && 462f46a6179Smrg { echo "$SYSTEM_NAME"; exit; } 463f46a6179Smrg echo mips-mips-riscos${UNAME_RELEASE} 464f46a6179Smrg exit ;; 465f46a6179Smrg Motorola:PowerMAX_OS:*:*) 466f46a6179Smrg echo powerpc-motorola-powermax 467f46a6179Smrg exit ;; 468f46a6179Smrg Motorola:*:4.3:PL8-*) 469f46a6179Smrg echo powerpc-harris-powermax 470f46a6179Smrg exit ;; 471f46a6179Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 472f46a6179Smrg echo powerpc-harris-powermax 473f46a6179Smrg exit ;; 474f46a6179Smrg Night_Hawk:Power_UNIX:*:*) 475f46a6179Smrg echo powerpc-harris-powerunix 476f46a6179Smrg exit ;; 477f46a6179Smrg m88k:CX/UX:7*:*) 478f46a6179Smrg echo m88k-harris-cxux7 479f46a6179Smrg exit ;; 480f46a6179Smrg m88k:*:4*:R4*) 481f46a6179Smrg echo m88k-motorola-sysv4 482f46a6179Smrg exit ;; 483f46a6179Smrg m88k:*:3*:R3*) 484f46a6179Smrg echo m88k-motorola-sysv3 485f46a6179Smrg exit ;; 486f46a6179Smrg AViiON:dgux:*:*) 487690143ccSmrg # DG/UX returns AViiON for all architectures 488690143ccSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 489f46a6179Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 490f46a6179Smrg then 491f46a6179Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 492f46a6179Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 493f46a6179Smrg then 494f46a6179Smrg echo m88k-dg-dgux${UNAME_RELEASE} 495f46a6179Smrg else 496f46a6179Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 497f46a6179Smrg fi 498f46a6179Smrg else 499f46a6179Smrg echo i586-dg-dgux${UNAME_RELEASE} 500f46a6179Smrg fi 501690143ccSmrg exit ;; 502f46a6179Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 503f46a6179Smrg echo m88k-dolphin-sysv3 504f46a6179Smrg exit ;; 505f46a6179Smrg M88*:*:R3*:*) 506f46a6179Smrg # Delta 88k system running SVR3 507f46a6179Smrg echo m88k-motorola-sysv3 508f46a6179Smrg exit ;; 509f46a6179Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 510f46a6179Smrg echo m88k-tektronix-sysv3 511f46a6179Smrg exit ;; 512f46a6179Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 513f46a6179Smrg echo m68k-tektronix-bsd 514f46a6179Smrg exit ;; 515f46a6179Smrg *:IRIX*:*:*) 516f46a6179Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517f46a6179Smrg exit ;; 518f46a6179Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519f46a6179Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520f46a6179Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521f46a6179Smrg i*86:AIX:*:*) 522f46a6179Smrg echo i386-ibm-aix 523f46a6179Smrg exit ;; 524f46a6179Smrg ia64:AIX:*:*) 525f46a6179Smrg if [ -x /usr/bin/oslevel ] ; then 526f46a6179Smrg IBM_REV=`/usr/bin/oslevel` 527f46a6179Smrg else 528f46a6179Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 529f46a6179Smrg fi 530f46a6179Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531f46a6179Smrg exit ;; 532f46a6179Smrg *:AIX:2:3) 533f46a6179Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534f46a6179Smrg eval $set_cc_for_build 535f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 536f46a6179Smrg #include <sys/systemcfg.h> 537f46a6179Smrg 538f46a6179Smrg main() 539f46a6179Smrg { 540f46a6179Smrg if (!__power_pc()) 541f46a6179Smrg exit(1); 542f46a6179Smrg puts("powerpc-ibm-aix3.2.5"); 543f46a6179Smrg exit(0); 544f46a6179Smrg } 545f46a6179SmrgEOF 546f46a6179Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547f46a6179Smrg then 548f46a6179Smrg echo "$SYSTEM_NAME" 549f46a6179Smrg else 550f46a6179Smrg echo rs6000-ibm-aix3.2.5 551f46a6179Smrg fi 552f46a6179Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 553f46a6179Smrg echo rs6000-ibm-aix3.2.4 554f46a6179Smrg else 555f46a6179Smrg echo rs6000-ibm-aix3.2 556f46a6179Smrg fi 557f46a6179Smrg exit ;; 558690143ccSmrg *:AIX:*:[4567]) 559f46a6179Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 560f46a6179Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 561f46a6179Smrg IBM_ARCH=rs6000 562f46a6179Smrg else 563f46a6179Smrg IBM_ARCH=powerpc 564f46a6179Smrg fi 565f46a6179Smrg if [ -x /usr/bin/oslevel ] ; then 566f46a6179Smrg IBM_REV=`/usr/bin/oslevel` 567f46a6179Smrg else 568f46a6179Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 569f46a6179Smrg fi 570f46a6179Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571f46a6179Smrg exit ;; 572f46a6179Smrg *:AIX:*:*) 573f46a6179Smrg echo rs6000-ibm-aix 574f46a6179Smrg exit ;; 575f46a6179Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 576f46a6179Smrg echo romp-ibm-bsd4.4 577f46a6179Smrg exit ;; 578f46a6179Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 579f46a6179Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580f46a6179Smrg exit ;; # report: romp-ibm BSD 4.3 581f46a6179Smrg *:BOSX:*:*) 582f46a6179Smrg echo rs6000-bull-bosx 583f46a6179Smrg exit ;; 584f46a6179Smrg DPX/2?00:B.O.S.:*:*) 585f46a6179Smrg echo m68k-bull-sysv3 586f46a6179Smrg exit ;; 587f46a6179Smrg 9000/[34]??:4.3bsd:1.*:*) 588f46a6179Smrg echo m68k-hp-bsd 589f46a6179Smrg exit ;; 590f46a6179Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 591f46a6179Smrg echo m68k-hp-bsd4.4 592f46a6179Smrg exit ;; 593f46a6179Smrg 9000/[34678]??:HP-UX:*:*) 594f46a6179Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 595f46a6179Smrg case "${UNAME_MACHINE}" in 596f46a6179Smrg 9000/31? ) HP_ARCH=m68000 ;; 597f46a6179Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 598f46a6179Smrg 9000/[678][0-9][0-9]) 599f46a6179Smrg if [ -x /usr/bin/getconf ]; then 600f46a6179Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601690143ccSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602690143ccSmrg case "${sc_cpu_version}" in 603690143ccSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604690143ccSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605690143ccSmrg 532) # CPU_PA_RISC2_0 606690143ccSmrg case "${sc_kernel_bits}" in 607690143ccSmrg 32) HP_ARCH="hppa2.0n" ;; 608690143ccSmrg 64) HP_ARCH="hppa2.0w" ;; 609f46a6179Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610690143ccSmrg esac ;; 611690143ccSmrg esac 612f46a6179Smrg fi 613f46a6179Smrg if [ "${HP_ARCH}" = "" ]; then 614f46a6179Smrg eval $set_cc_for_build 615690143ccSmrg sed 's/^ //' << EOF >$dummy.c 616f46a6179Smrg 617690143ccSmrg #define _HPUX_SOURCE 618690143ccSmrg #include <stdlib.h> 619690143ccSmrg #include <unistd.h> 620f46a6179Smrg 621690143ccSmrg int main () 622690143ccSmrg { 623690143ccSmrg #if defined(_SC_KERNEL_BITS) 624690143ccSmrg long bits = sysconf(_SC_KERNEL_BITS); 625690143ccSmrg #endif 626690143ccSmrg long cpu = sysconf (_SC_CPU_VERSION); 627f46a6179Smrg 628690143ccSmrg switch (cpu) 629690143ccSmrg { 630690143ccSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631690143ccSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632690143ccSmrg case CPU_PA_RISC2_0: 633690143ccSmrg #if defined(_SC_KERNEL_BITS) 634690143ccSmrg switch (bits) 635690143ccSmrg { 636690143ccSmrg case 64: puts ("hppa2.0w"); break; 637690143ccSmrg case 32: puts ("hppa2.0n"); break; 638690143ccSmrg default: puts ("hppa2.0"); break; 639690143ccSmrg } break; 640690143ccSmrg #else /* !defined(_SC_KERNEL_BITS) */ 641690143ccSmrg puts ("hppa2.0"); break; 642690143ccSmrg #endif 643690143ccSmrg default: puts ("hppa1.0"); break; 644690143ccSmrg } 645690143ccSmrg exit (0); 646690143ccSmrg } 647f46a6179SmrgEOF 648f46a6179Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 649f46a6179Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 650f46a6179Smrg fi ;; 651f46a6179Smrg esac 652f46a6179Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 653f46a6179Smrg then 654f46a6179Smrg eval $set_cc_for_build 655f46a6179Smrg 656f46a6179Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657f46a6179Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658f46a6179Smrg # generating 64-bit code. GNU and HP use different nomenclature: 659f46a6179Smrg # 660f46a6179Smrg # $ CC_FOR_BUILD=cc ./config.guess 661f46a6179Smrg # => hppa2.0w-hp-hpux11.23 662f46a6179Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663f46a6179Smrg # => hppa64-hp-hpux11.23 664f46a6179Smrg 665f46a6179Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666690143ccSmrg grep -q __LP64__ 667f46a6179Smrg then 668f46a6179Smrg HP_ARCH="hppa2.0w" 669f46a6179Smrg else 670f46a6179Smrg HP_ARCH="hppa64" 671f46a6179Smrg fi 672f46a6179Smrg fi 673f46a6179Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674f46a6179Smrg exit ;; 675f46a6179Smrg ia64:HP-UX:*:*) 676f46a6179Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 677f46a6179Smrg echo ia64-hp-hpux${HPUX_REV} 678f46a6179Smrg exit ;; 679f46a6179Smrg 3050*:HI-UX:*:*) 680f46a6179Smrg eval $set_cc_for_build 681f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 682f46a6179Smrg #include <unistd.h> 683f46a6179Smrg int 684f46a6179Smrg main () 685f46a6179Smrg { 686f46a6179Smrg long cpu = sysconf (_SC_CPU_VERSION); 687f46a6179Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 688f46a6179Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 689f46a6179Smrg results, however. */ 690f46a6179Smrg if (CPU_IS_PA_RISC (cpu)) 691f46a6179Smrg { 692f46a6179Smrg switch (cpu) 693f46a6179Smrg { 694f46a6179Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 695f46a6179Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 696f46a6179Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 697f46a6179Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 698f46a6179Smrg } 699f46a6179Smrg } 700f46a6179Smrg else if (CPU_IS_HP_MC68K (cpu)) 701f46a6179Smrg puts ("m68k-hitachi-hiuxwe2"); 702f46a6179Smrg else puts ("unknown-hitachi-hiuxwe2"); 703f46a6179Smrg exit (0); 704f46a6179Smrg } 705f46a6179SmrgEOF 706f46a6179Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707f46a6179Smrg { echo "$SYSTEM_NAME"; exit; } 708f46a6179Smrg echo unknown-hitachi-hiuxwe2 709f46a6179Smrg exit ;; 710f46a6179Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 711f46a6179Smrg echo hppa1.1-hp-bsd 712f46a6179Smrg exit ;; 713f46a6179Smrg 9000/8??:4.3bsd:*:*) 714f46a6179Smrg echo hppa1.0-hp-bsd 715f46a6179Smrg exit ;; 716f46a6179Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 717f46a6179Smrg echo hppa1.0-hp-mpeix 718f46a6179Smrg exit ;; 719f46a6179Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 720f46a6179Smrg echo hppa1.1-hp-osf 721f46a6179Smrg exit ;; 722f46a6179Smrg hp8??:OSF1:*:*) 723f46a6179Smrg echo hppa1.0-hp-osf 724f46a6179Smrg exit ;; 725f46a6179Smrg i*86:OSF1:*:*) 726f46a6179Smrg if [ -x /usr/sbin/sysversion ] ; then 727f46a6179Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 728f46a6179Smrg else 729f46a6179Smrg echo ${UNAME_MACHINE}-unknown-osf1 730f46a6179Smrg fi 731f46a6179Smrg exit ;; 732f46a6179Smrg parisc*:Lites*:*:*) 733f46a6179Smrg echo hppa1.1-hp-lites 734f46a6179Smrg exit ;; 735f46a6179Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 736f46a6179Smrg echo c1-convex-bsd 737690143ccSmrg exit ;; 738f46a6179Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 739f46a6179Smrg if getsysinfo -f scalar_acc 740f46a6179Smrg then echo c32-convex-bsd 741f46a6179Smrg else echo c2-convex-bsd 742f46a6179Smrg fi 743690143ccSmrg exit ;; 744f46a6179Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 745f46a6179Smrg echo c34-convex-bsd 746690143ccSmrg exit ;; 747f46a6179Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 748f46a6179Smrg echo c38-convex-bsd 749690143ccSmrg exit ;; 750f46a6179Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 751f46a6179Smrg echo c4-convex-bsd 752690143ccSmrg exit ;; 753f46a6179Smrg CRAY*Y-MP:*:*:*) 754f46a6179Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755f46a6179Smrg exit ;; 756f46a6179Smrg CRAY*[A-Z]90:*:*:*) 757f46a6179Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 758f46a6179Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 759f46a6179Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 760f46a6179Smrg -e 's/\.[^.]*$/.X/' 761f46a6179Smrg exit ;; 762f46a6179Smrg CRAY*TS:*:*:*) 763f46a6179Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764f46a6179Smrg exit ;; 765f46a6179Smrg CRAY*T3E:*:*:*) 766f46a6179Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767f46a6179Smrg exit ;; 768f46a6179Smrg CRAY*SV1:*:*:*) 769f46a6179Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770f46a6179Smrg exit ;; 771f46a6179Smrg *:UNICOS/mp:*:*) 772f46a6179Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773f46a6179Smrg exit ;; 774f46a6179Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 775f46a6179Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776690143ccSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777690143ccSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778690143ccSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779690143ccSmrg exit ;; 780f46a6179Smrg 5000:UNIX_System_V:4.*:*) 781690143ccSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782690143ccSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783690143ccSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784f46a6179Smrg exit ;; 785f46a6179Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 786f46a6179Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787f46a6179Smrg exit ;; 788f46a6179Smrg sparc*:BSD/OS:*:*) 789f46a6179Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790f46a6179Smrg exit ;; 791f46a6179Smrg *:BSD/OS:*:*) 792f46a6179Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793f46a6179Smrg exit ;; 794f46a6179Smrg *:FreeBSD:*:*) 795f46a6179Smrg case ${UNAME_MACHINE} in 796f46a6179Smrg pc98) 797f46a6179Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 798f46a6179Smrg amd64) 799f46a6179Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 800f46a6179Smrg *) 801f46a6179Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 802f46a6179Smrg esac 803f46a6179Smrg exit ;; 804f46a6179Smrg i*:CYGWIN*:*) 805f46a6179Smrg echo ${UNAME_MACHINE}-pc-cygwin 806f46a6179Smrg exit ;; 807f46a6179Smrg *:MINGW*:*) 808f46a6179Smrg echo ${UNAME_MACHINE}-pc-mingw32 809f46a6179Smrg exit ;; 810f46a6179Smrg i*:windows32*:*) 811690143ccSmrg # uname -m includes "-pc" on this system. 812690143ccSmrg echo ${UNAME_MACHINE}-mingw32 813f46a6179Smrg exit ;; 814f46a6179Smrg i*:PW*:*) 815f46a6179Smrg echo ${UNAME_MACHINE}-pc-pw32 816f46a6179Smrg exit ;; 817690143ccSmrg *:Interix*:*) 818690143ccSmrg case ${UNAME_MACHINE} in 819f46a6179Smrg x86) 820f46a6179Smrg echo i586-pc-interix${UNAME_RELEASE} 821f46a6179Smrg exit ;; 822690143ccSmrg authenticamd | genuineintel | EM64T) 823f46a6179Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 824f46a6179Smrg exit ;; 82534345a63Smrg IA64) 82634345a63Smrg echo ia64-unknown-interix${UNAME_RELEASE} 82734345a63Smrg exit ;; 828f46a6179Smrg esac ;; 829f46a6179Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 830f46a6179Smrg echo i${UNAME_MACHINE}-pc-mks 831f46a6179Smrg exit ;; 832690143ccSmrg 8664:Windows_NT:*) 833690143ccSmrg echo x86_64-pc-mks 834690143ccSmrg exit ;; 835f46a6179Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 836f46a6179Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 837f46a6179Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 838f46a6179Smrg # UNAME_MACHINE based on the output of uname instead of i386? 839f46a6179Smrg echo i586-pc-interix 840f46a6179Smrg exit ;; 841f46a6179Smrg i*:UWIN*:*) 842f46a6179Smrg echo ${UNAME_MACHINE}-pc-uwin 843f46a6179Smrg exit ;; 844f46a6179Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 845f46a6179Smrg echo x86_64-unknown-cygwin 846f46a6179Smrg exit ;; 847f46a6179Smrg p*:CYGWIN*:*) 848f46a6179Smrg echo powerpcle-unknown-cygwin 849f46a6179Smrg exit ;; 850f46a6179Smrg prep*:SunOS:5.*:*) 851f46a6179Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 852f46a6179Smrg exit ;; 853f46a6179Smrg *:GNU:*:*) 854f46a6179Smrg # the GNU system 855f46a6179Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 856f46a6179Smrg exit ;; 857f46a6179Smrg *:GNU/*:*:*) 858f46a6179Smrg # other systems with GNU libc and userland 859f46a6179Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 860f46a6179Smrg exit ;; 861f46a6179Smrg i*86:Minix:*:*) 862f46a6179Smrg echo ${UNAME_MACHINE}-pc-minix 863f46a6179Smrg exit ;; 864690143ccSmrg alpha:Linux:*:*) 865690143ccSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 866690143ccSmrg EV5) UNAME_MACHINE=alphaev5 ;; 867690143ccSmrg EV56) UNAME_MACHINE=alphaev56 ;; 868690143ccSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 869690143ccSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 870690143ccSmrg EV6) UNAME_MACHINE=alphaev6 ;; 871690143ccSmrg EV67) UNAME_MACHINE=alphaev67 ;; 872690143ccSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 873690143ccSmrg esac 874690143ccSmrg objdump --private-headers /bin/sh | grep -q ld.so.1 875690143ccSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 876690143ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 877690143ccSmrg exit ;; 878f46a6179Smrg arm*:Linux:*:*) 87934345a63Smrg eval $set_cc_for_build 88034345a63Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 88134345a63Smrg | grep -q __ARM_EABI__ 88234345a63Smrg then 88334345a63Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88434345a63Smrg else 885690143ccSmrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 886690143ccSmrg | grep -q __ARM_PCS_VFP 887690143ccSmrg then 888690143ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 889690143ccSmrg else 890690143ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 891690143ccSmrg fi 89234345a63Smrg fi 893f46a6179Smrg exit ;; 894f46a6179Smrg avr32*:Linux:*:*) 895f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 896f46a6179Smrg exit ;; 897f46a6179Smrg cris:Linux:*:*) 898f46a6179Smrg echo cris-axis-linux-gnu 899f46a6179Smrg exit ;; 900f46a6179Smrg crisv32:Linux:*:*) 901f46a6179Smrg echo crisv32-axis-linux-gnu 902f46a6179Smrg exit ;; 903f46a6179Smrg frv:Linux:*:*) 904690143ccSmrg echo frv-unknown-linux-gnu 905690143ccSmrg exit ;; 906690143ccSmrg i*86:Linux:*:*) 907690143ccSmrg LIBC=gnu 908690143ccSmrg eval $set_cc_for_build 909690143ccSmrg sed 's/^ //' << EOF >$dummy.c 910690143ccSmrg #ifdef __dietlibc__ 911690143ccSmrg LIBC=dietlibc 912690143ccSmrg #endif 913690143ccSmrgEOF 914690143ccSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 915690143ccSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 916f46a6179Smrg exit ;; 917f46a6179Smrg ia64:Linux:*:*) 918f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 919f46a6179Smrg exit ;; 920f46a6179Smrg m32r*:Linux:*:*) 921f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 922f46a6179Smrg exit ;; 923f46a6179Smrg m68*:Linux:*:*) 924f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 925f46a6179Smrg exit ;; 926690143ccSmrg mips:Linux:*:* | mips64:Linux:*:*) 927f46a6179Smrg eval $set_cc_for_build 928f46a6179Smrg sed 's/^ //' << EOF >$dummy.c 929f46a6179Smrg #undef CPU 930690143ccSmrg #undef ${UNAME_MACHINE} 931690143ccSmrg #undef ${UNAME_MACHINE}el 932f46a6179Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 933690143ccSmrg CPU=${UNAME_MACHINE}el 934f46a6179Smrg #else 935f46a6179Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 936690143ccSmrg CPU=${UNAME_MACHINE} 937f46a6179Smrg #else 938f46a6179Smrg CPU= 939f46a6179Smrg #endif 940f46a6179Smrg #endif 941f46a6179SmrgEOF 942690143ccSmrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 943f46a6179Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 944f46a6179Smrg ;; 945f46a6179Smrg or32:Linux:*:*) 946f46a6179Smrg echo or32-unknown-linux-gnu 947f46a6179Smrg exit ;; 948690143ccSmrg padre:Linux:*:*) 949690143ccSmrg echo sparc-unknown-linux-gnu 95007d2e718Smrg exit ;; 951690143ccSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 952690143ccSmrg echo hppa64-unknown-linux-gnu 953f46a6179Smrg exit ;; 954f46a6179Smrg parisc:Linux:*:* | hppa:Linux:*:*) 955f46a6179Smrg # Look for CPU level 956f46a6179Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 957f46a6179Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 958f46a6179Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 959f46a6179Smrg *) echo hppa-unknown-linux-gnu ;; 960f46a6179Smrg esac 961f46a6179Smrg exit ;; 962690143ccSmrg ppc64:Linux:*:*) 963690143ccSmrg echo powerpc64-unknown-linux-gnu 964690143ccSmrg exit ;; 965690143ccSmrg ppc:Linux:*:*) 966690143ccSmrg echo powerpc-unknown-linux-gnu 967f46a6179Smrg exit ;; 968f46a6179Smrg s390:Linux:*:* | s390x:Linux:*:*) 969f46a6179Smrg echo ${UNAME_MACHINE}-ibm-linux 970f46a6179Smrg exit ;; 971f46a6179Smrg sh64*:Linux:*:*) 972690143ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 973f46a6179Smrg exit ;; 974f46a6179Smrg sh*:Linux:*:*) 975f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 976f46a6179Smrg exit ;; 977f46a6179Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 978f46a6179Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 979f46a6179Smrg exit ;; 980690143ccSmrg tile*:Linux:*:*) 981690143ccSmrg echo ${UNAME_MACHINE}-tilera-linux-gnu 982690143ccSmrg exit ;; 983f46a6179Smrg vax:Linux:*:*) 984f46a6179Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 985f46a6179Smrg exit ;; 986f46a6179Smrg x86_64:Linux:*:*) 987f46a6179Smrg echo x86_64-unknown-linux-gnu 988f46a6179Smrg exit ;; 98934345a63Smrg xtensa*:Linux:*:*) 990690143ccSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 991f46a6179Smrg exit ;; 992f46a6179Smrg i*86:DYNIX/ptx:4*:*) 993f46a6179Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 994f46a6179Smrg # earlier versions are messed up and put the nodename in both 995f46a6179Smrg # sysname and nodename. 996f46a6179Smrg echo i386-sequent-sysv4 997f46a6179Smrg exit ;; 998f46a6179Smrg i*86:UNIX_SV:4.2MP:2.*) 999690143ccSmrg # Unixware is an offshoot of SVR4, but it has its own version 1000690143ccSmrg # number series starting with 2... 1001690143ccSmrg # I am not positive that other SVR4 systems won't match this, 1002f46a6179Smrg # I just have to hope. -- rms. 1003690143ccSmrg # Use sysv4.2uw... so that sysv4* matches it. 1004f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1005f46a6179Smrg exit ;; 1006f46a6179Smrg i*86:OS/2:*:*) 1007f46a6179Smrg # If we were able to find `uname', then EMX Unix compatibility 1008f46a6179Smrg # is probably installed. 1009f46a6179Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1010f46a6179Smrg exit ;; 1011f46a6179Smrg i*86:XTS-300:*:STOP) 1012f46a6179Smrg echo ${UNAME_MACHINE}-unknown-stop 1013f46a6179Smrg exit ;; 1014f46a6179Smrg i*86:atheos:*:*) 1015f46a6179Smrg echo ${UNAME_MACHINE}-unknown-atheos 1016f46a6179Smrg exit ;; 1017f46a6179Smrg i*86:syllable:*:*) 1018f46a6179Smrg echo ${UNAME_MACHINE}-pc-syllable 1019f46a6179Smrg exit ;; 1020690143ccSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1021f46a6179Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1022f46a6179Smrg exit ;; 1023f46a6179Smrg i*86:*DOS:*:*) 1024f46a6179Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1025f46a6179Smrg exit ;; 1026f46a6179Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 1027f46a6179Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1028f46a6179Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1029f46a6179Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1030f46a6179Smrg else 1031f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1032f46a6179Smrg fi 1033f46a6179Smrg exit ;; 1034f46a6179Smrg i*86:*:5:[678]*) 1035690143ccSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 1036f46a6179Smrg case `/bin/uname -X | grep "^Machine"` in 1037f46a6179Smrg *486*) UNAME_MACHINE=i486 ;; 1038f46a6179Smrg *Pentium) UNAME_MACHINE=i586 ;; 1039f46a6179Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1040f46a6179Smrg esac 1041f46a6179Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1042f46a6179Smrg exit ;; 1043f46a6179Smrg i*86:*:3.2:*) 1044f46a6179Smrg if test -f /usr/options/cb.name; then 1045f46a6179Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1046f46a6179Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1047f46a6179Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 1048f46a6179Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 1049f46a6179Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 1050f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 1051f46a6179Smrg && UNAME_MACHINE=i586 1052f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 1053f46a6179Smrg && UNAME_MACHINE=i686 1054f46a6179Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1055f46a6179Smrg && UNAME_MACHINE=i686 1056f46a6179Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1057f46a6179Smrg else 1058f46a6179Smrg echo ${UNAME_MACHINE}-pc-sysv32 1059f46a6179Smrg fi 1060f46a6179Smrg exit ;; 1061f46a6179Smrg pc:*:*:*) 1062f46a6179Smrg # Left here for compatibility: 1063690143ccSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1064690143ccSmrg # the processor, so we play safe by assuming i586. 1065690143ccSmrg # Note: whatever this is, it MUST be the same as what config.sub 1066690143ccSmrg # prints for the "djgpp" host, or else GDB configury will decide that 1067690143ccSmrg # this is a cross-build. 1068690143ccSmrg echo i586-pc-msdosdjgpp 1069690143ccSmrg exit ;; 1070f46a6179Smrg Intel:Mach:3*:*) 1071f46a6179Smrg echo i386-pc-mach3 1072f46a6179Smrg exit ;; 1073f46a6179Smrg paragon:*:*:*) 1074f46a6179Smrg echo i860-intel-osf1 1075f46a6179Smrg exit ;; 1076f46a6179Smrg i860:*:4.*:*) # i860-SVR4 1077f46a6179Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1078f46a6179Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1079f46a6179Smrg else # Add other i860-SVR4 vendors below as they are discovered. 1080f46a6179Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1081f46a6179Smrg fi 1082f46a6179Smrg exit ;; 1083f46a6179Smrg mini*:CTIX:SYS*5:*) 1084f46a6179Smrg # "miniframe" 1085f46a6179Smrg echo m68010-convergent-sysv 1086f46a6179Smrg exit ;; 1087f46a6179Smrg mc68k:UNIX:SYSTEM5:3.51m) 1088f46a6179Smrg echo m68k-convergent-sysv 1089f46a6179Smrg exit ;; 1090f46a6179Smrg M680?0:D-NIX:5.3:*) 1091f46a6179Smrg echo m68k-diab-dnix 1092f46a6179Smrg exit ;; 1093f46a6179Smrg M68*:*:R3V[5678]*:*) 1094f46a6179Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1095f46a6179Smrg 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) 1096f46a6179Smrg OS_REL='' 1097f46a6179Smrg test -r /etc/.relid \ 1098f46a6179Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1099f46a6179Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1100f46a6179Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1101f46a6179Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1102f46a6179Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1103f46a6179Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1104690143ccSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105690143ccSmrg && { echo i486-ncr-sysv4; exit; } ;; 1106690143ccSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1107690143ccSmrg OS_REL='.3' 1108690143ccSmrg test -r /etc/.relid \ 1109690143ccSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1110690143ccSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1111690143ccSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1112690143ccSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1113690143ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1114690143ccSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1115690143ccSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1116f46a6179Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1117f46a6179Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1118f46a6179Smrg exit ;; 1119f46a6179Smrg mc68030:UNIX_System_V:4.*:*) 1120f46a6179Smrg echo m68k-atari-sysv4 1121f46a6179Smrg exit ;; 1122f46a6179Smrg TSUNAMI:LynxOS:2.*:*) 1123f46a6179Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1124f46a6179Smrg exit ;; 1125f46a6179Smrg rs6000:LynxOS:2.*:*) 1126f46a6179Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1127f46a6179Smrg exit ;; 1128690143ccSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1129f46a6179Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1130f46a6179Smrg exit ;; 1131f46a6179Smrg SM[BE]S:UNIX_SV:*:*) 1132f46a6179Smrg echo mips-dde-sysv${UNAME_RELEASE} 1133f46a6179Smrg exit ;; 1134f46a6179Smrg RM*:ReliantUNIX-*:*:*) 1135f46a6179Smrg echo mips-sni-sysv4 1136f46a6179Smrg exit ;; 1137f46a6179Smrg RM*:SINIX-*:*:*) 1138f46a6179Smrg echo mips-sni-sysv4 1139f46a6179Smrg exit ;; 1140f46a6179Smrg *:SINIX-*:*:*) 1141f46a6179Smrg if uname -p 2>/dev/null >/dev/null ; then 1142f46a6179Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1143f46a6179Smrg echo ${UNAME_MACHINE}-sni-sysv4 1144f46a6179Smrg else 1145f46a6179Smrg echo ns32k-sni-sysv 1146f46a6179Smrg fi 1147f46a6179Smrg exit ;; 1148690143ccSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1149690143ccSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1150690143ccSmrg echo i586-unisys-sysv4 1151690143ccSmrg exit ;; 1152f46a6179Smrg *:UNIX_System_V:4*:FTX*) 1153f46a6179Smrg # From Gerald Hewes <hewes@openmarket.com>. 1154f46a6179Smrg # How about differentiating between stratus architectures? -djm 1155f46a6179Smrg echo hppa1.1-stratus-sysv4 1156f46a6179Smrg exit ;; 1157f46a6179Smrg *:*:*:FTX*) 1158f46a6179Smrg # From seanf@swdc.stratus.com. 1159f46a6179Smrg echo i860-stratus-sysv4 1160f46a6179Smrg exit ;; 1161f46a6179Smrg i*86:VOS:*:*) 1162f46a6179Smrg # From Paul.Green@stratus.com. 1163f46a6179Smrg echo ${UNAME_MACHINE}-stratus-vos 1164f46a6179Smrg exit ;; 1165f46a6179Smrg *:VOS:*:*) 1166f46a6179Smrg # From Paul.Green@stratus.com. 1167f46a6179Smrg echo hppa1.1-stratus-vos 1168f46a6179Smrg exit ;; 1169f46a6179Smrg mc68*:A/UX:*:*) 1170f46a6179Smrg echo m68k-apple-aux${UNAME_RELEASE} 1171f46a6179Smrg exit ;; 1172f46a6179Smrg news*:NEWS-OS:6*:*) 1173f46a6179Smrg echo mips-sony-newsos6 1174f46a6179Smrg exit ;; 1175f46a6179Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1176f46a6179Smrg if [ -d /usr/nec ]; then 1177690143ccSmrg echo mips-nec-sysv${UNAME_RELEASE} 1178f46a6179Smrg else 1179690143ccSmrg echo mips-unknown-sysv${UNAME_RELEASE} 1180f46a6179Smrg fi 1181690143ccSmrg exit ;; 1182f46a6179Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1183f46a6179Smrg echo powerpc-be-beos 1184f46a6179Smrg exit ;; 1185f46a6179Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1186f46a6179Smrg echo powerpc-apple-beos 1187f46a6179Smrg exit ;; 1188f46a6179Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1189f46a6179Smrg echo i586-pc-beos 1190f46a6179Smrg exit ;; 1191690143ccSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1192690143ccSmrg echo i586-pc-haiku 1193690143ccSmrg exit ;; 1194f46a6179Smrg SX-4:SUPER-UX:*:*) 1195f46a6179Smrg echo sx4-nec-superux${UNAME_RELEASE} 1196f46a6179Smrg exit ;; 1197f46a6179Smrg SX-5:SUPER-UX:*:*) 1198f46a6179Smrg echo sx5-nec-superux${UNAME_RELEASE} 1199f46a6179Smrg exit ;; 1200f46a6179Smrg SX-6:SUPER-UX:*:*) 1201f46a6179Smrg echo sx6-nec-superux${UNAME_RELEASE} 1202f46a6179Smrg exit ;; 1203f46a6179Smrg SX-7:SUPER-UX:*:*) 1204f46a6179Smrg echo sx7-nec-superux${UNAME_RELEASE} 1205f46a6179Smrg exit ;; 1206f46a6179Smrg SX-8:SUPER-UX:*:*) 1207f46a6179Smrg echo sx8-nec-superux${UNAME_RELEASE} 1208f46a6179Smrg exit ;; 1209f46a6179Smrg SX-8R:SUPER-UX:*:*) 1210f46a6179Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1211f46a6179Smrg exit ;; 1212f46a6179Smrg Power*:Rhapsody:*:*) 1213f46a6179Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1214f46a6179Smrg exit ;; 1215f46a6179Smrg *:Rhapsody:*:*) 1216f46a6179Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1217f46a6179Smrg exit ;; 1218f46a6179Smrg *:Darwin:*:*) 1219f46a6179Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1220f46a6179Smrg case $UNAME_PROCESSOR in 1221690143ccSmrg i386) 1222690143ccSmrg eval $set_cc_for_build 1223690143ccSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1224690143ccSmrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1225690143ccSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1226690143ccSmrg grep IS_64BIT_ARCH >/dev/null 1227690143ccSmrg then 1228690143ccSmrg UNAME_PROCESSOR="x86_64" 1229690143ccSmrg fi 1230690143ccSmrg fi ;; 1231f46a6179Smrg unknown) UNAME_PROCESSOR=powerpc ;; 1232f46a6179Smrg esac 1233f46a6179Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1234f46a6179Smrg exit ;; 1235f46a6179Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 1236f46a6179Smrg UNAME_PROCESSOR=`uname -p` 1237f46a6179Smrg if test "$UNAME_PROCESSOR" = "x86"; then 1238f46a6179Smrg UNAME_PROCESSOR=i386 1239f46a6179Smrg UNAME_MACHINE=pc 1240f46a6179Smrg fi 1241f46a6179Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1242f46a6179Smrg exit ;; 1243f46a6179Smrg *:QNX:*:4*) 1244f46a6179Smrg echo i386-pc-qnx 1245f46a6179Smrg exit ;; 1246690143ccSmrg NEO-?:NONSTOP_KERNEL:*:*) 1247690143ccSmrg echo neo-tandem-nsk${UNAME_RELEASE} 1248690143ccSmrg exit ;; 1249f46a6179Smrg NSE-?:NONSTOP_KERNEL:*:*) 1250f46a6179Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1251f46a6179Smrg exit ;; 1252f46a6179Smrg NSR-?:NONSTOP_KERNEL:*:*) 1253f46a6179Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1254f46a6179Smrg exit ;; 1255f46a6179Smrg *:NonStop-UX:*:*) 1256f46a6179Smrg echo mips-compaq-nonstopux 1257f46a6179Smrg exit ;; 1258f46a6179Smrg BS2000:POSIX*:*:*) 1259f46a6179Smrg echo bs2000-siemens-sysv 1260f46a6179Smrg exit ;; 1261f46a6179Smrg DS/*:UNIX_System_V:*:*) 1262f46a6179Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1263f46a6179Smrg exit ;; 1264f46a6179Smrg *:Plan9:*:*) 1265f46a6179Smrg # "uname -m" is not consistent, so use $cputype instead. 386 1266f46a6179Smrg # is converted to i386 for consistency with other x86 1267f46a6179Smrg # operating systems. 1268f46a6179Smrg if test "$cputype" = "386"; then 1269f46a6179Smrg UNAME_MACHINE=i386 1270f46a6179Smrg else 1271f46a6179Smrg UNAME_MACHINE="$cputype" 1272f46a6179Smrg fi 1273f46a6179Smrg echo ${UNAME_MACHINE}-unknown-plan9 1274f46a6179Smrg exit ;; 1275f46a6179Smrg *:TOPS-10:*:*) 1276f46a6179Smrg echo pdp10-unknown-tops10 1277f46a6179Smrg exit ;; 1278f46a6179Smrg *:TENEX:*:*) 1279f46a6179Smrg echo pdp10-unknown-tenex 1280f46a6179Smrg exit ;; 1281f46a6179Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1282f46a6179Smrg echo pdp10-dec-tops20 1283f46a6179Smrg exit ;; 1284f46a6179Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1285f46a6179Smrg echo pdp10-xkl-tops20 1286f46a6179Smrg exit ;; 1287f46a6179Smrg *:TOPS-20:*:*) 1288f46a6179Smrg echo pdp10-unknown-tops20 1289f46a6179Smrg exit ;; 1290f46a6179Smrg *:ITS:*:*) 1291f46a6179Smrg echo pdp10-unknown-its 1292f46a6179Smrg exit ;; 1293f46a6179Smrg SEI:*:*:SEIUX) 1294690143ccSmrg echo mips-sei-seiux${UNAME_RELEASE} 1295f46a6179Smrg exit ;; 1296f46a6179Smrg *:DragonFly:*:*) 1297f46a6179Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1298f46a6179Smrg exit ;; 1299f46a6179Smrg *:*VMS:*:*) 1300690143ccSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1301f46a6179Smrg case "${UNAME_MACHINE}" in 1302f46a6179Smrg A*) echo alpha-dec-vms ; exit ;; 1303f46a6179Smrg I*) echo ia64-dec-vms ; exit ;; 1304f46a6179Smrg V*) echo vax-dec-vms ; exit ;; 1305f46a6179Smrg esac ;; 1306f46a6179Smrg *:XENIX:*:SysV) 1307f46a6179Smrg echo i386-pc-xenix 1308f46a6179Smrg exit ;; 1309f46a6179Smrg i*86:skyos:*:*) 1310f46a6179Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1311f46a6179Smrg exit ;; 1312f46a6179Smrg i*86:rdos:*:*) 1313f46a6179Smrg echo ${UNAME_MACHINE}-pc-rdos 1314f46a6179Smrg exit ;; 1315690143ccSmrg i*86:AROS:*:*) 1316690143ccSmrg echo ${UNAME_MACHINE}-pc-aros 1317690143ccSmrg exit ;; 1318f46a6179Smrgesac 1319f46a6179Smrg 1320f46a6179Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 1321f46a6179Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1322f46a6179Smrg 1323f46a6179Smrgeval $set_cc_for_build 1324f46a6179Smrgcat >$dummy.c <<EOF 1325f46a6179Smrg#ifdef _SEQUENT_ 1326f46a6179Smrg# include <sys/types.h> 1327f46a6179Smrg# include <sys/utsname.h> 1328f46a6179Smrg#endif 1329f46a6179Smrgmain () 1330f46a6179Smrg{ 1331f46a6179Smrg#if defined (sony) 1332f46a6179Smrg#if defined (MIPSEB) 1333f46a6179Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1334f46a6179Smrg I don't know.... */ 1335f46a6179Smrg printf ("mips-sony-bsd\n"); exit (0); 1336f46a6179Smrg#else 1337f46a6179Smrg#include <sys/param.h> 1338f46a6179Smrg printf ("m68k-sony-newsos%s\n", 1339f46a6179Smrg#ifdef NEWSOS4 1340690143ccSmrg "4" 1341f46a6179Smrg#else 1342690143ccSmrg "" 1343f46a6179Smrg#endif 1344690143ccSmrg ); exit (0); 1345f46a6179Smrg#endif 1346f46a6179Smrg#endif 1347f46a6179Smrg 1348f46a6179Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1349f46a6179Smrg printf ("arm-acorn-riscix\n"); exit (0); 1350f46a6179Smrg#endif 1351f46a6179Smrg 1352f46a6179Smrg#if defined (hp300) && !defined (hpux) 1353f46a6179Smrg printf ("m68k-hp-bsd\n"); exit (0); 1354f46a6179Smrg#endif 1355f46a6179Smrg 1356f46a6179Smrg#if defined (NeXT) 1357f46a6179Smrg#if !defined (__ARCHITECTURE__) 1358f46a6179Smrg#define __ARCHITECTURE__ "m68k" 1359f46a6179Smrg#endif 1360f46a6179Smrg int version; 1361f46a6179Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1362f46a6179Smrg if (version < 4) 1363f46a6179Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1364f46a6179Smrg else 1365f46a6179Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1366f46a6179Smrg exit (0); 1367f46a6179Smrg#endif 1368f46a6179Smrg 1369f46a6179Smrg#if defined (MULTIMAX) || defined (n16) 1370f46a6179Smrg#if defined (UMAXV) 1371f46a6179Smrg printf ("ns32k-encore-sysv\n"); exit (0); 1372f46a6179Smrg#else 1373f46a6179Smrg#if defined (CMU) 1374f46a6179Smrg printf ("ns32k-encore-mach\n"); exit (0); 1375f46a6179Smrg#else 1376f46a6179Smrg printf ("ns32k-encore-bsd\n"); exit (0); 1377f46a6179Smrg#endif 1378f46a6179Smrg#endif 1379f46a6179Smrg#endif 1380f46a6179Smrg 1381f46a6179Smrg#if defined (__386BSD__) 1382f46a6179Smrg printf ("i386-pc-bsd\n"); exit (0); 1383f46a6179Smrg#endif 1384f46a6179Smrg 1385f46a6179Smrg#if defined (sequent) 1386f46a6179Smrg#if defined (i386) 1387f46a6179Smrg printf ("i386-sequent-dynix\n"); exit (0); 1388f46a6179Smrg#endif 1389f46a6179Smrg#if defined (ns32000) 1390f46a6179Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 1391f46a6179Smrg#endif 1392f46a6179Smrg#endif 1393f46a6179Smrg 1394f46a6179Smrg#if defined (_SEQUENT_) 1395f46a6179Smrg struct utsname un; 1396f46a6179Smrg 1397f46a6179Smrg uname(&un); 1398f46a6179Smrg 1399f46a6179Smrg if (strncmp(un.version, "V2", 2) == 0) { 1400f46a6179Smrg printf ("i386-sequent-ptx2\n"); exit (0); 1401f46a6179Smrg } 1402f46a6179Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1403f46a6179Smrg printf ("i386-sequent-ptx1\n"); exit (0); 1404f46a6179Smrg } 1405f46a6179Smrg printf ("i386-sequent-ptx\n"); exit (0); 1406f46a6179Smrg 1407f46a6179Smrg#endif 1408f46a6179Smrg 1409f46a6179Smrg#if defined (vax) 1410f46a6179Smrg# if !defined (ultrix) 1411f46a6179Smrg# include <sys/param.h> 1412f46a6179Smrg# if defined (BSD) 1413f46a6179Smrg# if BSD == 43 1414f46a6179Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 1415f46a6179Smrg# else 1416f46a6179Smrg# if BSD == 199006 1417f46a6179Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 1418f46a6179Smrg# else 1419f46a6179Smrg printf ("vax-dec-bsd\n"); exit (0); 1420f46a6179Smrg# endif 1421f46a6179Smrg# endif 1422f46a6179Smrg# else 1423f46a6179Smrg printf ("vax-dec-bsd\n"); exit (0); 1424f46a6179Smrg# endif 1425f46a6179Smrg# else 1426f46a6179Smrg printf ("vax-dec-ultrix\n"); exit (0); 1427f46a6179Smrg# endif 1428f46a6179Smrg#endif 1429f46a6179Smrg 1430f46a6179Smrg#if defined (alliant) && defined (i860) 1431f46a6179Smrg printf ("i860-alliant-bsd\n"); exit (0); 1432f46a6179Smrg#endif 1433f46a6179Smrg 1434f46a6179Smrg exit (1); 1435f46a6179Smrg} 1436f46a6179SmrgEOF 1437f46a6179Smrg 1438f46a6179Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1439f46a6179Smrg { echo "$SYSTEM_NAME"; exit; } 1440f46a6179Smrg 1441f46a6179Smrg# Apollos put the system type in the environment. 1442f46a6179Smrg 1443f46a6179Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1444f46a6179Smrg 1445f46a6179Smrg# Convex versions that predate uname can use getsysinfo(1) 1446f46a6179Smrg 1447f46a6179Smrgif [ -x /usr/convex/getsysinfo ] 1448f46a6179Smrgthen 1449f46a6179Smrg case `getsysinfo -f cpu_type` in 1450f46a6179Smrg c1*) 1451f46a6179Smrg echo c1-convex-bsd 1452f46a6179Smrg exit ;; 1453f46a6179Smrg c2*) 1454f46a6179Smrg if getsysinfo -f scalar_acc 1455f46a6179Smrg then echo c32-convex-bsd 1456f46a6179Smrg else echo c2-convex-bsd 1457f46a6179Smrg fi 1458f46a6179Smrg exit ;; 1459f46a6179Smrg c34*) 1460f46a6179Smrg echo c34-convex-bsd 1461f46a6179Smrg exit ;; 1462f46a6179Smrg c38*) 1463f46a6179Smrg echo c38-convex-bsd 1464f46a6179Smrg exit ;; 1465f46a6179Smrg c4*) 1466f46a6179Smrg echo c4-convex-bsd 1467f46a6179Smrg exit ;; 1468f46a6179Smrg esac 1469f46a6179Smrgfi 1470f46a6179Smrg 1471f46a6179Smrgcat >&2 <<EOF 1472f46a6179Smrg$0: unable to guess system type 1473f46a6179Smrg 1474f46a6179SmrgThis script, last modified $timestamp, has failed to recognize 1475f46a6179Smrgthe operating system you are using. It is advised that you 1476f46a6179Smrgdownload the most up to date version of the config scripts from 1477f46a6179Smrg 1478690143ccSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1479f46a6179Smrgand 1480690143ccSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 1481f46a6179Smrg 1482f46a6179SmrgIf the version you run ($0) is already up to date, please 1483f46a6179Smrgsend the following data and any information you think might be 1484f46a6179Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 1485f46a6179Smrginformation to handle your system. 1486f46a6179Smrg 1487f46a6179Smrgconfig.guess timestamp = $timestamp 1488f46a6179Smrg 1489f46a6179Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 1490f46a6179Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 1491f46a6179Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 1492f46a6179Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 1493f46a6179Smrg 1494f46a6179Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 1495f46a6179Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 1496f46a6179Smrg 1497f46a6179Smrghostinfo = `(hostinfo) 2>/dev/null` 1498f46a6179Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 1499f46a6179Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 1500f46a6179Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 1501f46a6179Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 1502f46a6179Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 1503f46a6179Smrg 1504f46a6179SmrgUNAME_MACHINE = ${UNAME_MACHINE} 1505f46a6179SmrgUNAME_RELEASE = ${UNAME_RELEASE} 1506f46a6179SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 1507f46a6179SmrgUNAME_VERSION = ${UNAME_VERSION} 1508f46a6179SmrgEOF 1509f46a6179Smrg 1510f46a6179Smrgexit 1 1511f46a6179Smrg 1512f46a6179Smrg# Local variables: 1513f46a6179Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1514f46a6179Smrg# time-stamp-start: "timestamp='" 1515f46a6179Smrg# time-stamp-format: "%:y-%02m-%02d" 1516f46a6179Smrg# time-stamp-end: "'" 1517f46a6179Smrg# End: 1518