config.guess revision 7f7f5e4e
123a0898aSmrg#! /bin/sh 223a0898aSmrg# Attempt to guess a canonical system name. 323a0898aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47f7f5e4eSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 57f7f5e4eSmrg# Free Software Foundation, Inc. 623a0898aSmrg 77f7f5e4eSmrgtimestamp='2008-11-15' 823a0898aSmrg 923a0898aSmrg# This file is free software; you can redistribute it and/or modify it 1023a0898aSmrg# under the terms of the GNU General Public License as published by 1123a0898aSmrg# the Free Software Foundation; either version 2 of the License, or 1223a0898aSmrg# (at your option) any later version. 1323a0898aSmrg# 1423a0898aSmrg# This program is distributed in the hope that it will be useful, but 1523a0898aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1623a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1723a0898aSmrg# General Public License for more details. 1823a0898aSmrg# 1923a0898aSmrg# You should have received a copy of the GNU General Public License 2023a0898aSmrg# along with this program; if not, write to the Free Software 2123a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2223a0898aSmrg# 02110-1301, USA. 2323a0898aSmrg# 2423a0898aSmrg# As a special exception to the GNU General Public License, if you 2523a0898aSmrg# distribute this file as part of a program that contains a 2623a0898aSmrg# configuration script generated by Autoconf, you may include it under 2723a0898aSmrg# the same distribution terms that you use for the rest of that program. 2823a0898aSmrg 2923a0898aSmrg 3023a0898aSmrg# Originally written by Per Bothner <per@bothner.com>. 3123a0898aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3223a0898aSmrg# diff and a properly formatted ChangeLog entry. 3323a0898aSmrg# 3423a0898aSmrg# This script attempts to guess a canonical system name similar to 3523a0898aSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3623a0898aSmrg# exits with 0. Otherwise, it exits with 1. 3723a0898aSmrg# 3823a0898aSmrg# The plan is that this can be called by configure scripts if you 3923a0898aSmrg# don't specify an explicit build system type. 4023a0898aSmrg 4123a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4223a0898aSmrg 4323a0898aSmrgusage="\ 4423a0898aSmrgUsage: $0 [OPTION] 4523a0898aSmrg 4623a0898aSmrgOutput the configuration name of the system \`$me' is run on. 4723a0898aSmrg 4823a0898aSmrgOperation modes: 4923a0898aSmrg -h, --help print this help, then exit 5023a0898aSmrg -t, --time-stamp print date of last modification, then exit 5123a0898aSmrg -v, --version print version number, then exit 5223a0898aSmrg 5323a0898aSmrgReport bugs and patches to <config-patches@gnu.org>." 5423a0898aSmrg 5523a0898aSmrgversion="\ 5623a0898aSmrgGNU config.guess ($timestamp) 5723a0898aSmrg 5823a0898aSmrgOriginally written by Per Bothner. 597f7f5e4eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 607f7f5e4eSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6123a0898aSmrg 6223a0898aSmrgThis is free software; see the source for copying conditions. There is NO 6323a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6423a0898aSmrg 6523a0898aSmrghelp=" 6623a0898aSmrgTry \`$me --help' for more information." 6723a0898aSmrg 6823a0898aSmrg# Parse command line 6923a0898aSmrgwhile test $# -gt 0 ; do 7023a0898aSmrg case $1 in 7123a0898aSmrg --time-stamp | --time* | -t ) 7223a0898aSmrg echo "$timestamp" ; exit ;; 7323a0898aSmrg --version | -v ) 7423a0898aSmrg echo "$version" ; exit ;; 7523a0898aSmrg --help | --h* | -h ) 7623a0898aSmrg echo "$usage"; exit ;; 7723a0898aSmrg -- ) # Stop option processing 7823a0898aSmrg shift; break ;; 7923a0898aSmrg - ) # Use stdin as input. 8023a0898aSmrg break ;; 8123a0898aSmrg -* ) 8223a0898aSmrg echo "$me: invalid option $1$help" >&2 8323a0898aSmrg exit 1 ;; 8423a0898aSmrg * ) 8523a0898aSmrg break ;; 8623a0898aSmrg esac 8723a0898aSmrgdone 8823a0898aSmrg 8923a0898aSmrgif test $# != 0; then 9023a0898aSmrg echo "$me: too many arguments$help" >&2 9123a0898aSmrg exit 1 9223a0898aSmrgfi 9323a0898aSmrg 9423a0898aSmrgtrap 'exit 1' 1 2 15 9523a0898aSmrg 9623a0898aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9723a0898aSmrg# compiler to aid in system detection is discouraged as it requires 9823a0898aSmrg# temporary files to be created and, as you can see below, it is a 9923a0898aSmrg# headache to deal with in a portable fashion. 10023a0898aSmrg 10123a0898aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10223a0898aSmrg# use `HOST_CC' if defined, but it is deprecated. 10323a0898aSmrg 10423a0898aSmrg# Portable tmp directory creation inspired by the Autoconf team. 10523a0898aSmrg 10623a0898aSmrgset_cc_for_build=' 10723a0898aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10823a0898aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10923a0898aSmrg: ${TMPDIR=/tmp} ; 11023a0898aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11123a0898aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11223a0898aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11323a0898aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11423a0898aSmrgdummy=$tmp/dummy ; 11523a0898aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11623a0898aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11723a0898aSmrg ,,) echo "int x;" > $dummy.c ; 11823a0898aSmrg for c in cc gcc c89 c99 ; do 11923a0898aSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12023a0898aSmrg CC_FOR_BUILD="$c"; break ; 12123a0898aSmrg fi ; 12223a0898aSmrg done ; 12323a0898aSmrg if test x"$CC_FOR_BUILD" = x ; then 12423a0898aSmrg CC_FOR_BUILD=no_compiler_found ; 12523a0898aSmrg fi 12623a0898aSmrg ;; 12723a0898aSmrg ,,*) CC_FOR_BUILD=$CC ;; 12823a0898aSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12923a0898aSmrgesac ; set_cc_for_build= ;' 13023a0898aSmrg 13123a0898aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13223a0898aSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13323a0898aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13423a0898aSmrg PATH=$PATH:/.attbin ; export PATH 13523a0898aSmrgfi 13623a0898aSmrg 13723a0898aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13823a0898aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13923a0898aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14023a0898aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14123a0898aSmrg 14223a0898aSmrg# Note: order is significant - the case branches are not exclusive. 14323a0898aSmrg 14423a0898aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14523a0898aSmrg *:NetBSD:*:*) 14623a0898aSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14723a0898aSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14823a0898aSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14923a0898aSmrg # switched to ELF, *-*-netbsd* would select the old 15023a0898aSmrg # object file format. This provides both forward 15123a0898aSmrg # compatibility and a consistent mechanism for selecting the 15223a0898aSmrg # object file format. 15323a0898aSmrg # 15423a0898aSmrg # Note: NetBSD doesn't particularly care about the vendor 15523a0898aSmrg # portion of the name. We always set it to "unknown". 15623a0898aSmrg sysctl="sysctl -n hw.machine_arch" 15723a0898aSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15823a0898aSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15923a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 16023a0898aSmrg armeb) machine=armeb-unknown ;; 16123a0898aSmrg arm*) machine=arm-unknown ;; 16223a0898aSmrg sh3el) machine=shl-unknown ;; 16323a0898aSmrg sh3eb) machine=sh-unknown ;; 16423a0898aSmrg sh5el) machine=sh5le-unknown ;; 16523a0898aSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16623a0898aSmrg esac 16723a0898aSmrg # The Operating System including object format, if it has switched 16823a0898aSmrg # to ELF recently, or will in the future. 16923a0898aSmrg case "${UNAME_MACHINE_ARCH}" in 17023a0898aSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17123a0898aSmrg eval $set_cc_for_build 17223a0898aSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17323a0898aSmrg | grep __ELF__ >/dev/null 17423a0898aSmrg then 17523a0898aSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17623a0898aSmrg # Return netbsd for either. FIX? 17723a0898aSmrg os=netbsd 17823a0898aSmrg else 17923a0898aSmrg os=netbsdelf 18023a0898aSmrg fi 18123a0898aSmrg ;; 18223a0898aSmrg *) 18323a0898aSmrg os=netbsd 18423a0898aSmrg ;; 18523a0898aSmrg esac 18623a0898aSmrg # The OS release 18723a0898aSmrg # Debian GNU/NetBSD machines have a different userland, and 18823a0898aSmrg # thus, need a distinct triplet. However, they do not need 18923a0898aSmrg # kernel version information, so it can be replaced with a 19023a0898aSmrg # suitable tag, in the style of linux-gnu. 19123a0898aSmrg case "${UNAME_VERSION}" in 19223a0898aSmrg Debian*) 19323a0898aSmrg release='-gnu' 19423a0898aSmrg ;; 19523a0898aSmrg *) 19623a0898aSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19723a0898aSmrg ;; 19823a0898aSmrg esac 19923a0898aSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20023a0898aSmrg # contains redundant information, the shorter form: 20123a0898aSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20223a0898aSmrg echo "${machine}-${os}${release}" 20323a0898aSmrg exit ;; 20423a0898aSmrg *:OpenBSD:*:*) 20523a0898aSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20623a0898aSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20723a0898aSmrg exit ;; 20823a0898aSmrg *:ekkoBSD:*:*) 20923a0898aSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21023a0898aSmrg exit ;; 21123a0898aSmrg *:SolidBSD:*:*) 21223a0898aSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21323a0898aSmrg exit ;; 21423a0898aSmrg macppc:MirBSD:*:*) 21523a0898aSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21623a0898aSmrg exit ;; 21723a0898aSmrg *:MirBSD:*:*) 21823a0898aSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21923a0898aSmrg exit ;; 22023a0898aSmrg alpha:OSF1:*:*) 22123a0898aSmrg case $UNAME_RELEASE in 22223a0898aSmrg *4.0) 22323a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22423a0898aSmrg ;; 22523a0898aSmrg *5.*) 22623a0898aSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22723a0898aSmrg ;; 22823a0898aSmrg esac 22923a0898aSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23023a0898aSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23123a0898aSmrg # covers most systems running today. This code pipes the CPU 23223a0898aSmrg # types through head -n 1, so we only detect the type of CPU 0. 23323a0898aSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23423a0898aSmrg case "$ALPHA_CPU_TYPE" in 23523a0898aSmrg "EV4 (21064)") 23623a0898aSmrg UNAME_MACHINE="alpha" ;; 23723a0898aSmrg "EV4.5 (21064)") 23823a0898aSmrg UNAME_MACHINE="alpha" ;; 23923a0898aSmrg "LCA4 (21066/21068)") 24023a0898aSmrg UNAME_MACHINE="alpha" ;; 24123a0898aSmrg "EV5 (21164)") 24223a0898aSmrg UNAME_MACHINE="alphaev5" ;; 24323a0898aSmrg "EV5.6 (21164A)") 24423a0898aSmrg UNAME_MACHINE="alphaev56" ;; 24523a0898aSmrg "EV5.6 (21164PC)") 24623a0898aSmrg UNAME_MACHINE="alphapca56" ;; 24723a0898aSmrg "EV5.7 (21164PC)") 24823a0898aSmrg UNAME_MACHINE="alphapca57" ;; 24923a0898aSmrg "EV6 (21264)") 25023a0898aSmrg UNAME_MACHINE="alphaev6" ;; 25123a0898aSmrg "EV6.7 (21264A)") 25223a0898aSmrg UNAME_MACHINE="alphaev67" ;; 25323a0898aSmrg "EV6.8CB (21264C)") 25423a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25523a0898aSmrg "EV6.8AL (21264B)") 25623a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25723a0898aSmrg "EV6.8CX (21264D)") 25823a0898aSmrg UNAME_MACHINE="alphaev68" ;; 25923a0898aSmrg "EV6.9A (21264/EV69A)") 26023a0898aSmrg UNAME_MACHINE="alphaev69" ;; 26123a0898aSmrg "EV7 (21364)") 26223a0898aSmrg UNAME_MACHINE="alphaev7" ;; 26323a0898aSmrg "EV7.9 (21364A)") 26423a0898aSmrg UNAME_MACHINE="alphaev79" ;; 26523a0898aSmrg esac 26623a0898aSmrg # A Pn.n version is a patched version. 26723a0898aSmrg # A Vn.n version is a released version. 26823a0898aSmrg # A Tn.n version is a released field test version. 26923a0898aSmrg # A Xn.n version is an unreleased experimental baselevel. 27023a0898aSmrg # 1.2 uses "1.2" for uname -r. 27123a0898aSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27223a0898aSmrg exit ;; 27323a0898aSmrg Alpha\ *:Windows_NT*:*) 27423a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27523a0898aSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27623a0898aSmrg # of the specific Alpha model? 27723a0898aSmrg echo alpha-pc-interix 27823a0898aSmrg exit ;; 27923a0898aSmrg 21064:Windows_NT:50:3) 28023a0898aSmrg echo alpha-dec-winnt3.5 28123a0898aSmrg exit ;; 28223a0898aSmrg Amiga*:UNIX_System_V:4.0:*) 28323a0898aSmrg echo m68k-unknown-sysv4 28423a0898aSmrg exit ;; 28523a0898aSmrg *:[Aa]miga[Oo][Ss]:*:*) 28623a0898aSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28723a0898aSmrg exit ;; 28823a0898aSmrg *:[Mm]orph[Oo][Ss]:*:*) 28923a0898aSmrg echo ${UNAME_MACHINE}-unknown-morphos 29023a0898aSmrg exit ;; 29123a0898aSmrg *:OS/390:*:*) 29223a0898aSmrg echo i370-ibm-openedition 29323a0898aSmrg exit ;; 29423a0898aSmrg *:z/VM:*:*) 29523a0898aSmrg echo s390-ibm-zvmoe 29623a0898aSmrg exit ;; 29723a0898aSmrg *:OS400:*:*) 29823a0898aSmrg echo powerpc-ibm-os400 29923a0898aSmrg exit ;; 30023a0898aSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30123a0898aSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30223a0898aSmrg exit ;; 30323a0898aSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30423a0898aSmrg echo arm-unknown-riscos 30523a0898aSmrg exit ;; 30623a0898aSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30723a0898aSmrg echo hppa1.1-hitachi-hiuxmpp 30823a0898aSmrg exit ;; 30923a0898aSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31023a0898aSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31123a0898aSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31223a0898aSmrg echo pyramid-pyramid-sysv3 31323a0898aSmrg else 31423a0898aSmrg echo pyramid-pyramid-bsd 31523a0898aSmrg fi 31623a0898aSmrg exit ;; 31723a0898aSmrg NILE*:*:*:dcosx) 31823a0898aSmrg echo pyramid-pyramid-svr4 31923a0898aSmrg exit ;; 32023a0898aSmrg DRS?6000:unix:4.0:6*) 32123a0898aSmrg echo sparc-icl-nx6 32223a0898aSmrg exit ;; 32323a0898aSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32423a0898aSmrg case `/usr/bin/uname -p` in 32523a0898aSmrg sparc) echo sparc-icl-nx7; exit ;; 32623a0898aSmrg esac ;; 32723a0898aSmrg sun4H:SunOS:5.*:*) 32823a0898aSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32923a0898aSmrg exit ;; 33023a0898aSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33123a0898aSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33223a0898aSmrg exit ;; 3337f7f5e4eSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 3347f7f5e4eSmrg eval $set_cc_for_build 3357f7f5e4eSmrg SUN_ARCH="i386" 3367f7f5e4eSmrg # If there is a compiler, see if it is configured for 64-bit objects. 3377f7f5e4eSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 3387f7f5e4eSmrg # This test works for both compilers. 3397f7f5e4eSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 3407f7f5e4eSmrg if echo '\n#ifdef __amd64\nIS_64BIT_ARCH\n#endif' | \ 3417f7f5e4eSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 3427f7f5e4eSmrg grep IS_64BIT_ARCH >/dev/null 3437f7f5e4eSmrg then 3447f7f5e4eSmrg SUN_ARCH="x86_64" 3457f7f5e4eSmrg fi 3467f7f5e4eSmrg fi 3477f7f5e4eSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34823a0898aSmrg exit ;; 34923a0898aSmrg sun4*:SunOS:6*:*) 35023a0898aSmrg # According to config.sub, this is the proper way to canonicalize 35123a0898aSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35223a0898aSmrg # it's likely to be more like Solaris than SunOS4. 35323a0898aSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35423a0898aSmrg exit ;; 35523a0898aSmrg sun4*:SunOS:*:*) 35623a0898aSmrg case "`/usr/bin/arch -k`" in 35723a0898aSmrg Series*|S4*) 35823a0898aSmrg UNAME_RELEASE=`uname -v` 35923a0898aSmrg ;; 36023a0898aSmrg esac 36123a0898aSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36223a0898aSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36323a0898aSmrg exit ;; 36423a0898aSmrg sun3*:SunOS:*:*) 36523a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36623a0898aSmrg exit ;; 36723a0898aSmrg sun*:*:4.2BSD:*) 36823a0898aSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 36923a0898aSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37023a0898aSmrg case "`/bin/arch`" in 37123a0898aSmrg sun3) 37223a0898aSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37323a0898aSmrg ;; 37423a0898aSmrg sun4) 37523a0898aSmrg echo sparc-sun-sunos${UNAME_RELEASE} 37623a0898aSmrg ;; 37723a0898aSmrg esac 37823a0898aSmrg exit ;; 37923a0898aSmrg aushp:SunOS:*:*) 38023a0898aSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38123a0898aSmrg exit ;; 38223a0898aSmrg # The situation for MiNT is a little confusing. The machine name 38323a0898aSmrg # can be virtually everything (everything which is not 38423a0898aSmrg # "atarist" or "atariste" at least should have a processor 38523a0898aSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38623a0898aSmrg # to the lowercase version "mint" (or "freemint"). Finally 38723a0898aSmrg # the system name "TOS" denotes a system which is actually not 38823a0898aSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 38923a0898aSmrg # be no problem. 39023a0898aSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39123a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39223a0898aSmrg exit ;; 39323a0898aSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39423a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39523a0898aSmrg exit ;; 39623a0898aSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 39723a0898aSmrg echo m68k-atari-mint${UNAME_RELEASE} 39823a0898aSmrg exit ;; 39923a0898aSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40023a0898aSmrg echo m68k-milan-mint${UNAME_RELEASE} 40123a0898aSmrg exit ;; 40223a0898aSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40323a0898aSmrg echo m68k-hades-mint${UNAME_RELEASE} 40423a0898aSmrg exit ;; 40523a0898aSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40623a0898aSmrg echo m68k-unknown-mint${UNAME_RELEASE} 40723a0898aSmrg exit ;; 40823a0898aSmrg m68k:machten:*:*) 40923a0898aSmrg echo m68k-apple-machten${UNAME_RELEASE} 41023a0898aSmrg exit ;; 41123a0898aSmrg powerpc:machten:*:*) 41223a0898aSmrg echo powerpc-apple-machten${UNAME_RELEASE} 41323a0898aSmrg exit ;; 41423a0898aSmrg RISC*:Mach:*:*) 41523a0898aSmrg echo mips-dec-mach_bsd4.3 41623a0898aSmrg exit ;; 41723a0898aSmrg RISC*:ULTRIX:*:*) 41823a0898aSmrg echo mips-dec-ultrix${UNAME_RELEASE} 41923a0898aSmrg exit ;; 42023a0898aSmrg VAX*:ULTRIX*:*:*) 42123a0898aSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42223a0898aSmrg exit ;; 42323a0898aSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42423a0898aSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 42523a0898aSmrg exit ;; 42623a0898aSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 42723a0898aSmrg eval $set_cc_for_build 42823a0898aSmrg sed 's/^ //' << EOF >$dummy.c 42923a0898aSmrg#ifdef __cplusplus 43023a0898aSmrg#include <stdio.h> /* for printf() prototype */ 43123a0898aSmrg int main (int argc, char *argv[]) { 43223a0898aSmrg#else 43323a0898aSmrg int main (argc, argv) int argc; char *argv[]; { 43423a0898aSmrg#endif 43523a0898aSmrg #if defined (host_mips) && defined (MIPSEB) 43623a0898aSmrg #if defined (SYSTYPE_SYSV) 43723a0898aSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 43823a0898aSmrg #endif 43923a0898aSmrg #if defined (SYSTYPE_SVR4) 44023a0898aSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44123a0898aSmrg #endif 44223a0898aSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44323a0898aSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44423a0898aSmrg #endif 44523a0898aSmrg #endif 44623a0898aSmrg exit (-1); 44723a0898aSmrg } 44823a0898aSmrgEOF 44923a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 45023a0898aSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45123a0898aSmrg SYSTEM_NAME=`$dummy $dummyarg` && 45223a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 45323a0898aSmrg echo mips-mips-riscos${UNAME_RELEASE} 45423a0898aSmrg exit ;; 45523a0898aSmrg Motorola:PowerMAX_OS:*:*) 45623a0898aSmrg echo powerpc-motorola-powermax 45723a0898aSmrg exit ;; 45823a0898aSmrg Motorola:*:4.3:PL8-*) 45923a0898aSmrg echo powerpc-harris-powermax 46023a0898aSmrg exit ;; 46123a0898aSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46223a0898aSmrg echo powerpc-harris-powermax 46323a0898aSmrg exit ;; 46423a0898aSmrg Night_Hawk:Power_UNIX:*:*) 46523a0898aSmrg echo powerpc-harris-powerunix 46623a0898aSmrg exit ;; 46723a0898aSmrg m88k:CX/UX:7*:*) 46823a0898aSmrg echo m88k-harris-cxux7 46923a0898aSmrg exit ;; 47023a0898aSmrg m88k:*:4*:R4*) 47123a0898aSmrg echo m88k-motorola-sysv4 47223a0898aSmrg exit ;; 47323a0898aSmrg m88k:*:3*:R3*) 47423a0898aSmrg echo m88k-motorola-sysv3 47523a0898aSmrg exit ;; 47623a0898aSmrg AViiON:dgux:*:*) 47723a0898aSmrg # DG/UX returns AViiON for all architectures 47823a0898aSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 47923a0898aSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48023a0898aSmrg then 48123a0898aSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48223a0898aSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48323a0898aSmrg then 48423a0898aSmrg echo m88k-dg-dgux${UNAME_RELEASE} 48523a0898aSmrg else 48623a0898aSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 48723a0898aSmrg fi 48823a0898aSmrg else 48923a0898aSmrg echo i586-dg-dgux${UNAME_RELEASE} 49023a0898aSmrg fi 49123a0898aSmrg exit ;; 49223a0898aSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49323a0898aSmrg echo m88k-dolphin-sysv3 49423a0898aSmrg exit ;; 49523a0898aSmrg M88*:*:R3*:*) 49623a0898aSmrg # Delta 88k system running SVR3 49723a0898aSmrg echo m88k-motorola-sysv3 49823a0898aSmrg exit ;; 49923a0898aSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50023a0898aSmrg echo m88k-tektronix-sysv3 50123a0898aSmrg exit ;; 50223a0898aSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50323a0898aSmrg echo m68k-tektronix-bsd 50423a0898aSmrg exit ;; 50523a0898aSmrg *:IRIX*:*:*) 50623a0898aSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 50723a0898aSmrg exit ;; 50823a0898aSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 50923a0898aSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51023a0898aSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51123a0898aSmrg i*86:AIX:*:*) 51223a0898aSmrg echo i386-ibm-aix 51323a0898aSmrg exit ;; 51423a0898aSmrg ia64:AIX:*:*) 51523a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 51623a0898aSmrg IBM_REV=`/usr/bin/oslevel` 51723a0898aSmrg else 51823a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 51923a0898aSmrg fi 52023a0898aSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52123a0898aSmrg exit ;; 52223a0898aSmrg *:AIX:2:3) 52323a0898aSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52423a0898aSmrg eval $set_cc_for_build 52523a0898aSmrg sed 's/^ //' << EOF >$dummy.c 52623a0898aSmrg #include <sys/systemcfg.h> 52723a0898aSmrg 52823a0898aSmrg main() 52923a0898aSmrg { 53023a0898aSmrg if (!__power_pc()) 53123a0898aSmrg exit(1); 53223a0898aSmrg puts("powerpc-ibm-aix3.2.5"); 53323a0898aSmrg exit(0); 53423a0898aSmrg } 53523a0898aSmrgEOF 53623a0898aSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 53723a0898aSmrg then 53823a0898aSmrg echo "$SYSTEM_NAME" 53923a0898aSmrg else 54023a0898aSmrg echo rs6000-ibm-aix3.2.5 54123a0898aSmrg fi 54223a0898aSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54323a0898aSmrg echo rs6000-ibm-aix3.2.4 54423a0898aSmrg else 54523a0898aSmrg echo rs6000-ibm-aix3.2 54623a0898aSmrg fi 54723a0898aSmrg exit ;; 5487f7f5e4eSmrg *:AIX:*:[456]) 54923a0898aSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55023a0898aSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55123a0898aSmrg IBM_ARCH=rs6000 55223a0898aSmrg else 55323a0898aSmrg IBM_ARCH=powerpc 55423a0898aSmrg fi 55523a0898aSmrg if [ -x /usr/bin/oslevel ] ; then 55623a0898aSmrg IBM_REV=`/usr/bin/oslevel` 55723a0898aSmrg else 55823a0898aSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 55923a0898aSmrg fi 56023a0898aSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56123a0898aSmrg exit ;; 56223a0898aSmrg *:AIX:*:*) 56323a0898aSmrg echo rs6000-ibm-aix 56423a0898aSmrg exit ;; 56523a0898aSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56623a0898aSmrg echo romp-ibm-bsd4.4 56723a0898aSmrg exit ;; 56823a0898aSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 56923a0898aSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57023a0898aSmrg exit ;; # report: romp-ibm BSD 4.3 57123a0898aSmrg *:BOSX:*:*) 57223a0898aSmrg echo rs6000-bull-bosx 57323a0898aSmrg exit ;; 57423a0898aSmrg DPX/2?00:B.O.S.:*:*) 57523a0898aSmrg echo m68k-bull-sysv3 57623a0898aSmrg exit ;; 57723a0898aSmrg 9000/[34]??:4.3bsd:1.*:*) 57823a0898aSmrg echo m68k-hp-bsd 57923a0898aSmrg exit ;; 58023a0898aSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58123a0898aSmrg echo m68k-hp-bsd4.4 58223a0898aSmrg exit ;; 58323a0898aSmrg 9000/[34678]??:HP-UX:*:*) 58423a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58523a0898aSmrg case "${UNAME_MACHINE}" in 58623a0898aSmrg 9000/31? ) HP_ARCH=m68000 ;; 58723a0898aSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 58823a0898aSmrg 9000/[678][0-9][0-9]) 58923a0898aSmrg if [ -x /usr/bin/getconf ]; then 59023a0898aSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59123a0898aSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59223a0898aSmrg case "${sc_cpu_version}" in 59323a0898aSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59423a0898aSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59523a0898aSmrg 532) # CPU_PA_RISC2_0 59623a0898aSmrg case "${sc_kernel_bits}" in 59723a0898aSmrg 32) HP_ARCH="hppa2.0n" ;; 59823a0898aSmrg 64) HP_ARCH="hppa2.0w" ;; 59923a0898aSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60023a0898aSmrg esac ;; 60123a0898aSmrg esac 60223a0898aSmrg fi 60323a0898aSmrg if [ "${HP_ARCH}" = "" ]; then 60423a0898aSmrg eval $set_cc_for_build 60523a0898aSmrg sed 's/^ //' << EOF >$dummy.c 60623a0898aSmrg 60723a0898aSmrg #define _HPUX_SOURCE 60823a0898aSmrg #include <stdlib.h> 60923a0898aSmrg #include <unistd.h> 61023a0898aSmrg 61123a0898aSmrg int main () 61223a0898aSmrg { 61323a0898aSmrg #if defined(_SC_KERNEL_BITS) 61423a0898aSmrg long bits = sysconf(_SC_KERNEL_BITS); 61523a0898aSmrg #endif 61623a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 61723a0898aSmrg 61823a0898aSmrg switch (cpu) 61923a0898aSmrg { 62023a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62123a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62223a0898aSmrg case CPU_PA_RISC2_0: 62323a0898aSmrg #if defined(_SC_KERNEL_BITS) 62423a0898aSmrg switch (bits) 62523a0898aSmrg { 62623a0898aSmrg case 64: puts ("hppa2.0w"); break; 62723a0898aSmrg case 32: puts ("hppa2.0n"); break; 62823a0898aSmrg default: puts ("hppa2.0"); break; 62923a0898aSmrg } break; 63023a0898aSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63123a0898aSmrg puts ("hppa2.0"); break; 63223a0898aSmrg #endif 63323a0898aSmrg default: puts ("hppa1.0"); break; 63423a0898aSmrg } 63523a0898aSmrg exit (0); 63623a0898aSmrg } 63723a0898aSmrgEOF 63823a0898aSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 63923a0898aSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64023a0898aSmrg fi ;; 64123a0898aSmrg esac 64223a0898aSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 64323a0898aSmrg then 64423a0898aSmrg eval $set_cc_for_build 64523a0898aSmrg 64623a0898aSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 64723a0898aSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 64823a0898aSmrg # generating 64-bit code. GNU and HP use different nomenclature: 64923a0898aSmrg # 65023a0898aSmrg # $ CC_FOR_BUILD=cc ./config.guess 65123a0898aSmrg # => hppa2.0w-hp-hpux11.23 65223a0898aSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65323a0898aSmrg # => hppa64-hp-hpux11.23 65423a0898aSmrg 65523a0898aSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65623a0898aSmrg grep __LP64__ >/dev/null 65723a0898aSmrg then 65823a0898aSmrg HP_ARCH="hppa2.0w" 65923a0898aSmrg else 66023a0898aSmrg HP_ARCH="hppa64" 66123a0898aSmrg fi 66223a0898aSmrg fi 66323a0898aSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66423a0898aSmrg exit ;; 66523a0898aSmrg ia64:HP-UX:*:*) 66623a0898aSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 66723a0898aSmrg echo ia64-hp-hpux${HPUX_REV} 66823a0898aSmrg exit ;; 66923a0898aSmrg 3050*:HI-UX:*:*) 67023a0898aSmrg eval $set_cc_for_build 67123a0898aSmrg sed 's/^ //' << EOF >$dummy.c 67223a0898aSmrg #include <unistd.h> 67323a0898aSmrg int 67423a0898aSmrg main () 67523a0898aSmrg { 67623a0898aSmrg long cpu = sysconf (_SC_CPU_VERSION); 67723a0898aSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 67823a0898aSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 67923a0898aSmrg results, however. */ 68023a0898aSmrg if (CPU_IS_PA_RISC (cpu)) 68123a0898aSmrg { 68223a0898aSmrg switch (cpu) 68323a0898aSmrg { 68423a0898aSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68523a0898aSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68623a0898aSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 68723a0898aSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 68823a0898aSmrg } 68923a0898aSmrg } 69023a0898aSmrg else if (CPU_IS_HP_MC68K (cpu)) 69123a0898aSmrg puts ("m68k-hitachi-hiuxwe2"); 69223a0898aSmrg else puts ("unknown-hitachi-hiuxwe2"); 69323a0898aSmrg exit (0); 69423a0898aSmrg } 69523a0898aSmrgEOF 69623a0898aSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 69723a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 69823a0898aSmrg echo unknown-hitachi-hiuxwe2 69923a0898aSmrg exit ;; 70023a0898aSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70123a0898aSmrg echo hppa1.1-hp-bsd 70223a0898aSmrg exit ;; 70323a0898aSmrg 9000/8??:4.3bsd:*:*) 70423a0898aSmrg echo hppa1.0-hp-bsd 70523a0898aSmrg exit ;; 70623a0898aSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 70723a0898aSmrg echo hppa1.0-hp-mpeix 70823a0898aSmrg exit ;; 70923a0898aSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71023a0898aSmrg echo hppa1.1-hp-osf 71123a0898aSmrg exit ;; 71223a0898aSmrg hp8??:OSF1:*:*) 71323a0898aSmrg echo hppa1.0-hp-osf 71423a0898aSmrg exit ;; 71523a0898aSmrg i*86:OSF1:*:*) 71623a0898aSmrg if [ -x /usr/sbin/sysversion ] ; then 71723a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 71823a0898aSmrg else 71923a0898aSmrg echo ${UNAME_MACHINE}-unknown-osf1 72023a0898aSmrg fi 72123a0898aSmrg exit ;; 72223a0898aSmrg parisc*:Lites*:*:*) 72323a0898aSmrg echo hppa1.1-hp-lites 72423a0898aSmrg exit ;; 72523a0898aSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72623a0898aSmrg echo c1-convex-bsd 72723a0898aSmrg exit ;; 72823a0898aSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 72923a0898aSmrg if getsysinfo -f scalar_acc 73023a0898aSmrg then echo c32-convex-bsd 73123a0898aSmrg else echo c2-convex-bsd 73223a0898aSmrg fi 73323a0898aSmrg exit ;; 73423a0898aSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73523a0898aSmrg echo c34-convex-bsd 73623a0898aSmrg exit ;; 73723a0898aSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 73823a0898aSmrg echo c38-convex-bsd 73923a0898aSmrg exit ;; 74023a0898aSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74123a0898aSmrg echo c4-convex-bsd 74223a0898aSmrg exit ;; 74323a0898aSmrg CRAY*Y-MP:*:*:*) 74423a0898aSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74523a0898aSmrg exit ;; 74623a0898aSmrg CRAY*[A-Z]90:*:*:*) 74723a0898aSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 74823a0898aSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 74923a0898aSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75023a0898aSmrg -e 's/\.[^.]*$/.X/' 75123a0898aSmrg exit ;; 75223a0898aSmrg CRAY*TS:*:*:*) 75323a0898aSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75423a0898aSmrg exit ;; 75523a0898aSmrg CRAY*T3E:*:*:*) 75623a0898aSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75723a0898aSmrg exit ;; 75823a0898aSmrg CRAY*SV1:*:*:*) 75923a0898aSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76023a0898aSmrg exit ;; 76123a0898aSmrg *:UNICOS/mp:*:*) 76223a0898aSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76323a0898aSmrg exit ;; 76423a0898aSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76523a0898aSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76623a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 76723a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 76823a0898aSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 76923a0898aSmrg exit ;; 77023a0898aSmrg 5000:UNIX_System_V:4.*:*) 77123a0898aSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77223a0898aSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77323a0898aSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77423a0898aSmrg exit ;; 77523a0898aSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77623a0898aSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 77723a0898aSmrg exit ;; 77823a0898aSmrg sparc*:BSD/OS:*:*) 77923a0898aSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78023a0898aSmrg exit ;; 78123a0898aSmrg *:BSD/OS:*:*) 78223a0898aSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78323a0898aSmrg exit ;; 78423a0898aSmrg *:FreeBSD:*:*) 78523a0898aSmrg case ${UNAME_MACHINE} in 78623a0898aSmrg pc98) 78723a0898aSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 78823a0898aSmrg amd64) 78923a0898aSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79023a0898aSmrg *) 79123a0898aSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79223a0898aSmrg esac 79323a0898aSmrg exit ;; 79423a0898aSmrg i*:CYGWIN*:*) 79523a0898aSmrg echo ${UNAME_MACHINE}-pc-cygwin 79623a0898aSmrg exit ;; 79723a0898aSmrg *:MINGW*:*) 79823a0898aSmrg echo ${UNAME_MACHINE}-pc-mingw32 79923a0898aSmrg exit ;; 80023a0898aSmrg i*:windows32*:*) 80123a0898aSmrg # uname -m includes "-pc" on this system. 80223a0898aSmrg echo ${UNAME_MACHINE}-mingw32 80323a0898aSmrg exit ;; 80423a0898aSmrg i*:PW*:*) 80523a0898aSmrg echo ${UNAME_MACHINE}-pc-pw32 80623a0898aSmrg exit ;; 80723a0898aSmrg *:Interix*:[3456]*) 80823a0898aSmrg case ${UNAME_MACHINE} in 8097f7f5e4eSmrg x86) 81023a0898aSmrg echo i586-pc-interix${UNAME_RELEASE} 81123a0898aSmrg exit ;; 8127f7f5e4eSmrg EM64T | authenticamd | genuineintel) 81323a0898aSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 81423a0898aSmrg exit ;; 8157f7f5e4eSmrg IA64) 8167f7f5e4eSmrg echo ia64-unknown-interix${UNAME_RELEASE} 8177f7f5e4eSmrg exit ;; 81823a0898aSmrg esac ;; 81923a0898aSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82023a0898aSmrg echo i${UNAME_MACHINE}-pc-mks 82123a0898aSmrg exit ;; 82223a0898aSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82323a0898aSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 82423a0898aSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82523a0898aSmrg # UNAME_MACHINE based on the output of uname instead of i386? 82623a0898aSmrg echo i586-pc-interix 82723a0898aSmrg exit ;; 82823a0898aSmrg i*:UWIN*:*) 82923a0898aSmrg echo ${UNAME_MACHINE}-pc-uwin 83023a0898aSmrg exit ;; 83123a0898aSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83223a0898aSmrg echo x86_64-unknown-cygwin 83323a0898aSmrg exit ;; 83423a0898aSmrg p*:CYGWIN*:*) 83523a0898aSmrg echo powerpcle-unknown-cygwin 83623a0898aSmrg exit ;; 83723a0898aSmrg prep*:SunOS:5.*:*) 83823a0898aSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 83923a0898aSmrg exit ;; 84023a0898aSmrg *:GNU:*:*) 84123a0898aSmrg # the GNU system 84223a0898aSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84323a0898aSmrg exit ;; 84423a0898aSmrg *:GNU/*:*:*) 84523a0898aSmrg # other systems with GNU libc and userland 84623a0898aSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 84723a0898aSmrg exit ;; 84823a0898aSmrg i*86:Minix:*:*) 84923a0898aSmrg echo ${UNAME_MACHINE}-pc-minix 85023a0898aSmrg exit ;; 85123a0898aSmrg arm*:Linux:*:*) 8527f7f5e4eSmrg eval $set_cc_for_build 8537f7f5e4eSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 8547f7f5e4eSmrg | grep -q __ARM_EABI__ 8557f7f5e4eSmrg then 8567f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 8577f7f5e4eSmrg else 8587f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 8597f7f5e4eSmrg fi 86023a0898aSmrg exit ;; 86123a0898aSmrg avr32*:Linux:*:*) 86223a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86323a0898aSmrg exit ;; 86423a0898aSmrg cris:Linux:*:*) 86523a0898aSmrg echo cris-axis-linux-gnu 86623a0898aSmrg exit ;; 86723a0898aSmrg crisv32:Linux:*:*) 86823a0898aSmrg echo crisv32-axis-linux-gnu 86923a0898aSmrg exit ;; 87023a0898aSmrg frv:Linux:*:*) 87123a0898aSmrg echo frv-unknown-linux-gnu 87223a0898aSmrg exit ;; 87323a0898aSmrg ia64:Linux:*:*) 87423a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87523a0898aSmrg exit ;; 87623a0898aSmrg m32r*:Linux:*:*) 87723a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87823a0898aSmrg exit ;; 87923a0898aSmrg m68*:Linux:*:*) 88023a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88123a0898aSmrg exit ;; 88223a0898aSmrg mips:Linux:*:*) 88323a0898aSmrg eval $set_cc_for_build 88423a0898aSmrg sed 's/^ //' << EOF >$dummy.c 88523a0898aSmrg #undef CPU 88623a0898aSmrg #undef mips 88723a0898aSmrg #undef mipsel 88823a0898aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 88923a0898aSmrg CPU=mipsel 89023a0898aSmrg #else 89123a0898aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89223a0898aSmrg CPU=mips 89323a0898aSmrg #else 89423a0898aSmrg CPU= 89523a0898aSmrg #endif 89623a0898aSmrg #endif 89723a0898aSmrgEOF 89823a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 89923a0898aSmrg /^CPU/{ 90023a0898aSmrg s: ::g 90123a0898aSmrg p 90223a0898aSmrg }'`" 90323a0898aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90423a0898aSmrg ;; 90523a0898aSmrg mips64:Linux:*:*) 90623a0898aSmrg eval $set_cc_for_build 90723a0898aSmrg sed 's/^ //' << EOF >$dummy.c 90823a0898aSmrg #undef CPU 90923a0898aSmrg #undef mips64 91023a0898aSmrg #undef mips64el 91123a0898aSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91223a0898aSmrg CPU=mips64el 91323a0898aSmrg #else 91423a0898aSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91523a0898aSmrg CPU=mips64 91623a0898aSmrg #else 91723a0898aSmrg CPU= 91823a0898aSmrg #endif 91923a0898aSmrg #endif 92023a0898aSmrgEOF 92123a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92223a0898aSmrg /^CPU/{ 92323a0898aSmrg s: ::g 92423a0898aSmrg p 92523a0898aSmrg }'`" 92623a0898aSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 92723a0898aSmrg ;; 92823a0898aSmrg or32:Linux:*:*) 92923a0898aSmrg echo or32-unknown-linux-gnu 93023a0898aSmrg exit ;; 93123a0898aSmrg ppc:Linux:*:*) 93223a0898aSmrg echo powerpc-unknown-linux-gnu 93323a0898aSmrg exit ;; 93423a0898aSmrg ppc64:Linux:*:*) 93523a0898aSmrg echo powerpc64-unknown-linux-gnu 93623a0898aSmrg exit ;; 93723a0898aSmrg alpha:Linux:*:*) 93823a0898aSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 93923a0898aSmrg EV5) UNAME_MACHINE=alphaev5 ;; 94023a0898aSmrg EV56) UNAME_MACHINE=alphaev56 ;; 94123a0898aSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 94223a0898aSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 94323a0898aSmrg EV6) UNAME_MACHINE=alphaev6 ;; 94423a0898aSmrg EV67) UNAME_MACHINE=alphaev67 ;; 94523a0898aSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 94623a0898aSmrg esac 94723a0898aSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 94823a0898aSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 94923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95023a0898aSmrg exit ;; 9517f7f5e4eSmrg padre:Linux:*:*) 9527f7f5e4eSmrg echo sparc-unknown-linux-gnu 9537f7f5e4eSmrg exit ;; 95423a0898aSmrg parisc:Linux:*:* | hppa:Linux:*:*) 95523a0898aSmrg # Look for CPU level 95623a0898aSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 95723a0898aSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 95823a0898aSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 95923a0898aSmrg *) echo hppa-unknown-linux-gnu ;; 96023a0898aSmrg esac 96123a0898aSmrg exit ;; 96223a0898aSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96323a0898aSmrg echo hppa64-unknown-linux-gnu 96423a0898aSmrg exit ;; 96523a0898aSmrg s390:Linux:*:* | s390x:Linux:*:*) 96623a0898aSmrg echo ${UNAME_MACHINE}-ibm-linux 96723a0898aSmrg exit ;; 96823a0898aSmrg sh64*:Linux:*:*) 96923a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97023a0898aSmrg exit ;; 97123a0898aSmrg sh*:Linux:*:*) 97223a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97323a0898aSmrg exit ;; 97423a0898aSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 97523a0898aSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97623a0898aSmrg exit ;; 97723a0898aSmrg vax:Linux:*:*) 97823a0898aSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 97923a0898aSmrg exit ;; 98023a0898aSmrg x86_64:Linux:*:*) 98123a0898aSmrg echo x86_64-unknown-linux-gnu 98223a0898aSmrg exit ;; 9837f7f5e4eSmrg xtensa*:Linux:*:*) 9847f7f5e4eSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98523a0898aSmrg exit ;; 98623a0898aSmrg i*86:Linux:*:*) 98723a0898aSmrg # The BFD linker knows what the default object file format is, so 98823a0898aSmrg # first see if it will tell us. cd to the root directory to prevent 98923a0898aSmrg # problems with other programs or directories called `ld' in the path. 99023a0898aSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 99123a0898aSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99223a0898aSmrg | sed -ne '/supported targets:/!d 99323a0898aSmrg s/[ ][ ]*/ /g 99423a0898aSmrg s/.*supported targets: *// 99523a0898aSmrg s/ .*// 99623a0898aSmrg p'` 99723a0898aSmrg case "$ld_supported_targets" in 99823a0898aSmrg elf32-i386) 99923a0898aSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100023a0898aSmrg ;; 100123a0898aSmrg a.out-i386-linux) 100223a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100323a0898aSmrg exit ;; 100423a0898aSmrg "") 100523a0898aSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100623a0898aSmrg # one that does not give us useful --help. 100723a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 100823a0898aSmrg exit ;; 100923a0898aSmrg esac 101023a0898aSmrg # Determine whether the default compiler is a.out or elf 101123a0898aSmrg eval $set_cc_for_build 101223a0898aSmrg sed 's/^ //' << EOF >$dummy.c 101323a0898aSmrg #include <features.h> 101423a0898aSmrg #ifdef __ELF__ 101523a0898aSmrg # ifdef __GLIBC__ 101623a0898aSmrg # if __GLIBC__ >= 2 101723a0898aSmrg LIBC=gnu 101823a0898aSmrg # else 101923a0898aSmrg LIBC=gnulibc1 102023a0898aSmrg # endif 102123a0898aSmrg # else 102223a0898aSmrg LIBC=gnulibc1 102323a0898aSmrg # endif 102423a0898aSmrg #else 102523a0898aSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102623a0898aSmrg LIBC=gnu 102723a0898aSmrg #else 102823a0898aSmrg LIBC=gnuaout 102923a0898aSmrg #endif 103023a0898aSmrg #endif 103123a0898aSmrg #ifdef __dietlibc__ 103223a0898aSmrg LIBC=dietlibc 103323a0898aSmrg #endif 103423a0898aSmrgEOF 103523a0898aSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103623a0898aSmrg /^LIBC/{ 103723a0898aSmrg s: ::g 103823a0898aSmrg p 103923a0898aSmrg }'`" 104023a0898aSmrg test x"${LIBC}" != x && { 104123a0898aSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104223a0898aSmrg exit 104323a0898aSmrg } 104423a0898aSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104523a0898aSmrg ;; 104623a0898aSmrg i*86:DYNIX/ptx:4*:*) 104723a0898aSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 104823a0898aSmrg # earlier versions are messed up and put the nodename in both 104923a0898aSmrg # sysname and nodename. 105023a0898aSmrg echo i386-sequent-sysv4 105123a0898aSmrg exit ;; 105223a0898aSmrg i*86:UNIX_SV:4.2MP:2.*) 105323a0898aSmrg # Unixware is an offshoot of SVR4, but it has its own version 105423a0898aSmrg # number series starting with 2... 105523a0898aSmrg # I am not positive that other SVR4 systems won't match this, 105623a0898aSmrg # I just have to hope. -- rms. 105723a0898aSmrg # Use sysv4.2uw... so that sysv4* matches it. 105823a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 105923a0898aSmrg exit ;; 106023a0898aSmrg i*86:OS/2:*:*) 106123a0898aSmrg # If we were able to find `uname', then EMX Unix compatibility 106223a0898aSmrg # is probably installed. 106323a0898aSmrg echo ${UNAME_MACHINE}-pc-os2-emx 106423a0898aSmrg exit ;; 106523a0898aSmrg i*86:XTS-300:*:STOP) 106623a0898aSmrg echo ${UNAME_MACHINE}-unknown-stop 106723a0898aSmrg exit ;; 106823a0898aSmrg i*86:atheos:*:*) 106923a0898aSmrg echo ${UNAME_MACHINE}-unknown-atheos 107023a0898aSmrg exit ;; 107123a0898aSmrg i*86:syllable:*:*) 107223a0898aSmrg echo ${UNAME_MACHINE}-pc-syllable 107323a0898aSmrg exit ;; 107423a0898aSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107523a0898aSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 107623a0898aSmrg exit ;; 107723a0898aSmrg i*86:*DOS:*:*) 107823a0898aSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 107923a0898aSmrg exit ;; 108023a0898aSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108123a0898aSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108223a0898aSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108323a0898aSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108423a0898aSmrg else 108523a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108623a0898aSmrg fi 108723a0898aSmrg exit ;; 108823a0898aSmrg i*86:*:5:[678]*) 108923a0898aSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109023a0898aSmrg case `/bin/uname -X | grep "^Machine"` in 109123a0898aSmrg *486*) UNAME_MACHINE=i486 ;; 109223a0898aSmrg *Pentium) UNAME_MACHINE=i586 ;; 109323a0898aSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109423a0898aSmrg esac 109523a0898aSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109623a0898aSmrg exit ;; 109723a0898aSmrg i*86:*:3.2:*) 109823a0898aSmrg if test -f /usr/options/cb.name; then 109923a0898aSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110023a0898aSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110123a0898aSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110223a0898aSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110323a0898aSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110423a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110523a0898aSmrg && UNAME_MACHINE=i586 110623a0898aSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 110723a0898aSmrg && UNAME_MACHINE=i686 110823a0898aSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 110923a0898aSmrg && UNAME_MACHINE=i686 111023a0898aSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111123a0898aSmrg else 111223a0898aSmrg echo ${UNAME_MACHINE}-pc-sysv32 111323a0898aSmrg fi 111423a0898aSmrg exit ;; 111523a0898aSmrg pc:*:*:*) 111623a0898aSmrg # Left here for compatibility: 111723a0898aSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 111823a0898aSmrg # the processor, so we play safe by assuming i386. 111923a0898aSmrg echo i386-pc-msdosdjgpp 112023a0898aSmrg exit ;; 112123a0898aSmrg Intel:Mach:3*:*) 112223a0898aSmrg echo i386-pc-mach3 112323a0898aSmrg exit ;; 112423a0898aSmrg paragon:*:*:*) 112523a0898aSmrg echo i860-intel-osf1 112623a0898aSmrg exit ;; 112723a0898aSmrg i860:*:4.*:*) # i860-SVR4 112823a0898aSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 112923a0898aSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113023a0898aSmrg else # Add other i860-SVR4 vendors below as they are discovered. 113123a0898aSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113223a0898aSmrg fi 113323a0898aSmrg exit ;; 113423a0898aSmrg mini*:CTIX:SYS*5:*) 113523a0898aSmrg # "miniframe" 113623a0898aSmrg echo m68010-convergent-sysv 113723a0898aSmrg exit ;; 113823a0898aSmrg mc68k:UNIX:SYSTEM5:3.51m) 113923a0898aSmrg echo m68k-convergent-sysv 114023a0898aSmrg exit ;; 114123a0898aSmrg M680?0:D-NIX:5.3:*) 114223a0898aSmrg echo m68k-diab-dnix 114323a0898aSmrg exit ;; 114423a0898aSmrg M68*:*:R3V[5678]*:*) 114523a0898aSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 114623a0898aSmrg 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) 114723a0898aSmrg OS_REL='' 114823a0898aSmrg test -r /etc/.relid \ 114923a0898aSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115023a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115123a0898aSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115223a0898aSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115323a0898aSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 115423a0898aSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 115523a0898aSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115623a0898aSmrg && { echo i486-ncr-sysv4; exit; } ;; 115723a0898aSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 115823a0898aSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 115923a0898aSmrg exit ;; 116023a0898aSmrg mc68030:UNIX_System_V:4.*:*) 116123a0898aSmrg echo m68k-atari-sysv4 116223a0898aSmrg exit ;; 116323a0898aSmrg TSUNAMI:LynxOS:2.*:*) 116423a0898aSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 116523a0898aSmrg exit ;; 116623a0898aSmrg rs6000:LynxOS:2.*:*) 116723a0898aSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 116823a0898aSmrg exit ;; 116923a0898aSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 117023a0898aSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 117123a0898aSmrg exit ;; 117223a0898aSmrg SM[BE]S:UNIX_SV:*:*) 117323a0898aSmrg echo mips-dde-sysv${UNAME_RELEASE} 117423a0898aSmrg exit ;; 117523a0898aSmrg RM*:ReliantUNIX-*:*:*) 117623a0898aSmrg echo mips-sni-sysv4 117723a0898aSmrg exit ;; 117823a0898aSmrg RM*:SINIX-*:*:*) 117923a0898aSmrg echo mips-sni-sysv4 118023a0898aSmrg exit ;; 118123a0898aSmrg *:SINIX-*:*:*) 118223a0898aSmrg if uname -p 2>/dev/null >/dev/null ; then 118323a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 118423a0898aSmrg echo ${UNAME_MACHINE}-sni-sysv4 118523a0898aSmrg else 118623a0898aSmrg echo ns32k-sni-sysv 118723a0898aSmrg fi 118823a0898aSmrg exit ;; 118923a0898aSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 119023a0898aSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 119123a0898aSmrg echo i586-unisys-sysv4 119223a0898aSmrg exit ;; 119323a0898aSmrg *:UNIX_System_V:4*:FTX*) 119423a0898aSmrg # From Gerald Hewes <hewes@openmarket.com>. 119523a0898aSmrg # How about differentiating between stratus architectures? -djm 119623a0898aSmrg echo hppa1.1-stratus-sysv4 119723a0898aSmrg exit ;; 119823a0898aSmrg *:*:*:FTX*) 119923a0898aSmrg # From seanf@swdc.stratus.com. 120023a0898aSmrg echo i860-stratus-sysv4 120123a0898aSmrg exit ;; 120223a0898aSmrg i*86:VOS:*:*) 120323a0898aSmrg # From Paul.Green@stratus.com. 120423a0898aSmrg echo ${UNAME_MACHINE}-stratus-vos 120523a0898aSmrg exit ;; 120623a0898aSmrg *:VOS:*:*) 120723a0898aSmrg # From Paul.Green@stratus.com. 120823a0898aSmrg echo hppa1.1-stratus-vos 120923a0898aSmrg exit ;; 121023a0898aSmrg mc68*:A/UX:*:*) 121123a0898aSmrg echo m68k-apple-aux${UNAME_RELEASE} 121223a0898aSmrg exit ;; 121323a0898aSmrg news*:NEWS-OS:6*:*) 121423a0898aSmrg echo mips-sony-newsos6 121523a0898aSmrg exit ;; 121623a0898aSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 121723a0898aSmrg if [ -d /usr/nec ]; then 121823a0898aSmrg echo mips-nec-sysv${UNAME_RELEASE} 121923a0898aSmrg else 122023a0898aSmrg echo mips-unknown-sysv${UNAME_RELEASE} 122123a0898aSmrg fi 122223a0898aSmrg exit ;; 122323a0898aSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 122423a0898aSmrg echo powerpc-be-beos 122523a0898aSmrg exit ;; 122623a0898aSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 122723a0898aSmrg echo powerpc-apple-beos 122823a0898aSmrg exit ;; 122923a0898aSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 123023a0898aSmrg echo i586-pc-beos 123123a0898aSmrg exit ;; 12327f7f5e4eSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 12337f7f5e4eSmrg echo i586-pc-haiku 12347f7f5e4eSmrg exit ;; 123523a0898aSmrg SX-4:SUPER-UX:*:*) 123623a0898aSmrg echo sx4-nec-superux${UNAME_RELEASE} 123723a0898aSmrg exit ;; 123823a0898aSmrg SX-5:SUPER-UX:*:*) 123923a0898aSmrg echo sx5-nec-superux${UNAME_RELEASE} 124023a0898aSmrg exit ;; 124123a0898aSmrg SX-6:SUPER-UX:*:*) 124223a0898aSmrg echo sx6-nec-superux${UNAME_RELEASE} 124323a0898aSmrg exit ;; 124423a0898aSmrg SX-7:SUPER-UX:*:*) 124523a0898aSmrg echo sx7-nec-superux${UNAME_RELEASE} 124623a0898aSmrg exit ;; 124723a0898aSmrg SX-8:SUPER-UX:*:*) 124823a0898aSmrg echo sx8-nec-superux${UNAME_RELEASE} 124923a0898aSmrg exit ;; 125023a0898aSmrg SX-8R:SUPER-UX:*:*) 125123a0898aSmrg echo sx8r-nec-superux${UNAME_RELEASE} 125223a0898aSmrg exit ;; 125323a0898aSmrg Power*:Rhapsody:*:*) 125423a0898aSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 125523a0898aSmrg exit ;; 125623a0898aSmrg *:Rhapsody:*:*) 125723a0898aSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 125823a0898aSmrg exit ;; 125923a0898aSmrg *:Darwin:*:*) 126023a0898aSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 126123a0898aSmrg case $UNAME_PROCESSOR in 126223a0898aSmrg unknown) UNAME_PROCESSOR=powerpc ;; 126323a0898aSmrg esac 126423a0898aSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 126523a0898aSmrg exit ;; 126623a0898aSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 126723a0898aSmrg UNAME_PROCESSOR=`uname -p` 126823a0898aSmrg if test "$UNAME_PROCESSOR" = "x86"; then 126923a0898aSmrg UNAME_PROCESSOR=i386 127023a0898aSmrg UNAME_MACHINE=pc 127123a0898aSmrg fi 127223a0898aSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 127323a0898aSmrg exit ;; 127423a0898aSmrg *:QNX:*:4*) 127523a0898aSmrg echo i386-pc-qnx 127623a0898aSmrg exit ;; 127723a0898aSmrg NSE-?:NONSTOP_KERNEL:*:*) 127823a0898aSmrg echo nse-tandem-nsk${UNAME_RELEASE} 127923a0898aSmrg exit ;; 128023a0898aSmrg NSR-?:NONSTOP_KERNEL:*:*) 128123a0898aSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 128223a0898aSmrg exit ;; 128323a0898aSmrg *:NonStop-UX:*:*) 128423a0898aSmrg echo mips-compaq-nonstopux 128523a0898aSmrg exit ;; 128623a0898aSmrg BS2000:POSIX*:*:*) 128723a0898aSmrg echo bs2000-siemens-sysv 128823a0898aSmrg exit ;; 128923a0898aSmrg DS/*:UNIX_System_V:*:*) 129023a0898aSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 129123a0898aSmrg exit ;; 129223a0898aSmrg *:Plan9:*:*) 129323a0898aSmrg # "uname -m" is not consistent, so use $cputype instead. 386 129423a0898aSmrg # is converted to i386 for consistency with other x86 129523a0898aSmrg # operating systems. 129623a0898aSmrg if test "$cputype" = "386"; then 129723a0898aSmrg UNAME_MACHINE=i386 129823a0898aSmrg else 129923a0898aSmrg UNAME_MACHINE="$cputype" 130023a0898aSmrg fi 130123a0898aSmrg echo ${UNAME_MACHINE}-unknown-plan9 130223a0898aSmrg exit ;; 130323a0898aSmrg *:TOPS-10:*:*) 130423a0898aSmrg echo pdp10-unknown-tops10 130523a0898aSmrg exit ;; 130623a0898aSmrg *:TENEX:*:*) 130723a0898aSmrg echo pdp10-unknown-tenex 130823a0898aSmrg exit ;; 130923a0898aSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 131023a0898aSmrg echo pdp10-dec-tops20 131123a0898aSmrg exit ;; 131223a0898aSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 131323a0898aSmrg echo pdp10-xkl-tops20 131423a0898aSmrg exit ;; 131523a0898aSmrg *:TOPS-20:*:*) 131623a0898aSmrg echo pdp10-unknown-tops20 131723a0898aSmrg exit ;; 131823a0898aSmrg *:ITS:*:*) 131923a0898aSmrg echo pdp10-unknown-its 132023a0898aSmrg exit ;; 132123a0898aSmrg SEI:*:*:SEIUX) 132223a0898aSmrg echo mips-sei-seiux${UNAME_RELEASE} 132323a0898aSmrg exit ;; 132423a0898aSmrg *:DragonFly:*:*) 132523a0898aSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 132623a0898aSmrg exit ;; 132723a0898aSmrg *:*VMS:*:*) 132823a0898aSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 132923a0898aSmrg case "${UNAME_MACHINE}" in 133023a0898aSmrg A*) echo alpha-dec-vms ; exit ;; 133123a0898aSmrg I*) echo ia64-dec-vms ; exit ;; 133223a0898aSmrg V*) echo vax-dec-vms ; exit ;; 133323a0898aSmrg esac ;; 133423a0898aSmrg *:XENIX:*:SysV) 133523a0898aSmrg echo i386-pc-xenix 133623a0898aSmrg exit ;; 133723a0898aSmrg i*86:skyos:*:*) 133823a0898aSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 133923a0898aSmrg exit ;; 134023a0898aSmrg i*86:rdos:*:*) 134123a0898aSmrg echo ${UNAME_MACHINE}-pc-rdos 134223a0898aSmrg exit ;; 134323a0898aSmrgesac 134423a0898aSmrg 134523a0898aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 134623a0898aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 134723a0898aSmrg 134823a0898aSmrgeval $set_cc_for_build 134923a0898aSmrgcat >$dummy.c <<EOF 135023a0898aSmrg#ifdef _SEQUENT_ 135123a0898aSmrg# include <sys/types.h> 135223a0898aSmrg# include <sys/utsname.h> 135323a0898aSmrg#endif 135423a0898aSmrgmain () 135523a0898aSmrg{ 135623a0898aSmrg#if defined (sony) 135723a0898aSmrg#if defined (MIPSEB) 135823a0898aSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 135923a0898aSmrg I don't know.... */ 136023a0898aSmrg printf ("mips-sony-bsd\n"); exit (0); 136123a0898aSmrg#else 136223a0898aSmrg#include <sys/param.h> 136323a0898aSmrg printf ("m68k-sony-newsos%s\n", 136423a0898aSmrg#ifdef NEWSOS4 136523a0898aSmrg "4" 136623a0898aSmrg#else 136723a0898aSmrg "" 136823a0898aSmrg#endif 136923a0898aSmrg ); exit (0); 137023a0898aSmrg#endif 137123a0898aSmrg#endif 137223a0898aSmrg 137323a0898aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 137423a0898aSmrg printf ("arm-acorn-riscix\n"); exit (0); 137523a0898aSmrg#endif 137623a0898aSmrg 137723a0898aSmrg#if defined (hp300) && !defined (hpux) 137823a0898aSmrg printf ("m68k-hp-bsd\n"); exit (0); 137923a0898aSmrg#endif 138023a0898aSmrg 138123a0898aSmrg#if defined (NeXT) 138223a0898aSmrg#if !defined (__ARCHITECTURE__) 138323a0898aSmrg#define __ARCHITECTURE__ "m68k" 138423a0898aSmrg#endif 138523a0898aSmrg int version; 138623a0898aSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 138723a0898aSmrg if (version < 4) 138823a0898aSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 138923a0898aSmrg else 139023a0898aSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 139123a0898aSmrg exit (0); 139223a0898aSmrg#endif 139323a0898aSmrg 139423a0898aSmrg#if defined (MULTIMAX) || defined (n16) 139523a0898aSmrg#if defined (UMAXV) 139623a0898aSmrg printf ("ns32k-encore-sysv\n"); exit (0); 139723a0898aSmrg#else 139823a0898aSmrg#if defined (CMU) 139923a0898aSmrg printf ("ns32k-encore-mach\n"); exit (0); 140023a0898aSmrg#else 140123a0898aSmrg printf ("ns32k-encore-bsd\n"); exit (0); 140223a0898aSmrg#endif 140323a0898aSmrg#endif 140423a0898aSmrg#endif 140523a0898aSmrg 140623a0898aSmrg#if defined (__386BSD__) 140723a0898aSmrg printf ("i386-pc-bsd\n"); exit (0); 140823a0898aSmrg#endif 140923a0898aSmrg 141023a0898aSmrg#if defined (sequent) 141123a0898aSmrg#if defined (i386) 141223a0898aSmrg printf ("i386-sequent-dynix\n"); exit (0); 141323a0898aSmrg#endif 141423a0898aSmrg#if defined (ns32000) 141523a0898aSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 141623a0898aSmrg#endif 141723a0898aSmrg#endif 141823a0898aSmrg 141923a0898aSmrg#if defined (_SEQUENT_) 142023a0898aSmrg struct utsname un; 142123a0898aSmrg 142223a0898aSmrg uname(&un); 142323a0898aSmrg 142423a0898aSmrg if (strncmp(un.version, "V2", 2) == 0) { 142523a0898aSmrg printf ("i386-sequent-ptx2\n"); exit (0); 142623a0898aSmrg } 142723a0898aSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 142823a0898aSmrg printf ("i386-sequent-ptx1\n"); exit (0); 142923a0898aSmrg } 143023a0898aSmrg printf ("i386-sequent-ptx\n"); exit (0); 143123a0898aSmrg 143223a0898aSmrg#endif 143323a0898aSmrg 143423a0898aSmrg#if defined (vax) 143523a0898aSmrg# if !defined (ultrix) 143623a0898aSmrg# include <sys/param.h> 143723a0898aSmrg# if defined (BSD) 143823a0898aSmrg# if BSD == 43 143923a0898aSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 144023a0898aSmrg# else 144123a0898aSmrg# if BSD == 199006 144223a0898aSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 144323a0898aSmrg# else 144423a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 144523a0898aSmrg# endif 144623a0898aSmrg# endif 144723a0898aSmrg# else 144823a0898aSmrg printf ("vax-dec-bsd\n"); exit (0); 144923a0898aSmrg# endif 145023a0898aSmrg# else 145123a0898aSmrg printf ("vax-dec-ultrix\n"); exit (0); 145223a0898aSmrg# endif 145323a0898aSmrg#endif 145423a0898aSmrg 145523a0898aSmrg#if defined (alliant) && defined (i860) 145623a0898aSmrg printf ("i860-alliant-bsd\n"); exit (0); 145723a0898aSmrg#endif 145823a0898aSmrg 145923a0898aSmrg exit (1); 146023a0898aSmrg} 146123a0898aSmrgEOF 146223a0898aSmrg 146323a0898aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 146423a0898aSmrg { echo "$SYSTEM_NAME"; exit; } 146523a0898aSmrg 146623a0898aSmrg# Apollos put the system type in the environment. 146723a0898aSmrg 146823a0898aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 146923a0898aSmrg 147023a0898aSmrg# Convex versions that predate uname can use getsysinfo(1) 147123a0898aSmrg 147223a0898aSmrgif [ -x /usr/convex/getsysinfo ] 147323a0898aSmrgthen 147423a0898aSmrg case `getsysinfo -f cpu_type` in 147523a0898aSmrg c1*) 147623a0898aSmrg echo c1-convex-bsd 147723a0898aSmrg exit ;; 147823a0898aSmrg c2*) 147923a0898aSmrg if getsysinfo -f scalar_acc 148023a0898aSmrg then echo c32-convex-bsd 148123a0898aSmrg else echo c2-convex-bsd 148223a0898aSmrg fi 148323a0898aSmrg exit ;; 148423a0898aSmrg c34*) 148523a0898aSmrg echo c34-convex-bsd 148623a0898aSmrg exit ;; 148723a0898aSmrg c38*) 148823a0898aSmrg echo c38-convex-bsd 148923a0898aSmrg exit ;; 149023a0898aSmrg c4*) 149123a0898aSmrg echo c4-convex-bsd 149223a0898aSmrg exit ;; 149323a0898aSmrg esac 149423a0898aSmrgfi 149523a0898aSmrg 149623a0898aSmrgcat >&2 <<EOF 149723a0898aSmrg$0: unable to guess system type 149823a0898aSmrg 149923a0898aSmrgThis script, last modified $timestamp, has failed to recognize 150023a0898aSmrgthe operating system you are using. It is advised that you 150123a0898aSmrgdownload the most up to date version of the config scripts from 150223a0898aSmrg 15037f7f5e4eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 150423a0898aSmrgand 15057f7f5e4eSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 150623a0898aSmrg 150723a0898aSmrgIf the version you run ($0) is already up to date, please 150823a0898aSmrgsend the following data and any information you think might be 150923a0898aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 151023a0898aSmrginformation to handle your system. 151123a0898aSmrg 151223a0898aSmrgconfig.guess timestamp = $timestamp 151323a0898aSmrg 151423a0898aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 151523a0898aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 151623a0898aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 151723a0898aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 151823a0898aSmrg 151923a0898aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 152023a0898aSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 152123a0898aSmrg 152223a0898aSmrghostinfo = `(hostinfo) 2>/dev/null` 152323a0898aSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 152423a0898aSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 152523a0898aSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 152623a0898aSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 152723a0898aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 152823a0898aSmrg 152923a0898aSmrgUNAME_MACHINE = ${UNAME_MACHINE} 153023a0898aSmrgUNAME_RELEASE = ${UNAME_RELEASE} 153123a0898aSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 153223a0898aSmrgUNAME_VERSION = ${UNAME_VERSION} 153323a0898aSmrgEOF 153423a0898aSmrg 153523a0898aSmrgexit 1 153623a0898aSmrg 153723a0898aSmrg# Local variables: 153823a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 153923a0898aSmrg# time-stamp-start: "timestamp='" 154023a0898aSmrg# time-stamp-format: "%:y-%02m-%02d" 154123a0898aSmrg# time-stamp-end: "'" 154223a0898aSmrg# End: 1543