config.guess revision 11245024
141b2f0bdSmrg#! /bin/sh 241b2f0bdSmrg# Attempt to guess a canonical system name. 341b2f0bdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 411245024Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 511245024Smrg# Free Software Foundation, Inc. 641b2f0bdSmrg 711245024Smrgtimestamp='2008-01-23' 841b2f0bdSmrg 941b2f0bdSmrg# This file is free software; you can redistribute it and/or modify it 1041b2f0bdSmrg# under the terms of the GNU General Public License as published by 1141b2f0bdSmrg# the Free Software Foundation; either version 2 of the License, or 1241b2f0bdSmrg# (at your option) any later version. 1341b2f0bdSmrg# 1441b2f0bdSmrg# This program is distributed in the hope that it will be useful, but 1541b2f0bdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1641b2f0bdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1741b2f0bdSmrg# General Public License for more details. 1841b2f0bdSmrg# 1941b2f0bdSmrg# You should have received a copy of the GNU General Public License 2041b2f0bdSmrg# along with this program; if not, write to the Free Software 2111245024Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2211245024Smrg# 02110-1301, USA. 2341b2f0bdSmrg# 2441b2f0bdSmrg# As a special exception to the GNU General Public License, if you 2541b2f0bdSmrg# distribute this file as part of a program that contains a 2641b2f0bdSmrg# configuration script generated by Autoconf, you may include it under 2741b2f0bdSmrg# the same distribution terms that you use for the rest of that program. 2841b2f0bdSmrg 2911245024Smrg 3041b2f0bdSmrg# Originally written by Per Bothner <per@bothner.com>. 3141b2f0bdSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3241b2f0bdSmrg# diff and a properly formatted ChangeLog entry. 3341b2f0bdSmrg# 3441b2f0bdSmrg# This script attempts to guess a canonical system name similar to 3541b2f0bdSmrg# config.sub. If it succeeds, it prints the system name on stdout, and 3641b2f0bdSmrg# exits with 0. Otherwise, it exits with 1. 3741b2f0bdSmrg# 3841b2f0bdSmrg# The plan is that this can be called by configure scripts if you 3941b2f0bdSmrg# don't specify an explicit build system type. 4041b2f0bdSmrg 4141b2f0bdSmrgme=`echo "$0" | sed -e 's,.*/,,'` 4241b2f0bdSmrg 4341b2f0bdSmrgusage="\ 4441b2f0bdSmrgUsage: $0 [OPTION] 4541b2f0bdSmrg 4641b2f0bdSmrgOutput the configuration name of the system \`$me' is run on. 4741b2f0bdSmrg 4841b2f0bdSmrgOperation modes: 4941b2f0bdSmrg -h, --help print this help, then exit 5041b2f0bdSmrg -t, --time-stamp print date of last modification, then exit 5141b2f0bdSmrg -v, --version print version number, then exit 5241b2f0bdSmrg 5341b2f0bdSmrgReport bugs and patches to <config-patches@gnu.org>." 5441b2f0bdSmrg 5541b2f0bdSmrgversion="\ 5641b2f0bdSmrgGNU config.guess ($timestamp) 5741b2f0bdSmrg 5841b2f0bdSmrgOriginally written by Per Bothner. 5911245024SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 6011245024Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 6141b2f0bdSmrg 6241b2f0bdSmrgThis is free software; see the source for copying conditions. There is NO 6341b2f0bdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 6441b2f0bdSmrg 6541b2f0bdSmrghelp=" 6641b2f0bdSmrgTry \`$me --help' for more information." 6741b2f0bdSmrg 6841b2f0bdSmrg# Parse command line 6941b2f0bdSmrgwhile test $# -gt 0 ; do 7041b2f0bdSmrg case $1 in 7141b2f0bdSmrg --time-stamp | --time* | -t ) 7211245024Smrg echo "$timestamp" ; exit ;; 7341b2f0bdSmrg --version | -v ) 7411245024Smrg echo "$version" ; exit ;; 7541b2f0bdSmrg --help | --h* | -h ) 7611245024Smrg echo "$usage"; exit ;; 7741b2f0bdSmrg -- ) # Stop option processing 7841b2f0bdSmrg shift; break ;; 7941b2f0bdSmrg - ) # Use stdin as input. 8041b2f0bdSmrg break ;; 8141b2f0bdSmrg -* ) 8241b2f0bdSmrg echo "$me: invalid option $1$help" >&2 8341b2f0bdSmrg exit 1 ;; 8441b2f0bdSmrg * ) 8541b2f0bdSmrg break ;; 8641b2f0bdSmrg esac 8741b2f0bdSmrgdone 8841b2f0bdSmrg 8941b2f0bdSmrgif test $# != 0; then 9041b2f0bdSmrg echo "$me: too many arguments$help" >&2 9141b2f0bdSmrg exit 1 9241b2f0bdSmrgfi 9341b2f0bdSmrg 9441b2f0bdSmrgtrap 'exit 1' 1 2 15 9541b2f0bdSmrg 9641b2f0bdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a 9741b2f0bdSmrg# compiler to aid in system detection is discouraged as it requires 9841b2f0bdSmrg# temporary files to be created and, as you can see below, it is a 9941b2f0bdSmrg# headache to deal with in a portable fashion. 10041b2f0bdSmrg 10141b2f0bdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 10241b2f0bdSmrg# use `HOST_CC' if defined, but it is deprecated. 10341b2f0bdSmrg 10441b2f0bdSmrg# Portable tmp directory creation inspired by the Autoconf team. 10541b2f0bdSmrg 10641b2f0bdSmrgset_cc_for_build=' 10741b2f0bdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 10841b2f0bdSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 10941b2f0bdSmrg: ${TMPDIR=/tmp} ; 11011245024Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 11141b2f0bdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 11241b2f0bdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 11341b2f0bdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 11441b2f0bdSmrgdummy=$tmp/dummy ; 11541b2f0bdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 11641b2f0bdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in 11741b2f0bdSmrg ,,) echo "int x;" > $dummy.c ; 11841b2f0bdSmrg for c in cc gcc c89 c99 ; do 11941b2f0bdSmrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then 12041b2f0bdSmrg CC_FOR_BUILD="$c"; break ; 12141b2f0bdSmrg fi ; 12241b2f0bdSmrg done ; 12341b2f0bdSmrg if test x"$CC_FOR_BUILD" = x ; then 12441b2f0bdSmrg CC_FOR_BUILD=no_compiler_found ; 12541b2f0bdSmrg fi 12641b2f0bdSmrg ;; 12741b2f0bdSmrg ,,*) CC_FOR_BUILD=$CC ;; 12841b2f0bdSmrg ,*,*) CC_FOR_BUILD=$HOST_CC ;; 12911245024Smrgesac ; set_cc_for_build= ;' 13041b2f0bdSmrg 13141b2f0bdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe. 13241b2f0bdSmrg# (ghazi@noc.rutgers.edu 1994-08-24) 13341b2f0bdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then 13441b2f0bdSmrg PATH=$PATH:/.attbin ; export PATH 13541b2f0bdSmrgfi 13641b2f0bdSmrg 13741b2f0bdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 13841b2f0bdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 13941b2f0bdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 14041b2f0bdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 14141b2f0bdSmrg 14241b2f0bdSmrg# Note: order is significant - the case branches are not exclusive. 14341b2f0bdSmrg 14441b2f0bdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 14541b2f0bdSmrg *:NetBSD:*:*) 14641b2f0bdSmrg # NetBSD (nbsd) targets should (where applicable) match one or 14741b2f0bdSmrg # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 14841b2f0bdSmrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 14941b2f0bdSmrg # switched to ELF, *-*-netbsd* would select the old 15041b2f0bdSmrg # object file format. This provides both forward 15141b2f0bdSmrg # compatibility and a consistent mechanism for selecting the 15241b2f0bdSmrg # object file format. 15341b2f0bdSmrg # 15441b2f0bdSmrg # Note: NetBSD doesn't particularly care about the vendor 15541b2f0bdSmrg # portion of the name. We always set it to "unknown". 15641b2f0bdSmrg sysctl="sysctl -n hw.machine_arch" 15741b2f0bdSmrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ 15841b2f0bdSmrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)` 15941b2f0bdSmrg case "${UNAME_MACHINE_ARCH}" in 16041b2f0bdSmrg armeb) machine=armeb-unknown ;; 16141b2f0bdSmrg arm*) machine=arm-unknown ;; 16241b2f0bdSmrg sh3el) machine=shl-unknown ;; 16341b2f0bdSmrg sh3eb) machine=sh-unknown ;; 16411245024Smrg sh5el) machine=sh5le-unknown ;; 16541b2f0bdSmrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;; 16641b2f0bdSmrg esac 16741b2f0bdSmrg # The Operating System including object format, if it has switched 16841b2f0bdSmrg # to ELF recently, or will in the future. 16941b2f0bdSmrg case "${UNAME_MACHINE_ARCH}" in 17041b2f0bdSmrg arm*|i386|m68k|ns32k|sh3*|sparc|vax) 17141b2f0bdSmrg eval $set_cc_for_build 17241b2f0bdSmrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 17341b2f0bdSmrg | grep __ELF__ >/dev/null 17441b2f0bdSmrg then 17541b2f0bdSmrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 17641b2f0bdSmrg # Return netbsd for either. FIX? 17741b2f0bdSmrg os=netbsd 17841b2f0bdSmrg else 17941b2f0bdSmrg os=netbsdelf 18041b2f0bdSmrg fi 18141b2f0bdSmrg ;; 18241b2f0bdSmrg *) 18341b2f0bdSmrg os=netbsd 18441b2f0bdSmrg ;; 18541b2f0bdSmrg esac 18641b2f0bdSmrg # The OS release 18741b2f0bdSmrg # Debian GNU/NetBSD machines have a different userland, and 18841b2f0bdSmrg # thus, need a distinct triplet. However, they do not need 18941b2f0bdSmrg # kernel version information, so it can be replaced with a 19041b2f0bdSmrg # suitable tag, in the style of linux-gnu. 19141b2f0bdSmrg case "${UNAME_VERSION}" in 19241b2f0bdSmrg Debian*) 19341b2f0bdSmrg release='-gnu' 19441b2f0bdSmrg ;; 19541b2f0bdSmrg *) 19641b2f0bdSmrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 19741b2f0bdSmrg ;; 19841b2f0bdSmrg esac 19941b2f0bdSmrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 20041b2f0bdSmrg # contains redundant information, the shorter form: 20141b2f0bdSmrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 20241b2f0bdSmrg echo "${machine}-${os}${release}" 20311245024Smrg exit ;; 20441b2f0bdSmrg *:OpenBSD:*:*) 20511245024Smrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 20611245024Smrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 20711245024Smrg exit ;; 20811245024Smrg *:ekkoBSD:*:*) 20911245024Smrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 21011245024Smrg exit ;; 21111245024Smrg *:SolidBSD:*:*) 21211245024Smrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} 21311245024Smrg exit ;; 21411245024Smrg macppc:MirBSD:*:*) 21511245024Smrg echo powerpc-unknown-mirbsd${UNAME_RELEASE} 21611245024Smrg exit ;; 21711245024Smrg *:MirBSD:*:*) 21811245024Smrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 21911245024Smrg exit ;; 22041b2f0bdSmrg alpha:OSF1:*:*) 22111245024Smrg case $UNAME_RELEASE in 22211245024Smrg *4.0) 22341b2f0bdSmrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 22411245024Smrg ;; 22511245024Smrg *5.*) 22611245024Smrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 22711245024Smrg ;; 22811245024Smrg esac 22941b2f0bdSmrg # According to Compaq, /usr/sbin/psrinfo has been available on 23041b2f0bdSmrg # OSF/1 and Tru64 systems produced since 1995. I hope that 23141b2f0bdSmrg # covers most systems running today. This code pipes the CPU 23241b2f0bdSmrg # types through head -n 1, so we only detect the type of CPU 0. 23341b2f0bdSmrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 23441b2f0bdSmrg case "$ALPHA_CPU_TYPE" in 23541b2f0bdSmrg "EV4 (21064)") 23641b2f0bdSmrg UNAME_MACHINE="alpha" ;; 23741b2f0bdSmrg "EV4.5 (21064)") 23841b2f0bdSmrg UNAME_MACHINE="alpha" ;; 23941b2f0bdSmrg "LCA4 (21066/21068)") 24041b2f0bdSmrg UNAME_MACHINE="alpha" ;; 24141b2f0bdSmrg "EV5 (21164)") 24241b2f0bdSmrg UNAME_MACHINE="alphaev5" ;; 24341b2f0bdSmrg "EV5.6 (21164A)") 24441b2f0bdSmrg UNAME_MACHINE="alphaev56" ;; 24541b2f0bdSmrg "EV5.6 (21164PC)") 24641b2f0bdSmrg UNAME_MACHINE="alphapca56" ;; 24741b2f0bdSmrg "EV5.7 (21164PC)") 24841b2f0bdSmrg UNAME_MACHINE="alphapca57" ;; 24941b2f0bdSmrg "EV6 (21264)") 25041b2f0bdSmrg UNAME_MACHINE="alphaev6" ;; 25141b2f0bdSmrg "EV6.7 (21264A)") 25241b2f0bdSmrg UNAME_MACHINE="alphaev67" ;; 25341b2f0bdSmrg "EV6.8CB (21264C)") 25441b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 25541b2f0bdSmrg "EV6.8AL (21264B)") 25641b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 25741b2f0bdSmrg "EV6.8CX (21264D)") 25841b2f0bdSmrg UNAME_MACHINE="alphaev68" ;; 25941b2f0bdSmrg "EV6.9A (21264/EV69A)") 26041b2f0bdSmrg UNAME_MACHINE="alphaev69" ;; 26141b2f0bdSmrg "EV7 (21364)") 26241b2f0bdSmrg UNAME_MACHINE="alphaev7" ;; 26341b2f0bdSmrg "EV7.9 (21364A)") 26441b2f0bdSmrg UNAME_MACHINE="alphaev79" ;; 26541b2f0bdSmrg esac 26611245024Smrg # A Pn.n version is a patched version. 26741b2f0bdSmrg # A Vn.n version is a released version. 26841b2f0bdSmrg # A Tn.n version is a released field test version. 26941b2f0bdSmrg # A Xn.n version is an unreleased experimental baselevel. 27041b2f0bdSmrg # 1.2 uses "1.2" for uname -r. 27111245024Smrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 27211245024Smrg exit ;; 27341b2f0bdSmrg Alpha\ *:Windows_NT*:*) 27441b2f0bdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 27541b2f0bdSmrg # Should we change UNAME_MACHINE based on the output of uname instead 27641b2f0bdSmrg # of the specific Alpha model? 27741b2f0bdSmrg echo alpha-pc-interix 27811245024Smrg exit ;; 27941b2f0bdSmrg 21064:Windows_NT:50:3) 28041b2f0bdSmrg echo alpha-dec-winnt3.5 28111245024Smrg exit ;; 28241b2f0bdSmrg Amiga*:UNIX_System_V:4.0:*) 28341b2f0bdSmrg echo m68k-unknown-sysv4 28411245024Smrg exit ;; 28541b2f0bdSmrg *:[Aa]miga[Oo][Ss]:*:*) 28641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-amigaos 28711245024Smrg exit ;; 28841b2f0bdSmrg *:[Mm]orph[Oo][Ss]:*:*) 28941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-morphos 29011245024Smrg exit ;; 29141b2f0bdSmrg *:OS/390:*:*) 29241b2f0bdSmrg echo i370-ibm-openedition 29311245024Smrg exit ;; 29411245024Smrg *:z/VM:*:*) 29511245024Smrg echo s390-ibm-zvmoe 29611245024Smrg exit ;; 29711245024Smrg *:OS400:*:*) 29811245024Smrg echo powerpc-ibm-os400 29911245024Smrg exit ;; 30041b2f0bdSmrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 30141b2f0bdSmrg echo arm-acorn-riscix${UNAME_RELEASE} 30211245024Smrg exit ;; 30311245024Smrg arm:riscos:*:*|arm:RISCOS:*:*) 30411245024Smrg echo arm-unknown-riscos 30511245024Smrg exit ;; 30641b2f0bdSmrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 30741b2f0bdSmrg echo hppa1.1-hitachi-hiuxmpp 30811245024Smrg exit ;; 30941b2f0bdSmrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 31041b2f0bdSmrg # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 31141b2f0bdSmrg if test "`(/bin/universe) 2>/dev/null`" = att ; then 31241b2f0bdSmrg echo pyramid-pyramid-sysv3 31341b2f0bdSmrg else 31441b2f0bdSmrg echo pyramid-pyramid-bsd 31541b2f0bdSmrg fi 31611245024Smrg exit ;; 31741b2f0bdSmrg NILE*:*:*:dcosx) 31841b2f0bdSmrg echo pyramid-pyramid-svr4 31911245024Smrg exit ;; 32041b2f0bdSmrg DRS?6000:unix:4.0:6*) 32141b2f0bdSmrg echo sparc-icl-nx6 32211245024Smrg exit ;; 32311245024Smrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 32441b2f0bdSmrg case `/usr/bin/uname -p` in 32511245024Smrg sparc) echo sparc-icl-nx7; exit ;; 32641b2f0bdSmrg esac ;; 32741b2f0bdSmrg sun4H:SunOS:5.*:*) 32841b2f0bdSmrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 32911245024Smrg exit ;; 33041b2f0bdSmrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 33141b2f0bdSmrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33211245024Smrg exit ;; 33311245024Smrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 33441b2f0bdSmrg echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 33511245024Smrg exit ;; 33641b2f0bdSmrg sun4*:SunOS:6*:*) 33741b2f0bdSmrg # According to config.sub, this is the proper way to canonicalize 33841b2f0bdSmrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but 33941b2f0bdSmrg # it's likely to be more like Solaris than SunOS4. 34041b2f0bdSmrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 34111245024Smrg exit ;; 34241b2f0bdSmrg sun4*:SunOS:*:*) 34341b2f0bdSmrg case "`/usr/bin/arch -k`" in 34441b2f0bdSmrg Series*|S4*) 34541b2f0bdSmrg UNAME_RELEASE=`uname -v` 34641b2f0bdSmrg ;; 34741b2f0bdSmrg esac 34841b2f0bdSmrg # Japanese Language versions have a version number like `4.1.3-JL'. 34941b2f0bdSmrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 35011245024Smrg exit ;; 35141b2f0bdSmrg sun3*:SunOS:*:*) 35241b2f0bdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 35311245024Smrg exit ;; 35441b2f0bdSmrg sun*:*:4.2BSD:*) 35541b2f0bdSmrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 35641b2f0bdSmrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 35741b2f0bdSmrg case "`/bin/arch`" in 35841b2f0bdSmrg sun3) 35941b2f0bdSmrg echo m68k-sun-sunos${UNAME_RELEASE} 36041b2f0bdSmrg ;; 36141b2f0bdSmrg sun4) 36241b2f0bdSmrg echo sparc-sun-sunos${UNAME_RELEASE} 36341b2f0bdSmrg ;; 36441b2f0bdSmrg esac 36511245024Smrg exit ;; 36641b2f0bdSmrg aushp:SunOS:*:*) 36741b2f0bdSmrg echo sparc-auspex-sunos${UNAME_RELEASE} 36811245024Smrg exit ;; 36941b2f0bdSmrg # The situation for MiNT is a little confusing. The machine name 37041b2f0bdSmrg # can be virtually everything (everything which is not 37141b2f0bdSmrg # "atarist" or "atariste" at least should have a processor 37241b2f0bdSmrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 37341b2f0bdSmrg # to the lowercase version "mint" (or "freemint"). Finally 37441b2f0bdSmrg # the system name "TOS" denotes a system which is actually not 37541b2f0bdSmrg # MiNT. But MiNT is downward compatible to TOS, so this should 37641b2f0bdSmrg # be no problem. 37741b2f0bdSmrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 37841b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 37911245024Smrg exit ;; 38041b2f0bdSmrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 38141b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 38211245024Smrg exit ;; 38341b2f0bdSmrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 38441b2f0bdSmrg echo m68k-atari-mint${UNAME_RELEASE} 38511245024Smrg exit ;; 38641b2f0bdSmrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 38741b2f0bdSmrg echo m68k-milan-mint${UNAME_RELEASE} 38811245024Smrg exit ;; 38941b2f0bdSmrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 39041b2f0bdSmrg echo m68k-hades-mint${UNAME_RELEASE} 39111245024Smrg exit ;; 39241b2f0bdSmrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 39341b2f0bdSmrg echo m68k-unknown-mint${UNAME_RELEASE} 39411245024Smrg exit ;; 39511245024Smrg m68k:machten:*:*) 39611245024Smrg echo m68k-apple-machten${UNAME_RELEASE} 39711245024Smrg exit ;; 39841b2f0bdSmrg powerpc:machten:*:*) 39941b2f0bdSmrg echo powerpc-apple-machten${UNAME_RELEASE} 40011245024Smrg exit ;; 40141b2f0bdSmrg RISC*:Mach:*:*) 40241b2f0bdSmrg echo mips-dec-mach_bsd4.3 40311245024Smrg exit ;; 40441b2f0bdSmrg RISC*:ULTRIX:*:*) 40541b2f0bdSmrg echo mips-dec-ultrix${UNAME_RELEASE} 40611245024Smrg exit ;; 40741b2f0bdSmrg VAX*:ULTRIX*:*:*) 40841b2f0bdSmrg echo vax-dec-ultrix${UNAME_RELEASE} 40911245024Smrg exit ;; 41041b2f0bdSmrg 2020:CLIX:*:* | 2430:CLIX:*:*) 41141b2f0bdSmrg echo clipper-intergraph-clix${UNAME_RELEASE} 41211245024Smrg exit ;; 41341b2f0bdSmrg mips:*:*:UMIPS | mips:*:*:RISCos) 41441b2f0bdSmrg eval $set_cc_for_build 41541b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 41641b2f0bdSmrg#ifdef __cplusplus 41741b2f0bdSmrg#include <stdio.h> /* for printf() prototype */ 41841b2f0bdSmrg int main (int argc, char *argv[]) { 41941b2f0bdSmrg#else 42041b2f0bdSmrg int main (argc, argv) int argc; char *argv[]; { 42141b2f0bdSmrg#endif 42241b2f0bdSmrg #if defined (host_mips) && defined (MIPSEB) 42341b2f0bdSmrg #if defined (SYSTYPE_SYSV) 42441b2f0bdSmrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 42541b2f0bdSmrg #endif 42641b2f0bdSmrg #if defined (SYSTYPE_SVR4) 42741b2f0bdSmrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 42841b2f0bdSmrg #endif 42941b2f0bdSmrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 43041b2f0bdSmrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 43141b2f0bdSmrg #endif 43241b2f0bdSmrg #endif 43341b2f0bdSmrg exit (-1); 43441b2f0bdSmrg } 43541b2f0bdSmrgEOF 43611245024Smrg $CC_FOR_BUILD -o $dummy $dummy.c && 43711245024Smrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 43811245024Smrg SYSTEM_NAME=`$dummy $dummyarg` && 43911245024Smrg { echo "$SYSTEM_NAME"; exit; } 44041b2f0bdSmrg echo mips-mips-riscos${UNAME_RELEASE} 44111245024Smrg exit ;; 44241b2f0bdSmrg Motorola:PowerMAX_OS:*:*) 44341b2f0bdSmrg echo powerpc-motorola-powermax 44411245024Smrg exit ;; 44541b2f0bdSmrg Motorola:*:4.3:PL8-*) 44641b2f0bdSmrg echo powerpc-harris-powermax 44711245024Smrg exit ;; 44841b2f0bdSmrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 44941b2f0bdSmrg echo powerpc-harris-powermax 45011245024Smrg exit ;; 45141b2f0bdSmrg Night_Hawk:Power_UNIX:*:*) 45241b2f0bdSmrg echo powerpc-harris-powerunix 45311245024Smrg exit ;; 45441b2f0bdSmrg m88k:CX/UX:7*:*) 45541b2f0bdSmrg echo m88k-harris-cxux7 45611245024Smrg exit ;; 45741b2f0bdSmrg m88k:*:4*:R4*) 45841b2f0bdSmrg echo m88k-motorola-sysv4 45911245024Smrg exit ;; 46041b2f0bdSmrg m88k:*:3*:R3*) 46141b2f0bdSmrg echo m88k-motorola-sysv3 46211245024Smrg exit ;; 46341b2f0bdSmrg AViiON:dgux:*:*) 46441b2f0bdSmrg # DG/UX returns AViiON for all architectures 46541b2f0bdSmrg UNAME_PROCESSOR=`/usr/bin/uname -p` 46641b2f0bdSmrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 46741b2f0bdSmrg then 46841b2f0bdSmrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 46941b2f0bdSmrg [ ${TARGET_BINARY_INTERFACE}x = x ] 47041b2f0bdSmrg then 47141b2f0bdSmrg echo m88k-dg-dgux${UNAME_RELEASE} 47241b2f0bdSmrg else 47341b2f0bdSmrg echo m88k-dg-dguxbcs${UNAME_RELEASE} 47441b2f0bdSmrg fi 47541b2f0bdSmrg else 47641b2f0bdSmrg echo i586-dg-dgux${UNAME_RELEASE} 47741b2f0bdSmrg fi 47811245024Smrg exit ;; 47941b2f0bdSmrg M88*:DolphinOS:*:*) # DolphinOS (SVR3) 48041b2f0bdSmrg echo m88k-dolphin-sysv3 48111245024Smrg exit ;; 48241b2f0bdSmrg M88*:*:R3*:*) 48341b2f0bdSmrg # Delta 88k system running SVR3 48441b2f0bdSmrg echo m88k-motorola-sysv3 48511245024Smrg exit ;; 48641b2f0bdSmrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 48741b2f0bdSmrg echo m88k-tektronix-sysv3 48811245024Smrg exit ;; 48941b2f0bdSmrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 49041b2f0bdSmrg echo m68k-tektronix-bsd 49111245024Smrg exit ;; 49241b2f0bdSmrg *:IRIX*:*:*) 49341b2f0bdSmrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 49411245024Smrg exit ;; 49541b2f0bdSmrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 49611245024Smrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 49711245024Smrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 49841b2f0bdSmrg i*86:AIX:*:*) 49941b2f0bdSmrg echo i386-ibm-aix 50011245024Smrg exit ;; 50141b2f0bdSmrg ia64:AIX:*:*) 50241b2f0bdSmrg if [ -x /usr/bin/oslevel ] ; then 50341b2f0bdSmrg IBM_REV=`/usr/bin/oslevel` 50441b2f0bdSmrg else 50541b2f0bdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 50641b2f0bdSmrg fi 50741b2f0bdSmrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 50811245024Smrg exit ;; 50941b2f0bdSmrg *:AIX:2:3) 51041b2f0bdSmrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 51141b2f0bdSmrg eval $set_cc_for_build 51241b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 51341b2f0bdSmrg #include <sys/systemcfg.h> 51441b2f0bdSmrg 51541b2f0bdSmrg main() 51641b2f0bdSmrg { 51741b2f0bdSmrg if (!__power_pc()) 51841b2f0bdSmrg exit(1); 51941b2f0bdSmrg puts("powerpc-ibm-aix3.2.5"); 52041b2f0bdSmrg exit(0); 52141b2f0bdSmrg } 52241b2f0bdSmrgEOF 52311245024Smrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 52411245024Smrg then 52511245024Smrg echo "$SYSTEM_NAME" 52611245024Smrg else 52711245024Smrg echo rs6000-ibm-aix3.2.5 52811245024Smrg fi 52941b2f0bdSmrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 53041b2f0bdSmrg echo rs6000-ibm-aix3.2.4 53141b2f0bdSmrg else 53241b2f0bdSmrg echo rs6000-ibm-aix3.2 53341b2f0bdSmrg fi 53411245024Smrg exit ;; 53511245024Smrg *:AIX:*:[456]) 53641b2f0bdSmrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 53741b2f0bdSmrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 53841b2f0bdSmrg IBM_ARCH=rs6000 53941b2f0bdSmrg else 54041b2f0bdSmrg IBM_ARCH=powerpc 54141b2f0bdSmrg fi 54241b2f0bdSmrg if [ -x /usr/bin/oslevel ] ; then 54341b2f0bdSmrg IBM_REV=`/usr/bin/oslevel` 54441b2f0bdSmrg else 54541b2f0bdSmrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 54641b2f0bdSmrg fi 54741b2f0bdSmrg echo ${IBM_ARCH}-ibm-aix${IBM_REV} 54811245024Smrg exit ;; 54941b2f0bdSmrg *:AIX:*:*) 55041b2f0bdSmrg echo rs6000-ibm-aix 55111245024Smrg exit ;; 55241b2f0bdSmrg ibmrt:4.4BSD:*|romp-ibm:BSD:*) 55341b2f0bdSmrg echo romp-ibm-bsd4.4 55411245024Smrg exit ;; 55541b2f0bdSmrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 55641b2f0bdSmrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 55711245024Smrg exit ;; # report: romp-ibm BSD 4.3 55841b2f0bdSmrg *:BOSX:*:*) 55941b2f0bdSmrg echo rs6000-bull-bosx 56011245024Smrg exit ;; 56141b2f0bdSmrg DPX/2?00:B.O.S.:*:*) 56241b2f0bdSmrg echo m68k-bull-sysv3 56311245024Smrg exit ;; 56441b2f0bdSmrg 9000/[34]??:4.3bsd:1.*:*) 56541b2f0bdSmrg echo m68k-hp-bsd 56611245024Smrg exit ;; 56741b2f0bdSmrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 56841b2f0bdSmrg echo m68k-hp-bsd4.4 56911245024Smrg exit ;; 57041b2f0bdSmrg 9000/[34678]??:HP-UX:*:*) 57141b2f0bdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 57241b2f0bdSmrg case "${UNAME_MACHINE}" in 57341b2f0bdSmrg 9000/31? ) HP_ARCH=m68000 ;; 57441b2f0bdSmrg 9000/[34]?? ) HP_ARCH=m68k ;; 57541b2f0bdSmrg 9000/[678][0-9][0-9]) 57641b2f0bdSmrg if [ -x /usr/bin/getconf ]; then 57741b2f0bdSmrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 57841b2f0bdSmrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 57941b2f0bdSmrg case "${sc_cpu_version}" in 58041b2f0bdSmrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 58141b2f0bdSmrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 58241b2f0bdSmrg 532) # CPU_PA_RISC2_0 58341b2f0bdSmrg case "${sc_kernel_bits}" in 58441b2f0bdSmrg 32) HP_ARCH="hppa2.0n" ;; 58541b2f0bdSmrg 64) HP_ARCH="hppa2.0w" ;; 58641b2f0bdSmrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 58741b2f0bdSmrg esac ;; 58841b2f0bdSmrg esac 58941b2f0bdSmrg fi 59041b2f0bdSmrg if [ "${HP_ARCH}" = "" ]; then 59141b2f0bdSmrg eval $set_cc_for_build 59241b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 59341b2f0bdSmrg 59441b2f0bdSmrg #define _HPUX_SOURCE 59541b2f0bdSmrg #include <stdlib.h> 59641b2f0bdSmrg #include <unistd.h> 59741b2f0bdSmrg 59841b2f0bdSmrg int main () 59941b2f0bdSmrg { 60041b2f0bdSmrg #if defined(_SC_KERNEL_BITS) 60141b2f0bdSmrg long bits = sysconf(_SC_KERNEL_BITS); 60241b2f0bdSmrg #endif 60341b2f0bdSmrg long cpu = sysconf (_SC_CPU_VERSION); 60441b2f0bdSmrg 60541b2f0bdSmrg switch (cpu) 60641b2f0bdSmrg { 60741b2f0bdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 60841b2f0bdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 60941b2f0bdSmrg case CPU_PA_RISC2_0: 61041b2f0bdSmrg #if defined(_SC_KERNEL_BITS) 61141b2f0bdSmrg switch (bits) 61241b2f0bdSmrg { 61341b2f0bdSmrg case 64: puts ("hppa2.0w"); break; 61441b2f0bdSmrg case 32: puts ("hppa2.0n"); break; 61541b2f0bdSmrg default: puts ("hppa2.0"); break; 61641b2f0bdSmrg } break; 61741b2f0bdSmrg #else /* !defined(_SC_KERNEL_BITS) */ 61841b2f0bdSmrg puts ("hppa2.0"); break; 61941b2f0bdSmrg #endif 62041b2f0bdSmrg default: puts ("hppa1.0"); break; 62141b2f0bdSmrg } 62241b2f0bdSmrg exit (0); 62341b2f0bdSmrg } 62441b2f0bdSmrgEOF 62541b2f0bdSmrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 62641b2f0bdSmrg test -z "$HP_ARCH" && HP_ARCH=hppa 62741b2f0bdSmrg fi ;; 62841b2f0bdSmrg esac 62941b2f0bdSmrg if [ ${HP_ARCH} = "hppa2.0w" ] 63041b2f0bdSmrg then 63111245024Smrg eval $set_cc_for_build 63211245024Smrg 63311245024Smrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 63411245024Smrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler 63511245024Smrg # generating 64-bit code. GNU and HP use different nomenclature: 63611245024Smrg # 63711245024Smrg # $ CC_FOR_BUILD=cc ./config.guess 63811245024Smrg # => hppa2.0w-hp-hpux11.23 63911245024Smrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess 64011245024Smrg # => hppa64-hp-hpux11.23 64111245024Smrg 64211245024Smrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 64311245024Smrg grep __LP64__ >/dev/null 64441b2f0bdSmrg then 64541b2f0bdSmrg HP_ARCH="hppa2.0w" 64641b2f0bdSmrg else 64741b2f0bdSmrg HP_ARCH="hppa64" 64841b2f0bdSmrg fi 64941b2f0bdSmrg fi 65041b2f0bdSmrg echo ${HP_ARCH}-hp-hpux${HPUX_REV} 65111245024Smrg exit ;; 65241b2f0bdSmrg ia64:HP-UX:*:*) 65341b2f0bdSmrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 65441b2f0bdSmrg echo ia64-hp-hpux${HPUX_REV} 65511245024Smrg exit ;; 65641b2f0bdSmrg 3050*:HI-UX:*:*) 65741b2f0bdSmrg eval $set_cc_for_build 65841b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 65941b2f0bdSmrg #include <unistd.h> 66041b2f0bdSmrg int 66141b2f0bdSmrg main () 66241b2f0bdSmrg { 66341b2f0bdSmrg long cpu = sysconf (_SC_CPU_VERSION); 66441b2f0bdSmrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns 66541b2f0bdSmrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 66641b2f0bdSmrg results, however. */ 66741b2f0bdSmrg if (CPU_IS_PA_RISC (cpu)) 66841b2f0bdSmrg { 66941b2f0bdSmrg switch (cpu) 67041b2f0bdSmrg { 67141b2f0bdSmrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 67241b2f0bdSmrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 67341b2f0bdSmrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 67441b2f0bdSmrg default: puts ("hppa-hitachi-hiuxwe2"); break; 67541b2f0bdSmrg } 67641b2f0bdSmrg } 67741b2f0bdSmrg else if (CPU_IS_HP_MC68K (cpu)) 67841b2f0bdSmrg puts ("m68k-hitachi-hiuxwe2"); 67941b2f0bdSmrg else puts ("unknown-hitachi-hiuxwe2"); 68041b2f0bdSmrg exit (0); 68141b2f0bdSmrg } 68241b2f0bdSmrgEOF 68311245024Smrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 68411245024Smrg { echo "$SYSTEM_NAME"; exit; } 68541b2f0bdSmrg echo unknown-hitachi-hiuxwe2 68611245024Smrg exit ;; 68741b2f0bdSmrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 68841b2f0bdSmrg echo hppa1.1-hp-bsd 68911245024Smrg exit ;; 69041b2f0bdSmrg 9000/8??:4.3bsd:*:*) 69141b2f0bdSmrg echo hppa1.0-hp-bsd 69211245024Smrg exit ;; 69341b2f0bdSmrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 69441b2f0bdSmrg echo hppa1.0-hp-mpeix 69511245024Smrg exit ;; 69641b2f0bdSmrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 69741b2f0bdSmrg echo hppa1.1-hp-osf 69811245024Smrg exit ;; 69941b2f0bdSmrg hp8??:OSF1:*:*) 70041b2f0bdSmrg echo hppa1.0-hp-osf 70111245024Smrg exit ;; 70241b2f0bdSmrg i*86:OSF1:*:*) 70341b2f0bdSmrg if [ -x /usr/sbin/sysversion ] ; then 70441b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-osf1mk 70541b2f0bdSmrg else 70641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-osf1 70741b2f0bdSmrg fi 70811245024Smrg exit ;; 70941b2f0bdSmrg parisc*:Lites*:*:*) 71041b2f0bdSmrg echo hppa1.1-hp-lites 71111245024Smrg exit ;; 71241b2f0bdSmrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 71341b2f0bdSmrg echo c1-convex-bsd 71411245024Smrg exit ;; 71541b2f0bdSmrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 71641b2f0bdSmrg if getsysinfo -f scalar_acc 71741b2f0bdSmrg then echo c32-convex-bsd 71841b2f0bdSmrg else echo c2-convex-bsd 71941b2f0bdSmrg fi 72011245024Smrg exit ;; 72141b2f0bdSmrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 72241b2f0bdSmrg echo c34-convex-bsd 72311245024Smrg exit ;; 72441b2f0bdSmrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 72541b2f0bdSmrg echo c38-convex-bsd 72611245024Smrg exit ;; 72741b2f0bdSmrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 72841b2f0bdSmrg echo c4-convex-bsd 72911245024Smrg exit ;; 73041b2f0bdSmrg CRAY*Y-MP:*:*:*) 73141b2f0bdSmrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 73211245024Smrg exit ;; 73341b2f0bdSmrg CRAY*[A-Z]90:*:*:*) 73441b2f0bdSmrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 73541b2f0bdSmrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 73641b2f0bdSmrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 73741b2f0bdSmrg -e 's/\.[^.]*$/.X/' 73811245024Smrg exit ;; 73941b2f0bdSmrg CRAY*TS:*:*:*) 74041b2f0bdSmrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74111245024Smrg exit ;; 74241b2f0bdSmrg CRAY*T3E:*:*:*) 74341b2f0bdSmrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74411245024Smrg exit ;; 74541b2f0bdSmrg CRAY*SV1:*:*:*) 74641b2f0bdSmrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 74711245024Smrg exit ;; 74841b2f0bdSmrg *:UNICOS/mp:*:*) 74911245024Smrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 75011245024Smrg exit ;; 75141b2f0bdSmrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 75241b2f0bdSmrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 75341b2f0bdSmrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75441b2f0bdSmrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 75541b2f0bdSmrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 75611245024Smrg exit ;; 75711245024Smrg 5000:UNIX_System_V:4.*:*) 75811245024Smrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 75911245024Smrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 76011245024Smrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 76111245024Smrg exit ;; 76241b2f0bdSmrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 76341b2f0bdSmrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 76411245024Smrg exit ;; 76541b2f0bdSmrg sparc*:BSD/OS:*:*) 76641b2f0bdSmrg echo sparc-unknown-bsdi${UNAME_RELEASE} 76711245024Smrg exit ;; 76841b2f0bdSmrg *:BSD/OS:*:*) 76941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 77011245024Smrg exit ;; 77111245024Smrg *:FreeBSD:*:*) 77211245024Smrg case ${UNAME_MACHINE} in 77311245024Smrg pc98) 77411245024Smrg echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77511245024Smrg amd64) 77611245024Smrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77711245024Smrg *) 77811245024Smrg echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 77911245024Smrg esac 78011245024Smrg exit ;; 78141b2f0bdSmrg i*:CYGWIN*:*) 78241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-cygwin 78311245024Smrg exit ;; 78411245024Smrg *:MINGW*:*) 78541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-mingw32 78611245024Smrg exit ;; 78711245024Smrg i*:windows32*:*) 78811245024Smrg # uname -m includes "-pc" on this system. 78911245024Smrg echo ${UNAME_MACHINE}-mingw32 79011245024Smrg exit ;; 79141b2f0bdSmrg i*:PW*:*) 79241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-pw32 79311245024Smrg exit ;; 79411245024Smrg *:Interix*:[3456]*) 79511245024Smrg case ${UNAME_MACHINE} in 79611245024Smrg x86) 79711245024Smrg echo i586-pc-interix${UNAME_RELEASE} 79811245024Smrg exit ;; 79911245024Smrg EM64T | authenticamd) 80011245024Smrg echo x86_64-unknown-interix${UNAME_RELEASE} 80111245024Smrg exit ;; 80211245024Smrg IA64) 80311245024Smrg echo ia64-unknown-interix${UNAME_RELEASE} 80411245024Smrg exit ;; 80511245024Smrg esac ;; 80641b2f0bdSmrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 80741b2f0bdSmrg echo i${UNAME_MACHINE}-pc-mks 80811245024Smrg exit ;; 80941b2f0bdSmrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 81041b2f0bdSmrg # How do we know it's Interix rather than the generic POSIX subsystem? 81141b2f0bdSmrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 81241b2f0bdSmrg # UNAME_MACHINE based on the output of uname instead of i386? 81341b2f0bdSmrg echo i586-pc-interix 81411245024Smrg exit ;; 81541b2f0bdSmrg i*:UWIN*:*) 81641b2f0bdSmrg echo ${UNAME_MACHINE}-pc-uwin 81711245024Smrg exit ;; 81811245024Smrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 81911245024Smrg echo x86_64-unknown-cygwin 82011245024Smrg exit ;; 82141b2f0bdSmrg p*:CYGWIN*:*) 82241b2f0bdSmrg echo powerpcle-unknown-cygwin 82311245024Smrg exit ;; 82441b2f0bdSmrg prep*:SunOS:5.*:*) 82541b2f0bdSmrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 82611245024Smrg exit ;; 82741b2f0bdSmrg *:GNU:*:*) 82811245024Smrg # the GNU system 82941b2f0bdSmrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 83011245024Smrg exit ;; 83111245024Smrg *:GNU/*:*:*) 83211245024Smrg # other systems with GNU libc and userland 83311245024Smrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 83411245024Smrg exit ;; 83541b2f0bdSmrg i*86:Minix:*:*) 83641b2f0bdSmrg echo ${UNAME_MACHINE}-pc-minix 83711245024Smrg exit ;; 83841b2f0bdSmrg arm*:Linux:*:*) 83911245024Smrg eval $set_cc_for_build 84011245024Smrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 84111245024Smrg | grep -q __ARM_EABI__ 84211245024Smrg then 84311245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 84411245024Smrg else 84511245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi 84611245024Smrg fi 84711245024Smrg exit ;; 84811245024Smrg avr32*:Linux:*:*) 84941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 85011245024Smrg exit ;; 85141b2f0bdSmrg cris:Linux:*:*) 85241b2f0bdSmrg echo cris-axis-linux-gnu 85311245024Smrg exit ;; 85411245024Smrg crisv32:Linux:*:*) 85511245024Smrg echo crisv32-axis-linux-gnu 85611245024Smrg exit ;; 85711245024Smrg frv:Linux:*:*) 85811245024Smrg echo frv-unknown-linux-gnu 85911245024Smrg exit ;; 86041b2f0bdSmrg ia64:Linux:*:*) 86111245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86211245024Smrg exit ;; 86311245024Smrg m32r*:Linux:*:*) 86411245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86511245024Smrg exit ;; 86641b2f0bdSmrg m68*:Linux:*:*) 86741b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 86811245024Smrg exit ;; 86941b2f0bdSmrg mips:Linux:*:*) 87041b2f0bdSmrg eval $set_cc_for_build 87141b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 87241b2f0bdSmrg #undef CPU 87341b2f0bdSmrg #undef mips 87441b2f0bdSmrg #undef mipsel 87541b2f0bdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 87641b2f0bdSmrg CPU=mipsel 87741b2f0bdSmrg #else 87841b2f0bdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 87941b2f0bdSmrg CPU=mips 88041b2f0bdSmrg #else 88141b2f0bdSmrg CPU= 88241b2f0bdSmrg #endif 88341b2f0bdSmrg #endif 88441b2f0bdSmrgEOF 88511245024Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 88611245024Smrg /^CPU/{ 88711245024Smrg s: ::g 88811245024Smrg p 88911245024Smrg }'`" 89011245024Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 89141b2f0bdSmrg ;; 89241b2f0bdSmrg mips64:Linux:*:*) 89341b2f0bdSmrg eval $set_cc_for_build 89441b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 89541b2f0bdSmrg #undef CPU 89641b2f0bdSmrg #undef mips64 89741b2f0bdSmrg #undef mips64el 89841b2f0bdSmrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 89941b2f0bdSmrg CPU=mips64el 90041b2f0bdSmrg #else 90141b2f0bdSmrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 90241b2f0bdSmrg CPU=mips64 90341b2f0bdSmrg #else 90441b2f0bdSmrg CPU= 90541b2f0bdSmrg #endif 90641b2f0bdSmrg #endif 90741b2f0bdSmrgEOF 90811245024Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 90911245024Smrg /^CPU/{ 91011245024Smrg s: ::g 91111245024Smrg p 91211245024Smrg }'`" 91311245024Smrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 91441b2f0bdSmrg ;; 91511245024Smrg or32:Linux:*:*) 91611245024Smrg echo or32-unknown-linux-gnu 91711245024Smrg exit ;; 91841b2f0bdSmrg ppc:Linux:*:*) 91911245024Smrg echo powerpc-unknown-linux-gnu 92011245024Smrg exit ;; 92141b2f0bdSmrg ppc64:Linux:*:*) 92211245024Smrg echo powerpc64-unknown-linux-gnu 92311245024Smrg exit ;; 92441b2f0bdSmrg alpha:Linux:*:*) 92541b2f0bdSmrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 92641b2f0bdSmrg EV5) UNAME_MACHINE=alphaev5 ;; 92741b2f0bdSmrg EV56) UNAME_MACHINE=alphaev56 ;; 92841b2f0bdSmrg PCA56) UNAME_MACHINE=alphapca56 ;; 92941b2f0bdSmrg PCA57) UNAME_MACHINE=alphapca56 ;; 93041b2f0bdSmrg EV6) UNAME_MACHINE=alphaev6 ;; 93141b2f0bdSmrg EV67) UNAME_MACHINE=alphaev67 ;; 93241b2f0bdSmrg EV68*) UNAME_MACHINE=alphaev68 ;; 93341b2f0bdSmrg esac 93441b2f0bdSmrg objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 93541b2f0bdSmrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 93641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 93711245024Smrg exit ;; 93841b2f0bdSmrg parisc:Linux:*:* | hppa:Linux:*:*) 93941b2f0bdSmrg # Look for CPU level 94041b2f0bdSmrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 94141b2f0bdSmrg PA7*) echo hppa1.1-unknown-linux-gnu ;; 94241b2f0bdSmrg PA8*) echo hppa2.0-unknown-linux-gnu ;; 94341b2f0bdSmrg *) echo hppa-unknown-linux-gnu ;; 94441b2f0bdSmrg esac 94511245024Smrg exit ;; 94641b2f0bdSmrg parisc64:Linux:*:* | hppa64:Linux:*:*) 94741b2f0bdSmrg echo hppa64-unknown-linux-gnu 94811245024Smrg exit ;; 94941b2f0bdSmrg s390:Linux:*:* | s390x:Linux:*:*) 95011245024Smrg echo ${UNAME_MACHINE}-ibm-linux 95111245024Smrg exit ;; 95241b2f0bdSmrg sh64*:Linux:*:*) 95341b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95411245024Smrg exit ;; 95541b2f0bdSmrg sh*:Linux:*:*) 95641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 95711245024Smrg exit ;; 95841b2f0bdSmrg sparc:Linux:*:* | sparc64:Linux:*:*) 95941b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96011245024Smrg exit ;; 96111245024Smrg vax:Linux:*:*) 96211245024Smrg echo ${UNAME_MACHINE}-dec-linux-gnu 96311245024Smrg exit ;; 96441b2f0bdSmrg x86_64:Linux:*:*) 96511245024Smrg echo x86_64-unknown-linux-gnu 96611245024Smrg exit ;; 96711245024Smrg xtensa*:Linux:*:*) 96811245024Smrg echo ${UNAME_MACHINE}-unknown-linux-gnu 96911245024Smrg exit ;; 97041b2f0bdSmrg i*86:Linux:*:*) 97141b2f0bdSmrg # The BFD linker knows what the default object file format is, so 97241b2f0bdSmrg # first see if it will tell us. cd to the root directory to prevent 97341b2f0bdSmrg # problems with other programs or directories called `ld' in the path. 97441b2f0bdSmrg # Set LC_ALL=C to ensure ld outputs messages in English. 97541b2f0bdSmrg ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ 97641b2f0bdSmrg | sed -ne '/supported targets:/!d 97741b2f0bdSmrg s/[ ][ ]*/ /g 97841b2f0bdSmrg s/.*supported targets: *// 97941b2f0bdSmrg s/ .*// 98041b2f0bdSmrg p'` 98141b2f0bdSmrg case "$ld_supported_targets" in 98241b2f0bdSmrg elf32-i386) 98341b2f0bdSmrg TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 98441b2f0bdSmrg ;; 98541b2f0bdSmrg a.out-i386-linux) 98641b2f0bdSmrg echo "${UNAME_MACHINE}-pc-linux-gnuaout" 98711245024Smrg exit ;; 98841b2f0bdSmrg coff-i386) 98941b2f0bdSmrg echo "${UNAME_MACHINE}-pc-linux-gnucoff" 99011245024Smrg exit ;; 99141b2f0bdSmrg "") 99241b2f0bdSmrg # Either a pre-BFD a.out linker (linux-gnuoldld) or 99341b2f0bdSmrg # one that does not give us useful --help. 99441b2f0bdSmrg echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 99511245024Smrg exit ;; 99641b2f0bdSmrg esac 99741b2f0bdSmrg # Determine whether the default compiler is a.out or elf 99841b2f0bdSmrg eval $set_cc_for_build 99941b2f0bdSmrg sed 's/^ //' << EOF >$dummy.c 100041b2f0bdSmrg #include <features.h> 100141b2f0bdSmrg #ifdef __ELF__ 100241b2f0bdSmrg # ifdef __GLIBC__ 100341b2f0bdSmrg # if __GLIBC__ >= 2 100441b2f0bdSmrg LIBC=gnu 100541b2f0bdSmrg # else 100641b2f0bdSmrg LIBC=gnulibc1 100741b2f0bdSmrg # endif 100841b2f0bdSmrg # else 100941b2f0bdSmrg LIBC=gnulibc1 101041b2f0bdSmrg # endif 101141b2f0bdSmrg #else 101211245024Smrg #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) 101341b2f0bdSmrg LIBC=gnu 101441b2f0bdSmrg #else 101541b2f0bdSmrg LIBC=gnuaout 101641b2f0bdSmrg #endif 101741b2f0bdSmrg #endif 101811245024Smrg #ifdef __dietlibc__ 101911245024Smrg LIBC=dietlibc 102011245024Smrg #endif 102141b2f0bdSmrgEOF 102211245024Smrg eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' 102311245024Smrg /^LIBC/{ 102411245024Smrg s: ::g 102511245024Smrg p 102611245024Smrg }'`" 102711245024Smrg test x"${LIBC}" != x && { 102811245024Smrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 102911245024Smrg exit 103011245024Smrg } 103111245024Smrg test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } 103241b2f0bdSmrg ;; 103341b2f0bdSmrg i*86:DYNIX/ptx:4*:*) 103441b2f0bdSmrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 103541b2f0bdSmrg # earlier versions are messed up and put the nodename in both 103641b2f0bdSmrg # sysname and nodename. 103741b2f0bdSmrg echo i386-sequent-sysv4 103811245024Smrg exit ;; 103941b2f0bdSmrg i*86:UNIX_SV:4.2MP:2.*) 104041b2f0bdSmrg # Unixware is an offshoot of SVR4, but it has its own version 104141b2f0bdSmrg # number series starting with 2... 104241b2f0bdSmrg # I am not positive that other SVR4 systems won't match this, 104341b2f0bdSmrg # I just have to hope. -- rms. 104441b2f0bdSmrg # Use sysv4.2uw... so that sysv4* matches it. 104541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 104611245024Smrg exit ;; 104741b2f0bdSmrg i*86:OS/2:*:*) 104841b2f0bdSmrg # If we were able to find `uname', then EMX Unix compatibility 104941b2f0bdSmrg # is probably installed. 105041b2f0bdSmrg echo ${UNAME_MACHINE}-pc-os2-emx 105111245024Smrg exit ;; 105241b2f0bdSmrg i*86:XTS-300:*:STOP) 105341b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-stop 105411245024Smrg exit ;; 105541b2f0bdSmrg i*86:atheos:*:*) 105641b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-atheos 105711245024Smrg exit ;; 105811245024Smrg i*86:syllable:*:*) 105911245024Smrg echo ${UNAME_MACHINE}-pc-syllable 106011245024Smrg exit ;; 106141b2f0bdSmrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 106241b2f0bdSmrg echo i386-unknown-lynxos${UNAME_RELEASE} 106311245024Smrg exit ;; 106441b2f0bdSmrg i*86:*DOS:*:*) 106541b2f0bdSmrg echo ${UNAME_MACHINE}-pc-msdosdjgpp 106611245024Smrg exit ;; 106741b2f0bdSmrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 106841b2f0bdSmrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 106941b2f0bdSmrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 107041b2f0bdSmrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 107141b2f0bdSmrg else 107241b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 107341b2f0bdSmrg fi 107411245024Smrg exit ;; 107511245024Smrg i*86:*:5:[678]*) 107611245024Smrg # UnixWare 7.x, OpenUNIX and OpenServer 6. 107741b2f0bdSmrg case `/bin/uname -X | grep "^Machine"` in 107841b2f0bdSmrg *486*) UNAME_MACHINE=i486 ;; 107941b2f0bdSmrg *Pentium) UNAME_MACHINE=i586 ;; 108041b2f0bdSmrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 108141b2f0bdSmrg esac 108241b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 108311245024Smrg exit ;; 108441b2f0bdSmrg i*86:*:3.2:*) 108541b2f0bdSmrg if test -f /usr/options/cb.name; then 108641b2f0bdSmrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 108741b2f0bdSmrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 108841b2f0bdSmrg elif /bin/uname -X 2>/dev/null >/dev/null ; then 108941b2f0bdSmrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` 109041b2f0bdSmrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 109141b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ 109241b2f0bdSmrg && UNAME_MACHINE=i586 109341b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ 109441b2f0bdSmrg && UNAME_MACHINE=i686 109541b2f0bdSmrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 109641b2f0bdSmrg && UNAME_MACHINE=i686 109741b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 109841b2f0bdSmrg else 109941b2f0bdSmrg echo ${UNAME_MACHINE}-pc-sysv32 110041b2f0bdSmrg fi 110111245024Smrg exit ;; 110241b2f0bdSmrg pc:*:*:*) 110341b2f0bdSmrg # Left here for compatibility: 110441b2f0bdSmrg # uname -m prints for DJGPP always 'pc', but it prints nothing about 110541b2f0bdSmrg # the processor, so we play safe by assuming i386. 110641b2f0bdSmrg echo i386-pc-msdosdjgpp 110711245024Smrg exit ;; 110841b2f0bdSmrg Intel:Mach:3*:*) 110941b2f0bdSmrg echo i386-pc-mach3 111011245024Smrg exit ;; 111141b2f0bdSmrg paragon:*:*:*) 111241b2f0bdSmrg echo i860-intel-osf1 111311245024Smrg exit ;; 111441b2f0bdSmrg i860:*:4.*:*) # i860-SVR4 111541b2f0bdSmrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 111641b2f0bdSmrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 111741b2f0bdSmrg else # Add other i860-SVR4 vendors below as they are discovered. 111841b2f0bdSmrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 111941b2f0bdSmrg fi 112011245024Smrg exit ;; 112141b2f0bdSmrg mini*:CTIX:SYS*5:*) 112241b2f0bdSmrg # "miniframe" 112341b2f0bdSmrg echo m68010-convergent-sysv 112411245024Smrg exit ;; 112541b2f0bdSmrg mc68k:UNIX:SYSTEM5:3.51m) 112641b2f0bdSmrg echo m68k-convergent-sysv 112711245024Smrg exit ;; 112841b2f0bdSmrg M680?0:D-NIX:5.3:*) 112941b2f0bdSmrg echo m68k-diab-dnix 113011245024Smrg exit ;; 113111245024Smrg M68*:*:R3V[5678]*:*) 113211245024Smrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 113311245024Smrg 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) 113441b2f0bdSmrg OS_REL='' 113541b2f0bdSmrg test -r /etc/.relid \ 113641b2f0bdSmrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 113741b2f0bdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 113811245024Smrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 113941b2f0bdSmrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 114011245024Smrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 114141b2f0bdSmrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 114241b2f0bdSmrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 114311245024Smrg && { echo i486-ncr-sysv4; exit; } ;; 114441b2f0bdSmrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 114541b2f0bdSmrg echo m68k-unknown-lynxos${UNAME_RELEASE} 114611245024Smrg exit ;; 114741b2f0bdSmrg mc68030:UNIX_System_V:4.*:*) 114841b2f0bdSmrg echo m68k-atari-sysv4 114911245024Smrg exit ;; 115041b2f0bdSmrg TSUNAMI:LynxOS:2.*:*) 115141b2f0bdSmrg echo sparc-unknown-lynxos${UNAME_RELEASE} 115211245024Smrg exit ;; 115341b2f0bdSmrg rs6000:LynxOS:2.*:*) 115441b2f0bdSmrg echo rs6000-unknown-lynxos${UNAME_RELEASE} 115511245024Smrg exit ;; 115641b2f0bdSmrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 115741b2f0bdSmrg echo powerpc-unknown-lynxos${UNAME_RELEASE} 115811245024Smrg exit ;; 115941b2f0bdSmrg SM[BE]S:UNIX_SV:*:*) 116041b2f0bdSmrg echo mips-dde-sysv${UNAME_RELEASE} 116111245024Smrg exit ;; 116241b2f0bdSmrg RM*:ReliantUNIX-*:*:*) 116341b2f0bdSmrg echo mips-sni-sysv4 116411245024Smrg exit ;; 116541b2f0bdSmrg RM*:SINIX-*:*:*) 116641b2f0bdSmrg echo mips-sni-sysv4 116711245024Smrg exit ;; 116841b2f0bdSmrg *:SINIX-*:*:*) 116941b2f0bdSmrg if uname -p 2>/dev/null >/dev/null ; then 117041b2f0bdSmrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 117141b2f0bdSmrg echo ${UNAME_MACHINE}-sni-sysv4 117241b2f0bdSmrg else 117341b2f0bdSmrg echo ns32k-sni-sysv 117441b2f0bdSmrg fi 117511245024Smrg exit ;; 117641b2f0bdSmrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 117741b2f0bdSmrg # says <Richard.M.Bartel@ccMail.Census.GOV> 117841b2f0bdSmrg echo i586-unisys-sysv4 117911245024Smrg exit ;; 118041b2f0bdSmrg *:UNIX_System_V:4*:FTX*) 118141b2f0bdSmrg # From Gerald Hewes <hewes@openmarket.com>. 118241b2f0bdSmrg # How about differentiating between stratus architectures? -djm 118341b2f0bdSmrg echo hppa1.1-stratus-sysv4 118411245024Smrg exit ;; 118541b2f0bdSmrg *:*:*:FTX*) 118641b2f0bdSmrg # From seanf@swdc.stratus.com. 118741b2f0bdSmrg echo i860-stratus-sysv4 118811245024Smrg exit ;; 118911245024Smrg i*86:VOS:*:*) 119011245024Smrg # From Paul.Green@stratus.com. 119111245024Smrg echo ${UNAME_MACHINE}-stratus-vos 119211245024Smrg exit ;; 119341b2f0bdSmrg *:VOS:*:*) 119441b2f0bdSmrg # From Paul.Green@stratus.com. 119541b2f0bdSmrg echo hppa1.1-stratus-vos 119611245024Smrg exit ;; 119741b2f0bdSmrg mc68*:A/UX:*:*) 119841b2f0bdSmrg echo m68k-apple-aux${UNAME_RELEASE} 119911245024Smrg exit ;; 120041b2f0bdSmrg news*:NEWS-OS:6*:*) 120141b2f0bdSmrg echo mips-sony-newsos6 120211245024Smrg exit ;; 120341b2f0bdSmrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 120441b2f0bdSmrg if [ -d /usr/nec ]; then 120541b2f0bdSmrg echo mips-nec-sysv${UNAME_RELEASE} 120641b2f0bdSmrg else 120741b2f0bdSmrg echo mips-unknown-sysv${UNAME_RELEASE} 120841b2f0bdSmrg fi 120911245024Smrg exit ;; 121041b2f0bdSmrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 121141b2f0bdSmrg echo powerpc-be-beos 121211245024Smrg exit ;; 121341b2f0bdSmrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 121441b2f0bdSmrg echo powerpc-apple-beos 121511245024Smrg exit ;; 121641b2f0bdSmrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 121741b2f0bdSmrg echo i586-pc-beos 121811245024Smrg exit ;; 121941b2f0bdSmrg SX-4:SUPER-UX:*:*) 122041b2f0bdSmrg echo sx4-nec-superux${UNAME_RELEASE} 122111245024Smrg exit ;; 122241b2f0bdSmrg SX-5:SUPER-UX:*:*) 122341b2f0bdSmrg echo sx5-nec-superux${UNAME_RELEASE} 122411245024Smrg exit ;; 122541b2f0bdSmrg SX-6:SUPER-UX:*:*) 122641b2f0bdSmrg echo sx6-nec-superux${UNAME_RELEASE} 122711245024Smrg exit ;; 122811245024Smrg SX-7:SUPER-UX:*:*) 122911245024Smrg echo sx7-nec-superux${UNAME_RELEASE} 123011245024Smrg exit ;; 123111245024Smrg SX-8:SUPER-UX:*:*) 123211245024Smrg echo sx8-nec-superux${UNAME_RELEASE} 123311245024Smrg exit ;; 123411245024Smrg SX-8R:SUPER-UX:*:*) 123511245024Smrg echo sx8r-nec-superux${UNAME_RELEASE} 123611245024Smrg exit ;; 123741b2f0bdSmrg Power*:Rhapsody:*:*) 123841b2f0bdSmrg echo powerpc-apple-rhapsody${UNAME_RELEASE} 123911245024Smrg exit ;; 124041b2f0bdSmrg *:Rhapsody:*:*) 124141b2f0bdSmrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 124211245024Smrg exit ;; 124341b2f0bdSmrg *:Darwin:*:*) 124411245024Smrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 124511245024Smrg case $UNAME_PROCESSOR in 124611245024Smrg unknown) UNAME_PROCESSOR=powerpc ;; 124741b2f0bdSmrg esac 124841b2f0bdSmrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 124911245024Smrg exit ;; 125041b2f0bdSmrg *:procnto*:*:* | *:QNX:[0123456789]*:*) 125141b2f0bdSmrg UNAME_PROCESSOR=`uname -p` 125241b2f0bdSmrg if test "$UNAME_PROCESSOR" = "x86"; then 125341b2f0bdSmrg UNAME_PROCESSOR=i386 125441b2f0bdSmrg UNAME_MACHINE=pc 125541b2f0bdSmrg fi 125641b2f0bdSmrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 125711245024Smrg exit ;; 125841b2f0bdSmrg *:QNX:*:4*) 125941b2f0bdSmrg echo i386-pc-qnx 126011245024Smrg exit ;; 126111245024Smrg NSE-?:NONSTOP_KERNEL:*:*) 126211245024Smrg echo nse-tandem-nsk${UNAME_RELEASE} 126311245024Smrg exit ;; 126411245024Smrg NSR-?:NONSTOP_KERNEL:*:*) 126541b2f0bdSmrg echo nsr-tandem-nsk${UNAME_RELEASE} 126611245024Smrg exit ;; 126741b2f0bdSmrg *:NonStop-UX:*:*) 126841b2f0bdSmrg echo mips-compaq-nonstopux 126911245024Smrg exit ;; 127041b2f0bdSmrg BS2000:POSIX*:*:*) 127141b2f0bdSmrg echo bs2000-siemens-sysv 127211245024Smrg exit ;; 127341b2f0bdSmrg DS/*:UNIX_System_V:*:*) 127441b2f0bdSmrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 127511245024Smrg exit ;; 127641b2f0bdSmrg *:Plan9:*:*) 127741b2f0bdSmrg # "uname -m" is not consistent, so use $cputype instead. 386 127841b2f0bdSmrg # is converted to i386 for consistency with other x86 127941b2f0bdSmrg # operating systems. 128041b2f0bdSmrg if test "$cputype" = "386"; then 128141b2f0bdSmrg UNAME_MACHINE=i386 128241b2f0bdSmrg else 128341b2f0bdSmrg UNAME_MACHINE="$cputype" 128441b2f0bdSmrg fi 128541b2f0bdSmrg echo ${UNAME_MACHINE}-unknown-plan9 128611245024Smrg exit ;; 128741b2f0bdSmrg *:TOPS-10:*:*) 128841b2f0bdSmrg echo pdp10-unknown-tops10 128911245024Smrg exit ;; 129041b2f0bdSmrg *:TENEX:*:*) 129141b2f0bdSmrg echo pdp10-unknown-tenex 129211245024Smrg exit ;; 129341b2f0bdSmrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 129441b2f0bdSmrg echo pdp10-dec-tops20 129511245024Smrg exit ;; 129641b2f0bdSmrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 129741b2f0bdSmrg echo pdp10-xkl-tops20 129811245024Smrg exit ;; 129941b2f0bdSmrg *:TOPS-20:*:*) 130041b2f0bdSmrg echo pdp10-unknown-tops20 130111245024Smrg exit ;; 130241b2f0bdSmrg *:ITS:*:*) 130341b2f0bdSmrg echo pdp10-unknown-its 130411245024Smrg exit ;; 130541b2f0bdSmrg SEI:*:*:SEIUX) 130641b2f0bdSmrg echo mips-sei-seiux${UNAME_RELEASE} 130711245024Smrg exit ;; 130811245024Smrg *:DragonFly:*:*) 130911245024Smrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 131011245024Smrg exit ;; 131111245024Smrg *:*VMS:*:*) 131211245024Smrg UNAME_MACHINE=`(uname -p) 2>/dev/null` 131311245024Smrg case "${UNAME_MACHINE}" in 131411245024Smrg A*) echo alpha-dec-vms ; exit ;; 131511245024Smrg I*) echo ia64-dec-vms ; exit ;; 131611245024Smrg V*) echo vax-dec-vms ; exit ;; 131711245024Smrg esac ;; 131811245024Smrg *:XENIX:*:SysV) 131911245024Smrg echo i386-pc-xenix 132011245024Smrg exit ;; 132111245024Smrg i*86:skyos:*:*) 132211245024Smrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' 132311245024Smrg exit ;; 132411245024Smrg i*86:rdos:*:*) 132511245024Smrg echo ${UNAME_MACHINE}-pc-rdos 132611245024Smrg exit ;; 132741b2f0bdSmrgesac 132841b2f0bdSmrg 132941b2f0bdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2 133041b2f0bdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 133141b2f0bdSmrg 133241b2f0bdSmrgeval $set_cc_for_build 133341b2f0bdSmrgcat >$dummy.c <<EOF 133441b2f0bdSmrg#ifdef _SEQUENT_ 133541b2f0bdSmrg# include <sys/types.h> 133641b2f0bdSmrg# include <sys/utsname.h> 133741b2f0bdSmrg#endif 133841b2f0bdSmrgmain () 133941b2f0bdSmrg{ 134041b2f0bdSmrg#if defined (sony) 134141b2f0bdSmrg#if defined (MIPSEB) 134241b2f0bdSmrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 134341b2f0bdSmrg I don't know.... */ 134441b2f0bdSmrg printf ("mips-sony-bsd\n"); exit (0); 134541b2f0bdSmrg#else 134641b2f0bdSmrg#include <sys/param.h> 134741b2f0bdSmrg printf ("m68k-sony-newsos%s\n", 134841b2f0bdSmrg#ifdef NEWSOS4 134941b2f0bdSmrg "4" 135041b2f0bdSmrg#else 135141b2f0bdSmrg "" 135241b2f0bdSmrg#endif 135341b2f0bdSmrg ); exit (0); 135441b2f0bdSmrg#endif 135541b2f0bdSmrg#endif 135641b2f0bdSmrg 135741b2f0bdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix) 135811245024Smrg printf ("arm-acorn-riscix\n"); exit (0); 135941b2f0bdSmrg#endif 136041b2f0bdSmrg 136141b2f0bdSmrg#if defined (hp300) && !defined (hpux) 136241b2f0bdSmrg printf ("m68k-hp-bsd\n"); exit (0); 136341b2f0bdSmrg#endif 136441b2f0bdSmrg 136541b2f0bdSmrg#if defined (NeXT) 136641b2f0bdSmrg#if !defined (__ARCHITECTURE__) 136741b2f0bdSmrg#define __ARCHITECTURE__ "m68k" 136841b2f0bdSmrg#endif 136941b2f0bdSmrg int version; 137041b2f0bdSmrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 137141b2f0bdSmrg if (version < 4) 137241b2f0bdSmrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 137341b2f0bdSmrg else 137441b2f0bdSmrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 137541b2f0bdSmrg exit (0); 137641b2f0bdSmrg#endif 137741b2f0bdSmrg 137841b2f0bdSmrg#if defined (MULTIMAX) || defined (n16) 137941b2f0bdSmrg#if defined (UMAXV) 138041b2f0bdSmrg printf ("ns32k-encore-sysv\n"); exit (0); 138141b2f0bdSmrg#else 138241b2f0bdSmrg#if defined (CMU) 138341b2f0bdSmrg printf ("ns32k-encore-mach\n"); exit (0); 138441b2f0bdSmrg#else 138541b2f0bdSmrg printf ("ns32k-encore-bsd\n"); exit (0); 138641b2f0bdSmrg#endif 138741b2f0bdSmrg#endif 138841b2f0bdSmrg#endif 138941b2f0bdSmrg 139041b2f0bdSmrg#if defined (__386BSD__) 139141b2f0bdSmrg printf ("i386-pc-bsd\n"); exit (0); 139241b2f0bdSmrg#endif 139341b2f0bdSmrg 139441b2f0bdSmrg#if defined (sequent) 139541b2f0bdSmrg#if defined (i386) 139641b2f0bdSmrg printf ("i386-sequent-dynix\n"); exit (0); 139741b2f0bdSmrg#endif 139841b2f0bdSmrg#if defined (ns32000) 139941b2f0bdSmrg printf ("ns32k-sequent-dynix\n"); exit (0); 140041b2f0bdSmrg#endif 140141b2f0bdSmrg#endif 140241b2f0bdSmrg 140341b2f0bdSmrg#if defined (_SEQUENT_) 140441b2f0bdSmrg struct utsname un; 140541b2f0bdSmrg 140641b2f0bdSmrg uname(&un); 140741b2f0bdSmrg 140841b2f0bdSmrg if (strncmp(un.version, "V2", 2) == 0) { 140941b2f0bdSmrg printf ("i386-sequent-ptx2\n"); exit (0); 141041b2f0bdSmrg } 141141b2f0bdSmrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 141241b2f0bdSmrg printf ("i386-sequent-ptx1\n"); exit (0); 141341b2f0bdSmrg } 141441b2f0bdSmrg printf ("i386-sequent-ptx\n"); exit (0); 141541b2f0bdSmrg 141641b2f0bdSmrg#endif 141741b2f0bdSmrg 141841b2f0bdSmrg#if defined (vax) 141941b2f0bdSmrg# if !defined (ultrix) 142041b2f0bdSmrg# include <sys/param.h> 142141b2f0bdSmrg# if defined (BSD) 142241b2f0bdSmrg# if BSD == 43 142341b2f0bdSmrg printf ("vax-dec-bsd4.3\n"); exit (0); 142441b2f0bdSmrg# else 142541b2f0bdSmrg# if BSD == 199006 142641b2f0bdSmrg printf ("vax-dec-bsd4.3reno\n"); exit (0); 142741b2f0bdSmrg# else 142841b2f0bdSmrg printf ("vax-dec-bsd\n"); exit (0); 142941b2f0bdSmrg# endif 143041b2f0bdSmrg# endif 143141b2f0bdSmrg# else 143241b2f0bdSmrg printf ("vax-dec-bsd\n"); exit (0); 143341b2f0bdSmrg# endif 143441b2f0bdSmrg# else 143541b2f0bdSmrg printf ("vax-dec-ultrix\n"); exit (0); 143641b2f0bdSmrg# endif 143741b2f0bdSmrg#endif 143841b2f0bdSmrg 143941b2f0bdSmrg#if defined (alliant) && defined (i860) 144041b2f0bdSmrg printf ("i860-alliant-bsd\n"); exit (0); 144141b2f0bdSmrg#endif 144241b2f0bdSmrg 144341b2f0bdSmrg exit (1); 144441b2f0bdSmrg} 144541b2f0bdSmrgEOF 144641b2f0bdSmrg 144711245024Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 144811245024Smrg { echo "$SYSTEM_NAME"; exit; } 144941b2f0bdSmrg 145041b2f0bdSmrg# Apollos put the system type in the environment. 145141b2f0bdSmrg 145211245024Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 145341b2f0bdSmrg 145441b2f0bdSmrg# Convex versions that predate uname can use getsysinfo(1) 145541b2f0bdSmrg 145641b2f0bdSmrgif [ -x /usr/convex/getsysinfo ] 145741b2f0bdSmrgthen 145841b2f0bdSmrg case `getsysinfo -f cpu_type` in 145941b2f0bdSmrg c1*) 146041b2f0bdSmrg echo c1-convex-bsd 146111245024Smrg exit ;; 146241b2f0bdSmrg c2*) 146341b2f0bdSmrg if getsysinfo -f scalar_acc 146441b2f0bdSmrg then echo c32-convex-bsd 146541b2f0bdSmrg else echo c2-convex-bsd 146641b2f0bdSmrg fi 146711245024Smrg exit ;; 146841b2f0bdSmrg c34*) 146941b2f0bdSmrg echo c34-convex-bsd 147011245024Smrg exit ;; 147141b2f0bdSmrg c38*) 147241b2f0bdSmrg echo c38-convex-bsd 147311245024Smrg exit ;; 147441b2f0bdSmrg c4*) 147541b2f0bdSmrg echo c4-convex-bsd 147611245024Smrg exit ;; 147741b2f0bdSmrg esac 147841b2f0bdSmrgfi 147941b2f0bdSmrg 148041b2f0bdSmrgcat >&2 <<EOF 148141b2f0bdSmrg$0: unable to guess system type 148241b2f0bdSmrg 148341b2f0bdSmrgThis script, last modified $timestamp, has failed to recognize 148441b2f0bdSmrgthe operating system you are using. It is advised that you 148541b2f0bdSmrgdownload the most up to date version of the config scripts from 148641b2f0bdSmrg 148711245024Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 148811245024Smrgand 148911245024Smrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 149041b2f0bdSmrg 149141b2f0bdSmrgIf the version you run ($0) is already up to date, please 149241b2f0bdSmrgsend the following data and any information you think might be 149341b2f0bdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed 149441b2f0bdSmrginformation to handle your system. 149541b2f0bdSmrg 149641b2f0bdSmrgconfig.guess timestamp = $timestamp 149741b2f0bdSmrg 149841b2f0bdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown` 149941b2f0bdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown` 150041b2f0bdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown` 150141b2f0bdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown` 150241b2f0bdSmrg 150341b2f0bdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` 150441b2f0bdSmrg/bin/uname -X = `(/bin/uname -X) 2>/dev/null` 150541b2f0bdSmrg 150641b2f0bdSmrghostinfo = `(hostinfo) 2>/dev/null` 150741b2f0bdSmrg/bin/universe = `(/bin/universe) 2>/dev/null` 150841b2f0bdSmrg/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` 150941b2f0bdSmrg/bin/arch = `(/bin/arch) 2>/dev/null` 151041b2f0bdSmrg/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` 151141b2f0bdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` 151241b2f0bdSmrg 151341b2f0bdSmrgUNAME_MACHINE = ${UNAME_MACHINE} 151441b2f0bdSmrgUNAME_RELEASE = ${UNAME_RELEASE} 151541b2f0bdSmrgUNAME_SYSTEM = ${UNAME_SYSTEM} 151641b2f0bdSmrgUNAME_VERSION = ${UNAME_VERSION} 151741b2f0bdSmrgEOF 151841b2f0bdSmrg 151941b2f0bdSmrgexit 1 152041b2f0bdSmrg 152141b2f0bdSmrg# Local variables: 152241b2f0bdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 152341b2f0bdSmrg# time-stamp-start: "timestamp='" 152441b2f0bdSmrg# time-stamp-format: "%:y-%02m-%02d" 152541b2f0bdSmrg# time-stamp-end: "'" 152641b2f0bdSmrg# End: 1527