config.guess revision fb23d3a8
164ce7165Smrg#! /bin/sh 264ce7165Smrg# Attempt to guess a canonical system name. 364ce7165Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4fb23d3a8Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5fb23d3a8Smrg# Free Software Foundation, Inc. 664ce7165Smrg 7fb23d3a8Smrgtimestamp='2009-04-27' 864ce7165Smrg 964ce7165Smrg# This file is free software; you can redistribute it and/or modify it 1064ce7165Smrg# under the terms of the GNU General Public License as published by 1164ce7165Smrg# the Free Software Foundation; either version 2 of the License, or 1264ce7165Smrg# (at your option) any later version. 1364ce7165Smrg# 1464ce7165Smrg# This program is distributed in the hope that it will be useful, but 1564ce7165Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1664ce7165Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1764ce7165Smrg# General Public License for more details. 1864ce7165Smrg# 1964ce7165Smrg# You should have received a copy of the GNU General Public License 2064ce7165Smrg# along with this program; if not, write to the Free Software 2164ce7165Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2264ce7165Smrg# 02110-1301, USA. 2364ce7165Smrg# 2464ce7165Smrg# As a special exception to the GNU General Public License, if you 2564ce7165Smrg# distribute this file as part of a program that contains a 2664ce7165Smrg# configuration script generated by Autoconf, you may include it under 2764ce7165Smrg# the same distribution terms that you use for the rest of that program. 2864ce7165Smrg 2964ce7165Smrg 3064ce7165Smrg# Originally written by Per Bothner <per@bothner.com>. 3164ce7165Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3264ce7165Smrg# diff and a properly formatted ChangeLog entry. 3364ce7165Smrg# 3464ce7165Smrg# This script attempts to guess a canonical system name similar to 3564ce7165Smrg# config.sub. If it succeeds, it prints the system name on stdout, and 3664ce7165Smrg# exits with 0. Otherwise, it exits with 1. 3764ce7165Smrg# 3864ce7165Smrg# The plan is that this can be called by configure scripts if you 3964ce7165Smrg# don't specify an explicit build system type. 4064ce7165Smrg 4164ce7165Smrgme=`echo "$0" | sed -e 's,.*/,,'` 4264ce7165Smrg 4364ce7165Smrgusage="\ 4464ce7165SmrgUsage: $0 [OPTION] 4564ce7165Smrg 4664ce7165SmrgOutput the configuration name of the system \`$me' is run on. 4764ce7165Smrg 4864ce7165SmrgOperation modes: 4964ce7165Smrg -h, --help print this help, then exit 5064ce7165Smrg -t, --time-stamp print date of last modification, then exit 5164ce7165Smrg -v, --version print version number, then exit 5264ce7165Smrg 5364ce7165SmrgReport bugs and patches to <config-patches@gnu.org>." 5464ce7165Smrg 5564ce7165Smrgversion="\ 5664ce7165SmrgGNU config.guess ($timestamp) 5764ce7165Smrg 5864ce7165SmrgOriginally written by Per Bothner. 59fb23d3a8SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 60fb23d3a8Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6164ce7165Smrg 6264ce7165SmrgThis is free software; see the source for copying conditions. There is NO 6364ce7165Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6464ce7165Smrg 6564ce7165Smrghelp=" 6664ce7165SmrgTry \`$me --help' for more information." 6764ce7165Smrg 6864ce7165Smrg# Parse command line 6964ce7165Smrgwhile test $# -gt 0 ; do 7064ce7165Smrg case $1 in 7164ce7165Smrg --time-stamp | --time* | -t ) 7264ce7165Smrg echo "$timestamp" ; exit ;; 7364ce7165Smrg --version | -v ) 7464ce7165Smrg echo "$version" ; exit ;; 7564ce7165Smrg --help | --h* | -h ) 7664ce7165Smrg echo "$usage"; exit ;; 7764ce7165Smrg -- ) # Stop option processing 7864ce7165Smrg shift; break ;; 7964ce7165Smrg - ) # Use stdin as input. 8064ce7165Smrg break ;; 8164ce7165Smrg -* ) 8264ce7165Smrg echo "$me: invalid option $1$help" >&2 8364ce7165Smrg exit 1 ;; 8464ce7165Smrg * ) 8564ce7165Smrg break ;; 8664ce7165Smrg esac 8764ce7165Smrgdone 8864ce7165Smrg 8964ce7165Smrgif test $# != 0; then 9064ce7165Smrg echo "$me: too many arguments$help" >&2 9164ce7165Smrg exit 1 9264ce7165Smrgfi 9364ce7165Smrg 9464ce7165Smrgtrap 'exit 1' 1 2 15 9564ce7165Smrg 9664ce7165Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9764ce7165Smrg# compiler to aid in system detection is discouraged as it requires 9864ce7165Smrg# temporary files to be created and, as you can see below, it is a 9964ce7165Smrg# headache to deal with in a portable fashion. 10064ce7165Smrg 10164ce7165Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10264ce7165Smrg# use `HOST_CC' if defined, but it is deprecated. 10364ce7165Smrg 10464ce7165Smrg# Portable tmp directory creation inspired by the Autoconf team. 10564ce7165Smrg 10664ce7165Smrgset_cc_for_build=' 10764ce7165Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10864ce7165Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10964ce7165Smrg: ${TMPDIR=/tmp} ; 11064ce7165Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11164ce7165Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11264ce7165Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11364ce7165Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11464ce7165Smrgdummy=$tmp/dummy ; 11564ce7165Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11664ce7165Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11764ce7165Smrg ,,) echo "int x;" > $dummy.c ; 11864ce7165Smrg for c in cc gcc c89 c99 ; do 11964ce7165Smrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12064ce7165Smrg CC_FOR_BUILD="$c"; break ; 12164ce7165Smrg fi ; 12264ce7165Smrg done ; 12364ce7165Smrg if test x"$CC_FOR_BUILD" = x ; then 12464ce7165Smrg CC_FOR_BUILD=no_compiler_found ; 12564ce7165Smrg fi 12664ce7165Smrg ;; 12764ce7165Smrg ,,*) CC_FOR_BUILD=$CC ;; 12864ce7165Smrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12964ce7165Smrgesac ; set_cc_for_build= ;' 13064ce7165Smrg 13164ce7165Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13264ce7165Smrg# (ghazi@noc.rutgers.edu 1994-08-24) 13364ce7165Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13464ce7165Smrg PATH=$PATH:/.attbin ; export PATH 13564ce7165Smrgfi 13664ce7165Smrg 13764ce7165SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13864ce7165SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13964ce7165SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14064ce7165SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14164ce7165Smrg 14264ce7165Smrg# Note: order is significant - the case branches are not exclusive. 14364ce7165Smrg 14464ce7165Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14564ce7165Smrg *:NetBSD:*:*) 14664ce7165Smrg # NetBSD (nbsd) targets should (where applicable) match one or 14764ce7165Smrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14864ce7165Smrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14964ce7165Smrg # switched to ELF, *-*-netbsd* would select the old 15064ce7165Smrg # object file format. This provides both forward 15164ce7165Smrg # compatibility and a consistent mechanism for selecting the 15264ce7165Smrg # object file format. 15364ce7165Smrg # 15464ce7165Smrg # Note: NetBSD doesn't particularly care about the vendor 15564ce7165Smrg # portion of the name. We always set it to "unknown". 15664ce7165Smrg sysctl="sysctl -n hw.machine_arch" 15764ce7165Smrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15864ce7165Smrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15964ce7165Smrg case "${UNAME_MACHINE_ARCH}" in 16064ce7165Smrg armeb) machine=armeb-unknown ;; 16164ce7165Smrg arm*) machine=arm-unknown ;; 16264ce7165Smrg sh3el) machine=shl-unknown ;; 16364ce7165Smrg sh3eb) machine=sh-unknown ;; 164fb23d3a8Smrg sh5el) machine=sh5le-unknown ;; 16564ce7165Smrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16664ce7165Smrg esac 16764ce7165Smrg # The Operating System including object format, if it has switched 16864ce7165Smrg # to ELF recently, or will in the future. 16964ce7165Smrg case "${UNAME_MACHINE_ARCH}" in 17064ce7165Smrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17164ce7165Smrg eval $set_cc_for_build 17264ce7165Smrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17364ce7165Smrg | grep __ELF__ >/dev/null 17464ce7165Smrg then 17564ce7165Smrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17664ce7165Smrg # Return netbsd for either. FIX? 17764ce7165Smrg os=netbsd 17864ce7165Smrg else 17964ce7165Smrg os=netbsdelf 18064ce7165Smrg fi 18164ce7165Smrg ;; 18264ce7165Smrg *) 18364ce7165Smrg os=netbsd 18464ce7165Smrg ;; 18564ce7165Smrg esac 18664ce7165Smrg # The OS release 18764ce7165Smrg # Debian GNU/NetBSD machines have a different userland, and 18864ce7165Smrg # thus, need a distinct triplet. However, they do not need 18964ce7165Smrg # kernel version information, so it can be replaced with a 19064ce7165Smrg # suitable tag, in the style of linux-gnu. 19164ce7165Smrg case "${UNAME_VERSION}" in 19264ce7165Smrg Debian*) 19364ce7165Smrg release='-gnu' 19464ce7165Smrg ;; 19564ce7165Smrg *) 19664ce7165Smrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19764ce7165Smrg ;; 19864ce7165Smrg esac 19964ce7165Smrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20064ce7165Smrg # contains redundant information, the shorter form: 20164ce7165Smrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20264ce7165Smrg echo "${machine}-${os}${release}" 20364ce7165Smrg exit ;; 20464ce7165Smrg *:OpenBSD:*:*) 20564ce7165Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20664ce7165Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20764ce7165Smrg exit ;; 20864ce7165Smrg *:ekkoBSD:*:*) 20964ce7165Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21064ce7165Smrg exit ;; 21164ce7165Smrg *:SolidBSD:*:*) 21264ce7165Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21364ce7165Smrg exit ;; 21464ce7165Smrg macppc:MirBSD:*:*) 21564ce7165Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21664ce7165Smrg exit ;; 21764ce7165Smrg *:MirBSD:*:*) 21864ce7165Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21964ce7165Smrg exit ;; 22064ce7165Smrg alpha:OSF1:*:*) 22164ce7165Smrg case $UNAME_RELEASE in 22264ce7165Smrg *4.0) 22364ce7165Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22464ce7165Smrg ;; 22564ce7165Smrg *5.*) 22664ce7165Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22764ce7165Smrg ;; 22864ce7165Smrg esac 22964ce7165Smrg # According to Compaq, /usr/sbin/psrinfo has been available on 23064ce7165Smrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23164ce7165Smrg # covers most systems running today. This code pipes the CPU 23264ce7165Smrg # types through head -n 1, so we only detect the type of CPU 0. 23364ce7165Smrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23464ce7165Smrg case "$ALPHA_CPU_TYPE" in 23564ce7165Smrg "EV4 (21064)") 23664ce7165Smrg UNAME_MACHINE="alpha" ;; 23764ce7165Smrg "EV4.5 (21064)") 23864ce7165Smrg UNAME_MACHINE="alpha" ;; 23964ce7165Smrg "LCA4 (21066/21068)") 24064ce7165Smrg UNAME_MACHINE="alpha" ;; 24164ce7165Smrg "EV5 (21164)") 24264ce7165Smrg UNAME_MACHINE="alphaev5" ;; 24364ce7165Smrg "EV5.6 (21164A)") 24464ce7165Smrg UNAME_MACHINE="alphaev56" ;; 24564ce7165Smrg "EV5.6 (21164PC)") 24664ce7165Smrg UNAME_MACHINE="alphapca56" ;; 24764ce7165Smrg "EV5.7 (21164PC)") 24864ce7165Smrg UNAME_MACHINE="alphapca57" ;; 24964ce7165Smrg "EV6 (21264)") 25064ce7165Smrg UNAME_MACHINE="alphaev6" ;; 25164ce7165Smrg "EV6.7 (21264A)") 25264ce7165Smrg UNAME_MACHINE="alphaev67" ;; 25364ce7165Smrg "EV6.8CB (21264C)") 25464ce7165Smrg UNAME_MACHINE="alphaev68" ;; 25564ce7165Smrg "EV6.8AL (21264B)") 25664ce7165Smrg UNAME_MACHINE="alphaev68" ;; 25764ce7165Smrg "EV6.8CX (21264D)") 25864ce7165Smrg UNAME_MACHINE="alphaev68" ;; 25964ce7165Smrg "EV6.9A (21264/EV69A)") 26064ce7165Smrg UNAME_MACHINE="alphaev69" ;; 26164ce7165Smrg "EV7 (21364)") 26264ce7165Smrg UNAME_MACHINE="alphaev7" ;; 26364ce7165Smrg "EV7.9 (21364A)") 26464ce7165Smrg UNAME_MACHINE="alphaev79" ;; 26564ce7165Smrg esac 26664ce7165Smrg # A Pn.n version is a patched version. 26764ce7165Smrg # A Vn.n version is a released version. 26864ce7165Smrg # A Tn.n version is a released field test version. 26964ce7165Smrg # A Xn.n version is an unreleased experimental baselevel. 27064ce7165Smrg # 1.2 uses "1.2" for uname -r. 27164ce7165Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27264ce7165Smrg exit ;; 27364ce7165Smrg Alpha\ *:Windows_NT*:*) 27464ce7165Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 27564ce7165Smrg # Should we change UNAME_MACHINE based on the output of uname instead 27664ce7165Smrg # of the specific Alpha model? 27764ce7165Smrg echo alpha-pc-interix 27864ce7165Smrg exit ;; 27964ce7165Smrg 21064:Windows_NT:50:3) 28064ce7165Smrg echo alpha-dec-winnt3.5 28164ce7165Smrg exit ;; 28264ce7165Smrg Amiga*:UNIX_System_V:4.0:*) 28364ce7165Smrg echo m68k-unknown-sysv4 28464ce7165Smrg exit ;; 28564ce7165Smrg *:[Aa]miga[Oo][Ss]:*:*) 28664ce7165Smrg echo ${UNAME_MACHINE}-unknown-amigaos 28764ce7165Smrg exit ;; 28864ce7165Smrg *:[Mm]orph[Oo][Ss]:*:*) 28964ce7165Smrg echo ${UNAME_MACHINE}-unknown-morphos 29064ce7165Smrg exit ;; 29164ce7165Smrg *:OS/390:*:*) 29264ce7165Smrg echo i370-ibm-openedition 29364ce7165Smrg exit ;; 29464ce7165Smrg *:z/VM:*:*) 29564ce7165Smrg echo s390-ibm-zvmoe 29664ce7165Smrg exit ;; 29764ce7165Smrg *:OS400:*:*) 29864ce7165Smrg echo powerpc-ibm-os400 29964ce7165Smrg exit ;; 30064ce7165Smrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30164ce7165Smrg echo arm-acorn-riscix${UNAME_RELEASE} 30264ce7165Smrg exit ;; 30364ce7165Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30464ce7165Smrg echo arm-unknown-riscos 30564ce7165Smrg exit ;; 30664ce7165Smrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30764ce7165Smrg echo hppa1.1-hitachi-hiuxmpp 30864ce7165Smrg exit ;; 30964ce7165Smrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31064ce7165Smrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31164ce7165Smrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31264ce7165Smrg echo pyramid-pyramid-sysv3 31364ce7165Smrg else 31464ce7165Smrg echo pyramid-pyramid-bsd 31564ce7165Smrg fi 31664ce7165Smrg exit ;; 31764ce7165Smrg NILE*:*:*:dcosx) 31864ce7165Smrg echo pyramid-pyramid-svr4 31964ce7165Smrg exit ;; 32064ce7165Smrg DRS?6000:unix:4.0:6*) 32164ce7165Smrg echo sparc-icl-nx6 32264ce7165Smrg exit ;; 32364ce7165Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32464ce7165Smrg case `/usr/bin/uname -p` in 32564ce7165Smrg sparc) echo sparc-icl-nx7; exit ;; 32664ce7165Smrg esac ;; 327fb23d3a8Smrg s390x:SunOS:*:*) 328fb23d3a8Smrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 329fb23d3a8Smrg exit ;; 33064ce7165Smrg sun4H:SunOS:5.*:*) 33164ce7165Smrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33264ce7165Smrg exit ;; 33364ce7165Smrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33464ce7165Smrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33564ce7165Smrg exit ;; 336fb23d3a8Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 337fb23d3a8Smrg eval $set_cc_for_build 338fb23d3a8Smrg SUN_ARCH="i386" 339fb23d3a8Smrg # If there is a compiler, see if it is configured for 64-bit objects. 340fb23d3a8Smrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 341fb23d3a8Smrg # This test works for both compilers. 342fb23d3a8Smrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 343fb23d3a8Smrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 344fb23d3a8Smrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 345fb23d3a8Smrg grep IS_64BIT_ARCH >/dev/null 346fb23d3a8Smrg then 347fb23d3a8Smrg SUN_ARCH="x86_64" 348fb23d3a8Smrg fi 349fb23d3a8Smrg fi 350fb23d3a8Smrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35164ce7165Smrg exit ;; 35264ce7165Smrg sun4*:SunOS:6*:*) 35364ce7165Smrg # According to config.sub, this is the proper way to canonicalize 35464ce7165Smrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35564ce7165Smrg # it's likely to be more like Solaris than SunOS4. 35664ce7165Smrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35764ce7165Smrg exit ;; 35864ce7165Smrg sun4*:SunOS:*:*) 35964ce7165Smrg case "`/usr/bin/arch -k`" in 36064ce7165Smrg Series*|S4*) 36164ce7165Smrg UNAME_RELEASE=`uname -v` 36264ce7165Smrg ;; 36364ce7165Smrg esac 36464ce7165Smrg # Japanese Language versions have a version number like `4.1.3-JL'. 36564ce7165Smrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36664ce7165Smrg exit ;; 36764ce7165Smrg sun3*:SunOS:*:*) 36864ce7165Smrg echo m68k-sun-sunos${UNAME_RELEASE} 36964ce7165Smrg exit ;; 37064ce7165Smrg sun*:*:4.2BSD:*) 37164ce7165Smrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37264ce7165Smrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37364ce7165Smrg case "`/bin/arch`" in 37464ce7165Smrg sun3) 37564ce7165Smrg echo m68k-sun-sunos${UNAME_RELEASE} 37664ce7165Smrg ;; 37764ce7165Smrg sun4) 37864ce7165Smrg echo sparc-sun-sunos${UNAME_RELEASE} 37964ce7165Smrg ;; 38064ce7165Smrg esac 38164ce7165Smrg exit ;; 38264ce7165Smrg aushp:SunOS:*:*) 38364ce7165Smrg echo sparc-auspex-sunos${UNAME_RELEASE} 38464ce7165Smrg exit ;; 38564ce7165Smrg # The situation for MiNT is a little confusing. The machine name 38664ce7165Smrg # can be virtually everything (everything which is not 38764ce7165Smrg # "atarist" or "atariste" at least should have a processor 38864ce7165Smrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38964ce7165Smrg # to the lowercase version "mint" (or "freemint"). Finally 39064ce7165Smrg # the system name "TOS" denotes a system which is actually not 39164ce7165Smrg # MiNT. But MiNT is downward compatible to TOS, so this should 39264ce7165Smrg # be no problem. 39364ce7165Smrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39464ce7165Smrg echo m68k-atari-mint${UNAME_RELEASE} 39564ce7165Smrg exit ;; 39664ce7165Smrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39764ce7165Smrg echo m68k-atari-mint${UNAME_RELEASE} 39864ce7165Smrg exit ;; 39964ce7165Smrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40064ce7165Smrg echo m68k-atari-mint${UNAME_RELEASE} 40164ce7165Smrg exit ;; 40264ce7165Smrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40364ce7165Smrg echo m68k-milan-mint${UNAME_RELEASE} 40464ce7165Smrg exit ;; 40564ce7165Smrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40664ce7165Smrg echo m68k-hades-mint${UNAME_RELEASE} 40764ce7165Smrg exit ;; 40864ce7165Smrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40964ce7165Smrg echo m68k-unknown-mint${UNAME_RELEASE} 41064ce7165Smrg exit ;; 41164ce7165Smrg m68k:machten:*:*) 41264ce7165Smrg echo m68k-apple-machten${UNAME_RELEASE} 41364ce7165Smrg exit ;; 41464ce7165Smrg powerpc:machten:*:*) 41564ce7165Smrg echo powerpc-apple-machten${UNAME_RELEASE} 41664ce7165Smrg exit ;; 41764ce7165Smrg RISC*:Mach:*:*) 41864ce7165Smrg echo mips-dec-mach_bsd4.3 41964ce7165Smrg exit ;; 42064ce7165Smrg RISC*:ULTRIX:*:*) 42164ce7165Smrg echo mips-dec-ultrix${UNAME_RELEASE} 42264ce7165Smrg exit ;; 42364ce7165Smrg VAX*:ULTRIX*:*:*) 42464ce7165Smrg echo vax-dec-ultrix${UNAME_RELEASE} 42564ce7165Smrg exit ;; 42664ce7165Smrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42764ce7165Smrg echo clipper-intergraph-clix${UNAME_RELEASE} 42864ce7165Smrg exit ;; 42964ce7165Smrg mips:*:*:UMIPS | mips:*:*:RISCos) 43064ce7165Smrg eval $set_cc_for_build 43164ce7165Smrg sed 's/^ //' << EOF >$dummy.c 43264ce7165Smrg#ifdef __cplusplus 43364ce7165Smrg#include <stdio.h> /* for printf() prototype */ 43464ce7165Smrg int main (int argc, char *argv[]) { 43564ce7165Smrg#else 43664ce7165Smrg int main (argc, argv) int argc; char *argv[]; { 43764ce7165Smrg#endif 43864ce7165Smrg #if defined (host_mips) && defined (MIPSEB) 43964ce7165Smrg #if defined (SYSTYPE_SYSV) 44064ce7165Smrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44164ce7165Smrg #endif 44264ce7165Smrg #if defined (SYSTYPE_SVR4) 44364ce7165Smrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44464ce7165Smrg #endif 44564ce7165Smrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44664ce7165Smrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44764ce7165Smrg #endif 44864ce7165Smrg #endif 44964ce7165Smrg exit (-1); 45064ce7165Smrg } 45164ce7165SmrgEOF 45264ce7165Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 45364ce7165Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45464ce7165Smrg SYSTEM_NAME=`$dummy $dummyarg` && 45564ce7165Smrg { echo "$SYSTEM_NAME"; exit; } 45664ce7165Smrg echo mips-mips-riscos${UNAME_RELEASE} 45764ce7165Smrg exit ;; 45864ce7165Smrg Motorola:PowerMAX_OS:*:*) 45964ce7165Smrg echo powerpc-motorola-powermax 46064ce7165Smrg exit ;; 46164ce7165Smrg Motorola:*:4.3:PL8-*) 46264ce7165Smrg echo powerpc-harris-powermax 46364ce7165Smrg exit ;; 46464ce7165Smrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46564ce7165Smrg echo powerpc-harris-powermax 46664ce7165Smrg exit ;; 46764ce7165Smrg Night_Hawk:Power_UNIX:*:*) 46864ce7165Smrg echo powerpc-harris-powerunix 46964ce7165Smrg exit ;; 47064ce7165Smrg m88k:CX/UX:7*:*) 47164ce7165Smrg echo m88k-harris-cxux7 47264ce7165Smrg exit ;; 47364ce7165Smrg m88k:*:4*:R4*) 47464ce7165Smrg echo m88k-motorola-sysv4 47564ce7165Smrg exit ;; 47664ce7165Smrg m88k:*:3*:R3*) 47764ce7165Smrg echo m88k-motorola-sysv3 47864ce7165Smrg exit ;; 47964ce7165Smrg AViiON:dgux:*:*) 48064ce7165Smrg # DG/UX returns AViiON for all architectures 48164ce7165Smrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48264ce7165Smrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48364ce7165Smrg then 48464ce7165Smrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48564ce7165Smrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48664ce7165Smrg then 48764ce7165Smrg echo m88k-dg-dgux${UNAME_RELEASE} 48864ce7165Smrg else 48964ce7165Smrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49064ce7165Smrg fi 49164ce7165Smrg else 49264ce7165Smrg echo i586-dg-dgux${UNAME_RELEASE} 49364ce7165Smrg fi 49464ce7165Smrg exit ;; 49564ce7165Smrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49664ce7165Smrg echo m88k-dolphin-sysv3 49764ce7165Smrg exit ;; 49864ce7165Smrg M88*:*:R3*:*) 49964ce7165Smrg # Delta 88k system running SVR3 50064ce7165Smrg echo m88k-motorola-sysv3 50164ce7165Smrg exit ;; 50264ce7165Smrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50364ce7165Smrg echo m88k-tektronix-sysv3 50464ce7165Smrg exit ;; 50564ce7165Smrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50664ce7165Smrg echo m68k-tektronix-bsd 50764ce7165Smrg exit ;; 50864ce7165Smrg *:IRIX*:*:*) 50964ce7165Smrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51064ce7165Smrg exit ;; 51164ce7165Smrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51264ce7165Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51364ce7165Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51464ce7165Smrg i*86:AIX:*:*) 51564ce7165Smrg echo i386-ibm-aix 51664ce7165Smrg exit ;; 51764ce7165Smrg ia64:AIX:*:*) 51864ce7165Smrg if [ -x /usr/bin/oslevel ] ; then 51964ce7165Smrg IBM_REV=`/usr/bin/oslevel` 52064ce7165Smrg else 52164ce7165Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52264ce7165Smrg fi 52364ce7165Smrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52464ce7165Smrg exit ;; 52564ce7165Smrg *:AIX:2:3) 52664ce7165Smrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52764ce7165Smrg eval $set_cc_for_build 52864ce7165Smrg sed 's/^ //' << EOF >$dummy.c 52964ce7165Smrg #include <sys/systemcfg.h> 53064ce7165Smrg 53164ce7165Smrg main() 53264ce7165Smrg { 53364ce7165Smrg if (!__power_pc()) 53464ce7165Smrg exit(1); 53564ce7165Smrg puts("powerpc-ibm-aix3.2.5"); 53664ce7165Smrg exit(0); 53764ce7165Smrg } 53864ce7165SmrgEOF 53964ce7165Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54064ce7165Smrg then 54164ce7165Smrg echo "$SYSTEM_NAME" 54264ce7165Smrg else 54364ce7165Smrg echo rs6000-ibm-aix3.2.5 54464ce7165Smrg fi 54564ce7165Smrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54664ce7165Smrg echo rs6000-ibm-aix3.2.4 54764ce7165Smrg else 54864ce7165Smrg echo rs6000-ibm-aix3.2 54964ce7165Smrg fi 55064ce7165Smrg exit ;; 551fb23d3a8Smrg *:AIX:*:[456]) 55264ce7165Smrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55364ce7165Smrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55464ce7165Smrg IBM_ARCH=rs6000 55564ce7165Smrg else 55664ce7165Smrg IBM_ARCH=powerpc 55764ce7165Smrg fi 55864ce7165Smrg if [ -x /usr/bin/oslevel ] ; then 55964ce7165Smrg IBM_REV=`/usr/bin/oslevel` 56064ce7165Smrg else 56164ce7165Smrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56264ce7165Smrg fi 56364ce7165Smrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56464ce7165Smrg exit ;; 56564ce7165Smrg *:AIX:*:*) 56664ce7165Smrg echo rs6000-ibm-aix 56764ce7165Smrg exit ;; 56864ce7165Smrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56964ce7165Smrg echo romp-ibm-bsd4.4 57064ce7165Smrg exit ;; 57164ce7165Smrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57264ce7165Smrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57364ce7165Smrg exit ;; # report: romp-ibm BSD 4.3 57464ce7165Smrg *:BOSX:*:*) 57564ce7165Smrg echo rs6000-bull-bosx 57664ce7165Smrg exit ;; 57764ce7165Smrg DPX/2?00:B.O.S.:*:*) 57864ce7165Smrg echo m68k-bull-sysv3 57964ce7165Smrg exit ;; 58064ce7165Smrg 9000/[34]??:4.3bsd:1.*:*) 58164ce7165Smrg echo m68k-hp-bsd 58264ce7165Smrg exit ;; 58364ce7165Smrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58464ce7165Smrg echo m68k-hp-bsd4.4 58564ce7165Smrg exit ;; 58664ce7165Smrg 9000/[34678]??:HP-UX:*:*) 58764ce7165Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58864ce7165Smrg case "${UNAME_MACHINE}" in 58964ce7165Smrg 9000/31? ) HP_ARCH=m68000 ;; 59064ce7165Smrg 9000/[34]?? ) HP_ARCH=m68k ;; 59164ce7165Smrg 9000/[678][0-9][0-9]) 59264ce7165Smrg if [ -x /usr/bin/getconf ]; then 59364ce7165Smrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59464ce7165Smrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59564ce7165Smrg case "${sc_cpu_version}" in 59664ce7165Smrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59764ce7165Smrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59864ce7165Smrg 532) # CPU_PA_RISC2_0 59964ce7165Smrg case "${sc_kernel_bits}" in 60064ce7165Smrg 32) HP_ARCH="hppa2.0n" ;; 60164ce7165Smrg 64) HP_ARCH="hppa2.0w" ;; 60264ce7165Smrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60364ce7165Smrg esac ;; 60464ce7165Smrg esac 60564ce7165Smrg fi 60664ce7165Smrg if [ "${HP_ARCH}" = "" ]; then 60764ce7165Smrg eval $set_cc_for_build 60864ce7165Smrg sed 's/^ //' << EOF >$dummy.c 60964ce7165Smrg 61064ce7165Smrg #define _HPUX_SOURCE 61164ce7165Smrg #include <stdlib.h> 61264ce7165Smrg #include <unistd.h> 61364ce7165Smrg 61464ce7165Smrg int main () 61564ce7165Smrg { 61664ce7165Smrg #if defined(_SC_KERNEL_BITS) 61764ce7165Smrg long bits = sysconf(_SC_KERNEL_BITS); 61864ce7165Smrg #endif 61964ce7165Smrg long cpu = sysconf (_SC_CPU_VERSION); 62064ce7165Smrg 62164ce7165Smrg switch (cpu) 62264ce7165Smrg { 62364ce7165Smrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62464ce7165Smrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62564ce7165Smrg case CPU_PA_RISC2_0: 62664ce7165Smrg #if defined(_SC_KERNEL_BITS) 62764ce7165Smrg switch (bits) 62864ce7165Smrg { 62964ce7165Smrg case 64: puts ("hppa2.0w"); break; 63064ce7165Smrg case 32: puts ("hppa2.0n"); break; 63164ce7165Smrg default: puts ("hppa2.0"); break; 63264ce7165Smrg } break; 63364ce7165Smrg #else /* !defined(_SC_KERNEL_BITS) */ 63464ce7165Smrg puts ("hppa2.0"); break; 63564ce7165Smrg #endif 63664ce7165Smrg default: puts ("hppa1.0"); break; 63764ce7165Smrg } 63864ce7165Smrg exit (0); 63964ce7165Smrg } 64064ce7165SmrgEOF 64164ce7165Smrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64264ce7165Smrg test -z "$HP_ARCH" && HP_ARCH=hppa 64364ce7165Smrg fi ;; 64464ce7165Smrg esac 64564ce7165Smrg if [ ${HP_ARCH} = "hppa2.0w" ] 64664ce7165Smrg then 64764ce7165Smrg eval $set_cc_for_build 64864ce7165Smrg 64964ce7165Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65064ce7165Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65164ce7165Smrg # generating 64-bit code. GNU and HP use different nomenclature: 65264ce7165Smrg # 65364ce7165Smrg # $ CC_FOR_BUILD=cc ./config.guess 65464ce7165Smrg # => hppa2.0w-hp-hpux11.23 65564ce7165Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65664ce7165Smrg # => hppa64-hp-hpux11.23 65764ce7165Smrg 65864ce7165Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65964ce7165Smrg grep __LP64__ >/dev/null 66064ce7165Smrg then 66164ce7165Smrg HP_ARCH="hppa2.0w" 66264ce7165Smrg else 66364ce7165Smrg HP_ARCH="hppa64" 66464ce7165Smrg fi 66564ce7165Smrg fi 66664ce7165Smrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66764ce7165Smrg exit ;; 66864ce7165Smrg ia64:HP-UX:*:*) 66964ce7165Smrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67064ce7165Smrg echo ia64-hp-hpux${HPUX_REV} 67164ce7165Smrg exit ;; 67264ce7165Smrg 3050*:HI-UX:*:*) 67364ce7165Smrg eval $set_cc_for_build 67464ce7165Smrg sed 's/^ //' << EOF >$dummy.c 67564ce7165Smrg #include <unistd.h> 67664ce7165Smrg int 67764ce7165Smrg main () 67864ce7165Smrg { 67964ce7165Smrg long cpu = sysconf (_SC_CPU_VERSION); 68064ce7165Smrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68164ce7165Smrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68264ce7165Smrg results, however. */ 68364ce7165Smrg if (CPU_IS_PA_RISC (cpu)) 68464ce7165Smrg { 68564ce7165Smrg switch (cpu) 68664ce7165Smrg { 68764ce7165Smrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68864ce7165Smrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68964ce7165Smrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69064ce7165Smrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69164ce7165Smrg } 69264ce7165Smrg } 69364ce7165Smrg else if (CPU_IS_HP_MC68K (cpu)) 69464ce7165Smrg puts ("m68k-hitachi-hiuxwe2"); 69564ce7165Smrg else puts ("unknown-hitachi-hiuxwe2"); 69664ce7165Smrg exit (0); 69764ce7165Smrg } 69864ce7165SmrgEOF 69964ce7165Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70064ce7165Smrg { echo "$SYSTEM_NAME"; exit; } 70164ce7165Smrg echo unknown-hitachi-hiuxwe2 70264ce7165Smrg exit ;; 70364ce7165Smrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70464ce7165Smrg echo hppa1.1-hp-bsd 70564ce7165Smrg exit ;; 70664ce7165Smrg 9000/8??:4.3bsd:*:*) 70764ce7165Smrg echo hppa1.0-hp-bsd 70864ce7165Smrg exit ;; 70964ce7165Smrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71064ce7165Smrg echo hppa1.0-hp-mpeix 71164ce7165Smrg exit ;; 71264ce7165Smrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71364ce7165Smrg echo hppa1.1-hp-osf 71464ce7165Smrg exit ;; 71564ce7165Smrg hp8??:OSF1:*:*) 71664ce7165Smrg echo hppa1.0-hp-osf 71764ce7165Smrg exit ;; 71864ce7165Smrg i*86:OSF1:*:*) 71964ce7165Smrg if [ -x /usr/sbin/sysversion ] ; then 72064ce7165Smrg echo ${UNAME_MACHINE}-unknown-osf1mk 72164ce7165Smrg else 72264ce7165Smrg echo ${UNAME_MACHINE}-unknown-osf1 72364ce7165Smrg fi 72464ce7165Smrg exit ;; 72564ce7165Smrg parisc*:Lites*:*:*) 72664ce7165Smrg echo hppa1.1-hp-lites 72764ce7165Smrg exit ;; 72864ce7165Smrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72964ce7165Smrg echo c1-convex-bsd 73064ce7165Smrg exit ;; 73164ce7165Smrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73264ce7165Smrg if getsysinfo -f scalar_acc 73364ce7165Smrg then echo c32-convex-bsd 73464ce7165Smrg else echo c2-convex-bsd 73564ce7165Smrg fi 73664ce7165Smrg exit ;; 73764ce7165Smrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73864ce7165Smrg echo c34-convex-bsd 73964ce7165Smrg exit ;; 74064ce7165Smrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74164ce7165Smrg echo c38-convex-bsd 74264ce7165Smrg exit ;; 74364ce7165Smrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74464ce7165Smrg echo c4-convex-bsd 74564ce7165Smrg exit ;; 74664ce7165Smrg CRAY*Y-MP:*:*:*) 74764ce7165Smrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74864ce7165Smrg exit ;; 74964ce7165Smrg CRAY*[A-Z]90:*:*:*) 75064ce7165Smrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75164ce7165Smrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75264ce7165Smrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75364ce7165Smrg -e 's/\.[^.]*$/.X/' 75464ce7165Smrg exit ;; 75564ce7165Smrg CRAY*TS:*:*:*) 75664ce7165Smrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75764ce7165Smrg exit ;; 75864ce7165Smrg CRAY*T3E:*:*:*) 75964ce7165Smrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76064ce7165Smrg exit ;; 76164ce7165Smrg CRAY*SV1:*:*:*) 76264ce7165Smrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76364ce7165Smrg exit ;; 76464ce7165Smrg *:UNICOS/mp:*:*) 76564ce7165Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76664ce7165Smrg exit ;; 76764ce7165Smrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76864ce7165Smrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76964ce7165Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77064ce7165Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77164ce7165Smrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77264ce7165Smrg exit ;; 77364ce7165Smrg 5000:UNIX_System_V:4.*:*) 77464ce7165Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77564ce7165Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77664ce7165Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77764ce7165Smrg exit ;; 77864ce7165Smrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77964ce7165Smrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78064ce7165Smrg exit ;; 78164ce7165Smrg sparc*:BSD/OS:*:*) 78264ce7165Smrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78364ce7165Smrg exit ;; 78464ce7165Smrg *:BSD/OS:*:*) 78564ce7165Smrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78664ce7165Smrg exit ;; 78764ce7165Smrg *:FreeBSD:*:*) 78864ce7165Smrg case ${UNAME_MACHINE} in 78964ce7165Smrg pc98) 79064ce7165Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79164ce7165Smrg amd64) 79264ce7165Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79364ce7165Smrg *) 79464ce7165Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79564ce7165Smrg esac 79664ce7165Smrg exit ;; 79764ce7165Smrg i*:CYGWIN*:*) 79864ce7165Smrg echo ${UNAME_MACHINE}-pc-cygwin 79964ce7165Smrg exit ;; 800fb23d3a8Smrg *:MINGW*:*) 80164ce7165Smrg echo ${UNAME_MACHINE}-pc-mingw32 80264ce7165Smrg exit ;; 80364ce7165Smrg i*:windows32*:*) 80464ce7165Smrg # uname -m includes "-pc" on this system. 80564ce7165Smrg echo ${UNAME_MACHINE}-mingw32 80664ce7165Smrg exit ;; 80764ce7165Smrg i*:PW*:*) 80864ce7165Smrg echo ${UNAME_MACHINE}-pc-pw32 80964ce7165Smrg exit ;; 810fb23d3a8Smrg *:Interix*:[3456]*) 811fb23d3a8Smrg case ${UNAME_MACHINE} in 812fb23d3a8Smrg x86) 813fb23d3a8Smrg echo i586-pc-interix${UNAME_RELEASE} 814fb23d3a8Smrg exit ;; 815fb23d3a8Smrg EM64T | authenticamd | genuineintel) 816fb23d3a8Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 817fb23d3a8Smrg exit ;; 818fb23d3a8Smrg IA64) 819fb23d3a8Smrg echo ia64-unknown-interix${UNAME_RELEASE} 820fb23d3a8Smrg exit ;; 821fb23d3a8Smrg esac ;; 82264ce7165Smrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82364ce7165Smrg echo i${UNAME_MACHINE}-pc-mks 82464ce7165Smrg exit ;; 82564ce7165Smrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82664ce7165Smrg # How do we know it's Interix rather than the generic POSIX subsystem? 82764ce7165Smrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82864ce7165Smrg # UNAME_MACHINE based on the output of uname instead of i386? 82964ce7165Smrg echo i586-pc-interix 83064ce7165Smrg exit ;; 83164ce7165Smrg i*:UWIN*:*) 83264ce7165Smrg echo ${UNAME_MACHINE}-pc-uwin 83364ce7165Smrg exit ;; 83464ce7165Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83564ce7165Smrg echo x86_64-unknown-cygwin 83664ce7165Smrg exit ;; 83764ce7165Smrg p*:CYGWIN*:*) 83864ce7165Smrg echo powerpcle-unknown-cygwin 83964ce7165Smrg exit ;; 84064ce7165Smrg prep*:SunOS:5.*:*) 84164ce7165Smrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84264ce7165Smrg exit ;; 84364ce7165Smrg *:GNU:*:*) 84464ce7165Smrg # the GNU system 84564ce7165Smrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84664ce7165Smrg exit ;; 84764ce7165Smrg *:GNU/*:*:*) 84864ce7165Smrg # other systems with GNU libc and userland 84964ce7165Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85064ce7165Smrg exit ;; 85164ce7165Smrg i*86:Minix:*:*) 85264ce7165Smrg echo ${UNAME_MACHINE}-pc-minix 85364ce7165Smrg exit ;; 85464ce7165Smrg arm*:Linux:*:*) 855fb23d3a8Smrg eval $set_cc_for_build 856fb23d3a8Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 857fb23d3a8Smrg | grep -q __ARM_EABI__ 858fb23d3a8Smrg then 859fb23d3a8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 860fb23d3a8Smrg else 861fb23d3a8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 862fb23d3a8Smrg fi 86364ce7165Smrg exit ;; 86464ce7165Smrg avr32*:Linux:*:*) 86564ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86664ce7165Smrg exit ;; 86764ce7165Smrg cris:Linux:*:*) 86864ce7165Smrg echo cris-axis-linux-gnu 86964ce7165Smrg exit ;; 87064ce7165Smrg crisv32:Linux:*:*) 87164ce7165Smrg echo crisv32-axis-linux-gnu 87264ce7165Smrg exit ;; 87364ce7165Smrg frv:Linux:*:*) 87464ce7165Smrg echo frv-unknown-linux-gnu 87564ce7165Smrg exit ;; 87664ce7165Smrg ia64:Linux:*:*) 87764ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87864ce7165Smrg exit ;; 87964ce7165Smrg m32r*:Linux:*:*) 88064ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88164ce7165Smrg exit ;; 88264ce7165Smrg m68*:Linux:*:*) 88364ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88464ce7165Smrg exit ;; 88564ce7165Smrg mips:Linux:*:*) 88664ce7165Smrg eval $set_cc_for_build 88764ce7165Smrg sed 's/^ //' << EOF >$dummy.c 88864ce7165Smrg #undef CPU 88964ce7165Smrg #undef mips 89064ce7165Smrg #undef mipsel 89164ce7165Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89264ce7165Smrg CPU=mipsel 89364ce7165Smrg #else 89464ce7165Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89564ce7165Smrg CPU=mips 89664ce7165Smrg #else 89764ce7165Smrg CPU= 89864ce7165Smrg #endif 89964ce7165Smrg #endif 90064ce7165SmrgEOF 90164ce7165Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90264ce7165Smrg /^CPU/{ 90364ce7165Smrg s: ::g 90464ce7165Smrg p 90564ce7165Smrg }'`" 90664ce7165Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90764ce7165Smrg ;; 90864ce7165Smrg mips64:Linux:*:*) 90964ce7165Smrg eval $set_cc_for_build 91064ce7165Smrg sed 's/^ //' << EOF >$dummy.c 91164ce7165Smrg #undef CPU 91264ce7165Smrg #undef mips64 91364ce7165Smrg #undef mips64el 91464ce7165Smrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91564ce7165Smrg CPU=mips64el 91664ce7165Smrg #else 91764ce7165Smrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91864ce7165Smrg CPU=mips64 91964ce7165Smrg #else 92064ce7165Smrg CPU= 92164ce7165Smrg #endif 92264ce7165Smrg #endif 92364ce7165SmrgEOF 92464ce7165Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92564ce7165Smrg /^CPU/{ 92664ce7165Smrg s: ::g 92764ce7165Smrg p 92864ce7165Smrg }'`" 92964ce7165Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93064ce7165Smrg ;; 93164ce7165Smrg or32:Linux:*:*) 93264ce7165Smrg echo or32-unknown-linux-gnu 93364ce7165Smrg exit ;; 93464ce7165Smrg ppc:Linux:*:*) 93564ce7165Smrg echo powerpc-unknown-linux-gnu 93664ce7165Smrg exit ;; 93764ce7165Smrg ppc64:Linux:*:*) 93864ce7165Smrg echo powerpc64-unknown-linux-gnu 93964ce7165Smrg exit ;; 94064ce7165Smrg alpha:Linux:*:*) 94164ce7165Smrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94264ce7165Smrg EV5) UNAME_MACHINE=alphaev5 ;; 94364ce7165Smrg EV56) UNAME_MACHINE=alphaev56 ;; 94464ce7165Smrg PCA56) UNAME_MACHINE=alphapca56 ;; 94564ce7165Smrg PCA57) UNAME_MACHINE=alphapca56 ;; 94664ce7165Smrg EV6) UNAME_MACHINE=alphaev6 ;; 94764ce7165Smrg EV67) UNAME_MACHINE=alphaev67 ;; 94864ce7165Smrg EV68*) UNAME_MACHINE=alphaev68 ;; 94964ce7165Smrg esac 95064ce7165Smrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95164ce7165Smrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95264ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95364ce7165Smrg exit ;; 954fb23d3a8Smrg padre:Linux:*:*) 955fb23d3a8Smrg echo sparc-unknown-linux-gnu 956fb23d3a8Smrg exit ;; 95764ce7165Smrg parisc:Linux:*:* | hppa:Linux:*:*) 95864ce7165Smrg # Look for CPU level 95964ce7165Smrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96064ce7165Smrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96164ce7165Smrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96264ce7165Smrg *) echo hppa-unknown-linux-gnu ;; 96364ce7165Smrg esac 96464ce7165Smrg exit ;; 96564ce7165Smrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96664ce7165Smrg echo hppa64-unknown-linux-gnu 96764ce7165Smrg exit ;; 96864ce7165Smrg s390:Linux:*:* | s390x:Linux:*:*) 96964ce7165Smrg echo ${UNAME_MACHINE}-ibm-linux 97064ce7165Smrg exit ;; 97164ce7165Smrg sh64*:Linux:*:*) 97264ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97364ce7165Smrg exit ;; 97464ce7165Smrg sh*:Linux:*:*) 97564ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97664ce7165Smrg exit ;; 97764ce7165Smrg sparc:Linux:*:* | sparc64:Linux:*:*) 97864ce7165Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97964ce7165Smrg exit ;; 98064ce7165Smrg vax:Linux:*:*) 98164ce7165Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 98264ce7165Smrg exit ;; 98364ce7165Smrg x86_64:Linux:*:*) 98464ce7165Smrg echo x86_64-unknown-linux-gnu 98564ce7165Smrg exit ;; 986fb23d3a8Smrg xtensa*:Linux:*:*) 987fb23d3a8Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 988fb23d3a8Smrg exit ;; 98964ce7165Smrg i*86:Linux:*:*) 99064ce7165Smrg # The BFD linker knows what the default object file format is, so 99164ce7165Smrg # first see if it will tell us. cd to the root directory to prevent 99264ce7165Smrg # problems with other programs or directories called `ld' in the path. 99364ce7165Smrg # Set LC_ALL=C to ensure ld outputs messages in English. 99464ce7165Smrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99564ce7165Smrg | sed -ne '/supported targets:/!d 99664ce7165Smrg s/[ ][ ]*/ /g 99764ce7165Smrg s/.*supported targets: *// 99864ce7165Smrg s/ .*// 99964ce7165Smrg p'` 100064ce7165Smrg case "$ld_supported_targets" in 100164ce7165Smrg elf32-i386) 100264ce7165Smrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100364ce7165Smrg ;; 100464ce7165Smrg a.out-i386-linux) 100564ce7165Smrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100664ce7165Smrg exit ;; 100764ce7165Smrg "") 100864ce7165Smrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100964ce7165Smrg # one that does not give us useful --help. 101064ce7165Smrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 101164ce7165Smrg exit ;; 101264ce7165Smrg esac 101364ce7165Smrg # Determine whether the default compiler is a.out or elf 101464ce7165Smrg eval $set_cc_for_build 101564ce7165Smrg sed 's/^ //' << EOF >$dummy.c 101664ce7165Smrg #include <features.h> 101764ce7165Smrg #ifdef __ELF__ 101864ce7165Smrg # ifdef __GLIBC__ 101964ce7165Smrg # if __GLIBC__ >= 2 102064ce7165Smrg LIBC=gnu 102164ce7165Smrg # else 102264ce7165Smrg LIBC=gnulibc1 102364ce7165Smrg # endif 102464ce7165Smrg # else 102564ce7165Smrg LIBC=gnulibc1 102664ce7165Smrg # endif 102764ce7165Smrg #else 102864ce7165Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102964ce7165Smrg LIBC=gnu 103064ce7165Smrg #else 103164ce7165Smrg LIBC=gnuaout 103264ce7165Smrg #endif 103364ce7165Smrg #endif 103464ce7165Smrg #ifdef __dietlibc__ 103564ce7165Smrg LIBC=dietlibc 103664ce7165Smrg #endif 103764ce7165SmrgEOF 103864ce7165Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103964ce7165Smrg /^LIBC/{ 104064ce7165Smrg s: ::g 104164ce7165Smrg p 104264ce7165Smrg }'`" 104364ce7165Smrg test x"${LIBC}" != x && { 104464ce7165Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104564ce7165Smrg exit 104664ce7165Smrg } 104764ce7165Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104864ce7165Smrg ;; 104964ce7165Smrg i*86:DYNIX/ptx:4*:*) 105064ce7165Smrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105164ce7165Smrg # earlier versions are messed up and put the nodename in both 105264ce7165Smrg # sysname and nodename. 105364ce7165Smrg echo i386-sequent-sysv4 105464ce7165Smrg exit ;; 105564ce7165Smrg i*86:UNIX_SV:4.2MP:2.*) 105664ce7165Smrg # Unixware is an offshoot of SVR4, but it has its own version 105764ce7165Smrg # number series starting with 2... 105864ce7165Smrg # I am not positive that other SVR4 systems won't match this, 105964ce7165Smrg # I just have to hope. -- rms. 106064ce7165Smrg # Use sysv4.2uw... so that sysv4* matches it. 106164ce7165Smrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106264ce7165Smrg exit ;; 106364ce7165Smrg i*86:OS/2:*:*) 106464ce7165Smrg # If we were able to find `uname', then EMX Unix compatibility 106564ce7165Smrg # is probably installed. 106664ce7165Smrg echo ${UNAME_MACHINE}-pc-os2-emx 106764ce7165Smrg exit ;; 106864ce7165Smrg i*86:XTS-300:*:STOP) 106964ce7165Smrg echo ${UNAME_MACHINE}-unknown-stop 107064ce7165Smrg exit ;; 107164ce7165Smrg i*86:atheos:*:*) 107264ce7165Smrg echo ${UNAME_MACHINE}-unknown-atheos 107364ce7165Smrg exit ;; 107464ce7165Smrg i*86:syllable:*:*) 107564ce7165Smrg echo ${UNAME_MACHINE}-pc-syllable 107664ce7165Smrg exit ;; 107764ce7165Smrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107864ce7165Smrg echo i386-unknown-lynxos${UNAME_RELEASE} 107964ce7165Smrg exit ;; 108064ce7165Smrg i*86:*DOS:*:*) 108164ce7165Smrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108264ce7165Smrg exit ;; 108364ce7165Smrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108464ce7165Smrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108564ce7165Smrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108664ce7165Smrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108764ce7165Smrg else 108864ce7165Smrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108964ce7165Smrg fi 109064ce7165Smrg exit ;; 109164ce7165Smrg i*86:*:5:[678]*) 109264ce7165Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109364ce7165Smrg case `/bin/uname -X | grep "^Machine"` in 109464ce7165Smrg *486*) UNAME_MACHINE=i486 ;; 109564ce7165Smrg *Pentium) UNAME_MACHINE=i586 ;; 109664ce7165Smrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109764ce7165Smrg esac 109864ce7165Smrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109964ce7165Smrg exit ;; 110064ce7165Smrg i*86:*:3.2:*) 110164ce7165Smrg if test -f /usr/options/cb.name; then 110264ce7165Smrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110364ce7165Smrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110464ce7165Smrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110564ce7165Smrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110664ce7165Smrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110764ce7165Smrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110864ce7165Smrg && UNAME_MACHINE=i586 110964ce7165Smrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111064ce7165Smrg && UNAME_MACHINE=i686 111164ce7165Smrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111264ce7165Smrg && UNAME_MACHINE=i686 111364ce7165Smrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111464ce7165Smrg else 111564ce7165Smrg echo ${UNAME_MACHINE}-pc-sysv32 111664ce7165Smrg fi 111764ce7165Smrg exit ;; 111864ce7165Smrg pc:*:*:*) 111964ce7165Smrg # Left here for compatibility: 112064ce7165Smrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 1121fb23d3a8Smrg # the processor, so we play safe by assuming i586. 1122fb23d3a8Smrg # Note: whatever this is, it MUST be the same as what config.sub 1123fb23d3a8Smrg # prints for the "djgpp" host, or else GDB configury will decide that 1124fb23d3a8Smrg # this is a cross-build. 1125fb23d3a8Smrg echo i586-pc-msdosdjgpp 112664ce7165Smrg exit ;; 112764ce7165Smrg Intel:Mach:3*:*) 112864ce7165Smrg echo i386-pc-mach3 112964ce7165Smrg exit ;; 113064ce7165Smrg paragon:*:*:*) 113164ce7165Smrg echo i860-intel-osf1 113264ce7165Smrg exit ;; 113364ce7165Smrg i860:*:4.*:*) # i860-SVR4 113464ce7165Smrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113564ce7165Smrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113664ce7165Smrg else # Add other i860-SVR4 vendors below as they are discovered. 113764ce7165Smrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113864ce7165Smrg fi 113964ce7165Smrg exit ;; 114064ce7165Smrg mini*:CTIX:SYS*5:*) 114164ce7165Smrg # "miniframe" 114264ce7165Smrg echo m68010-convergent-sysv 114364ce7165Smrg exit ;; 114464ce7165Smrg mc68k:UNIX:SYSTEM5:3.51m) 114564ce7165Smrg echo m68k-convergent-sysv 114664ce7165Smrg exit ;; 114764ce7165Smrg M680?0:D-NIX:5.3:*) 114864ce7165Smrg echo m68k-diab-dnix 114964ce7165Smrg exit ;; 115064ce7165Smrg M68*:*:R3V[5678]*:*) 115164ce7165Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115264ce7165Smrg 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) 115364ce7165Smrg OS_REL='' 115464ce7165Smrg test -r /etc/.relid \ 115564ce7165Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115664ce7165Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115764ce7165Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115864ce7165Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115964ce7165Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116064ce7165Smrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116164ce7165Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116264ce7165Smrg && { echo i486-ncr-sysv4; exit; } ;; 1163fb23d3a8Smrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1164fb23d3a8Smrg OS_REL='.3' 1165fb23d3a8Smrg test -r /etc/.relid \ 1166fb23d3a8Smrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1167fb23d3a8Smrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1168fb23d3a8Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1169fb23d3a8Smrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1170fb23d3a8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 1171fb23d3a8Smrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 1172fb23d3a8Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117364ce7165Smrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117464ce7165Smrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117564ce7165Smrg exit ;; 117664ce7165Smrg mc68030:UNIX_System_V:4.*:*) 117764ce7165Smrg echo m68k-atari-sysv4 117864ce7165Smrg exit ;; 117964ce7165Smrg TSUNAMI:LynxOS:2.*:*) 118064ce7165Smrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118164ce7165Smrg exit ;; 118264ce7165Smrg rs6000:LynxOS:2.*:*) 118364ce7165Smrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118464ce7165Smrg exit ;; 118564ce7165Smrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118664ce7165Smrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118764ce7165Smrg exit ;; 118864ce7165Smrg SM[BE]S:UNIX_SV:*:*) 118964ce7165Smrg echo mips-dde-sysv${UNAME_RELEASE} 119064ce7165Smrg exit ;; 119164ce7165Smrg RM*:ReliantUNIX-*:*:*) 119264ce7165Smrg echo mips-sni-sysv4 119364ce7165Smrg exit ;; 119464ce7165Smrg RM*:SINIX-*:*:*) 119564ce7165Smrg echo mips-sni-sysv4 119664ce7165Smrg exit ;; 119764ce7165Smrg *:SINIX-*:*:*) 119864ce7165Smrg if uname -p 2>/dev/null >/dev/null ; then 119964ce7165Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120064ce7165Smrg echo ${UNAME_MACHINE}-sni-sysv4 120164ce7165Smrg else 120264ce7165Smrg echo ns32k-sni-sysv 120364ce7165Smrg fi 120464ce7165Smrg exit ;; 120564ce7165Smrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120664ce7165Smrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120764ce7165Smrg echo i586-unisys-sysv4 120864ce7165Smrg exit ;; 120964ce7165Smrg *:UNIX_System_V:4*:FTX*) 121064ce7165Smrg # From Gerald Hewes <hewes@openmarket.com>. 121164ce7165Smrg # How about differentiating between stratus architectures? -djm 121264ce7165Smrg echo hppa1.1-stratus-sysv4 121364ce7165Smrg exit ;; 121464ce7165Smrg *:*:*:FTX*) 121564ce7165Smrg # From seanf@swdc.stratus.com. 121664ce7165Smrg echo i860-stratus-sysv4 121764ce7165Smrg exit ;; 121864ce7165Smrg i*86:VOS:*:*) 121964ce7165Smrg # From Paul.Green@stratus.com. 122064ce7165Smrg echo ${UNAME_MACHINE}-stratus-vos 122164ce7165Smrg exit ;; 122264ce7165Smrg *:VOS:*:*) 122364ce7165Smrg # From Paul.Green@stratus.com. 122464ce7165Smrg echo hppa1.1-stratus-vos 122564ce7165Smrg exit ;; 122664ce7165Smrg mc68*:A/UX:*:*) 122764ce7165Smrg echo m68k-apple-aux${UNAME_RELEASE} 122864ce7165Smrg exit ;; 122964ce7165Smrg news*:NEWS-OS:6*:*) 123064ce7165Smrg echo mips-sony-newsos6 123164ce7165Smrg exit ;; 123264ce7165Smrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123364ce7165Smrg if [ -d /usr/nec ]; then 123464ce7165Smrg echo mips-nec-sysv${UNAME_RELEASE} 123564ce7165Smrg else 123664ce7165Smrg echo mips-unknown-sysv${UNAME_RELEASE} 123764ce7165Smrg fi 123864ce7165Smrg exit ;; 123964ce7165Smrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124064ce7165Smrg echo powerpc-be-beos 124164ce7165Smrg exit ;; 124264ce7165Smrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124364ce7165Smrg echo powerpc-apple-beos 124464ce7165Smrg exit ;; 124564ce7165Smrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124664ce7165Smrg echo i586-pc-beos 124764ce7165Smrg exit ;; 1248fb23d3a8Smrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1249fb23d3a8Smrg echo i586-pc-haiku 1250fb23d3a8Smrg exit ;; 125164ce7165Smrg SX-4:SUPER-UX:*:*) 125264ce7165Smrg echo sx4-nec-superux${UNAME_RELEASE} 125364ce7165Smrg exit ;; 125464ce7165Smrg SX-5:SUPER-UX:*:*) 125564ce7165Smrg echo sx5-nec-superux${UNAME_RELEASE} 125664ce7165Smrg exit ;; 125764ce7165Smrg SX-6:SUPER-UX:*:*) 125864ce7165Smrg echo sx6-nec-superux${UNAME_RELEASE} 125964ce7165Smrg exit ;; 1260fb23d3a8Smrg SX-7:SUPER-UX:*:*) 1261fb23d3a8Smrg echo sx7-nec-superux${UNAME_RELEASE} 1262fb23d3a8Smrg exit ;; 1263fb23d3a8Smrg SX-8:SUPER-UX:*:*) 1264fb23d3a8Smrg echo sx8-nec-superux${UNAME_RELEASE} 1265fb23d3a8Smrg exit ;; 1266fb23d3a8Smrg SX-8R:SUPER-UX:*:*) 1267fb23d3a8Smrg echo sx8r-nec-superux${UNAME_RELEASE} 1268fb23d3a8Smrg exit ;; 126964ce7165Smrg Power*:Rhapsody:*:*) 127064ce7165Smrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127164ce7165Smrg exit ;; 127264ce7165Smrg *:Rhapsody:*:*) 127364ce7165Smrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127464ce7165Smrg exit ;; 127564ce7165Smrg *:Darwin:*:*) 127664ce7165Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127764ce7165Smrg case $UNAME_PROCESSOR in 127864ce7165Smrg unknown) UNAME_PROCESSOR=powerpc ;; 127964ce7165Smrg esac 128064ce7165Smrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128164ce7165Smrg exit ;; 128264ce7165Smrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128364ce7165Smrg UNAME_PROCESSOR=`uname -p` 128464ce7165Smrg if test "$UNAME_PROCESSOR" = "x86"; then 128564ce7165Smrg UNAME_PROCESSOR=i386 128664ce7165Smrg UNAME_MACHINE=pc 128764ce7165Smrg fi 128864ce7165Smrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128964ce7165Smrg exit ;; 129064ce7165Smrg *:QNX:*:4*) 129164ce7165Smrg echo i386-pc-qnx 129264ce7165Smrg exit ;; 129364ce7165Smrg NSE-?:NONSTOP_KERNEL:*:*) 129464ce7165Smrg echo nse-tandem-nsk${UNAME_RELEASE} 129564ce7165Smrg exit ;; 129664ce7165Smrg NSR-?:NONSTOP_KERNEL:*:*) 129764ce7165Smrg echo nsr-tandem-nsk${UNAME_RELEASE} 129864ce7165Smrg exit ;; 129964ce7165Smrg *:NonStop-UX:*:*) 130064ce7165Smrg echo mips-compaq-nonstopux 130164ce7165Smrg exit ;; 130264ce7165Smrg BS2000:POSIX*:*:*) 130364ce7165Smrg echo bs2000-siemens-sysv 130464ce7165Smrg exit ;; 130564ce7165Smrg DS/*:UNIX_System_V:*:*) 130664ce7165Smrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130764ce7165Smrg exit ;; 130864ce7165Smrg *:Plan9:*:*) 130964ce7165Smrg # "uname -m" is not consistent, so use $cputype instead. 386 131064ce7165Smrg # is converted to i386 for consistency with other x86 131164ce7165Smrg # operating systems. 131264ce7165Smrg if test "$cputype" = "386"; then 131364ce7165Smrg UNAME_MACHINE=i386 131464ce7165Smrg else 131564ce7165Smrg UNAME_MACHINE="$cputype" 131664ce7165Smrg fi 131764ce7165Smrg echo ${UNAME_MACHINE}-unknown-plan9 131864ce7165Smrg exit ;; 131964ce7165Smrg *:TOPS-10:*:*) 132064ce7165Smrg echo pdp10-unknown-tops10 132164ce7165Smrg exit ;; 132264ce7165Smrg *:TENEX:*:*) 132364ce7165Smrg echo pdp10-unknown-tenex 132464ce7165Smrg exit ;; 132564ce7165Smrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132664ce7165Smrg echo pdp10-dec-tops20 132764ce7165Smrg exit ;; 132864ce7165Smrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132964ce7165Smrg echo pdp10-xkl-tops20 133064ce7165Smrg exit ;; 133164ce7165Smrg *:TOPS-20:*:*) 133264ce7165Smrg echo pdp10-unknown-tops20 133364ce7165Smrg exit ;; 133464ce7165Smrg *:ITS:*:*) 133564ce7165Smrg echo pdp10-unknown-its 133664ce7165Smrg exit ;; 133764ce7165Smrg SEI:*:*:SEIUX) 133864ce7165Smrg echo mips-sei-seiux${UNAME_RELEASE} 133964ce7165Smrg exit ;; 134064ce7165Smrg *:DragonFly:*:*) 134164ce7165Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134264ce7165Smrg exit ;; 134364ce7165Smrg *:*VMS:*:*) 134464ce7165Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134564ce7165Smrg case "${UNAME_MACHINE}" in 134664ce7165Smrg A*) echo alpha-dec-vms ; exit ;; 134764ce7165Smrg I*) echo ia64-dec-vms ; exit ;; 134864ce7165Smrg V*) echo vax-dec-vms ; exit ;; 134964ce7165Smrg esac ;; 135064ce7165Smrg *:XENIX:*:SysV) 135164ce7165Smrg echo i386-pc-xenix 135264ce7165Smrg exit ;; 135364ce7165Smrg i*86:skyos:*:*) 135464ce7165Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135564ce7165Smrg exit ;; 135664ce7165Smrg i*86:rdos:*:*) 135764ce7165Smrg echo ${UNAME_MACHINE}-pc-rdos 135864ce7165Smrg exit ;; 1359fb23d3a8Smrg i*86:AROS:*:*) 1360fb23d3a8Smrg echo ${UNAME_MACHINE}-pc-aros 1361fb23d3a8Smrg exit ;; 136264ce7165Smrgesac 136364ce7165Smrg 136464ce7165Smrg#echo '(No uname command or uname output not recognized.)' 1>&2 136564ce7165Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136664ce7165Smrg 136764ce7165Smrgeval $set_cc_for_build 136864ce7165Smrgcat >$dummy.c <<EOF 136964ce7165Smrg#ifdef _SEQUENT_ 137064ce7165Smrg# include <sys/types.h> 137164ce7165Smrg# include <sys/utsname.h> 137264ce7165Smrg#endif 137364ce7165Smrgmain () 137464ce7165Smrg{ 137564ce7165Smrg#if defined (sony) 137664ce7165Smrg#if defined (MIPSEB) 137764ce7165Smrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137864ce7165Smrg I don't know.... */ 137964ce7165Smrg printf ("mips-sony-bsd\n"); exit (0); 138064ce7165Smrg#else 138164ce7165Smrg#include <sys/param.h> 138264ce7165Smrg printf ("m68k-sony-newsos%s\n", 138364ce7165Smrg#ifdef NEWSOS4 138464ce7165Smrg "4" 138564ce7165Smrg#else 138664ce7165Smrg "" 138764ce7165Smrg#endif 138864ce7165Smrg ); exit (0); 138964ce7165Smrg#endif 139064ce7165Smrg#endif 139164ce7165Smrg 139264ce7165Smrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139364ce7165Smrg printf ("arm-acorn-riscix\n"); exit (0); 139464ce7165Smrg#endif 139564ce7165Smrg 139664ce7165Smrg#if defined (hp300) && !defined (hpux) 139764ce7165Smrg printf ("m68k-hp-bsd\n"); exit (0); 139864ce7165Smrg#endif 139964ce7165Smrg 140064ce7165Smrg#if defined (NeXT) 140164ce7165Smrg#if !defined (__ARCHITECTURE__) 140264ce7165Smrg#define __ARCHITECTURE__ "m68k" 140364ce7165Smrg#endif 140464ce7165Smrg int version; 140564ce7165Smrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140664ce7165Smrg if (version < 4) 140764ce7165Smrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140864ce7165Smrg else 140964ce7165Smrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141064ce7165Smrg exit (0); 141164ce7165Smrg#endif 141264ce7165Smrg 141364ce7165Smrg#if defined (MULTIMAX) || defined (n16) 141464ce7165Smrg#if defined (UMAXV) 141564ce7165Smrg printf ("ns32k-encore-sysv\n"); exit (0); 141664ce7165Smrg#else 141764ce7165Smrg#if defined (CMU) 141864ce7165Smrg printf ("ns32k-encore-mach\n"); exit (0); 141964ce7165Smrg#else 142064ce7165Smrg printf ("ns32k-encore-bsd\n"); exit (0); 142164ce7165Smrg#endif 142264ce7165Smrg#endif 142364ce7165Smrg#endif 142464ce7165Smrg 142564ce7165Smrg#if defined (__386BSD__) 142664ce7165Smrg printf ("i386-pc-bsd\n"); exit (0); 142764ce7165Smrg#endif 142864ce7165Smrg 142964ce7165Smrg#if defined (sequent) 143064ce7165Smrg#if defined (i386) 143164ce7165Smrg printf ("i386-sequent-dynix\n"); exit (0); 143264ce7165Smrg#endif 143364ce7165Smrg#if defined (ns32000) 143464ce7165Smrg printf ("ns32k-sequent-dynix\n"); exit (0); 143564ce7165Smrg#endif 143664ce7165Smrg#endif 143764ce7165Smrg 143864ce7165Smrg#if defined (_SEQUENT_) 143964ce7165Smrg struct utsname un; 144064ce7165Smrg 144164ce7165Smrg uname(&un); 144264ce7165Smrg 144364ce7165Smrg if (strncmp(un.version, "V2", 2) == 0) { 144464ce7165Smrg printf ("i386-sequent-ptx2\n"); exit (0); 144564ce7165Smrg } 144664ce7165Smrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144764ce7165Smrg printf ("i386-sequent-ptx1\n"); exit (0); 144864ce7165Smrg } 144964ce7165Smrg printf ("i386-sequent-ptx\n"); exit (0); 145064ce7165Smrg 145164ce7165Smrg#endif 145264ce7165Smrg 145364ce7165Smrg#if defined (vax) 145464ce7165Smrg# if !defined (ultrix) 145564ce7165Smrg# include <sys/param.h> 145664ce7165Smrg# if defined (BSD) 145764ce7165Smrg# if BSD == 43 145864ce7165Smrg printf ("vax-dec-bsd4.3\n"); exit (0); 145964ce7165Smrg# else 146064ce7165Smrg# if BSD == 199006 146164ce7165Smrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146264ce7165Smrg# else 146364ce7165Smrg printf ("vax-dec-bsd\n"); exit (0); 146464ce7165Smrg# endif 146564ce7165Smrg# endif 146664ce7165Smrg# else 146764ce7165Smrg printf ("vax-dec-bsd\n"); exit (0); 146864ce7165Smrg# endif 146964ce7165Smrg# else 147064ce7165Smrg printf ("vax-dec-ultrix\n"); exit (0); 147164ce7165Smrg# endif 147264ce7165Smrg#endif 147364ce7165Smrg 147464ce7165Smrg#if defined (alliant) && defined (i860) 147564ce7165Smrg printf ("i860-alliant-bsd\n"); exit (0); 147664ce7165Smrg#endif 147764ce7165Smrg 147864ce7165Smrg exit (1); 147964ce7165Smrg} 148064ce7165SmrgEOF 148164ce7165Smrg 148264ce7165Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148364ce7165Smrg { echo "$SYSTEM_NAME"; exit; } 148464ce7165Smrg 148564ce7165Smrg# Apollos put the system type in the environment. 148664ce7165Smrg 148764ce7165Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148864ce7165Smrg 148964ce7165Smrg# Convex versions that predate uname can use getsysinfo(1) 149064ce7165Smrg 149164ce7165Smrgif [ -x /usr/convex/getsysinfo ] 149264ce7165Smrgthen 149364ce7165Smrg case `getsysinfo -f cpu_type` in 149464ce7165Smrg c1*) 149564ce7165Smrg echo c1-convex-bsd 149664ce7165Smrg exit ;; 149764ce7165Smrg c2*) 149864ce7165Smrg if getsysinfo -f scalar_acc 149964ce7165Smrg then echo c32-convex-bsd 150064ce7165Smrg else echo c2-convex-bsd 150164ce7165Smrg fi 150264ce7165Smrg exit ;; 150364ce7165Smrg c34*) 150464ce7165Smrg echo c34-convex-bsd 150564ce7165Smrg exit ;; 150664ce7165Smrg c38*) 150764ce7165Smrg echo c38-convex-bsd 150864ce7165Smrg exit ;; 150964ce7165Smrg c4*) 151064ce7165Smrg echo c4-convex-bsd 151164ce7165Smrg exit ;; 151264ce7165Smrg esac 151364ce7165Smrgfi 151464ce7165Smrg 151564ce7165Smrgcat >&2 <<EOF 151664ce7165Smrg$0: unable to guess system type 151764ce7165Smrg 151864ce7165SmrgThis script, last modified $timestamp, has failed to recognize 151964ce7165Smrgthe operating system you are using. It is advised that you 152064ce7165Smrgdownload the most up to date version of the config scripts from 152164ce7165Smrg 1522fb23d3a8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152364ce7165Smrgand 1524fb23d3a8Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152564ce7165Smrg 152664ce7165SmrgIf the version you run ($0) is already up to date, please 152764ce7165Smrgsend the following data and any information you think might be 152864ce7165Smrgpertinent to <config-patches@gnu.org> in order to provide the needed 152964ce7165Smrginformation to handle your system. 153064ce7165Smrg 153164ce7165Smrgconfig.guess timestamp = $timestamp 153264ce7165Smrg 153364ce7165Smrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153464ce7165Smrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153564ce7165Smrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153664ce7165Smrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153764ce7165Smrg 153864ce7165Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153964ce7165Smrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154064ce7165Smrg 154164ce7165Smrghostinfo = `(hostinfo) 2>/dev/null` 154264ce7165Smrg/bin/universe = `(/bin/universe) 2>/dev/null` 154364ce7165Smrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154464ce7165Smrg/bin/arch = `(/bin/arch) 2>/dev/null` 154564ce7165Smrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154664ce7165Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154764ce7165Smrg 154864ce7165SmrgUNAME_MACHINE = ${UNAME_MACHINE} 154964ce7165SmrgUNAME_RELEASE = ${UNAME_RELEASE} 155064ce7165SmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155164ce7165SmrgUNAME_VERSION = ${UNAME_VERSION} 155264ce7165SmrgEOF 155364ce7165Smrg 155464ce7165Smrgexit 1 155564ce7165Smrg 155664ce7165Smrg# Local variables: 155764ce7165Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155864ce7165Smrg# time-stamp-start: "timestamp='" 155964ce7165Smrg# time-stamp-format: "%:y-%02m-%02d" 156064ce7165Smrg# time-stamp-end: "'" 156164ce7165Smrg# End: 1562