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