config.guess revision 35d5702b
135d5702bSmrg#! /bin/sh 235d5702bSmrg# Attempt to guess a canonical system name. 335d5702bSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 435d5702bSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 535d5702bSmrg# Free Software Foundation, Inc. 635d5702bSmrg 735d5702bSmrgtimestamp='2009-04-27' 835d5702bSmrg 935d5702bSmrg# This file is free software; you can redistribute it and/or modify it 1035d5702bSmrg# under the terms of the GNU General Public License as published by 1135d5702bSmrg# the Free Software Foundation; either version 2 of the License, or 1235d5702bSmrg# (at your option) any later version. 1335d5702bSmrg# 1435d5702bSmrg# This program is distributed in the hope that it will be useful, but 1535d5702bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1635d5702bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1735d5702bSmrg# General Public License for more details. 1835d5702bSmrg# 1935d5702bSmrg# You should have received a copy of the GNU General Public License 2035d5702bSmrg# along with this program; if not, write to the Free Software 2135d5702bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2235d5702bSmrg# 02110-1301, USA. 2335d5702bSmrg# 2435d5702bSmrg# As a special exception to the GNU General Public License, if you 2535d5702bSmrg# distribute this file as part of a program that contains a 2635d5702bSmrg# configuration script generated by Autoconf, you may include it under 2735d5702bSmrg# the same distribution terms that you use for the rest of that program. 2835d5702bSmrg 2935d5702bSmrg 3035d5702bSmrg# Originally written by Per Bothner <per@bothner.com>. 3135d5702bSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3235d5702bSmrg# diff and a properly formatted ChangeLog entry. 3335d5702bSmrg# 3435d5702bSmrg# This script attempts to guess a canonical system name similar to 3535d5702bSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3635d5702bSmrg# exits with 0. Otherwise, it exits with 1. 3735d5702bSmrg# 3835d5702bSmrg# The plan is that this can be called by configure scripts if you 3935d5702bSmrg# don't specify an explicit build system type. 4035d5702bSmrg 4135d5702bSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4235d5702bSmrg 4335d5702bSmrgusage="\ 4435d5702bSmrgUsage: $0 [OPTION] 4535d5702bSmrg 4635d5702bSmrgOutput the configuration name of the system \`$me' is run on. 4735d5702bSmrg 4835d5702bSmrgOperation modes: 4935d5702bSmrg -h, --help print this help, then exit 5035d5702bSmrg -t, --time-stamp print date of last modification, then exit 5135d5702bSmrg -v, --version print version number, then exit 5235d5702bSmrg 5335d5702bSmrgReport bugs and patches to <config-patches@gnu.org>." 5435d5702bSmrg 5535d5702bSmrgversion="\ 5635d5702bSmrgGNU config.guess ($timestamp) 5735d5702bSmrg 5835d5702bSmrgOriginally written by Per Bothner. 5935d5702bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6035d5702bSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6135d5702bSmrg 6235d5702bSmrgThis is free software; see the source for copying conditions. There is NO 6335d5702bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6435d5702bSmrg 6535d5702bSmrghelp=" 6635d5702bSmrgTry \`$me --help' for more information." 6735d5702bSmrg 6835d5702bSmrg# Parse command line 6935d5702bSmrgwhile test $# -gt 0 ; do 7035d5702bSmrg case $1 in 7135d5702bSmrg --time-stamp | --time* | -t ) 7235d5702bSmrg echo "$timestamp" ; exit ;; 7335d5702bSmrg --version | -v ) 7435d5702bSmrg echo "$version" ; exit ;; 7535d5702bSmrg --help | --h* | -h ) 7635d5702bSmrg echo "$usage"; exit ;; 7735d5702bSmrg -- ) # Stop option processing 7835d5702bSmrg shift; break ;; 7935d5702bSmrg - ) # Use stdin as input. 8035d5702bSmrg break ;; 8135d5702bSmrg -* ) 8235d5702bSmrg echo "$me: invalid option $1$help" >&2 8335d5702bSmrg exit 1 ;; 8435d5702bSmrg * ) 8535d5702bSmrg break ;; 8635d5702bSmrg esac 8735d5702bSmrgdone 8835d5702bSmrg 8935d5702bSmrgif test $# != 0; then 9035d5702bSmrg echo "$me: too many arguments$help" >&2 9135d5702bSmrg exit 1 9235d5702bSmrgfi 9335d5702bSmrg 9435d5702bSmrgtrap 'exit 1' 1 2 15 9535d5702bSmrg 9635d5702bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9735d5702bSmrg# compiler to aid in system detection is discouraged as it requires 9835d5702bSmrg# temporary files to be created and, as you can see below, it is a 9935d5702bSmrg# headache to deal with in a portable fashion. 10035d5702bSmrg 10135d5702bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10235d5702bSmrg# use `HOST_CC' if defined, but it is deprecated. 10335d5702bSmrg 10435d5702bSmrg# Portable tmp directory creation inspired by the Autoconf team. 10535d5702bSmrg 10635d5702bSmrgset_cc_for_build=' 10735d5702bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10835d5702bSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10935d5702bSmrg: ${TMPDIR=/tmp} ; 11035d5702bSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11135d5702bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11235d5702bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11335d5702bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11435d5702bSmrgdummy=$tmp/dummy ; 11535d5702bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11635d5702bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11735d5702bSmrg ,,) echo "int x;" > $dummy.c ; 11835d5702bSmrg for c in cc gcc c89 c99 ; do 11935d5702bSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12035d5702bSmrg CC_FOR_BUILD="$c"; break ; 12135d5702bSmrg fi ; 12235d5702bSmrg done ; 12335d5702bSmrg if test x"$CC_FOR_BUILD" = x ; then 12435d5702bSmrg CC_FOR_BUILD=no_compiler_found ; 12535d5702bSmrg fi 12635d5702bSmrg ;; 12735d5702bSmrg ,,*) CC_FOR_BUILD=$CC ;; 12835d5702bSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12935d5702bSmrgesac ; set_cc_for_build= ;' 13035d5702bSmrg 13135d5702bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13235d5702bSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13335d5702bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13435d5702bSmrg PATH=$PATH:/.attbin ; export PATH 13535d5702bSmrgfi 13635d5702bSmrg 13735d5702bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13835d5702bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13935d5702bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14035d5702bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14135d5702bSmrg 14235d5702bSmrg# Note: order is significant - the case branches are not exclusive. 14335d5702bSmrg 14435d5702bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14535d5702bSmrg *:NetBSD:*:*) 14635d5702bSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14735d5702bSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14835d5702bSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14935d5702bSmrg # switched to ELF, *-*-netbsd* would select the old 15035d5702bSmrg # object file format. This provides both forward 15135d5702bSmrg # compatibility and a consistent mechanism for selecting the 15235d5702bSmrg # object file format. 15335d5702bSmrg # 15435d5702bSmrg # Note: NetBSD doesn't particularly care about the vendor 15535d5702bSmrg # portion of the name. We always set it to "unknown". 15635d5702bSmrg sysctl="sysctl -n hw.machine_arch" 15735d5702bSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15835d5702bSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15935d5702bSmrg case "${UNAME_MACHINE_ARCH}" in 16035d5702bSmrg armeb) machine=armeb-unknown ;; 16135d5702bSmrg arm*) machine=arm-unknown ;; 16235d5702bSmrg sh3el) machine=shl-unknown ;; 16335d5702bSmrg sh3eb) machine=sh-unknown ;; 16435d5702bSmrg sh5el) machine=sh5le-unknown ;; 16535d5702bSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16635d5702bSmrg esac 16735d5702bSmrg # The Operating System including object format, if it has switched 16835d5702bSmrg # to ELF recently, or will in the future. 16935d5702bSmrg case "${UNAME_MACHINE_ARCH}" in 17035d5702bSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17135d5702bSmrg eval $set_cc_for_build 17235d5702bSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17335d5702bSmrg | grep __ELF__ >/dev/null 17435d5702bSmrg then 17535d5702bSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17635d5702bSmrg # Return netbsd for either. FIX? 17735d5702bSmrg os=netbsd 17835d5702bSmrg else 17935d5702bSmrg os=netbsdelf 18035d5702bSmrg fi 18135d5702bSmrg ;; 18235d5702bSmrg *) 18335d5702bSmrg os=netbsd 18435d5702bSmrg ;; 18535d5702bSmrg esac 18635d5702bSmrg # The OS release 18735d5702bSmrg # Debian GNU/NetBSD machines have a different userland, and 18835d5702bSmrg # thus, need a distinct triplet. However, they do not need 18935d5702bSmrg # kernel version information, so it can be replaced with a 19035d5702bSmrg # suitable tag, in the style of linux-gnu. 19135d5702bSmrg case "${UNAME_VERSION}" in 19235d5702bSmrg Debian*) 19335d5702bSmrg release='-gnu' 19435d5702bSmrg ;; 19535d5702bSmrg *) 19635d5702bSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19735d5702bSmrg ;; 19835d5702bSmrg esac 19935d5702bSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20035d5702bSmrg # contains redundant information, the shorter form: 20135d5702bSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20235d5702bSmrg echo "${machine}-${os}${release}" 20335d5702bSmrg exit ;; 20435d5702bSmrg *:OpenBSD:*:*) 20535d5702bSmrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20635d5702bSmrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20735d5702bSmrg exit ;; 20835d5702bSmrg *:ekkoBSD:*:*) 20935d5702bSmrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21035d5702bSmrg exit ;; 21135d5702bSmrg *:SolidBSD:*:*) 21235d5702bSmrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21335d5702bSmrg exit ;; 21435d5702bSmrg macppc:MirBSD:*:*) 21535d5702bSmrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21635d5702bSmrg exit ;; 21735d5702bSmrg *:MirBSD:*:*) 21835d5702bSmrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21935d5702bSmrg exit ;; 22035d5702bSmrg alpha:OSF1:*:*) 22135d5702bSmrg case $UNAME_RELEASE in 22235d5702bSmrg *4.0) 22335d5702bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22435d5702bSmrg ;; 22535d5702bSmrg *5.*) 22635d5702bSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22735d5702bSmrg ;; 22835d5702bSmrg esac 22935d5702bSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23035d5702bSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23135d5702bSmrg # covers most systems running today. This code pipes the CPU 23235d5702bSmrg # types through head -n 1, so we only detect the type of CPU 0. 23335d5702bSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23435d5702bSmrg case "$ALPHA_CPU_TYPE" in 23535d5702bSmrg "EV4 (21064)") 23635d5702bSmrg UNAME_MACHINE="alpha" ;; 23735d5702bSmrg "EV4.5 (21064)") 23835d5702bSmrg UNAME_MACHINE="alpha" ;; 23935d5702bSmrg "LCA4 (21066/21068)") 24035d5702bSmrg UNAME_MACHINE="alpha" ;; 24135d5702bSmrg "EV5 (21164)") 24235d5702bSmrg UNAME_MACHINE="alphaev5" ;; 24335d5702bSmrg "EV5.6 (21164A)") 24435d5702bSmrg UNAME_MACHINE="alphaev56" ;; 24535d5702bSmrg "EV5.6 (21164PC)") 24635d5702bSmrg UNAME_MACHINE="alphapca56" ;; 24735d5702bSmrg "EV5.7 (21164PC)") 24835d5702bSmrg UNAME_MACHINE="alphapca57" ;; 24935d5702bSmrg "EV6 (21264)") 25035d5702bSmrg UNAME_MACHINE="alphaev6" ;; 25135d5702bSmrg "EV6.7 (21264A)") 25235d5702bSmrg UNAME_MACHINE="alphaev67" ;; 25335d5702bSmrg "EV6.8CB (21264C)") 25435d5702bSmrg UNAME_MACHINE="alphaev68" ;; 25535d5702bSmrg "EV6.8AL (21264B)") 25635d5702bSmrg UNAME_MACHINE="alphaev68" ;; 25735d5702bSmrg "EV6.8CX (21264D)") 25835d5702bSmrg UNAME_MACHINE="alphaev68" ;; 25935d5702bSmrg "EV6.9A (21264/EV69A)") 26035d5702bSmrg UNAME_MACHINE="alphaev69" ;; 26135d5702bSmrg "EV7 (21364)") 26235d5702bSmrg UNAME_MACHINE="alphaev7" ;; 26335d5702bSmrg "EV7.9 (21364A)") 26435d5702bSmrg UNAME_MACHINE="alphaev79" ;; 26535d5702bSmrg esac 26635d5702bSmrg # A Pn.n version is a patched version. 26735d5702bSmrg # A Vn.n version is a released version. 26835d5702bSmrg # A Tn.n version is a released field test version. 26935d5702bSmrg # A Xn.n version is an unreleased experimental baselevel. 27035d5702bSmrg # 1.2 uses "1.2" for uname -r. 27135d5702bSmrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27235d5702bSmrg exit ;; 27335d5702bSmrg Alpha\ *:Windows_NT*:*) 27435d5702bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27535d5702bSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27635d5702bSmrg # of the specific Alpha model? 27735d5702bSmrg echo alpha-pc-interix 27835d5702bSmrg exit ;; 27935d5702bSmrg 21064:Windows_NT:50:3) 28035d5702bSmrg echo alpha-dec-winnt3.5 28135d5702bSmrg exit ;; 28235d5702bSmrg Amiga*:UNIX_System_V:4.0:*) 28335d5702bSmrg echo m68k-unknown-sysv4 28435d5702bSmrg exit ;; 28535d5702bSmrg *:[Aa]miga[Oo][Ss]:*:*) 28635d5702bSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28735d5702bSmrg exit ;; 28835d5702bSmrg *:[Mm]orph[Oo][Ss]:*:*) 28935d5702bSmrg echo ${UNAME_MACHINE}-unknown-morphos 29035d5702bSmrg exit ;; 29135d5702bSmrg *:OS/390:*:*) 29235d5702bSmrg echo i370-ibm-openedition 29335d5702bSmrg exit ;; 29435d5702bSmrg *:z/VM:*:*) 29535d5702bSmrg echo s390-ibm-zvmoe 29635d5702bSmrg exit ;; 29735d5702bSmrg *:OS400:*:*) 29835d5702bSmrg echo powerpc-ibm-os400 29935d5702bSmrg exit ;; 30035d5702bSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30135d5702bSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30235d5702bSmrg exit ;; 30335d5702bSmrg arm:riscos:*:*|arm:RISCOS:*:*) 30435d5702bSmrg echo arm-unknown-riscos 30535d5702bSmrg exit ;; 30635d5702bSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30735d5702bSmrg echo hppa1.1-hitachi-hiuxmpp 30835d5702bSmrg exit ;; 30935d5702bSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31035d5702bSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31135d5702bSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31235d5702bSmrg echo pyramid-pyramid-sysv3 31335d5702bSmrg else 31435d5702bSmrg echo pyramid-pyramid-bsd 31535d5702bSmrg fi 31635d5702bSmrg exit ;; 31735d5702bSmrg NILE*:*:*:dcosx) 31835d5702bSmrg echo pyramid-pyramid-svr4 31935d5702bSmrg exit ;; 32035d5702bSmrg DRS?6000:unix:4.0:6*) 32135d5702bSmrg echo sparc-icl-nx6 32235d5702bSmrg exit ;; 32335d5702bSmrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32435d5702bSmrg case `/usr/bin/uname -p` in 32535d5702bSmrg sparc) echo sparc-icl-nx7; exit ;; 32635d5702bSmrg esac ;; 32735d5702bSmrg s390x:SunOS:*:*) 32835d5702bSmrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32935d5702bSmrg exit ;; 33035d5702bSmrg sun4H:SunOS:5.*:*) 33135d5702bSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33235d5702bSmrg exit ;; 33335d5702bSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33435d5702bSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33535d5702bSmrg exit ;; 33635d5702bSmrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33735d5702bSmrg eval $set_cc_for_build 33835d5702bSmrg SUN_ARCH="i386" 33935d5702bSmrg # If there is a compiler, see if it is configured for 64-bit objects. 34035d5702bSmrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 34135d5702bSmrg # This test works for both compilers. 34235d5702bSmrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then 34335d5702bSmrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 34435d5702bSmrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ 34535d5702bSmrg grep IS_64BIT_ARCH >/dev/null 34635d5702bSmrg then 34735d5702bSmrg SUN_ARCH="x86_64" 34835d5702bSmrg fi 34935d5702bSmrg fi 35035d5702bSmrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35135d5702bSmrg exit ;; 35235d5702bSmrg sun4*:SunOS:6*:*) 35335d5702bSmrg # According to config.sub, this is the proper way to canonicalize 35435d5702bSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 35535d5702bSmrg # it's likely to be more like Solaris than SunOS4. 35635d5702bSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 35735d5702bSmrg exit ;; 35835d5702bSmrg sun4*:SunOS:*:*) 35935d5702bSmrg case "`/usr/bin/arch -k`" in 36035d5702bSmrg Series*|S4*) 36135d5702bSmrg UNAME_RELEASE=`uname -v` 36235d5702bSmrg ;; 36335d5702bSmrg esac 36435d5702bSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 36535d5702bSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 36635d5702bSmrg exit ;; 36735d5702bSmrg sun3*:SunOS:*:*) 36835d5702bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36935d5702bSmrg exit ;; 37035d5702bSmrg sun*:*:4.2BSD:*) 37135d5702bSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 37235d5702bSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 37335d5702bSmrg case "`/bin/arch`" in 37435d5702bSmrg sun3) 37535d5702bSmrg echo m68k-sun-sunos${UNAME_RELEASE} 37635d5702bSmrg ;; 37735d5702bSmrg sun4) 37835d5702bSmrg echo sparc-sun-sunos${UNAME_RELEASE} 37935d5702bSmrg ;; 38035d5702bSmrg esac 38135d5702bSmrg exit ;; 38235d5702bSmrg aushp:SunOS:*:*) 38335d5702bSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 38435d5702bSmrg exit ;; 38535d5702bSmrg # The situation for MiNT is a little confusing. The machine name 38635d5702bSmrg # can be virtually everything (everything which is not 38735d5702bSmrg # "atarist" or "atariste" at least should have a processor 38835d5702bSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 38935d5702bSmrg # to the lowercase version "mint" (or "freemint"). Finally 39035d5702bSmrg # the system name "TOS" denotes a system which is actually not 39135d5702bSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 39235d5702bSmrg # be no problem. 39335d5702bSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 39435d5702bSmrg echo m68k-atari-mint${UNAME_RELEASE} 39535d5702bSmrg exit ;; 39635d5702bSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 39735d5702bSmrg echo m68k-atari-mint${UNAME_RELEASE} 39835d5702bSmrg exit ;; 39935d5702bSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 40035d5702bSmrg echo m68k-atari-mint${UNAME_RELEASE} 40135d5702bSmrg exit ;; 40235d5702bSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 40335d5702bSmrg echo m68k-milan-mint${UNAME_RELEASE} 40435d5702bSmrg exit ;; 40535d5702bSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 40635d5702bSmrg echo m68k-hades-mint${UNAME_RELEASE} 40735d5702bSmrg exit ;; 40835d5702bSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 40935d5702bSmrg echo m68k-unknown-mint${UNAME_RELEASE} 41035d5702bSmrg exit ;; 41135d5702bSmrg m68k:machten:*:*) 41235d5702bSmrg echo m68k-apple-machten${UNAME_RELEASE} 41335d5702bSmrg exit ;; 41435d5702bSmrg powerpc:machten:*:*) 41535d5702bSmrg echo powerpc-apple-machten${UNAME_RELEASE} 41635d5702bSmrg exit ;; 41735d5702bSmrg RISC*:Mach:*:*) 41835d5702bSmrg echo mips-dec-mach_bsd4.3 41935d5702bSmrg exit ;; 42035d5702bSmrg RISC*:ULTRIX:*:*) 42135d5702bSmrg echo mips-dec-ultrix${UNAME_RELEASE} 42235d5702bSmrg exit ;; 42335d5702bSmrg VAX*:ULTRIX*:*:*) 42435d5702bSmrg echo vax-dec-ultrix${UNAME_RELEASE} 42535d5702bSmrg exit ;; 42635d5702bSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 42735d5702bSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 42835d5702bSmrg exit ;; 42935d5702bSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 43035d5702bSmrg eval $set_cc_for_build 43135d5702bSmrg sed 's/^ //' << EOF >$dummy.c 43235d5702bSmrg#ifdef __cplusplus 43335d5702bSmrg#include <stdio.h> /* for printf() prototype */ 43435d5702bSmrg int main (int argc, char *argv[]) { 43535d5702bSmrg#else 43635d5702bSmrg int main (argc, argv) int argc; char *argv[]; { 43735d5702bSmrg#endif 43835d5702bSmrg #if defined (host_mips) && defined (MIPSEB) 43935d5702bSmrg #if defined (SYSTYPE_SYSV) 44035d5702bSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 44135d5702bSmrg #endif 44235d5702bSmrg #if defined (SYSTYPE_SVR4) 44335d5702bSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 44435d5702bSmrg #endif 44535d5702bSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 44635d5702bSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 44735d5702bSmrg #endif 44835d5702bSmrg #endif 44935d5702bSmrg exit (-1); 45035d5702bSmrg } 45135d5702bSmrgEOF 45235d5702bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && 45335d5702bSmrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 45435d5702bSmrg SYSTEM_NAME=`$dummy $dummyarg` && 45535d5702bSmrg { echo "$SYSTEM_NAME"; exit; } 45635d5702bSmrg echo mips-mips-riscos${UNAME_RELEASE} 45735d5702bSmrg exit ;; 45835d5702bSmrg Motorola:PowerMAX_OS:*:*) 45935d5702bSmrg echo powerpc-motorola-powermax 46035d5702bSmrg exit ;; 46135d5702bSmrg Motorola:*:4.3:PL8-*) 46235d5702bSmrg echo powerpc-harris-powermax 46335d5702bSmrg exit ;; 46435d5702bSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 46535d5702bSmrg echo powerpc-harris-powermax 46635d5702bSmrg exit ;; 46735d5702bSmrg Night_Hawk:Power_UNIX:*:*) 46835d5702bSmrg echo powerpc-harris-powerunix 46935d5702bSmrg exit ;; 47035d5702bSmrg m88k:CX/UX:7*:*) 47135d5702bSmrg echo m88k-harris-cxux7 47235d5702bSmrg exit ;; 47335d5702bSmrg m88k:*:4*:R4*) 47435d5702bSmrg echo m88k-motorola-sysv4 47535d5702bSmrg exit ;; 47635d5702bSmrg m88k:*:3*:R3*) 47735d5702bSmrg echo m88k-motorola-sysv3 47835d5702bSmrg exit ;; 47935d5702bSmrg AViiON:dgux:*:*) 48035d5702bSmrg # DG/UX returns AViiON for all architectures 48135d5702bSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 48235d5702bSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 48335d5702bSmrg then 48435d5702bSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 48535d5702bSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 48635d5702bSmrg then 48735d5702bSmrg echo m88k-dg-dgux${UNAME_RELEASE} 48835d5702bSmrg else 48935d5702bSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 49035d5702bSmrg fi 49135d5702bSmrg else 49235d5702bSmrg echo i586-dg-dgux${UNAME_RELEASE} 49335d5702bSmrg fi 49435d5702bSmrg exit ;; 49535d5702bSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 49635d5702bSmrg echo m88k-dolphin-sysv3 49735d5702bSmrg exit ;; 49835d5702bSmrg M88*:*:R3*:*) 49935d5702bSmrg # Delta 88k system running SVR3 50035d5702bSmrg echo m88k-motorola-sysv3 50135d5702bSmrg exit ;; 50235d5702bSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 50335d5702bSmrg echo m88k-tektronix-sysv3 50435d5702bSmrg exit ;; 50535d5702bSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 50635d5702bSmrg echo m68k-tektronix-bsd 50735d5702bSmrg exit ;; 50835d5702bSmrg *:IRIX*:*:*) 50935d5702bSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 51035d5702bSmrg exit ;; 51135d5702bSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 51235d5702bSmrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 51335d5702bSmrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 51435d5702bSmrg i*86:AIX:*:*) 51535d5702bSmrg echo i386-ibm-aix 51635d5702bSmrg exit ;; 51735d5702bSmrg ia64:AIX:*:*) 51835d5702bSmrg if [ -x /usr/bin/oslevel ] ; then 51935d5702bSmrg IBM_REV=`/usr/bin/oslevel` 52035d5702bSmrg else 52135d5702bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 52235d5702bSmrg fi 52335d5702bSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 52435d5702bSmrg exit ;; 52535d5702bSmrg *:AIX:2:3) 52635d5702bSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 52735d5702bSmrg eval $set_cc_for_build 52835d5702bSmrg sed 's/^ //' << EOF >$dummy.c 52935d5702bSmrg #include <sys/systemcfg.h> 53035d5702bSmrg 53135d5702bSmrg main() 53235d5702bSmrg { 53335d5702bSmrg if (!__power_pc()) 53435d5702bSmrg exit(1); 53535d5702bSmrg puts("powerpc-ibm-aix3.2.5"); 53635d5702bSmrg exit(0); 53735d5702bSmrg } 53835d5702bSmrgEOF 53935d5702bSmrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 54035d5702bSmrg then 54135d5702bSmrg echo "$SYSTEM_NAME" 54235d5702bSmrg else 54335d5702bSmrg echo rs6000-ibm-aix3.2.5 54435d5702bSmrg fi 54535d5702bSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 54635d5702bSmrg echo rs6000-ibm-aix3.2.4 54735d5702bSmrg else 54835d5702bSmrg echo rs6000-ibm-aix3.2 54935d5702bSmrg fi 55035d5702bSmrg exit ;; 55135d5702bSmrg *:AIX:*:[456]) 55235d5702bSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 55335d5702bSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 55435d5702bSmrg IBM_ARCH=rs6000 55535d5702bSmrg else 55635d5702bSmrg IBM_ARCH=powerpc 55735d5702bSmrg fi 55835d5702bSmrg if [ -x /usr/bin/oslevel ] ; then 55935d5702bSmrg IBM_REV=`/usr/bin/oslevel` 56035d5702bSmrg else 56135d5702bSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 56235d5702bSmrg fi 56335d5702bSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 56435d5702bSmrg exit ;; 56535d5702bSmrg *:AIX:*:*) 56635d5702bSmrg echo rs6000-ibm-aix 56735d5702bSmrg exit ;; 56835d5702bSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 56935d5702bSmrg echo romp-ibm-bsd4.4 57035d5702bSmrg exit ;; 57135d5702bSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 57235d5702bSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 57335d5702bSmrg exit ;; # report: romp-ibm BSD 4.3 57435d5702bSmrg *:BOSX:*:*) 57535d5702bSmrg echo rs6000-bull-bosx 57635d5702bSmrg exit ;; 57735d5702bSmrg DPX/2?00:B.O.S.:*:*) 57835d5702bSmrg echo m68k-bull-sysv3 57935d5702bSmrg exit ;; 58035d5702bSmrg 9000/[34]??:4.3bsd:1.*:*) 58135d5702bSmrg echo m68k-hp-bsd 58235d5702bSmrg exit ;; 58335d5702bSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 58435d5702bSmrg echo m68k-hp-bsd4.4 58535d5702bSmrg exit ;; 58635d5702bSmrg 9000/[34678]??:HP-UX:*:*) 58735d5702bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 58835d5702bSmrg case "${UNAME_MACHINE}" in 58935d5702bSmrg 9000/31? ) HP_ARCH=m68000 ;; 59035d5702bSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 59135d5702bSmrg 9000/[678][0-9][0-9]) 59235d5702bSmrg if [ -x /usr/bin/getconf ]; then 59335d5702bSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 59435d5702bSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 59535d5702bSmrg case "${sc_cpu_version}" in 59635d5702bSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 59735d5702bSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 59835d5702bSmrg 532) # CPU_PA_RISC2_0 59935d5702bSmrg case "${sc_kernel_bits}" in 60035d5702bSmrg 32) HP_ARCH="hppa2.0n" ;; 60135d5702bSmrg 64) HP_ARCH="hppa2.0w" ;; 60235d5702bSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 60335d5702bSmrg esac ;; 60435d5702bSmrg esac 60535d5702bSmrg fi 60635d5702bSmrg if [ "${HP_ARCH}" = "" ]; then 60735d5702bSmrg eval $set_cc_for_build 60835d5702bSmrg sed 's/^ //' << EOF >$dummy.c 60935d5702bSmrg 61035d5702bSmrg #define _HPUX_SOURCE 61135d5702bSmrg #include <stdlib.h> 61235d5702bSmrg #include <unistd.h> 61335d5702bSmrg 61435d5702bSmrg int main () 61535d5702bSmrg { 61635d5702bSmrg #if defined(_SC_KERNEL_BITS) 61735d5702bSmrg long bits = sysconf(_SC_KERNEL_BITS); 61835d5702bSmrg #endif 61935d5702bSmrg long cpu = sysconf (_SC_CPU_VERSION); 62035d5702bSmrg 62135d5702bSmrg switch (cpu) 62235d5702bSmrg { 62335d5702bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 62435d5702bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 62535d5702bSmrg case CPU_PA_RISC2_0: 62635d5702bSmrg #if defined(_SC_KERNEL_BITS) 62735d5702bSmrg switch (bits) 62835d5702bSmrg { 62935d5702bSmrg case 64: puts ("hppa2.0w"); break; 63035d5702bSmrg case 32: puts ("hppa2.0n"); break; 63135d5702bSmrg default: puts ("hppa2.0"); break; 63235d5702bSmrg } break; 63335d5702bSmrg #else /* !defined(_SC_KERNEL_BITS) */ 63435d5702bSmrg puts ("hppa2.0"); break; 63535d5702bSmrg #endif 63635d5702bSmrg default: puts ("hppa1.0"); break; 63735d5702bSmrg } 63835d5702bSmrg exit (0); 63935d5702bSmrg } 64035d5702bSmrgEOF 64135d5702bSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 64235d5702bSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 64335d5702bSmrg fi ;; 64435d5702bSmrg esac 64535d5702bSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 64635d5702bSmrg then 64735d5702bSmrg eval $set_cc_for_build 64835d5702bSmrg 64935d5702bSmrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 65035d5702bSmrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 65135d5702bSmrg # generating 64-bit code. GNU and HP use different nomenclature: 65235d5702bSmrg # 65335d5702bSmrg # $ CC_FOR_BUILD=cc ./config.guess 65435d5702bSmrg # => hppa2.0w-hp-hpux11.23 65535d5702bSmrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 65635d5702bSmrg # => hppa64-hp-hpux11.23 65735d5702bSmrg 65835d5702bSmrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 65935d5702bSmrg grep __LP64__ >/dev/null 66035d5702bSmrg then 66135d5702bSmrg HP_ARCH="hppa2.0w" 66235d5702bSmrg else 66335d5702bSmrg HP_ARCH="hppa64" 66435d5702bSmrg fi 66535d5702bSmrg fi 66635d5702bSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 66735d5702bSmrg exit ;; 66835d5702bSmrg ia64:HP-UX:*:*) 66935d5702bSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 67035d5702bSmrg echo ia64-hp-hpux${HPUX_REV} 67135d5702bSmrg exit ;; 67235d5702bSmrg 3050*:HI-UX:*:*) 67335d5702bSmrg eval $set_cc_for_build 67435d5702bSmrg sed 's/^ //' << EOF >$dummy.c 67535d5702bSmrg #include <unistd.h> 67635d5702bSmrg int 67735d5702bSmrg main () 67835d5702bSmrg { 67935d5702bSmrg long cpu = sysconf (_SC_CPU_VERSION); 68035d5702bSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 68135d5702bSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 68235d5702bSmrg results, however. */ 68335d5702bSmrg if (CPU_IS_PA_RISC (cpu)) 68435d5702bSmrg { 68535d5702bSmrg switch (cpu) 68635d5702bSmrg { 68735d5702bSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 68835d5702bSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 68935d5702bSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 69035d5702bSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 69135d5702bSmrg } 69235d5702bSmrg } 69335d5702bSmrg else if (CPU_IS_HP_MC68K (cpu)) 69435d5702bSmrg puts ("m68k-hitachi-hiuxwe2"); 69535d5702bSmrg else puts ("unknown-hitachi-hiuxwe2"); 69635d5702bSmrg exit (0); 69735d5702bSmrg } 69835d5702bSmrgEOF 69935d5702bSmrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 70035d5702bSmrg { echo "$SYSTEM_NAME"; exit; } 70135d5702bSmrg echo unknown-hitachi-hiuxwe2 70235d5702bSmrg exit ;; 70335d5702bSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 70435d5702bSmrg echo hppa1.1-hp-bsd 70535d5702bSmrg exit ;; 70635d5702bSmrg 9000/8??:4.3bsd:*:*) 70735d5702bSmrg echo hppa1.0-hp-bsd 70835d5702bSmrg exit ;; 70935d5702bSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 71035d5702bSmrg echo hppa1.0-hp-mpeix 71135d5702bSmrg exit ;; 71235d5702bSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 71335d5702bSmrg echo hppa1.1-hp-osf 71435d5702bSmrg exit ;; 71535d5702bSmrg hp8??:OSF1:*:*) 71635d5702bSmrg echo hppa1.0-hp-osf 71735d5702bSmrg exit ;; 71835d5702bSmrg i*86:OSF1:*:*) 71935d5702bSmrg if [ -x /usr/sbin/sysversion ] ; then 72035d5702bSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 72135d5702bSmrg else 72235d5702bSmrg echo ${UNAME_MACHINE}-unknown-osf1 72335d5702bSmrg fi 72435d5702bSmrg exit ;; 72535d5702bSmrg parisc*:Lites*:*:*) 72635d5702bSmrg echo hppa1.1-hp-lites 72735d5702bSmrg exit ;; 72835d5702bSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 72935d5702bSmrg echo c1-convex-bsd 73035d5702bSmrg exit ;; 73135d5702bSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 73235d5702bSmrg if getsysinfo -f scalar_acc 73335d5702bSmrg then echo c32-convex-bsd 73435d5702bSmrg else echo c2-convex-bsd 73535d5702bSmrg fi 73635d5702bSmrg exit ;; 73735d5702bSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 73835d5702bSmrg echo c34-convex-bsd 73935d5702bSmrg exit ;; 74035d5702bSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 74135d5702bSmrg echo c38-convex-bsd 74235d5702bSmrg exit ;; 74335d5702bSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 74435d5702bSmrg echo c4-convex-bsd 74535d5702bSmrg exit ;; 74635d5702bSmrg CRAY*Y-MP:*:*:*) 74735d5702bSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74835d5702bSmrg exit ;; 74935d5702bSmrg CRAY*[A-Z]90:*:*:*) 75035d5702bSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 75135d5702bSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 75235d5702bSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 75335d5702bSmrg -e 's/\.[^.]*$/.X/' 75435d5702bSmrg exit ;; 75535d5702bSmrg CRAY*TS:*:*:*) 75635d5702bSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75735d5702bSmrg exit ;; 75835d5702bSmrg CRAY*T3E:*:*:*) 75935d5702bSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76035d5702bSmrg exit ;; 76135d5702bSmrg CRAY*SV1:*:*:*) 76235d5702bSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76335d5702bSmrg exit ;; 76435d5702bSmrg *:UNICOS/mp:*:*) 76535d5702bSmrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 76635d5702bSmrg exit ;; 76735d5702bSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 76835d5702bSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 76935d5702bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77035d5702bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 77135d5702bSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77235d5702bSmrg exit ;; 77335d5702bSmrg 5000:UNIX_System_V:4.*:*) 77435d5702bSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 77535d5702bSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 77635d5702bSmrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 77735d5702bSmrg exit ;; 77835d5702bSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 77935d5702bSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 78035d5702bSmrg exit ;; 78135d5702bSmrg sparc*:BSD/OS:*:*) 78235d5702bSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 78335d5702bSmrg exit ;; 78435d5702bSmrg *:BSD/OS:*:*) 78535d5702bSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 78635d5702bSmrg exit ;; 78735d5702bSmrg *:FreeBSD:*:*) 78835d5702bSmrg case ${UNAME_MACHINE} in 78935d5702bSmrg pc98) 79035d5702bSmrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79135d5702bSmrg amd64) 79235d5702bSmrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79335d5702bSmrg *) 79435d5702bSmrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 79535d5702bSmrg esac 79635d5702bSmrg exit ;; 79735d5702bSmrg i*:CYGWIN*:*) 79835d5702bSmrg echo ${UNAME_MACHINE}-pc-cygwin 79935d5702bSmrg exit ;; 80035d5702bSmrg *:MINGW*:*) 80135d5702bSmrg echo ${UNAME_MACHINE}-pc-mingw32 80235d5702bSmrg exit ;; 80335d5702bSmrg i*:windows32*:*) 80435d5702bSmrg # uname -m includes "-pc" on this system. 80535d5702bSmrg echo ${UNAME_MACHINE}-mingw32 80635d5702bSmrg exit ;; 80735d5702bSmrg i*:PW*:*) 80835d5702bSmrg echo ${UNAME_MACHINE}-pc-pw32 80935d5702bSmrg exit ;; 81035d5702bSmrg *:Interix*:[3456]*) 81135d5702bSmrg case ${UNAME_MACHINE} in 81235d5702bSmrg x86) 81335d5702bSmrg echo i586-pc-interix${UNAME_RELEASE} 81435d5702bSmrg exit ;; 81535d5702bSmrg EM64T | authenticamd | genuineintel) 81635d5702bSmrg echo x86_64-unknown-interix${UNAME_RELEASE} 81735d5702bSmrg exit ;; 81835d5702bSmrg IA64) 81935d5702bSmrg echo ia64-unknown-interix${UNAME_RELEASE} 82035d5702bSmrg exit ;; 82135d5702bSmrg esac ;; 82235d5702bSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 82335d5702bSmrg echo i${UNAME_MACHINE}-pc-mks 82435d5702bSmrg exit ;; 82535d5702bSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 82635d5702bSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 82735d5702bSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 82835d5702bSmrg # UNAME_MACHINE based on the output of uname instead of i386? 82935d5702bSmrg echo i586-pc-interix 83035d5702bSmrg exit ;; 83135d5702bSmrg i*:UWIN*:*) 83235d5702bSmrg echo ${UNAME_MACHINE}-pc-uwin 83335d5702bSmrg exit ;; 83435d5702bSmrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 83535d5702bSmrg echo x86_64-unknown-cygwin 83635d5702bSmrg exit ;; 83735d5702bSmrg p*:CYGWIN*:*) 83835d5702bSmrg echo powerpcle-unknown-cygwin 83935d5702bSmrg exit ;; 84035d5702bSmrg prep*:SunOS:5.*:*) 84135d5702bSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 84235d5702bSmrg exit ;; 84335d5702bSmrg *:GNU:*:*) 84435d5702bSmrg # the GNU system 84535d5702bSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 84635d5702bSmrg exit ;; 84735d5702bSmrg *:GNU/*:*:*) 84835d5702bSmrg # other systems with GNU libc and userland 84935d5702bSmrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 85035d5702bSmrg exit ;; 85135d5702bSmrg i*86:Minix:*:*) 85235d5702bSmrg echo ${UNAME_MACHINE}-pc-minix 85335d5702bSmrg exit ;; 85435d5702bSmrg arm*:Linux:*:*) 85535d5702bSmrg eval $set_cc_for_build 85635d5702bSmrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 85735d5702bSmrg | grep -q __ARM_EABI__ 85835d5702bSmrg then 85935d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86035d5702bSmrg else 86135d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 86235d5702bSmrg fi 86335d5702bSmrg exit ;; 86435d5702bSmrg avr32*:Linux:*:*) 86535d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86635d5702bSmrg exit ;; 86735d5702bSmrg cris:Linux:*:*) 86835d5702bSmrg echo cris-axis-linux-gnu 86935d5702bSmrg exit ;; 87035d5702bSmrg crisv32:Linux:*:*) 87135d5702bSmrg echo crisv32-axis-linux-gnu 87235d5702bSmrg exit ;; 87335d5702bSmrg frv:Linux:*:*) 87435d5702bSmrg echo frv-unknown-linux-gnu 87535d5702bSmrg exit ;; 87635d5702bSmrg ia64:Linux:*:*) 87735d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 87835d5702bSmrg exit ;; 87935d5702bSmrg m32r*:Linux:*:*) 88035d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88135d5702bSmrg exit ;; 88235d5702bSmrg m68*:Linux:*:*) 88335d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 88435d5702bSmrg exit ;; 88535d5702bSmrg mips:Linux:*:*) 88635d5702bSmrg eval $set_cc_for_build 88735d5702bSmrg sed 's/^ //' << EOF >$dummy.c 88835d5702bSmrg #undef CPU 88935d5702bSmrg #undef mips 89035d5702bSmrg #undef mipsel 89135d5702bSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89235d5702bSmrg CPU=mipsel 89335d5702bSmrg #else 89435d5702bSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 89535d5702bSmrg CPU=mips 89635d5702bSmrg #else 89735d5702bSmrg CPU= 89835d5702bSmrg #endif 89935d5702bSmrg #endif 90035d5702bSmrgEOF 90135d5702bSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90235d5702bSmrg /^CPU/{ 90335d5702bSmrg s: ::g 90435d5702bSmrg p 90535d5702bSmrg }'`" 90635d5702bSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 90735d5702bSmrg ;; 90835d5702bSmrg mips64:Linux:*:*) 90935d5702bSmrg eval $set_cc_for_build 91035d5702bSmrg sed 's/^ //' << EOF >$dummy.c 91135d5702bSmrg #undef CPU 91235d5702bSmrg #undef mips64 91335d5702bSmrg #undef mips64el 91435d5702bSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 91535d5702bSmrg CPU=mips64el 91635d5702bSmrg #else 91735d5702bSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 91835d5702bSmrg CPU=mips64 91935d5702bSmrg #else 92035d5702bSmrg CPU= 92135d5702bSmrg #endif 92235d5702bSmrg #endif 92335d5702bSmrgEOF 92435d5702bSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 92535d5702bSmrg /^CPU/{ 92635d5702bSmrg s: ::g 92735d5702bSmrg p 92835d5702bSmrg }'`" 92935d5702bSmrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 93035d5702bSmrg ;; 93135d5702bSmrg or32:Linux:*:*) 93235d5702bSmrg echo or32-unknown-linux-gnu 93335d5702bSmrg exit ;; 93435d5702bSmrg ppc:Linux:*:*) 93535d5702bSmrg echo powerpc-unknown-linux-gnu 93635d5702bSmrg exit ;; 93735d5702bSmrg ppc64:Linux:*:*) 93835d5702bSmrg echo powerpc64-unknown-linux-gnu 93935d5702bSmrg exit ;; 94035d5702bSmrg alpha:Linux:*:*) 94135d5702bSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 94235d5702bSmrg EV5) UNAME_MACHINE=alphaev5 ;; 94335d5702bSmrg EV56) UNAME_MACHINE=alphaev56 ;; 94435d5702bSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 94535d5702bSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 94635d5702bSmrg EV6) UNAME_MACHINE=alphaev6 ;; 94735d5702bSmrg EV67) UNAME_MACHINE=alphaev67 ;; 94835d5702bSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 94935d5702bSmrg esac 95035d5702bSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 95135d5702bSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 95235d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 95335d5702bSmrg exit ;; 95435d5702bSmrg padre:Linux:*:*) 95535d5702bSmrg echo sparc-unknown-linux-gnu 95635d5702bSmrg exit ;; 95735d5702bSmrg parisc:Linux:*:* | hppa:Linux:*:*) 95835d5702bSmrg # Look for CPU level 95935d5702bSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 96035d5702bSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 96135d5702bSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 96235d5702bSmrg *) echo hppa-unknown-linux-gnu ;; 96335d5702bSmrg esac 96435d5702bSmrg exit ;; 96535d5702bSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 96635d5702bSmrg echo hppa64-unknown-linux-gnu 96735d5702bSmrg exit ;; 96835d5702bSmrg s390:Linux:*:* | s390x:Linux:*:*) 96935d5702bSmrg echo ${UNAME_MACHINE}-ibm-linux 97035d5702bSmrg exit ;; 97135d5702bSmrg sh64*:Linux:*:*) 97235d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97335d5702bSmrg exit ;; 97435d5702bSmrg sh*:Linux:*:*) 97535d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97635d5702bSmrg exit ;; 97735d5702bSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 97835d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 97935d5702bSmrg exit ;; 98035d5702bSmrg vax:Linux:*:*) 98135d5702bSmrg echo ${UNAME_MACHINE}-dec-linux-gnu 98235d5702bSmrg exit ;; 98335d5702bSmrg x86_64:Linux:*:*) 98435d5702bSmrg echo x86_64-unknown-linux-gnu 98535d5702bSmrg exit ;; 98635d5702bSmrg xtensa*:Linux:*:*) 98735d5702bSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 98835d5702bSmrg exit ;; 98935d5702bSmrg i*86:Linux:*:*) 99035d5702bSmrg # The BFD linker knows what the default object file format is, so 99135d5702bSmrg # first see if it will tell us. cd to the root directory to prevent 99235d5702bSmrg # problems with other programs or directories called `ld' in the path. 99335d5702bSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 99435d5702bSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 99535d5702bSmrg | sed -ne '/supported targets:/!d 99635d5702bSmrg s/[ ][ ]*/ /g 99735d5702bSmrg s/.*supported targets: *// 99835d5702bSmrg s/ .*// 99935d5702bSmrg p'` 100035d5702bSmrg case "$ld_supported_targets" in 100135d5702bSmrg elf32-i386) 100235d5702bSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 100335d5702bSmrg ;; 100435d5702bSmrg a.out-i386-linux) 100535d5702bSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 100635d5702bSmrg exit ;; 100735d5702bSmrg "") 100835d5702bSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 100935d5702bSmrg # one that does not give us useful --help. 101035d5702bSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 101135d5702bSmrg exit ;; 101235d5702bSmrg esac 101335d5702bSmrg # Determine whether the default compiler is a.out or elf 101435d5702bSmrg eval $set_cc_for_build 101535d5702bSmrg sed 's/^ //' << EOF >$dummy.c 101635d5702bSmrg #include <features.h> 101735d5702bSmrg #ifdef __ELF__ 101835d5702bSmrg # ifdef __GLIBC__ 101935d5702bSmrg # if __GLIBC__ >= 2 102035d5702bSmrg LIBC=gnu 102135d5702bSmrg # else 102235d5702bSmrg LIBC=gnulibc1 102335d5702bSmrg # endif 102435d5702bSmrg # else 102535d5702bSmrg LIBC=gnulibc1 102635d5702bSmrg # endif 102735d5702bSmrg #else 102835d5702bSmrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 102935d5702bSmrg LIBC=gnu 103035d5702bSmrg #else 103135d5702bSmrg LIBC=gnuaout 103235d5702bSmrg #endif 103335d5702bSmrg #endif 103435d5702bSmrg #ifdef __dietlibc__ 103535d5702bSmrg LIBC=dietlibc 103635d5702bSmrg #endif 103735d5702bSmrgEOF 103835d5702bSmrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 103935d5702bSmrg /^LIBC/{ 104035d5702bSmrg s: ::g 104135d5702bSmrg p 104235d5702bSmrg }'`" 104335d5702bSmrg test x"${LIBC}" != x && { 104435d5702bSmrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 104535d5702bSmrg exit 104635d5702bSmrg } 104735d5702bSmrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 104835d5702bSmrg ;; 104935d5702bSmrg i*86:DYNIX/ptx:4*:*) 105035d5702bSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 105135d5702bSmrg # earlier versions are messed up and put the nodename in both 105235d5702bSmrg # sysname and nodename. 105335d5702bSmrg echo i386-sequent-sysv4 105435d5702bSmrg exit ;; 105535d5702bSmrg i*86:UNIX_SV:4.2MP:2.*) 105635d5702bSmrg # Unixware is an offshoot of SVR4, but it has its own version 105735d5702bSmrg # number series starting with 2... 105835d5702bSmrg # I am not positive that other SVR4 systems won't match this, 105935d5702bSmrg # I just have to hope. -- rms. 106035d5702bSmrg # Use sysv4.2uw... so that sysv4* matches it. 106135d5702bSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 106235d5702bSmrg exit ;; 106335d5702bSmrg i*86:OS/2:*:*) 106435d5702bSmrg # If we were able to find `uname', then EMX Unix compatibility 106535d5702bSmrg # is probably installed. 106635d5702bSmrg echo ${UNAME_MACHINE}-pc-os2-emx 106735d5702bSmrg exit ;; 106835d5702bSmrg i*86:XTS-300:*:STOP) 106935d5702bSmrg echo ${UNAME_MACHINE}-unknown-stop 107035d5702bSmrg exit ;; 107135d5702bSmrg i*86:atheos:*:*) 107235d5702bSmrg echo ${UNAME_MACHINE}-unknown-atheos 107335d5702bSmrg exit ;; 107435d5702bSmrg i*86:syllable:*:*) 107535d5702bSmrg echo ${UNAME_MACHINE}-pc-syllable 107635d5702bSmrg exit ;; 107735d5702bSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 107835d5702bSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 107935d5702bSmrg exit ;; 108035d5702bSmrg i*86:*DOS:*:*) 108135d5702bSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 108235d5702bSmrg exit ;; 108335d5702bSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 108435d5702bSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 108535d5702bSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 108635d5702bSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 108735d5702bSmrg else 108835d5702bSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 108935d5702bSmrg fi 109035d5702bSmrg exit ;; 109135d5702bSmrg i*86:*:5:[678]*) 109235d5702bSmrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 109335d5702bSmrg case `/bin/uname -X | grep "^Machine"` in 109435d5702bSmrg *486*) UNAME_MACHINE=i486 ;; 109535d5702bSmrg *Pentium) UNAME_MACHINE=i586 ;; 109635d5702bSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 109735d5702bSmrg esac 109835d5702bSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 109935d5702bSmrg exit ;; 110035d5702bSmrg i*86:*:3.2:*) 110135d5702bSmrg if test -f /usr/options/cb.name; then 110235d5702bSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 110335d5702bSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 110435d5702bSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 110535d5702bSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 110635d5702bSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 110735d5702bSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 110835d5702bSmrg && UNAME_MACHINE=i586 110935d5702bSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 111035d5702bSmrg && UNAME_MACHINE=i686 111135d5702bSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 111235d5702bSmrg && UNAME_MACHINE=i686 111335d5702bSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 111435d5702bSmrg else 111535d5702bSmrg echo ${UNAME_MACHINE}-pc-sysv32 111635d5702bSmrg fi 111735d5702bSmrg exit ;; 111835d5702bSmrg pc:*:*:*) 111935d5702bSmrg # Left here for compatibility: 112035d5702bSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 112135d5702bSmrg # the processor, so we play safe by assuming i586. 112235d5702bSmrg # Note: whatever this is, it MUST be the same as what config.sub 112335d5702bSmrg # prints for the "djgpp" host, or else GDB configury will decide that 112435d5702bSmrg # this is a cross-build. 112535d5702bSmrg echo i586-pc-msdosdjgpp 112635d5702bSmrg exit ;; 112735d5702bSmrg Intel:Mach:3*:*) 112835d5702bSmrg echo i386-pc-mach3 112935d5702bSmrg exit ;; 113035d5702bSmrg paragon:*:*:*) 113135d5702bSmrg echo i860-intel-osf1 113235d5702bSmrg exit ;; 113335d5702bSmrg i860:*:4.*:*) # i860-SVR4 113435d5702bSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 113535d5702bSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 113635d5702bSmrg else # Add other i860-SVR4 vendors below as they are discovered. 113735d5702bSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 113835d5702bSmrg fi 113935d5702bSmrg exit ;; 114035d5702bSmrg mini*:CTIX:SYS*5:*) 114135d5702bSmrg # "miniframe" 114235d5702bSmrg echo m68010-convergent-sysv 114335d5702bSmrg exit ;; 114435d5702bSmrg mc68k:UNIX:SYSTEM5:3.51m) 114535d5702bSmrg echo m68k-convergent-sysv 114635d5702bSmrg exit ;; 114735d5702bSmrg M680?0:D-NIX:5.3:*) 114835d5702bSmrg echo m68k-diab-dnix 114935d5702bSmrg exit ;; 115035d5702bSmrg M68*:*:R3V[5678]*:*) 115135d5702bSmrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 115235d5702bSmrg 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) 115335d5702bSmrg OS_REL='' 115435d5702bSmrg test -r /etc/.relid \ 115535d5702bSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 115635d5702bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 115735d5702bSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 115835d5702bSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 115935d5702bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 116035d5702bSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 116135d5702bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116235d5702bSmrg && { echo i486-ncr-sysv4; exit; } ;; 116335d5702bSmrg NCR*:*:4.2:* | MPRAS*:*:4.2:*) 116435d5702bSmrg OS_REL='.3' 116535d5702bSmrg test -r /etc/.relid \ 116635d5702bSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 116735d5702bSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 116835d5702bSmrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 116935d5702bSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 117035d5702bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } 117135d5702bSmrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ 117235d5702bSmrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 117335d5702bSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 117435d5702bSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 117535d5702bSmrg exit ;; 117635d5702bSmrg mc68030:UNIX_System_V:4.*:*) 117735d5702bSmrg echo m68k-atari-sysv4 117835d5702bSmrg exit ;; 117935d5702bSmrg TSUNAMI:LynxOS:2.*:*) 118035d5702bSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 118135d5702bSmrg exit ;; 118235d5702bSmrg rs6000:LynxOS:2.*:*) 118335d5702bSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 118435d5702bSmrg exit ;; 118535d5702bSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 118635d5702bSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 118735d5702bSmrg exit ;; 118835d5702bSmrg SM[BE]S:UNIX_SV:*:*) 118935d5702bSmrg echo mips-dde-sysv${UNAME_RELEASE} 119035d5702bSmrg exit ;; 119135d5702bSmrg RM*:ReliantUNIX-*:*:*) 119235d5702bSmrg echo mips-sni-sysv4 119335d5702bSmrg exit ;; 119435d5702bSmrg RM*:SINIX-*:*:*) 119535d5702bSmrg echo mips-sni-sysv4 119635d5702bSmrg exit ;; 119735d5702bSmrg *:SINIX-*:*:*) 119835d5702bSmrg if uname -p 2>/dev/null >/dev/null ; then 119935d5702bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 120035d5702bSmrg echo ${UNAME_MACHINE}-sni-sysv4 120135d5702bSmrg else 120235d5702bSmrg echo ns32k-sni-sysv 120335d5702bSmrg fi 120435d5702bSmrg exit ;; 120535d5702bSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 120635d5702bSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 120735d5702bSmrg echo i586-unisys-sysv4 120835d5702bSmrg exit ;; 120935d5702bSmrg *:UNIX_System_V:4*:FTX*) 121035d5702bSmrg # From Gerald Hewes <hewes@openmarket.com>. 121135d5702bSmrg # How about differentiating between stratus architectures? -djm 121235d5702bSmrg echo hppa1.1-stratus-sysv4 121335d5702bSmrg exit ;; 121435d5702bSmrg *:*:*:FTX*) 121535d5702bSmrg # From seanf@swdc.stratus.com. 121635d5702bSmrg echo i860-stratus-sysv4 121735d5702bSmrg exit ;; 121835d5702bSmrg i*86:VOS:*:*) 121935d5702bSmrg # From Paul.Green@stratus.com. 122035d5702bSmrg echo ${UNAME_MACHINE}-stratus-vos 122135d5702bSmrg exit ;; 122235d5702bSmrg *:VOS:*:*) 122335d5702bSmrg # From Paul.Green@stratus.com. 122435d5702bSmrg echo hppa1.1-stratus-vos 122535d5702bSmrg exit ;; 122635d5702bSmrg mc68*:A/UX:*:*) 122735d5702bSmrg echo m68k-apple-aux${UNAME_RELEASE} 122835d5702bSmrg exit ;; 122935d5702bSmrg news*:NEWS-OS:6*:*) 123035d5702bSmrg echo mips-sony-newsos6 123135d5702bSmrg exit ;; 123235d5702bSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 123335d5702bSmrg if [ -d /usr/nec ]; then 123435d5702bSmrg echo mips-nec-sysv${UNAME_RELEASE} 123535d5702bSmrg else 123635d5702bSmrg echo mips-unknown-sysv${UNAME_RELEASE} 123735d5702bSmrg fi 123835d5702bSmrg exit ;; 123935d5702bSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 124035d5702bSmrg echo powerpc-be-beos 124135d5702bSmrg exit ;; 124235d5702bSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 124335d5702bSmrg echo powerpc-apple-beos 124435d5702bSmrg exit ;; 124535d5702bSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 124635d5702bSmrg echo i586-pc-beos 124735d5702bSmrg exit ;; 124835d5702bSmrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 124935d5702bSmrg echo i586-pc-haiku 125035d5702bSmrg exit ;; 125135d5702bSmrg SX-4:SUPER-UX:*:*) 125235d5702bSmrg echo sx4-nec-superux${UNAME_RELEASE} 125335d5702bSmrg exit ;; 125435d5702bSmrg SX-5:SUPER-UX:*:*) 125535d5702bSmrg echo sx5-nec-superux${UNAME_RELEASE} 125635d5702bSmrg exit ;; 125735d5702bSmrg SX-6:SUPER-UX:*:*) 125835d5702bSmrg echo sx6-nec-superux${UNAME_RELEASE} 125935d5702bSmrg exit ;; 126035d5702bSmrg SX-7:SUPER-UX:*:*) 126135d5702bSmrg echo sx7-nec-superux${UNAME_RELEASE} 126235d5702bSmrg exit ;; 126335d5702bSmrg SX-8:SUPER-UX:*:*) 126435d5702bSmrg echo sx8-nec-superux${UNAME_RELEASE} 126535d5702bSmrg exit ;; 126635d5702bSmrg SX-8R:SUPER-UX:*:*) 126735d5702bSmrg echo sx8r-nec-superux${UNAME_RELEASE} 126835d5702bSmrg exit ;; 126935d5702bSmrg Power*:Rhapsody:*:*) 127035d5702bSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 127135d5702bSmrg exit ;; 127235d5702bSmrg *:Rhapsody:*:*) 127335d5702bSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 127435d5702bSmrg exit ;; 127535d5702bSmrg *:Darwin:*:*) 127635d5702bSmrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 127735d5702bSmrg case $UNAME_PROCESSOR in 127835d5702bSmrg unknown) UNAME_PROCESSOR=powerpc ;; 127935d5702bSmrg esac 128035d5702bSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 128135d5702bSmrg exit ;; 128235d5702bSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 128335d5702bSmrg UNAME_PROCESSOR=`uname -p` 128435d5702bSmrg if test "$UNAME_PROCESSOR" = "x86"; then 128535d5702bSmrg UNAME_PROCESSOR=i386 128635d5702bSmrg UNAME_MACHINE=pc 128735d5702bSmrg fi 128835d5702bSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 128935d5702bSmrg exit ;; 129035d5702bSmrg *:QNX:*:4*) 129135d5702bSmrg echo i386-pc-qnx 129235d5702bSmrg exit ;; 129335d5702bSmrg NSE-?:NONSTOP_KERNEL:*:*) 129435d5702bSmrg echo nse-tandem-nsk${UNAME_RELEASE} 129535d5702bSmrg exit ;; 129635d5702bSmrg NSR-?:NONSTOP_KERNEL:*:*) 129735d5702bSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 129835d5702bSmrg exit ;; 129935d5702bSmrg *:NonStop-UX:*:*) 130035d5702bSmrg echo mips-compaq-nonstopux 130135d5702bSmrg exit ;; 130235d5702bSmrg BS2000:POSIX*:*:*) 130335d5702bSmrg echo bs2000-siemens-sysv 130435d5702bSmrg exit ;; 130535d5702bSmrg DS/*:UNIX_System_V:*:*) 130635d5702bSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 130735d5702bSmrg exit ;; 130835d5702bSmrg *:Plan9:*:*) 130935d5702bSmrg # "uname -m" is not consistent, so use $cputype instead. 386 131035d5702bSmrg # is converted to i386 for consistency with other x86 131135d5702bSmrg # operating systems. 131235d5702bSmrg if test "$cputype" = "386"; then 131335d5702bSmrg UNAME_MACHINE=i386 131435d5702bSmrg else 131535d5702bSmrg UNAME_MACHINE="$cputype" 131635d5702bSmrg fi 131735d5702bSmrg echo ${UNAME_MACHINE}-unknown-plan9 131835d5702bSmrg exit ;; 131935d5702bSmrg *:TOPS-10:*:*) 132035d5702bSmrg echo pdp10-unknown-tops10 132135d5702bSmrg exit ;; 132235d5702bSmrg *:TENEX:*:*) 132335d5702bSmrg echo pdp10-unknown-tenex 132435d5702bSmrg exit ;; 132535d5702bSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 132635d5702bSmrg echo pdp10-dec-tops20 132735d5702bSmrg exit ;; 132835d5702bSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 132935d5702bSmrg echo pdp10-xkl-tops20 133035d5702bSmrg exit ;; 133135d5702bSmrg *:TOPS-20:*:*) 133235d5702bSmrg echo pdp10-unknown-tops20 133335d5702bSmrg exit ;; 133435d5702bSmrg *:ITS:*:*) 133535d5702bSmrg echo pdp10-unknown-its 133635d5702bSmrg exit ;; 133735d5702bSmrg SEI:*:*:SEIUX) 133835d5702bSmrg echo mips-sei-seiux${UNAME_RELEASE} 133935d5702bSmrg exit ;; 134035d5702bSmrg *:DragonFly:*:*) 134135d5702bSmrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 134235d5702bSmrg exit ;; 134335d5702bSmrg *:*VMS:*:*) 134435d5702bSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 134535d5702bSmrg case "${UNAME_MACHINE}" in 134635d5702bSmrg A*) echo alpha-dec-vms ; exit ;; 134735d5702bSmrg I*) echo ia64-dec-vms ; exit ;; 134835d5702bSmrg V*) echo vax-dec-vms ; exit ;; 134935d5702bSmrg esac ;; 135035d5702bSmrg *:XENIX:*:SysV) 135135d5702bSmrg echo i386-pc-xenix 135235d5702bSmrg exit ;; 135335d5702bSmrg i*86:skyos:*:*) 135435d5702bSmrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 135535d5702bSmrg exit ;; 135635d5702bSmrg i*86:rdos:*:*) 135735d5702bSmrg echo ${UNAME_MACHINE}-pc-rdos 135835d5702bSmrg exit ;; 135935d5702bSmrg i*86:AROS:*:*) 136035d5702bSmrg echo ${UNAME_MACHINE}-pc-aros 136135d5702bSmrg exit ;; 136235d5702bSmrgesac 136335d5702bSmrg 136435d5702bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 136535d5702bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 136635d5702bSmrg 136735d5702bSmrgeval $set_cc_for_build 136835d5702bSmrgcat >$dummy.c <<EOF 136935d5702bSmrg#ifdef _SEQUENT_ 137035d5702bSmrg# include <sys/types.h> 137135d5702bSmrg# include <sys/utsname.h> 137235d5702bSmrg#endif 137335d5702bSmrgmain () 137435d5702bSmrg{ 137535d5702bSmrg#if defined (sony) 137635d5702bSmrg#if defined (MIPSEB) 137735d5702bSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 137835d5702bSmrg I don't know.... */ 137935d5702bSmrg printf ("mips-sony-bsd\n"); exit (0); 138035d5702bSmrg#else 138135d5702bSmrg#include <sys/param.h> 138235d5702bSmrg printf ("m68k-sony-newsos%s\n", 138335d5702bSmrg#ifdef NEWSOS4 138435d5702bSmrg "4" 138535d5702bSmrg#else 138635d5702bSmrg "" 138735d5702bSmrg#endif 138835d5702bSmrg ); exit (0); 138935d5702bSmrg#endif 139035d5702bSmrg#endif 139135d5702bSmrg 139235d5702bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 139335d5702bSmrg printf ("arm-acorn-riscix\n"); exit (0); 139435d5702bSmrg#endif 139535d5702bSmrg 139635d5702bSmrg#if defined (hp300) && !defined (hpux) 139735d5702bSmrg printf ("m68k-hp-bsd\n"); exit (0); 139835d5702bSmrg#endif 139935d5702bSmrg 140035d5702bSmrg#if defined (NeXT) 140135d5702bSmrg#if !defined (__ARCHITECTURE__) 140235d5702bSmrg#define __ARCHITECTURE__ "m68k" 140335d5702bSmrg#endif 140435d5702bSmrg int version; 140535d5702bSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 140635d5702bSmrg if (version < 4) 140735d5702bSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 140835d5702bSmrg else 140935d5702bSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 141035d5702bSmrg exit (0); 141135d5702bSmrg#endif 141235d5702bSmrg 141335d5702bSmrg#if defined (MULTIMAX) || defined (n16) 141435d5702bSmrg#if defined (UMAXV) 141535d5702bSmrg printf ("ns32k-encore-sysv\n"); exit (0); 141635d5702bSmrg#else 141735d5702bSmrg#if defined (CMU) 141835d5702bSmrg printf ("ns32k-encore-mach\n"); exit (0); 141935d5702bSmrg#else 142035d5702bSmrg printf ("ns32k-encore-bsd\n"); exit (0); 142135d5702bSmrg#endif 142235d5702bSmrg#endif 142335d5702bSmrg#endif 142435d5702bSmrg 142535d5702bSmrg#if defined (__386BSD__) 142635d5702bSmrg printf ("i386-pc-bsd\n"); exit (0); 142735d5702bSmrg#endif 142835d5702bSmrg 142935d5702bSmrg#if defined (sequent) 143035d5702bSmrg#if defined (i386) 143135d5702bSmrg printf ("i386-sequent-dynix\n"); exit (0); 143235d5702bSmrg#endif 143335d5702bSmrg#if defined (ns32000) 143435d5702bSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 143535d5702bSmrg#endif 143635d5702bSmrg#endif 143735d5702bSmrg 143835d5702bSmrg#if defined (_SEQUENT_) 143935d5702bSmrg struct utsname un; 144035d5702bSmrg 144135d5702bSmrg uname(&un); 144235d5702bSmrg 144335d5702bSmrg if (strncmp(un.version, "V2", 2) == 0) { 144435d5702bSmrg printf ("i386-sequent-ptx2\n"); exit (0); 144535d5702bSmrg } 144635d5702bSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 144735d5702bSmrg printf ("i386-sequent-ptx1\n"); exit (0); 144835d5702bSmrg } 144935d5702bSmrg printf ("i386-sequent-ptx\n"); exit (0); 145035d5702bSmrg 145135d5702bSmrg#endif 145235d5702bSmrg 145335d5702bSmrg#if defined (vax) 145435d5702bSmrg# if !defined (ultrix) 145535d5702bSmrg# include <sys/param.h> 145635d5702bSmrg# if defined (BSD) 145735d5702bSmrg# if BSD == 43 145835d5702bSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 145935d5702bSmrg# else 146035d5702bSmrg# if BSD == 199006 146135d5702bSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 146235d5702bSmrg# else 146335d5702bSmrg printf ("vax-dec-bsd\n"); exit (0); 146435d5702bSmrg# endif 146535d5702bSmrg# endif 146635d5702bSmrg# else 146735d5702bSmrg printf ("vax-dec-bsd\n"); exit (0); 146835d5702bSmrg# endif 146935d5702bSmrg# else 147035d5702bSmrg printf ("vax-dec-ultrix\n"); exit (0); 147135d5702bSmrg# endif 147235d5702bSmrg#endif 147335d5702bSmrg 147435d5702bSmrg#if defined (alliant) && defined (i860) 147535d5702bSmrg printf ("i860-alliant-bsd\n"); exit (0); 147635d5702bSmrg#endif 147735d5702bSmrg 147835d5702bSmrg exit (1); 147935d5702bSmrg} 148035d5702bSmrgEOF 148135d5702bSmrg 148235d5702bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 148335d5702bSmrg { echo "$SYSTEM_NAME"; exit; } 148435d5702bSmrg 148535d5702bSmrg# Apollos put the system type in the environment. 148635d5702bSmrg 148735d5702bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 148835d5702bSmrg 148935d5702bSmrg# Convex versions that predate uname can use getsysinfo(1) 149035d5702bSmrg 149135d5702bSmrgif [ -x /usr/convex/getsysinfo ] 149235d5702bSmrgthen 149335d5702bSmrg case `getsysinfo -f cpu_type` in 149435d5702bSmrg c1*) 149535d5702bSmrg echo c1-convex-bsd 149635d5702bSmrg exit ;; 149735d5702bSmrg c2*) 149835d5702bSmrg if getsysinfo -f scalar_acc 149935d5702bSmrg then echo c32-convex-bsd 150035d5702bSmrg else echo c2-convex-bsd 150135d5702bSmrg fi 150235d5702bSmrg exit ;; 150335d5702bSmrg c34*) 150435d5702bSmrg echo c34-convex-bsd 150535d5702bSmrg exit ;; 150635d5702bSmrg c38*) 150735d5702bSmrg echo c38-convex-bsd 150835d5702bSmrg exit ;; 150935d5702bSmrg c4*) 151035d5702bSmrg echo c4-convex-bsd 151135d5702bSmrg exit ;; 151235d5702bSmrg esac 151335d5702bSmrgfi 151435d5702bSmrg 151535d5702bSmrgcat >&2 <<EOF 151635d5702bSmrg$0: unable to guess system type 151735d5702bSmrg 151835d5702bSmrgThis script, last modified $timestamp, has failed to recognize 151935d5702bSmrgthe operating system you are using. It is advised that you 152035d5702bSmrgdownload the most up to date version of the config scripts from 152135d5702bSmrg 152235d5702bSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 152335d5702bSmrgand 152435d5702bSmrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 152535d5702bSmrg 152635d5702bSmrgIf the version you run ($0) is already up to date, please 152735d5702bSmrgsend the following data and any information you think might be 152835d5702bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 152935d5702bSmrginformation to handle your system. 153035d5702bSmrg 153135d5702bSmrgconfig.guess timestamp = $timestamp 153235d5702bSmrg 153335d5702bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 153435d5702bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 153535d5702bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 153635d5702bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 153735d5702bSmrg 153835d5702bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 153935d5702bSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 154035d5702bSmrg 154135d5702bSmrghostinfo = `(hostinfo) 2>/dev/null` 154235d5702bSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 154335d5702bSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 154435d5702bSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 154535d5702bSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 154635d5702bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 154735d5702bSmrg 154835d5702bSmrgUNAME_MACHINE = ${UNAME_MACHINE} 154935d5702bSmrgUNAME_RELEASE = ${UNAME_RELEASE} 155035d5702bSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 155135d5702bSmrgUNAME_VERSION = ${UNAME_VERSION} 155235d5702bSmrgEOF 155335d5702bSmrg 155435d5702bSmrgexit 1 155535d5702bSmrg 155635d5702bSmrg# Local variables: 155735d5702bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 155835d5702bSmrg# time-stamp-start: "timestamp='" 155935d5702bSmrg# time-stamp-format: "%:y-%02m-%02d" 156035d5702bSmrg# time-stamp-end: "'" 156135d5702bSmrg# End: 1562