config.guess revision b4d38c65
115fb4814Smrg#! /bin/sh 215fb4814Smrg# Attempt to guess a canonical system name. 315fb4814Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4b4d38c65Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5b4d38c65Smrg# 2011, 2012 Free Software Foundation, Inc. 615fb4814Smrg 7b4d38c65Smrgtimestamp='2012-01-01' 815fb4814Smrg 915fb4814Smrg# This file is free software; you can redistribute it and/or modify it 1015fb4814Smrg# under the terms of the GNU General Public License as published by 1115fb4814Smrg# the Free Software Foundation; either version 2 of the License, or 1215fb4814Smrg# (at your option) any later version. 1315fb4814Smrg# 1415fb4814Smrg# This program is distributed in the hope that it will be useful, but 1515fb4814Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1615fb4814Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1715fb4814Smrg# General Public License for more details. 1815fb4814Smrg# 1915fb4814Smrg# You should have received a copy of the GNU General Public License 2015fb4814Smrg# along with this program; if not, write to the Free Software 21de78e416Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 22de78e416Smrg# 02110-1301, USA. 2315fb4814Smrg# 2415fb4814Smrg# As a special exception to the GNU General Public License, if you 2515fb4814Smrg# distribute this file as part of a program that contains a 2615fb4814Smrg# configuration script generated by Autoconf, you may include it under 2715fb4814Smrg# the same distribution terms that you use for the rest of that program. 2815fb4814Smrg 29de78e416Smrg 30b4d38c65Smrg# Originally written by Per Bothner. Please send patches (context 31b4d38c65Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog 32b4d38c65Smrg# entry. 3315fb4814Smrg# 3415fb4814Smrg# This script attempts to guess a canonical system name similar to 3515fb4814Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3615fb4814Smrg# exits with 0. Otherwise, it exits with 1. 3715fb4814Smrg# 38b4d38c65Smrg# You can get the latest version of this script from: 39b4d38c65Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 4015fb4814Smrg 4115fb4814Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4215fb4814Smrg 4315fb4814Smrgusage="\ 4415fb4814SmrgUsage: $0 [OPTION] 4515fb4814Smrg 4615fb4814SmrgOutput the configuration name of the system \`$me' is run on. 4715fb4814Smrg 4815fb4814SmrgOperation modes: 4915fb4814Smrg -h, --help print this help, then exit 5015fb4814Smrg -t, --time-stamp print date of last modification, then exit 5115fb4814Smrg -v, --version print version number, then exit 5215fb4814Smrg 5315fb4814SmrgReport bugs and patches to <config-patches@gnu.org>." 5415fb4814Smrg 5515fb4814Smrgversion="\ 5615fb4814SmrgGNU config.guess ($timestamp) 5715fb4814Smrg 5815fb4814SmrgOriginally written by Per Bothner. 59b4d38c65SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60b4d38c65Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 61b534f209SmrgFree Software Foundation, Inc. 6215fb4814Smrg 6315fb4814SmrgThis is free software; see the source for copying conditions. There is NO 6415fb4814Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6515fb4814Smrg 6615fb4814Smrghelp=" 6715fb4814SmrgTry \`$me --help' for more information." 6815fb4814Smrg 6915fb4814Smrg# Parse command line 7015fb4814Smrgwhile test $# -gt 0 ; do 7115fb4814Smrg case $1 in 7215fb4814Smrg --time-stamp | --time* | -t ) 73de78e416Smrg echo "$timestamp" ; exit ;; 7415fb4814Smrg --version | -v ) 75de78e416Smrg echo "$version" ; exit ;; 7615fb4814Smrg --help | --h* | -h ) 77de78e416Smrg echo "$usage"; exit ;; 7815fb4814Smrg -- ) # Stop option processing 7915fb4814Smrg shift; break ;; 8015fb4814Smrg - ) # Use stdin as input. 8115fb4814Smrg break ;; 8215fb4814Smrg -* ) 8315fb4814Smrg echo "$me: invalid option $1$help" >&2 8415fb4814Smrg exit 1 ;; 8515fb4814Smrg * ) 8615fb4814Smrg break ;; 8715fb4814Smrg esac 8815fb4814Smrgdone 8915fb4814Smrg 9015fb4814Smrgif test $# != 0; then 9115fb4814Smrg echo "$me: too many arguments$help" >&2 9215fb4814Smrg exit 1 9315fb4814Smrgfi 9415fb4814Smrg 9515fb4814Smrgtrap 'exit 1' 1 2 15 9615fb4814Smrg 9715fb4814Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9815fb4814Smrg# compiler to aid in system detection is discouraged as it requires 9915fb4814Smrg# temporary files to be created and, as you can see below, it is a 10015fb4814Smrg# headache to deal with in a portable fashion. 10115fb4814Smrg 10215fb4814Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10315fb4814Smrg# use `HOST_CC' if defined, but it is deprecated. 10415fb4814Smrg 10515fb4814Smrg# Portable tmp directory creation inspired by the Autoconf team. 10615fb4814Smrg 10715fb4814Smrgset_cc_for_build=' 10815fb4814Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10915fb4814Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 11015fb4814Smrg: ${TMPDIR=/tmp} ; 111de78e416Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11215fb4814Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11315fb4814Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11415fb4814Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11515fb4814Smrgdummy=$tmp/dummy ; 11615fb4814Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11715fb4814Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11815fb4814Smrg ,,) echo "int x;" > $dummy.c ; 11915fb4814Smrg for c in cc gcc c89 c99 ; do 12015fb4814Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12115fb4814Smrg CC_FOR_BUILD="$c"; break ; 12215fb4814Smrg fi ; 12315fb4814Smrg done ; 12415fb4814Smrg if test x"$CC_FOR_BUILD" = x ; then 12515fb4814Smrg CC_FOR_BUILD=no_compiler_found ; 12615fb4814Smrg fi 12715fb4814Smrg ;; 12815fb4814Smrg ,,*) CC_FOR_BUILD=$CC ;; 12915fb4814Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 130de78e416Smrgesac ; set_cc_for_build= ;' 13115fb4814Smrg 13215fb4814Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13315fb4814Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13415fb4814Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13515fb4814Smrg PATH=$PATH:/.attbin ; export PATH 13615fb4814Smrgfi 13715fb4814Smrg 13815fb4814SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13915fb4814SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 14015fb4814SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14115fb4814SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14215fb4814Smrg 14315fb4814Smrg# Note: order is significant - the case branches are not exclusive. 14415fb4814Smrg 14515fb4814Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14615fb4814Smrg *:NetBSD:*:*) 14715fb4814Smrg # NetBSD (nbsd) targets should (where applicable) match one or 148b4d38c65Smrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, 14915fb4814Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 15015fb4814Smrg # switched to ELF, *-*-netbsd* would select the old 15115fb4814Smrg # object file format. This provides both forward 15215fb4814Smrg # compatibility and a consistent mechanism for selecting the 15315fb4814Smrg # object file format. 15415fb4814Smrg # 15515fb4814Smrg # Note: NetBSD doesn't particularly care about the vendor 15615fb4814Smrg # portion of the name. We always set it to "unknown". 15715fb4814Smrg sysctl="sysctl -n hw.machine_arch" 15815fb4814Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15915fb4814Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 16015fb4814Smrg case "${UNAME_MACHINE_ARCH}" in 16115fb4814Smrg armeb) machine=armeb-unknown ;; 16215fb4814Smrg arm*) machine=arm-unknown ;; 16315fb4814Smrg sh3el) machine=shl-unknown ;; 16415fb4814Smrg sh3eb) machine=sh-unknown ;; 165de78e416Smrg sh5el) machine=sh5le-unknown ;; 16615fb4814Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16715fb4814Smrg esac 16815fb4814Smrg # The Operating System including object format, if it has switched 16915fb4814Smrg # to ELF recently, or will in the future. 17015fb4814Smrg case "${UNAME_MACHINE_ARCH}" in 17115fb4814Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17215fb4814Smrg eval $set_cc_for_build 17315fb4814Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 174b4d38c65Smrg | grep -q __ELF__ 17515fb4814Smrg then 17615fb4814Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17715fb4814Smrg # Return netbsd for either. FIX? 17815fb4814Smrg os=netbsd 17915fb4814Smrg else 18015fb4814Smrg os=netbsdelf 18115fb4814Smrg fi 18215fb4814Smrg ;; 18315fb4814Smrg *) 184b4d38c65Smrg os=netbsd 18515fb4814Smrg ;; 18615fb4814Smrg esac 18715fb4814Smrg # The OS release 18815fb4814Smrg # Debian GNU/NetBSD machines have a different userland, and 18915fb4814Smrg # thus, need a distinct triplet. However, they do not need 19015fb4814Smrg # kernel version information, so it can be replaced with a 19115fb4814Smrg # suitable tag, in the style of linux-gnu. 19215fb4814Smrg case "${UNAME_VERSION}" in 19315fb4814Smrg Debian*) 19415fb4814Smrg release='-gnu' 19515fb4814Smrg ;; 19615fb4814Smrg *) 19715fb4814Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19815fb4814Smrg ;; 19915fb4814Smrg esac 20015fb4814Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20115fb4814Smrg # contains redundant information, the shorter form: 20215fb4814Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20315fb4814Smrg echo "${machine}-${os}${release}" 204de78e416Smrg exit ;; 20515fb4814Smrg *:OpenBSD:*:*) 206de78e416Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 207de78e416Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 208de78e416Smrg exit ;; 209de78e416Smrg *:ekkoBSD:*:*) 210de78e416Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 211de78e416Smrg exit ;; 212de78e416Smrg *:SolidBSD:*:*) 213de78e416Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 214de78e416Smrg exit ;; 215de78e416Smrg macppc:MirBSD:*:*) 216de78e416Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 217de78e416Smrg exit ;; 218de78e416Smrg *:MirBSD:*:*) 219de78e416Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 220de78e416Smrg exit ;; 22115fb4814Smrg alpha:OSF1:*:*) 222de78e416Smrg case $UNAME_RELEASE in 223de78e416Smrg *4.0) 22415fb4814Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 225de78e416Smrg ;; 226de78e416Smrg *5.*) 227b4d38c65Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228de78e416Smrg ;; 229de78e416Smrg esac 23015fb4814Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23115fb4814Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23215fb4814Smrg # covers most systems running today. This code pipes the CPU 23315fb4814Smrg # types through head -n 1, so we only detect the type of CPU 0. 23415fb4814Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23515fb4814Smrg case "$ALPHA_CPU_TYPE" in 23615fb4814Smrg "EV4 (21064)") 23715fb4814Smrg UNAME_MACHINE="alpha" ;; 23815fb4814Smrg "EV4.5 (21064)") 23915fb4814Smrg UNAME_MACHINE="alpha" ;; 24015fb4814Smrg "LCA4 (21066/21068)") 24115fb4814Smrg UNAME_MACHINE="alpha" ;; 24215fb4814Smrg "EV5 (21164)") 24315fb4814Smrg UNAME_MACHINE="alphaev5" ;; 24415fb4814Smrg "EV5.6 (21164A)") 24515fb4814Smrg UNAME_MACHINE="alphaev56" ;; 24615fb4814Smrg "EV5.6 (21164PC)") 24715fb4814Smrg UNAME_MACHINE="alphapca56" ;; 24815fb4814Smrg "EV5.7 (21164PC)") 24915fb4814Smrg UNAME_MACHINE="alphapca57" ;; 25015fb4814Smrg "EV6 (21264)") 25115fb4814Smrg UNAME_MACHINE="alphaev6" ;; 25215fb4814Smrg "EV6.7 (21264A)") 25315fb4814Smrg UNAME_MACHINE="alphaev67" ;; 25415fb4814Smrg "EV6.8CB (21264C)") 25515fb4814Smrg UNAME_MACHINE="alphaev68" ;; 25615fb4814Smrg "EV6.8AL (21264B)") 25715fb4814Smrg UNAME_MACHINE="alphaev68" ;; 25815fb4814Smrg "EV6.8CX (21264D)") 25915fb4814Smrg UNAME_MACHINE="alphaev68" ;; 26015fb4814Smrg "EV6.9A (21264/EV69A)") 26115fb4814Smrg UNAME_MACHINE="alphaev69" ;; 26215fb4814Smrg "EV7 (21364)") 26315fb4814Smrg UNAME_MACHINE="alphaev7" ;; 26415fb4814Smrg "EV7.9 (21364A)") 26515fb4814Smrg UNAME_MACHINE="alphaev79" ;; 26615fb4814Smrg esac 267de78e416Smrg # A Pn.n version is a patched version. 26815fb4814Smrg # A Vn.n version is a released version. 26915fb4814Smrg # A Tn.n version is a released field test version. 27015fb4814Smrg # A Xn.n version is an unreleased experimental baselevel. 27115fb4814Smrg # 1.2 uses "1.2" for uname -r. 272de78e416Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273b4d38c65Smrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274b4d38c65Smrg exitcode=$? 275b4d38c65Smrg trap '' 0 276b4d38c65Smrg exit $exitcode ;; 27715fb4814Smrg Alpha\ *:Windows_NT*:*) 27815fb4814Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27915fb4814Smrg # Should we change UNAME_MACHINE based on the output of uname instead 28015fb4814Smrg # of the specific Alpha model? 28115fb4814Smrg echo alpha-pc-interix 282de78e416Smrg exit ;; 28315fb4814Smrg 21064:Windows_NT:50:3) 28415fb4814Smrg echo alpha-dec-winnt3.5 285de78e416Smrg exit ;; 28615fb4814Smrg Amiga*:UNIX_System_V:4.0:*) 28715fb4814Smrg echo m68k-unknown-sysv4 288de78e416Smrg exit ;; 28915fb4814Smrg *:[Aa]miga[Oo][Ss]:*:*) 29015fb4814Smrg echo ${UNAME_MACHINE}-unknown-amigaos 291de78e416Smrg exit ;; 29215fb4814Smrg *:[Mm]orph[Oo][Ss]:*:*) 29315fb4814Smrg echo ${UNAME_MACHINE}-unknown-morphos 294de78e416Smrg exit ;; 29515fb4814Smrg *:OS/390:*:*) 29615fb4814Smrg echo i370-ibm-openedition 297de78e416Smrg exit ;; 298de78e416Smrg *:z/VM:*:*) 299de78e416Smrg echo s390-ibm-zvmoe 300de78e416Smrg exit ;; 301de78e416Smrg *:OS400:*:*) 302b4d38c65Smrg echo powerpc-ibm-os400 303de78e416Smrg exit ;; 30415fb4814Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30515fb4814Smrg echo arm-acorn-riscix${UNAME_RELEASE} 306de78e416Smrg exit ;; 307de78e416Smrg arm:riscos:*:*|arm:RISCOS:*:*) 308de78e416Smrg echo arm-unknown-riscos 309de78e416Smrg exit ;; 31015fb4814Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 31115fb4814Smrg echo hppa1.1-hitachi-hiuxmpp 312de78e416Smrg exit ;; 31315fb4814Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31415fb4814Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31515fb4814Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31615fb4814Smrg echo pyramid-pyramid-sysv3 31715fb4814Smrg else 31815fb4814Smrg echo pyramid-pyramid-bsd 31915fb4814Smrg fi 320de78e416Smrg exit ;; 32115fb4814Smrg NILE*:*:*:dcosx) 32215fb4814Smrg echo pyramid-pyramid-svr4 323de78e416Smrg exit ;; 32415fb4814Smrg DRS?6000:unix:4.0:6*) 32515fb4814Smrg echo sparc-icl-nx6 326de78e416Smrg exit ;; 327de78e416Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32815fb4814Smrg case `/usr/bin/uname -p` in 329de78e416Smrg sparc) echo sparc-icl-nx7; exit ;; 33015fb4814Smrg esac ;; 331b4d38c65Smrg s390x:SunOS:*:*) 332b4d38c65Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333b4d38c65Smrg exit ;; 33415fb4814Smrg sun4H:SunOS:5.*:*) 33515fb4814Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336de78e416Smrg exit ;; 33715fb4814Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33815fb4814Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 339de78e416Smrg exit ;; 340b4d38c65Smrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 341b4d38c65Smrg echo i386-pc-auroraux${UNAME_RELEASE} 342b4d38c65Smrg exit ;; 343b4d38c65Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 344b4d38c65Smrg eval $set_cc_for_build 345b4d38c65Smrg SUN_ARCH="i386" 346b4d38c65Smrg # If there is a compiler, see if it is configured for 64-bit objects. 347b4d38c65Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 348b4d38c65Smrg # This test works for both compilers. 349b4d38c65Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 350b4d38c65Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 351b4d38c65Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 352b4d38c65Smrg grep IS_64BIT_ARCH >/dev/null 353b4d38c65Smrg then 354b4d38c65Smrg SUN_ARCH="x86_64" 355b4d38c65Smrg fi 356b4d38c65Smrg fi 357b4d38c65Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 358de78e416Smrg exit ;; 35915fb4814Smrg sun4*:SunOS:6*:*) 36015fb4814Smrg # According to config.sub, this is the proper way to canonicalize 36115fb4814Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 36215fb4814Smrg # it's likely to be more like Solaris than SunOS4. 36315fb4814Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 364de78e416Smrg exit ;; 36515fb4814Smrg sun4*:SunOS:*:*) 36615fb4814Smrg case "`/usr/bin/arch -k`" in 36715fb4814Smrg Series*|S4*) 36815fb4814Smrg UNAME_RELEASE=`uname -v` 36915fb4814Smrg ;; 37015fb4814Smrg esac 37115fb4814Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 37215fb4814Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 373de78e416Smrg exit ;; 37415fb4814Smrg sun3*:SunOS:*:*) 37515fb4814Smrg echo m68k-sun-sunos${UNAME_RELEASE} 376de78e416Smrg exit ;; 37715fb4814Smrg sun*:*:4.2BSD:*) 37815fb4814Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37915fb4814Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 38015fb4814Smrg case "`/bin/arch`" in 38115fb4814Smrg sun3) 38215fb4814Smrg echo m68k-sun-sunos${UNAME_RELEASE} 38315fb4814Smrg ;; 38415fb4814Smrg sun4) 38515fb4814Smrg echo sparc-sun-sunos${UNAME_RELEASE} 38615fb4814Smrg ;; 38715fb4814Smrg esac 388de78e416Smrg exit ;; 38915fb4814Smrg aushp:SunOS:*:*) 39015fb4814Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 391de78e416Smrg exit ;; 39215fb4814Smrg # The situation for MiNT is a little confusing. The machine name 39315fb4814Smrg # can be virtually everything (everything which is not 39415fb4814Smrg # "atarist" or "atariste" at least should have a processor 39515fb4814Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 39615fb4814Smrg # to the lowercase version "mint" (or "freemint"). Finally 39715fb4814Smrg # the system name "TOS" denotes a system which is actually not 39815fb4814Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39915fb4814Smrg # be no problem. 40015fb4814Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 401b4d38c65Smrg echo m68k-atari-mint${UNAME_RELEASE} 402de78e416Smrg exit ;; 40315fb4814Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 40415fb4814Smrg echo m68k-atari-mint${UNAME_RELEASE} 405b4d38c65Smrg exit ;; 40615fb4814Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 407b4d38c65Smrg echo m68k-atari-mint${UNAME_RELEASE} 408de78e416Smrg exit ;; 40915fb4814Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 410b4d38c65Smrg echo m68k-milan-mint${UNAME_RELEASE} 411b4d38c65Smrg exit ;; 41215fb4814Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 413b4d38c65Smrg echo m68k-hades-mint${UNAME_RELEASE} 414b4d38c65Smrg exit ;; 41515fb4814Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 416b4d38c65Smrg echo m68k-unknown-mint${UNAME_RELEASE} 417b4d38c65Smrg exit ;; 418de78e416Smrg m68k:machten:*:*) 419de78e416Smrg echo m68k-apple-machten${UNAME_RELEASE} 420de78e416Smrg exit ;; 42115fb4814Smrg powerpc:machten:*:*) 42215fb4814Smrg echo powerpc-apple-machten${UNAME_RELEASE} 423de78e416Smrg exit ;; 42415fb4814Smrg RISC*:Mach:*:*) 42515fb4814Smrg echo mips-dec-mach_bsd4.3 426de78e416Smrg exit ;; 42715fb4814Smrg RISC*:ULTRIX:*:*) 42815fb4814Smrg echo mips-dec-ultrix${UNAME_RELEASE} 429de78e416Smrg exit ;; 43015fb4814Smrg VAX*:ULTRIX*:*:*) 43115fb4814Smrg echo vax-dec-ultrix${UNAME_RELEASE} 432de78e416Smrg exit ;; 43315fb4814Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 43415fb4814Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 435de78e416Smrg exit ;; 43615fb4814Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43715fb4814Smrg eval $set_cc_for_build 43815fb4814Smrg sed 's/^ //' << EOF >$dummy.c 43915fb4814Smrg#ifdef __cplusplus 44015fb4814Smrg#include <stdio.h> /* for printf() prototype */ 44115fb4814Smrg int main (int argc, char *argv[]) { 44215fb4814Smrg#else 44315fb4814Smrg int main (argc, argv) int argc; char *argv[]; { 44415fb4814Smrg#endif 44515fb4814Smrg #if defined (host_mips) && defined (MIPSEB) 44615fb4814Smrg #if defined (SYSTYPE_SYSV) 44715fb4814Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44815fb4814Smrg #endif 44915fb4814Smrg #if defined (SYSTYPE_SVR4) 45015fb4814Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 45115fb4814Smrg #endif 45215fb4814Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 45315fb4814Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 45415fb4814Smrg #endif 45515fb4814Smrg #endif 45615fb4814Smrg exit (-1); 45715fb4814Smrg } 45815fb4814SmrgEOF 459de78e416Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 460de78e416Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 461de78e416Smrg SYSTEM_NAME=`$dummy $dummyarg` && 462de78e416Smrg { echo "$SYSTEM_NAME"; exit; } 46315fb4814Smrg echo mips-mips-riscos${UNAME_RELEASE} 464de78e416Smrg exit ;; 46515fb4814Smrg Motorola:PowerMAX_OS:*:*) 46615fb4814Smrg echo powerpc-motorola-powermax 467de78e416Smrg exit ;; 46815fb4814Smrg Motorola:*:4.3:PL8-*) 46915fb4814Smrg echo powerpc-harris-powermax 470de78e416Smrg exit ;; 47115fb4814Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 47215fb4814Smrg echo powerpc-harris-powermax 473de78e416Smrg exit ;; 47415fb4814Smrg Night_Hawk:Power_UNIX:*:*) 47515fb4814Smrg echo powerpc-harris-powerunix 476de78e416Smrg exit ;; 47715fb4814Smrg m88k:CX/UX:7*:*) 47815fb4814Smrg echo m88k-harris-cxux7 479de78e416Smrg exit ;; 48015fb4814Smrg m88k:*:4*:R4*) 48115fb4814Smrg echo m88k-motorola-sysv4 482de78e416Smrg exit ;; 48315fb4814Smrg m88k:*:3*:R3*) 48415fb4814Smrg echo m88k-motorola-sysv3 485de78e416Smrg exit ;; 48615fb4814Smrg AViiON:dgux:*:*) 487b4d38c65Smrg # DG/UX returns AViiON for all architectures 488b4d38c65Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48915fb4814Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 49015fb4814Smrg then 49115fb4814Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 49215fb4814Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 49315fb4814Smrg then 49415fb4814Smrg echo m88k-dg-dgux${UNAME_RELEASE} 49515fb4814Smrg else 49615fb4814Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49715fb4814Smrg fi 49815fb4814Smrg else 49915fb4814Smrg echo i586-dg-dgux${UNAME_RELEASE} 50015fb4814Smrg fi 501b4d38c65Smrg exit ;; 50215fb4814Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 50315fb4814Smrg echo m88k-dolphin-sysv3 504de78e416Smrg exit ;; 50515fb4814Smrg M88*:*:R3*:*) 50615fb4814Smrg # Delta 88k system running SVR3 50715fb4814Smrg echo m88k-motorola-sysv3 508de78e416Smrg exit ;; 50915fb4814Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 51015fb4814Smrg echo m88k-tektronix-sysv3 511de78e416Smrg exit ;; 51215fb4814Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 51315fb4814Smrg echo m68k-tektronix-bsd 514de78e416Smrg exit ;; 51515fb4814Smrg *:IRIX*:*:*) 51615fb4814Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517de78e416Smrg exit ;; 51815fb4814Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519de78e416Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520de78e416Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 52115fb4814Smrg i*86:AIX:*:*) 52215fb4814Smrg echo i386-ibm-aix 523de78e416Smrg exit ;; 52415fb4814Smrg ia64:AIX:*:*) 52515fb4814Smrg if [ -x /usr/bin/oslevel ] ; then 52615fb4814Smrg IBM_REV=`/usr/bin/oslevel` 52715fb4814Smrg else 52815fb4814Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52915fb4814Smrg fi 53015fb4814Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 531de78e416Smrg exit ;; 53215fb4814Smrg *:AIX:2:3) 53315fb4814Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 53415fb4814Smrg eval $set_cc_for_build 53515fb4814Smrg sed 's/^ //' << EOF >$dummy.c 53615fb4814Smrg #include <sys/systemcfg.h> 53715fb4814Smrg 53815fb4814Smrg main() 53915fb4814Smrg { 54015fb4814Smrg if (!__power_pc()) 54115fb4814Smrg exit(1); 54215fb4814Smrg puts("powerpc-ibm-aix3.2.5"); 54315fb4814Smrg exit(0); 54415fb4814Smrg } 54515fb4814SmrgEOF 546de78e416Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 547de78e416Smrg then 548de78e416Smrg echo "$SYSTEM_NAME" 549de78e416Smrg else 550de78e416Smrg echo rs6000-ibm-aix3.2.5 551de78e416Smrg fi 55215fb4814Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 55315fb4814Smrg echo rs6000-ibm-aix3.2.4 55415fb4814Smrg else 55515fb4814Smrg echo rs6000-ibm-aix3.2 55615fb4814Smrg fi 557de78e416Smrg exit ;; 558b4d38c65Smrg *:AIX:*:[4567]) 55915fb4814Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 56015fb4814Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 56115fb4814Smrg IBM_ARCH=rs6000 56215fb4814Smrg else 56315fb4814Smrg IBM_ARCH=powerpc 56415fb4814Smrg fi 56515fb4814Smrg if [ -x /usr/bin/oslevel ] ; then 56615fb4814Smrg IBM_REV=`/usr/bin/oslevel` 56715fb4814Smrg else 56815fb4814Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56915fb4814Smrg fi 57015fb4814Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 571de78e416Smrg exit ;; 57215fb4814Smrg *:AIX:*:*) 57315fb4814Smrg echo rs6000-ibm-aix 574de78e416Smrg exit ;; 57515fb4814Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 57615fb4814Smrg echo romp-ibm-bsd4.4 577de78e416Smrg exit ;; 57815fb4814Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57915fb4814Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 580de78e416Smrg exit ;; # report: romp-ibm BSD 4.3 58115fb4814Smrg *:BOSX:*:*) 58215fb4814Smrg echo rs6000-bull-bosx 583de78e416Smrg exit ;; 58415fb4814Smrg DPX/2?00:B.O.S.:*:*) 58515fb4814Smrg echo m68k-bull-sysv3 586de78e416Smrg exit ;; 58715fb4814Smrg 9000/[34]??:4.3bsd:1.*:*) 58815fb4814Smrg echo m68k-hp-bsd 589de78e416Smrg exit ;; 59015fb4814Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 59115fb4814Smrg echo m68k-hp-bsd4.4 592de78e416Smrg exit ;; 59315fb4814Smrg 9000/[34678]??:HP-UX:*:*) 59415fb4814Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 59515fb4814Smrg case "${UNAME_MACHINE}" in 59615fb4814Smrg 9000/31? ) HP_ARCH=m68000 ;; 59715fb4814Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59815fb4814Smrg 9000/[678][0-9][0-9]) 59915fb4814Smrg if [ -x /usr/bin/getconf ]; then 60015fb4814Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 601b4d38c65Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602b4d38c65Smrg case "${sc_cpu_version}" in 603b4d38c65Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604b4d38c65Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605b4d38c65Smrg 532) # CPU_PA_RISC2_0 606b4d38c65Smrg case "${sc_kernel_bits}" in 607b4d38c65Smrg 32) HP_ARCH="hppa2.0n" ;; 608b4d38c65Smrg 64) HP_ARCH="hppa2.0w" ;; 60915fb4814Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 610b4d38c65Smrg esac ;; 611b4d38c65Smrg esac 61215fb4814Smrg fi 61315fb4814Smrg if [ "${HP_ARCH}" = "" ]; then 61415fb4814Smrg eval $set_cc_for_build 615b4d38c65Smrg sed 's/^ //' << EOF >$dummy.c 61615fb4814Smrg 617b4d38c65Smrg #define _HPUX_SOURCE 618b4d38c65Smrg #include <stdlib.h> 619b4d38c65Smrg #include <unistd.h> 62015fb4814Smrg 621b4d38c65Smrg int main () 622b4d38c65Smrg { 623b4d38c65Smrg #if defined(_SC_KERNEL_BITS) 624b4d38c65Smrg long bits = sysconf(_SC_KERNEL_BITS); 625b4d38c65Smrg #endif 626b4d38c65Smrg long cpu = sysconf (_SC_CPU_VERSION); 62715fb4814Smrg 628b4d38c65Smrg switch (cpu) 629b4d38c65Smrg { 630b4d38c65Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631b4d38c65Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632b4d38c65Smrg case CPU_PA_RISC2_0: 633b4d38c65Smrg #if defined(_SC_KERNEL_BITS) 634b4d38c65Smrg switch (bits) 635b4d38c65Smrg { 636b4d38c65Smrg case 64: puts ("hppa2.0w"); break; 637b4d38c65Smrg case 32: puts ("hppa2.0n"); break; 638b4d38c65Smrg default: puts ("hppa2.0"); break; 639b4d38c65Smrg } break; 640b4d38c65Smrg #else /* !defined(_SC_KERNEL_BITS) */ 641b4d38c65Smrg puts ("hppa2.0"); break; 642b4d38c65Smrg #endif 643b4d38c65Smrg default: puts ("hppa1.0"); break; 644b4d38c65Smrg } 645b4d38c65Smrg exit (0); 646b4d38c65Smrg } 64715fb4814SmrgEOF 64815fb4814Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64915fb4814Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 65015fb4814Smrg fi ;; 65115fb4814Smrg esac 65215fb4814Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 65315fb4814Smrg then 654de78e416Smrg eval $set_cc_for_build 655de78e416Smrg 656de78e416Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 657de78e416Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 658de78e416Smrg # generating 64-bit code. GNU and HP use different nomenclature: 659de78e416Smrg # 660de78e416Smrg # $ CC_FOR_BUILD=cc ./config.guess 661de78e416Smrg # => hppa2.0w-hp-hpux11.23 662de78e416Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 663de78e416Smrg # => hppa64-hp-hpux11.23 664de78e416Smrg 665de78e416Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 666b4d38c65Smrg grep -q __LP64__ 66715fb4814Smrg then 66815fb4814Smrg HP_ARCH="hppa2.0w" 66915fb4814Smrg else 67015fb4814Smrg HP_ARCH="hppa64" 67115fb4814Smrg fi 67215fb4814Smrg fi 67315fb4814Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 674de78e416Smrg exit ;; 67515fb4814Smrg ia64:HP-UX:*:*) 67615fb4814Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67715fb4814Smrg echo ia64-hp-hpux${HPUX_REV} 678de78e416Smrg exit ;; 67915fb4814Smrg 3050*:HI-UX:*:*) 68015fb4814Smrg eval $set_cc_for_build 68115fb4814Smrg sed 's/^ //' << EOF >$dummy.c 68215fb4814Smrg #include <unistd.h> 68315fb4814Smrg int 68415fb4814Smrg main () 68515fb4814Smrg { 68615fb4814Smrg long cpu = sysconf (_SC_CPU_VERSION); 68715fb4814Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68815fb4814Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68915fb4814Smrg results, however. */ 69015fb4814Smrg if (CPU_IS_PA_RISC (cpu)) 69115fb4814Smrg { 69215fb4814Smrg switch (cpu) 69315fb4814Smrg { 69415fb4814Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 69515fb4814Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 69615fb4814Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69715fb4814Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69815fb4814Smrg } 69915fb4814Smrg } 70015fb4814Smrg else if (CPU_IS_HP_MC68K (cpu)) 70115fb4814Smrg puts ("m68k-hitachi-hiuxwe2"); 70215fb4814Smrg else puts ("unknown-hitachi-hiuxwe2"); 70315fb4814Smrg exit (0); 70415fb4814Smrg } 70515fb4814SmrgEOF 706de78e416Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 707de78e416Smrg { echo "$SYSTEM_NAME"; exit; } 70815fb4814Smrg echo unknown-hitachi-hiuxwe2 709de78e416Smrg exit ;; 71015fb4814Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 71115fb4814Smrg echo hppa1.1-hp-bsd 712de78e416Smrg exit ;; 71315fb4814Smrg 9000/8??:4.3bsd:*:*) 71415fb4814Smrg echo hppa1.0-hp-bsd 715de78e416Smrg exit ;; 71615fb4814Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71715fb4814Smrg echo hppa1.0-hp-mpeix 718de78e416Smrg exit ;; 71915fb4814Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 72015fb4814Smrg echo hppa1.1-hp-osf 721de78e416Smrg exit ;; 72215fb4814Smrg hp8??:OSF1:*:*) 72315fb4814Smrg echo hppa1.0-hp-osf 724de78e416Smrg exit ;; 72515fb4814Smrg i*86:OSF1:*:*) 72615fb4814Smrg if [ -x /usr/sbin/sysversion ] ; then 72715fb4814Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72815fb4814Smrg else 72915fb4814Smrg echo ${UNAME_MACHINE}-unknown-osf1 73015fb4814Smrg fi 731de78e416Smrg exit ;; 73215fb4814Smrg parisc*:Lites*:*:*) 73315fb4814Smrg echo hppa1.1-hp-lites 734de78e416Smrg exit ;; 73515fb4814Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 73615fb4814Smrg echo c1-convex-bsd 737b4d38c65Smrg exit ;; 73815fb4814Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73915fb4814Smrg if getsysinfo -f scalar_acc 74015fb4814Smrg then echo c32-convex-bsd 74115fb4814Smrg else echo c2-convex-bsd 74215fb4814Smrg fi 743b4d38c65Smrg exit ;; 74415fb4814Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 74515fb4814Smrg echo c34-convex-bsd 746b4d38c65Smrg exit ;; 74715fb4814Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74815fb4814Smrg echo c38-convex-bsd 749b4d38c65Smrg exit ;; 75015fb4814Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 75115fb4814Smrg echo c4-convex-bsd 752b4d38c65Smrg exit ;; 75315fb4814Smrg CRAY*Y-MP:*:*:*) 75415fb4814Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755de78e416Smrg exit ;; 75615fb4814Smrg CRAY*[A-Z]90:*:*:*) 75715fb4814Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75815fb4814Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75915fb4814Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 76015fb4814Smrg -e 's/\.[^.]*$/.X/' 761de78e416Smrg exit ;; 76215fb4814Smrg CRAY*TS:*:*:*) 76315fb4814Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 764de78e416Smrg exit ;; 76515fb4814Smrg CRAY*T3E:*:*:*) 76615fb4814Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 767de78e416Smrg exit ;; 76815fb4814Smrg CRAY*SV1:*:*:*) 76915fb4814Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 770de78e416Smrg exit ;; 77115fb4814Smrg *:UNICOS/mp:*:*) 772de78e416Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 773de78e416Smrg exit ;; 77415fb4814Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 77515fb4814Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 776b4d38c65Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777b4d38c65Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778b4d38c65Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779b4d38c65Smrg exit ;; 780de78e416Smrg 5000:UNIX_System_V:4.*:*) 781b4d38c65Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782b4d38c65Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783b4d38c65Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 784de78e416Smrg exit ;; 78515fb4814Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 78615fb4814Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 787de78e416Smrg exit ;; 78815fb4814Smrg sparc*:BSD/OS:*:*) 78915fb4814Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 790de78e416Smrg exit ;; 79115fb4814Smrg *:BSD/OS:*:*) 79215fb4814Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 793de78e416Smrg exit ;; 794de78e416Smrg *:FreeBSD:*:*) 795b4d38c65Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 796b4d38c65Smrg case ${UNAME_PROCESSOR} in 797de78e416Smrg amd64) 798de78e416Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 799de78e416Smrg *) 800b4d38c65Smrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 801de78e416Smrg esac 802de78e416Smrg exit ;; 80315fb4814Smrg i*:CYGWIN*:*) 80415fb4814Smrg echo ${UNAME_MACHINE}-pc-cygwin 805de78e416Smrg exit ;; 806de78e416Smrg *:MINGW*:*) 80715fb4814Smrg echo ${UNAME_MACHINE}-pc-mingw32 808de78e416Smrg exit ;; 809b4d38c65Smrg i*:MSYS*:*) 810b4d38c65Smrg echo ${UNAME_MACHINE}-pc-msys 811b4d38c65Smrg exit ;; 812de78e416Smrg i*:windows32*:*) 813b4d38c65Smrg # uname -m includes "-pc" on this system. 814b4d38c65Smrg echo ${UNAME_MACHINE}-mingw32 815de78e416Smrg exit ;; 81615fb4814Smrg i*:PW*:*) 81715fb4814Smrg echo ${UNAME_MACHINE}-pc-pw32 818de78e416Smrg exit ;; 819b4d38c65Smrg *:Interix*:*) 820b4d38c65Smrg case ${UNAME_MACHINE} in 821b4d38c65Smrg x86) 822de78e416Smrg echo i586-pc-interix${UNAME_RELEASE} 823de78e416Smrg exit ;; 824b4d38c65Smrg authenticamd | genuineintel | EM64T) 825de78e416Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 826de78e416Smrg exit ;; 827b4d38c65Smrg IA64) 828b4d38c65Smrg echo ia64-unknown-interix${UNAME_RELEASE} 829b4d38c65Smrg exit ;; 830de78e416Smrg esac ;; 83115fb4814Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 83215fb4814Smrg echo i${UNAME_MACHINE}-pc-mks 833de78e416Smrg exit ;; 834b4d38c65Smrg 8664:Windows_NT:*) 835b4d38c65Smrg echo x86_64-pc-mks 836b4d38c65Smrg exit ;; 83715fb4814Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 83815fb4814Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 83915fb4814Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 84015fb4814Smrg # UNAME_MACHINE based on the output of uname instead of i386? 84115fb4814Smrg echo i586-pc-interix 842de78e416Smrg exit ;; 84315fb4814Smrg i*:UWIN*:*) 84415fb4814Smrg echo ${UNAME_MACHINE}-pc-uwin 845de78e416Smrg exit ;; 846de78e416Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 847de78e416Smrg echo x86_64-unknown-cygwin 848de78e416Smrg exit ;; 84915fb4814Smrg p*:CYGWIN*:*) 85015fb4814Smrg echo powerpcle-unknown-cygwin 851de78e416Smrg exit ;; 85215fb4814Smrg prep*:SunOS:5.*:*) 85315fb4814Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 854de78e416Smrg exit ;; 85515fb4814Smrg *:GNU:*:*) 856de78e416Smrg # the GNU system 85715fb4814Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 858de78e416Smrg exit ;; 859de78e416Smrg *:GNU/*:*:*) 860de78e416Smrg # other systems with GNU libc and userland 861de78e416Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 862de78e416Smrg exit ;; 86315fb4814Smrg i*86:Minix:*:*) 86415fb4814Smrg echo ${UNAME_MACHINE}-pc-minix 865de78e416Smrg exit ;; 866b4d38c65Smrg alpha:Linux:*:*) 867b4d38c65Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 868b4d38c65Smrg EV5) UNAME_MACHINE=alphaev5 ;; 869b4d38c65Smrg EV56) UNAME_MACHINE=alphaev56 ;; 870b4d38c65Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 871b4d38c65Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 872b4d38c65Smrg EV6) UNAME_MACHINE=alphaev6 ;; 873b4d38c65Smrg EV67) UNAME_MACHINE=alphaev67 ;; 874b4d38c65Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 875b4d38c65Smrg esac 876b4d38c65Smrg objdump --private-headers /bin/sh | grep -q ld.so.1 877b4d38c65Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 878b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 879b4d38c65Smrg exit ;; 88015fb4814Smrg arm*:Linux:*:*) 881b4d38c65Smrg eval $set_cc_for_build 882b4d38c65Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 883b4d38c65Smrg | grep -q __ARM_EABI__ 884b4d38c65Smrg then 885b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 886b4d38c65Smrg else 887b4d38c65Smrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 888b4d38c65Smrg | grep -q __ARM_PCS_VFP 889b4d38c65Smrg then 890b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 891b4d38c65Smrg else 892b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 893b4d38c65Smrg fi 894b4d38c65Smrg fi 895de78e416Smrg exit ;; 896de78e416Smrg avr32*:Linux:*:*) 897de78e416Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 898de78e416Smrg exit ;; 89915fb4814Smrg cris:Linux:*:*) 900b4d38c65Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 901de78e416Smrg exit ;; 902de78e416Smrg crisv32:Linux:*:*) 903b4d38c65Smrg echo ${UNAME_MACHINE}-axis-linux-gnu 904de78e416Smrg exit ;; 905de78e416Smrg frv:Linux:*:*) 906b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 907b4d38c65Smrg exit ;; 908b4d38c65Smrg hexagon:Linux:*:*) 909b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 910b4d38c65Smrg exit ;; 911b4d38c65Smrg i*86:Linux:*:*) 912b4d38c65Smrg LIBC=gnu 913b4d38c65Smrg eval $set_cc_for_build 914b4d38c65Smrg sed 's/^ //' << EOF >$dummy.c 915b4d38c65Smrg #ifdef __dietlibc__ 916b4d38c65Smrg LIBC=dietlibc 917b4d38c65Smrg #endif 918b4d38c65SmrgEOF 919b4d38c65Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` 920b4d38c65Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 921de78e416Smrg exit ;; 92215fb4814Smrg ia64:Linux:*:*) 923de78e416Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 924de78e416Smrg exit ;; 925de78e416Smrg m32r*:Linux:*:*) 926de78e416Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 927de78e416Smrg exit ;; 92815fb4814Smrg m68*:Linux:*:*) 92915fb4814Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 930de78e416Smrg exit ;; 931b4d38c65Smrg mips:Linux:*:* | mips64:Linux:*:*) 93215fb4814Smrg eval $set_cc_for_build 93315fb4814Smrg sed 's/^ //' << EOF >$dummy.c 93415fb4814Smrg #undef CPU 935b4d38c65Smrg #undef ${UNAME_MACHINE} 936b4d38c65Smrg #undef ${UNAME_MACHINE}el 93715fb4814Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 938b4d38c65Smrg CPU=${UNAME_MACHINE}el 93915fb4814Smrg #else 94015fb4814Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 941b4d38c65Smrg CPU=${UNAME_MACHINE} 94215fb4814Smrg #else 94315fb4814Smrg CPU= 94415fb4814Smrg #endif 94515fb4814Smrg #endif 94615fb4814SmrgEOF 947b4d38c65Smrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` 948de78e416Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 94915fb4814Smrg ;; 950de78e416Smrg or32:Linux:*:*) 951b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 952de78e416Smrg exit ;; 953b4d38c65Smrg padre:Linux:*:*) 954b4d38c65Smrg echo sparc-unknown-linux-gnu 955de78e416Smrg exit ;; 956b4d38c65Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 957b4d38c65Smrg echo hppa64-unknown-linux-gnu 958de78e416Smrg exit ;; 95915fb4814Smrg parisc:Linux:*:* | hppa:Linux:*:*) 96015fb4814Smrg # Look for CPU level 96115fb4814Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96215fb4814Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96315fb4814Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96415fb4814Smrg *) echo hppa-unknown-linux-gnu ;; 96515fb4814Smrg esac 966de78e416Smrg exit ;; 967b4d38c65Smrg ppc64:Linux:*:*) 968b4d38c65Smrg echo powerpc64-unknown-linux-gnu 969b4d38c65Smrg exit ;; 970b4d38c65Smrg ppc:Linux:*:*) 971b4d38c65Smrg echo powerpc-unknown-linux-gnu 972de78e416Smrg exit ;; 97315fb4814Smrg s390:Linux:*:* | s390x:Linux:*:*) 974de78e416Smrg echo ${UNAME_MACHINE}-ibm-linux 975de78e416Smrg exit ;; 97615fb4814Smrg sh64*:Linux:*:*) 977b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 978de78e416Smrg exit ;; 97915fb4814Smrg sh*:Linux:*:*) 98015fb4814Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 981de78e416Smrg exit ;; 98215fb4814Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 98315fb4814Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 984de78e416Smrg exit ;; 985b4d38c65Smrg tile*:Linux:*:*) 986b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 987b4d38c65Smrg exit ;; 988de78e416Smrg vax:Linux:*:*) 989de78e416Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 990de78e416Smrg exit ;; 99115fb4814Smrg x86_64:Linux:*:*) 992b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 993de78e416Smrg exit ;; 994b4d38c65Smrg xtensa*:Linux:*:*) 995b4d38c65Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 996de78e416Smrg exit ;; 99715fb4814Smrg i*86:DYNIX/ptx:4*:*) 99815fb4814Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 99915fb4814Smrg # earlier versions are messed up and put the nodename in both 100015fb4814Smrg # sysname and nodename. 100115fb4814Smrg echo i386-sequent-sysv4 1002de78e416Smrg exit ;; 100315fb4814Smrg i*86:UNIX_SV:4.2MP:2.*) 1004b4d38c65Smrg # Unixware is an offshoot of SVR4, but it has its own version 1005b4d38c65Smrg # number series starting with 2... 1006b4d38c65Smrg # I am not positive that other SVR4 systems won't match this, 100715fb4814Smrg # I just have to hope. -- rms. 1008b4d38c65Smrg # Use sysv4.2uw... so that sysv4* matches it. 100915fb4814Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1010de78e416Smrg exit ;; 101115fb4814Smrg i*86:OS/2:*:*) 101215fb4814Smrg # If we were able to find `uname', then EMX Unix compatibility 101315fb4814Smrg # is probably installed. 101415fb4814Smrg echo ${UNAME_MACHINE}-pc-os2-emx 1015de78e416Smrg exit ;; 101615fb4814Smrg i*86:XTS-300:*:STOP) 101715fb4814Smrg echo ${UNAME_MACHINE}-unknown-stop 1018de78e416Smrg exit ;; 101915fb4814Smrg i*86:atheos:*:*) 102015fb4814Smrg echo ${UNAME_MACHINE}-unknown-atheos 1021de78e416Smrg exit ;; 1022de78e416Smrg i*86:syllable:*:*) 1023de78e416Smrg echo ${UNAME_MACHINE}-pc-syllable 1024de78e416Smrg exit ;; 1025b4d38c65Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 102615fb4814Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 1027de78e416Smrg exit ;; 102815fb4814Smrg i*86:*DOS:*:*) 102915fb4814Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 1030de78e416Smrg exit ;; 103115fb4814Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 103215fb4814Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 103315fb4814Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 103415fb4814Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 103515fb4814Smrg else 103615fb4814Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 103715fb4814Smrg fi 1038de78e416Smrg exit ;; 1039de78e416Smrg i*86:*:5:[678]*) 1040b4d38c65Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 104115fb4814Smrg case `/bin/uname -X | grep "^Machine"` in 104215fb4814Smrg *486*) UNAME_MACHINE=i486 ;; 104315fb4814Smrg *Pentium) UNAME_MACHINE=i586 ;; 104415fb4814Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 104515fb4814Smrg esac 104615fb4814Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1047de78e416Smrg exit ;; 104815fb4814Smrg i*86:*:3.2:*) 104915fb4814Smrg if test -f /usr/options/cb.name; then 105015fb4814Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 105115fb4814Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 105215fb4814Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 105315fb4814Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 105415fb4814Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 105515fb4814Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 105615fb4814Smrg && UNAME_MACHINE=i586 105715fb4814Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 105815fb4814Smrg && UNAME_MACHINE=i686 105915fb4814Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 106015fb4814Smrg && UNAME_MACHINE=i686 106115fb4814Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 106215fb4814Smrg else 106315fb4814Smrg echo ${UNAME_MACHINE}-pc-sysv32 106415fb4814Smrg fi 1065de78e416Smrg exit ;; 106615fb4814Smrg pc:*:*:*) 106715fb4814Smrg # Left here for compatibility: 1068b4d38c65Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1069b4d38c65Smrg # the processor, so we play safe by assuming i586. 1070b4d38c65Smrg # Note: whatever this is, it MUST be the same as what config.sub 1071b4d38c65Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1072b4d38c65Smrg # this is a cross-build. 1073b4d38c65Smrg echo i586-pc-msdosdjgpp 1074b4d38c65Smrg exit ;; 107515fb4814Smrg Intel:Mach:3*:*) 107615fb4814Smrg echo i386-pc-mach3 1077de78e416Smrg exit ;; 107815fb4814Smrg paragon:*:*:*) 107915fb4814Smrg echo i860-intel-osf1 1080de78e416Smrg exit ;; 108115fb4814Smrg i860:*:4.*:*) # i860-SVR4 108215fb4814Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 108315fb4814Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 108415fb4814Smrg else # Add other i860-SVR4 vendors below as they are discovered. 108515fb4814Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 108615fb4814Smrg fi 1087de78e416Smrg exit ;; 108815fb4814Smrg mini*:CTIX:SYS*5:*) 108915fb4814Smrg # "miniframe" 109015fb4814Smrg echo m68010-convergent-sysv 1091de78e416Smrg exit ;; 109215fb4814Smrg mc68k:UNIX:SYSTEM5:3.51m) 109315fb4814Smrg echo m68k-convergent-sysv 1094de78e416Smrg exit ;; 109515fb4814Smrg M680?0:D-NIX:5.3:*) 109615fb4814Smrg echo m68k-diab-dnix 1097de78e416Smrg exit ;; 1098de78e416Smrg M68*:*:R3V[5678]*:*) 1099de78e416Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1100de78e416Smrg 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) 110115fb4814Smrg OS_REL='' 110215fb4814Smrg test -r /etc/.relid \ 110315fb4814Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 110415fb4814Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105de78e416Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 110615fb4814Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1107de78e416Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 110815fb4814Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1109b4d38c65Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1110b4d38c65Smrg && { echo i486-ncr-sysv4; exit; } ;; 1111b4d38c65Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1112b4d38c65Smrg OS_REL='.3' 1113b4d38c65Smrg test -r /etc/.relid \ 1114b4d38c65Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1115b4d38c65Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1116b4d38c65Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1117b4d38c65Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1118b4d38c65Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1119b4d38c65Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1120b4d38c65Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 112115fb4814Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 112215fb4814Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 1123de78e416Smrg exit ;; 112415fb4814Smrg mc68030:UNIX_System_V:4.*:*) 112515fb4814Smrg echo m68k-atari-sysv4 1126de78e416Smrg exit ;; 112715fb4814Smrg TSUNAMI:LynxOS:2.*:*) 112815fb4814Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 1129de78e416Smrg exit ;; 113015fb4814Smrg rs6000:LynxOS:2.*:*) 113115fb4814Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 1132de78e416Smrg exit ;; 1133b4d38c65Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 113415fb4814Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 1135de78e416Smrg exit ;; 113615fb4814Smrg SM[BE]S:UNIX_SV:*:*) 113715fb4814Smrg echo mips-dde-sysv${UNAME_RELEASE} 1138de78e416Smrg exit ;; 113915fb4814Smrg RM*:ReliantUNIX-*:*:*) 114015fb4814Smrg echo mips-sni-sysv4 1141de78e416Smrg exit ;; 114215fb4814Smrg RM*:SINIX-*:*:*) 114315fb4814Smrg echo mips-sni-sysv4 1144de78e416Smrg exit ;; 114515fb4814Smrg *:SINIX-*:*:*) 114615fb4814Smrg if uname -p 2>/dev/null >/dev/null ; then 114715fb4814Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 114815fb4814Smrg echo ${UNAME_MACHINE}-sni-sysv4 114915fb4814Smrg else 115015fb4814Smrg echo ns32k-sni-sysv 115115fb4814Smrg fi 1152de78e416Smrg exit ;; 1153b4d38c65Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1154b4d38c65Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 1155b4d38c65Smrg echo i586-unisys-sysv4 1156b4d38c65Smrg exit ;; 115715fb4814Smrg *:UNIX_System_V:4*:FTX*) 115815fb4814Smrg # From Gerald Hewes <hewes@openmarket.com>. 115915fb4814Smrg # How about differentiating between stratus architectures? -djm 116015fb4814Smrg echo hppa1.1-stratus-sysv4 1161de78e416Smrg exit ;; 116215fb4814Smrg *:*:*:FTX*) 116315fb4814Smrg # From seanf@swdc.stratus.com. 116415fb4814Smrg echo i860-stratus-sysv4 1165de78e416Smrg exit ;; 1166de78e416Smrg i*86:VOS:*:*) 1167de78e416Smrg # From Paul.Green@stratus.com. 1168de78e416Smrg echo ${UNAME_MACHINE}-stratus-vos 1169de78e416Smrg exit ;; 117015fb4814Smrg *:VOS:*:*) 117115fb4814Smrg # From Paul.Green@stratus.com. 117215fb4814Smrg echo hppa1.1-stratus-vos 1173de78e416Smrg exit ;; 117415fb4814Smrg mc68*:A/UX:*:*) 117515fb4814Smrg echo m68k-apple-aux${UNAME_RELEASE} 1176de78e416Smrg exit ;; 117715fb4814Smrg news*:NEWS-OS:6*:*) 117815fb4814Smrg echo mips-sony-newsos6 1179de78e416Smrg exit ;; 118015fb4814Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 118115fb4814Smrg if [ -d /usr/nec ]; then 1182b4d38c65Smrg echo mips-nec-sysv${UNAME_RELEASE} 118315fb4814Smrg else 1184b4d38c65Smrg echo mips-unknown-sysv${UNAME_RELEASE} 118515fb4814Smrg fi 1186b4d38c65Smrg exit ;; 118715fb4814Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 118815fb4814Smrg echo powerpc-be-beos 1189de78e416Smrg exit ;; 119015fb4814Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 119115fb4814Smrg echo powerpc-apple-beos 1192de78e416Smrg exit ;; 119315fb4814Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 119415fb4814Smrg echo i586-pc-beos 1195de78e416Smrg exit ;; 1196b4d38c65Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1197b4d38c65Smrg echo i586-pc-haiku 1198b4d38c65Smrg exit ;; 119915fb4814Smrg SX-4:SUPER-UX:*:*) 120015fb4814Smrg echo sx4-nec-superux${UNAME_RELEASE} 1201de78e416Smrg exit ;; 120215fb4814Smrg SX-5:SUPER-UX:*:*) 120315fb4814Smrg echo sx5-nec-superux${UNAME_RELEASE} 1204de78e416Smrg exit ;; 120515fb4814Smrg SX-6:SUPER-UX:*:*) 120615fb4814Smrg echo sx6-nec-superux${UNAME_RELEASE} 1207de78e416Smrg exit ;; 1208de78e416Smrg SX-7:SUPER-UX:*:*) 1209de78e416Smrg echo sx7-nec-superux${UNAME_RELEASE} 1210de78e416Smrg exit ;; 1211de78e416Smrg SX-8:SUPER-UX:*:*) 1212de78e416Smrg echo sx8-nec-superux${UNAME_RELEASE} 1213de78e416Smrg exit ;; 1214de78e416Smrg SX-8R:SUPER-UX:*:*) 1215de78e416Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1216de78e416Smrg exit ;; 121715fb4814Smrg Power*:Rhapsody:*:*) 121815fb4814Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 1219de78e416Smrg exit ;; 122015fb4814Smrg *:Rhapsody:*:*) 122115fb4814Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1222de78e416Smrg exit ;; 122315fb4814Smrg *:Darwin:*:*) 1224de78e416Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1225de78e416Smrg case $UNAME_PROCESSOR in 1226b4d38c65Smrg i386) 1227b4d38c65Smrg eval $set_cc_for_build 1228b4d38c65Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 1229b4d38c65Smrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1230b4d38c65Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 1231b4d38c65Smrg grep IS_64BIT_ARCH >/dev/null 1232b4d38c65Smrg then 1233b4d38c65Smrg UNAME_PROCESSOR="x86_64" 1234b4d38c65Smrg fi 1235b4d38c65Smrg fi ;; 1236de78e416Smrg unknown) UNAME_PROCESSOR=powerpc ;; 123715fb4814Smrg esac 123815fb4814Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1239de78e416Smrg exit ;; 124015fb4814Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 124115fb4814Smrg UNAME_PROCESSOR=`uname -p` 124215fb4814Smrg if test "$UNAME_PROCESSOR" = "x86"; then 124315fb4814Smrg UNAME_PROCESSOR=i386 124415fb4814Smrg UNAME_MACHINE=pc 124515fb4814Smrg fi 124615fb4814Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1247de78e416Smrg exit ;; 124815fb4814Smrg *:QNX:*:4*) 124915fb4814Smrg echo i386-pc-qnx 1250de78e416Smrg exit ;; 1251b4d38c65Smrg NEO-?:NONSTOP_KERNEL:*:*) 1252b4d38c65Smrg echo neo-tandem-nsk${UNAME_RELEASE} 1253b4d38c65Smrg exit ;; 1254de78e416Smrg NSE-?:NONSTOP_KERNEL:*:*) 1255de78e416Smrg echo nse-tandem-nsk${UNAME_RELEASE} 1256de78e416Smrg exit ;; 1257de78e416Smrg NSR-?:NONSTOP_KERNEL:*:*) 125815fb4814Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 1259de78e416Smrg exit ;; 126015fb4814Smrg *:NonStop-UX:*:*) 126115fb4814Smrg echo mips-compaq-nonstopux 1262de78e416Smrg exit ;; 126315fb4814Smrg BS2000:POSIX*:*:*) 126415fb4814Smrg echo bs2000-siemens-sysv 1265de78e416Smrg exit ;; 126615fb4814Smrg DS/*:UNIX_System_V:*:*) 126715fb4814Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1268de78e416Smrg exit ;; 126915fb4814Smrg *:Plan9:*:*) 127015fb4814Smrg # "uname -m" is not consistent, so use $cputype instead. 386 127115fb4814Smrg # is converted to i386 for consistency with other x86 127215fb4814Smrg # operating systems. 127315fb4814Smrg if test "$cputype" = "386"; then 127415fb4814Smrg UNAME_MACHINE=i386 127515fb4814Smrg else 127615fb4814Smrg UNAME_MACHINE="$cputype" 127715fb4814Smrg fi 127815fb4814Smrg echo ${UNAME_MACHINE}-unknown-plan9 1279de78e416Smrg exit ;; 128015fb4814Smrg *:TOPS-10:*:*) 128115fb4814Smrg echo pdp10-unknown-tops10 1282de78e416Smrg exit ;; 128315fb4814Smrg *:TENEX:*:*) 128415fb4814Smrg echo pdp10-unknown-tenex 1285de78e416Smrg exit ;; 128615fb4814Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 128715fb4814Smrg echo pdp10-dec-tops20 1288de78e416Smrg exit ;; 128915fb4814Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129015fb4814Smrg echo pdp10-xkl-tops20 1291de78e416Smrg exit ;; 129215fb4814Smrg *:TOPS-20:*:*) 129315fb4814Smrg echo pdp10-unknown-tops20 1294de78e416Smrg exit ;; 129515fb4814Smrg *:ITS:*:*) 129615fb4814Smrg echo pdp10-unknown-its 1297de78e416Smrg exit ;; 129815fb4814Smrg SEI:*:*:SEIUX) 1299b4d38c65Smrg echo mips-sei-seiux${UNAME_RELEASE} 1300de78e416Smrg exit ;; 1301de78e416Smrg *:DragonFly:*:*) 1302de78e416Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1303de78e416Smrg exit ;; 1304de78e416Smrg *:*VMS:*:*) 1305b4d38c65Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 1306de78e416Smrg case "${UNAME_MACHINE}" in 1307de78e416Smrg A*) echo alpha-dec-vms ; exit ;; 1308de78e416Smrg I*) echo ia64-dec-vms ; exit ;; 1309de78e416Smrg V*) echo vax-dec-vms ; exit ;; 1310de78e416Smrg esac ;; 1311de78e416Smrg *:XENIX:*:SysV) 1312de78e416Smrg echo i386-pc-xenix 1313de78e416Smrg exit ;; 1314de78e416Smrg i*86:skyos:*:*) 1315de78e416Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 1316de78e416Smrg exit ;; 1317de78e416Smrg i*86:rdos:*:*) 1318de78e416Smrg echo ${UNAME_MACHINE}-pc-rdos 1319de78e416Smrg exit ;; 1320b4d38c65Smrg i*86:AROS:*:*) 1321b4d38c65Smrg echo ${UNAME_MACHINE}-pc-aros 1322b4d38c65Smrg exit ;; 132315fb4814Smrgesac 132415fb4814Smrg 132515fb4814Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 132615fb4814Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 132715fb4814Smrg 132815fb4814Smrgeval $set_cc_for_build 132915fb4814Smrgcat >$dummy.c <<EOF 133015fb4814Smrg#ifdef _SEQUENT_ 133115fb4814Smrg# include <sys/types.h> 133215fb4814Smrg# include <sys/utsname.h> 133315fb4814Smrg#endif 133415fb4814Smrgmain () 133515fb4814Smrg{ 133615fb4814Smrg#if defined (sony) 133715fb4814Smrg#if defined (MIPSEB) 133815fb4814Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 133915fb4814Smrg I don't know.... */ 134015fb4814Smrg printf ("mips-sony-bsd\n"); exit (0); 134115fb4814Smrg#else 134215fb4814Smrg#include <sys/param.h> 134315fb4814Smrg printf ("m68k-sony-newsos%s\n", 134415fb4814Smrg#ifdef NEWSOS4 1345b4d38c65Smrg "4" 134615fb4814Smrg#else 1347b4d38c65Smrg "" 134815fb4814Smrg#endif 1349b4d38c65Smrg ); exit (0); 135015fb4814Smrg#endif 135115fb4814Smrg#endif 135215fb4814Smrg 135315fb4814Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 1354de78e416Smrg printf ("arm-acorn-riscix\n"); exit (0); 135515fb4814Smrg#endif 135615fb4814Smrg 135715fb4814Smrg#if defined (hp300) && !defined (hpux) 135815fb4814Smrg printf ("m68k-hp-bsd\n"); exit (0); 135915fb4814Smrg#endif 136015fb4814Smrg 136115fb4814Smrg#if defined (NeXT) 136215fb4814Smrg#if !defined (__ARCHITECTURE__) 136315fb4814Smrg#define __ARCHITECTURE__ "m68k" 136415fb4814Smrg#endif 136515fb4814Smrg int version; 136615fb4814Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 136715fb4814Smrg if (version < 4) 136815fb4814Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 136915fb4814Smrg else 137015fb4814Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137115fb4814Smrg exit (0); 137215fb4814Smrg#endif 137315fb4814Smrg 137415fb4814Smrg#if defined (MULTIMAX) || defined (n16) 137515fb4814Smrg#if defined (UMAXV) 137615fb4814Smrg printf ("ns32k-encore-sysv\n"); exit (0); 137715fb4814Smrg#else 137815fb4814Smrg#if defined (CMU) 137915fb4814Smrg printf ("ns32k-encore-mach\n"); exit (0); 138015fb4814Smrg#else 138115fb4814Smrg printf ("ns32k-encore-bsd\n"); exit (0); 138215fb4814Smrg#endif 138315fb4814Smrg#endif 138415fb4814Smrg#endif 138515fb4814Smrg 138615fb4814Smrg#if defined (__386BSD__) 138715fb4814Smrg printf ("i386-pc-bsd\n"); exit (0); 138815fb4814Smrg#endif 138915fb4814Smrg 139015fb4814Smrg#if defined (sequent) 139115fb4814Smrg#if defined (i386) 139215fb4814Smrg printf ("i386-sequent-dynix\n"); exit (0); 139315fb4814Smrg#endif 139415fb4814Smrg#if defined (ns32000) 139515fb4814Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 139615fb4814Smrg#endif 139715fb4814Smrg#endif 139815fb4814Smrg 139915fb4814Smrg#if defined (_SEQUENT_) 140015fb4814Smrg struct utsname un; 140115fb4814Smrg 140215fb4814Smrg uname(&un); 140315fb4814Smrg 140415fb4814Smrg if (strncmp(un.version, "V2", 2) == 0) { 140515fb4814Smrg printf ("i386-sequent-ptx2\n"); exit (0); 140615fb4814Smrg } 140715fb4814Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 140815fb4814Smrg printf ("i386-sequent-ptx1\n"); exit (0); 140915fb4814Smrg } 141015fb4814Smrg printf ("i386-sequent-ptx\n"); exit (0); 141115fb4814Smrg 141215fb4814Smrg#endif 141315fb4814Smrg 141415fb4814Smrg#if defined (vax) 141515fb4814Smrg# if !defined (ultrix) 141615fb4814Smrg# include <sys/param.h> 141715fb4814Smrg# if defined (BSD) 141815fb4814Smrg# if BSD == 43 141915fb4814Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 142015fb4814Smrg# else 142115fb4814Smrg# if BSD == 199006 142215fb4814Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142315fb4814Smrg# else 142415fb4814Smrg printf ("vax-dec-bsd\n"); exit (0); 142515fb4814Smrg# endif 142615fb4814Smrg# endif 142715fb4814Smrg# else 142815fb4814Smrg printf ("vax-dec-bsd\n"); exit (0); 142915fb4814Smrg# endif 143015fb4814Smrg# else 143115fb4814Smrg printf ("vax-dec-ultrix\n"); exit (0); 143215fb4814Smrg# endif 143315fb4814Smrg#endif 143415fb4814Smrg 143515fb4814Smrg#if defined (alliant) && defined (i860) 143615fb4814Smrg printf ("i860-alliant-bsd\n"); exit (0); 143715fb4814Smrg#endif 143815fb4814Smrg 143915fb4814Smrg exit (1); 144015fb4814Smrg} 144115fb4814SmrgEOF 144215fb4814Smrg 1443de78e416Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1444de78e416Smrg { echo "$SYSTEM_NAME"; exit; } 144515fb4814Smrg 144615fb4814Smrg# Apollos put the system type in the environment. 144715fb4814Smrg 1448de78e416Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 144915fb4814Smrg 145015fb4814Smrg# Convex versions that predate uname can use getsysinfo(1) 145115fb4814Smrg 145215fb4814Smrgif [ -x /usr/convex/getsysinfo ] 145315fb4814Smrgthen 145415fb4814Smrg case `getsysinfo -f cpu_type` in 145515fb4814Smrg c1*) 145615fb4814Smrg echo c1-convex-bsd 1457de78e416Smrg exit ;; 145815fb4814Smrg c2*) 145915fb4814Smrg if getsysinfo -f scalar_acc 146015fb4814Smrg then echo c32-convex-bsd 146115fb4814Smrg else echo c2-convex-bsd 146215fb4814Smrg fi 1463de78e416Smrg exit ;; 146415fb4814Smrg c34*) 146515fb4814Smrg echo c34-convex-bsd 1466de78e416Smrg exit ;; 146715fb4814Smrg c38*) 146815fb4814Smrg echo c38-convex-bsd 1469de78e416Smrg exit ;; 147015fb4814Smrg c4*) 147115fb4814Smrg echo c4-convex-bsd 1472de78e416Smrg exit ;; 147315fb4814Smrg esac 147415fb4814Smrgfi 147515fb4814Smrg 147615fb4814Smrgcat >&2 <<EOF 147715fb4814Smrg$0: unable to guess system type 147815fb4814Smrg 147915fb4814SmrgThis script, last modified $timestamp, has failed to recognize 148015fb4814Smrgthe operating system you are using. It is advised that you 148115fb4814Smrgdownload the most up to date version of the config scripts from 148215fb4814Smrg 1483b4d38c65Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 1484de78e416Smrgand 1485b4d38c65Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 148615fb4814Smrg 148715fb4814SmrgIf the version you run ($0) is already up to date, please 148815fb4814Smrgsend the following data and any information you think might be 148915fb4814Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 149015fb4814Smrginformation to handle your system. 149115fb4814Smrg 149215fb4814Smrgconfig.guess timestamp = $timestamp 149315fb4814Smrg 149415fb4814Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149515fb4814Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 149615fb4814Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 149715fb4814Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 149815fb4814Smrg 149915fb4814Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150015fb4814Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150115fb4814Smrg 150215fb4814Smrghostinfo = `(hostinfo) 2>/dev/null` 150315fb4814Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 150415fb4814Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150515fb4814Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 150615fb4814Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 150715fb4814Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 150815fb4814Smrg 150915fb4814SmrgUNAME_MACHINE = ${UNAME_MACHINE} 151015fb4814SmrgUNAME_RELEASE = ${UNAME_RELEASE} 151115fb4814SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151215fb4814SmrgUNAME_VERSION = ${UNAME_VERSION} 151315fb4814SmrgEOF 151415fb4814Smrg 151515fb4814Smrgexit 1 151615fb4814Smrg 151715fb4814Smrg# Local variables: 151815fb4814Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 151915fb4814Smrg# time-stamp-start: "timestamp='" 152015fb4814Smrg# time-stamp-format: "%:y-%02m-%02d" 152115fb4814Smrg# time-stamp-end: "'" 152215fb4814Smrg# End: 1523