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