config.guess revision 7d5e3a19
11.330Sjoe#! /bin/sh
21.44Sitojun# Attempt to guess a canonical system name.
31.44Sitojun#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41.44Sitojun#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
51.44Sitojun#   Inc.
61.120Sperry
71.44Sitojuntimestamp='2006-07-02'
81.44Sitojun
91.44Sitojun# This file is free software; you can redistribute it and/or modify it
101.44Sitojun# under the terms of the GNU General Public License as published by
111.44Sitojun# the Free Software Foundation; either version 2 of the License, or
121.44Sitojun# (at your option) any later version.
131.44Sitojun#
141.44Sitojun# This program is distributed in the hope that it will be useful, but
151.44Sitojun# WITHOUT ANY WARRANTY; without even the implied warranty of
161.44Sitojun# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
171.44Sitojun# General Public License for more details.
181.120Sperry#
191.44Sitojun# You should have received a copy of the GNU General Public License
201.44Sitojun# along with this program; if not, write to the Free Software
211.44Sitojun# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
221.44Sitojun# 02110-1301, USA.
231.44Sitojun#
241.44Sitojun# As a special exception to the GNU General Public License, if you
251.44Sitojun# distribute this file as part of a program that contains a
261.44Sitojun# configuration script generated by Autoconf, you may include it under
271.44Sitojun# the same distribution terms that you use for the rest of that program.
281.44Sitojun
291.44Sitojun
301.44Sitojun# Originally written by Per Bothner <per@bothner.com>.
311.9Scgd# Please send patches to <config-patches@gnu.org>.  Submit a context
321.1Scgd# diff and a properly formatted ChangeLog entry.
331.8Smycroft#
341.8Smycroft# This script attempts to guess a canonical system name similar to
351.1Scgd# config.sub.  If it succeeds, it prints the system name on stdout, and
361.1Scgd# exits with 0.  Otherwise, it exits with 1.
371.1Scgd#
381.1Scgd# The plan is that this can be called by configure scripts if you
391.1Scgd# don't specify an explicit build system type.
401.1Scgd
411.1Scgdme=`echo "$0" | sed -e 's,.*/,,'`
421.1Scgd
431.1Scgdusage="\
441.113SagcUsage: $0 [OPTION]
451.1Scgd
461.1ScgdOutput the configuration name of the system \`$me' is run on.
471.1Scgd
481.1ScgdOperation modes:
491.1Scgd  -h, --help         print this help, then exit
501.1Scgd  -t, --time-stamp   print date of last modification, then exit
511.1Scgd  -v, --version      print version number, then exit
521.1Scgd
531.1ScgdReport bugs and patches to <config-patches@gnu.org>."
541.1Scgd
551.1Scgdversion="\
561.1ScgdGNU config.guess ($timestamp)
571.1Scgd
581.1ScgdOriginally written by Per Bothner.
591.1ScgdCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
601.27SfvdlFree Software Foundation, Inc.
611.1Scgd
621.90SlukemThis is free software; see the source for copying conditions.  There is NO
631.90Slukemwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
641.330Sjoe
651.1Scgdhelp="
661.212SpookaTry \`$me --help' for more information."
671.33Sjonathan
681.33Sjonathan# Parse command line
691.112Smartinwhile test $# -gt 0 ; do
701.182Skefren  case $1 in
711.30Smatt    --time-stamp | --time* | -t )
721.135Spavel       echo "$timestamp" ; exit ;;
731.206Sozaki    --version | -v )
741.212Spooka       echo "$version" ; exit ;;
751.212Spooka    --help | --h* | -h )
761.59Sthorpej       echo "$usage"; exit ;;
771.81Smartin    -- )     # Stop option processing
781.78Sthorpej       shift; break ;;
791.93Smartin    - )	# Use stdin as input.
801.121Syamt       break ;;
811.30Smatt    -* )
821.200Sjoerg       echo "$me: invalid option $1$help" >&2
831.4Smycroft       exit 1 ;;
841.211Sozaki    * )
851.4Smycroft       break ;;
861.4Smycroft  esac
871.158Sdyoungdone
881.284Sriastrad
891.207Sriastradif test $# != 0; then
901.216Sozaki  echo "$me: too many arguments$help" >&2
911.231Sozaki  exit 1
921.297Syamaguchfi
931.8Smycroft
941.4Smycrofttrap 'exit 1' 1 2 15
951.4Smycroft
961.4Smycroft# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
971.4Smycroft# compiler to aid in system detection is discouraged as it requires
981.8Smycroft# temporary files to be created and, as you can see below, it is a
991.211Sozaki# headache to deal with in a portable fashion.
1001.93Smartin
1011.158Sdyoung# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1021.158Sdyoung# use `HOST_CC' if defined, but it is deprecated.
1031.158Sdyoung
1041.158Sdyoung# Portable tmp directory creation inspired by the Autoconf team.
1051.93Smartin
1061.93Smartinset_cc_for_build='
1071.102Sjmmvtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1081.93Smartintrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1091.111Smartin: ${TMPDIR=/tmp} ;
1101.93Smartin { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1111.1Scgd { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1121.69Sthorpej { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1131.69Sthorpej { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1141.22Sisdummy=$tmp/dummy ;
1151.59Sthorpejtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1161.22Siscase $CC_FOR_BUILD,$HOST_CC,$CC in
1171.81Smartin ,,)    echo "int x;" > $dummy.c ;
1181.81Smartin	for c in cc gcc c89 c99 ; do
1191.81Smartin	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1201.81Smartin	     CC_FOR_BUILD="$c"; break ;
1211.121Syamt	  fi ;
1221.306Syamaguch	done ;
1231.121Syamt	if test x"$CC_FOR_BUILD" = x ; then
1241.121Syamt	  CC_FOR_BUILD=no_compiler_found ;
1251.121Syamt	fi
1261.121Syamt	;;
1271.78Sthorpej ,,*)   CC_FOR_BUILD=$CC ;;
1281.78Sthorpej ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1291.78Sthorpejesac ; set_cc_for_build= ;'
1301.78Sthorpej
1311.15Sphil# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1321.1Scgd# (ghazi@noc.rutgers.edu 1994-08-24)
1331.4Smycroftif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1341.1Scgd	PATH=$PATH:/.attbin ; export PATH
1351.22Sisfi
1361.1Scgd
1371.44SitojunUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1381.44SitojunUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1391.44SitojunUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1401.44SitojunUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1411.44Sitojun
1421.44Sitojun# Note: order is significant - the case branches are not exclusive.
1431.44Sitojun
1441.44Sitojuncase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1451.133Sliamjfoy    *:NetBSD:*:*)
1461.133Sliamjfoy	# NetBSD (nbsd) targets should (where applicable) match one or
1471.133Sliamjfoy	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1481.133Sliamjfoy	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1491.133Sliamjfoy	# switched to ELF, *-*-netbsd* would select the old
1501.23Schristos	# object file format.  This provides both forward
1511.23Schristos	# compatibility and a consistent mechanism for selecting the
1521.23Schristos	# object file format.
1531.23Schristos	#
1541.23Schristos	# Note: NetBSD doesn't particularly care about the vendor
1551.23Schristos	# portion of the name.  We always set it to "unknown".
1561.23Schristos	sysctl="sysctl -n hw.machine_arch"
1571.23Schristos	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1581.23Schristos	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1591.23Schristos	case "${UNAME_MACHINE_ARCH}" in
1601.23Schristos	    armeb) machine=armeb-unknown ;;
1611.23Schristos	    arm*) machine=arm-unknown ;;
1621.182Skefren	    sh3el) machine=shl-unknown ;;
1631.182Skefren	    sh3eb) machine=sh-unknown ;;
1641.182Skefren	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1651.182Skefren	esac
1661.182Skefren	# The Operating System including object format, if it has switched
1671.292Sroy	# to ELF recently, or will in the future.
1681.292Sroy	case "${UNAME_MACHINE_ARCH}" in
1691.292Sroy	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1701.278Smsaitoh		eval $set_cc_for_build
1711.123Smatt		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1721.123Smatt			| grep __ELF__ >/dev/null
1731.123Smatt		then
1741.203Sozaki		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1751.278Smsaitoh		    # Return netbsd for either.  FIX?
1761.123Smatt		    os=netbsd
1771.118Syamt		else
1781.118Syamt		    os=netbsdelf
1791.121Syamt		fi
1801.121Syamt		;;
1811.8Smycroft	    *)
1821.1Scgd	        os=netbsd
1831.301Sknakahar		;;
1841.301Sknakahar	esac
1851.261Smaxv	# The OS release
1861.261Smaxv	# Debian GNU/NetBSD machines have a different userland, and
1871.42Sthorpej	# thus, need a distinct triplet. However, they do not need
1881.1Scgd	# kernel version information, so it can be replaced with a
1891.1Scgd	# suitable tag, in the style of linux-gnu.
1901.1Scgd	case "${UNAME_VERSION}" in
1911.22Sis	    Debian*)
1921.1Scgd		release='-gnu'
1931.42Sthorpej		;;
1941.178Sdyoung	    *)
1951.256Smaxv		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1961.1Scgd		;;
1971.256Smaxv	esac
1981.162Smatt	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1991.122Schristos	# contains redundant information, the shorter form:
2001.29Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2011.151Sdyoung	echo "${machine}-${os}${release}"
2021.29Smrg	exit ;;
2031.133Sliamjfoy    *:OpenBSD:*:*)
2041.24Schristos	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2051.22Sis	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2061.260Smaxv	exit ;;
2071.23Schristos    *:ekkoBSD:*:*)
2081.23Schristos	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2091.260Smaxv	exit ;;
2101.1Scgd    *:SolidBSD:*:*)
2111.104Smatt	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2121.116Sjonathan	exit ;;
2131.104Smatt    macppc:MirBSD:*:*)
2141.133Sliamjfoy	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2151.133Sliamjfoy	exit ;;
2161.133Sliamjfoy    *:MirBSD:*:*)
2171.133Sliamjfoy	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2181.227Sozaki	exit ;;
2191.133Sliamjfoy    alpha:OSF1:*:*)
2201.133Sliamjfoy	case $UNAME_RELEASE in
2211.133Sliamjfoy	*4.0)
2221.227Sozaki		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2231.227Sozaki		;;
2241.227Sozaki	*5.*)
2251.227Sozaki	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2261.227Sozaki		;;
2271.227Sozaki	esac
2281.227Sozaki	# According to Compaq, /usr/sbin/psrinfo has been available on
2291.133Sliamjfoy	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2301.133Sliamjfoy	# covers most systems running today.  This code pipes the CPU
2311.133Sliamjfoy	# types through head -n 1, so we only detect the type of CPU 0.
2321.133Sliamjfoy	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2331.247Smsaitoh	case "$ALPHA_CPU_TYPE" in
2341.247Smsaitoh	    "EV4 (21064)")
2351.133Sliamjfoy		UNAME_MACHINE="alpha" ;;
2361.133Sliamjfoy	    "EV4.5 (21064)")
2371.260Smaxv		UNAME_MACHINE="alpha" ;;
2381.133Sliamjfoy	    "LCA4 (21066/21068)")
2391.247Smsaitoh		UNAME_MACHINE="alpha" ;;
2401.8Smycroft	    "EV5 (21164)")
2411.72Sthorpej		UNAME_MACHINE="alphaev5" ;;
2421.1Scgd	    "EV5.6 (21164A)")
2431.1Scgd		UNAME_MACHINE="alphaev56" ;;
2441.1Scgd	    "EV5.6 (21164PC)")
2451.1Scgd		UNAME_MACHINE="alphapca56" ;;
2461.261Smaxv	    "EV5.7 (21164PC)")
2471.256Smaxv		UNAME_MACHINE="alphapca57" ;;
2481.261Smaxv	    "EV6 (21264)")
2491.145Sdyoung		UNAME_MACHINE="alphaev6" ;;
2501.261Smaxv	    "EV6.7 (21264A)")
2511.281Skardel		UNAME_MACHINE="alphaev67" ;;
2521.260Smaxv	    "EV6.8CB (21264C)")
2531.260Smaxv		UNAME_MACHINE="alphaev68" ;;
2541.224Sknakahar	    "EV6.8AL (21264B)")
2551.3Shpeyerl		UNAME_MACHINE="alphaev68" ;;
2561.3Shpeyerl	    "EV6.8CX (21264D)")
2571.266Smaxv		UNAME_MACHINE="alphaev68" ;;
2581.17Smycroft	    "EV6.9A (21264/EV69A)")
2591.8Smycroft		UNAME_MACHINE="alphaev69" ;;
2601.22Sis	    "EV7 (21364)")
2611.22Sis		UNAME_MACHINE="alphaev7" ;;
2621.22Sis	    "EV7.9 (21364A)")
2631.261Smaxv		UNAME_MACHINE="alphaev79" ;;
2641.256Smaxv	esac
2651.261Smaxv	# A Pn.n version is a patched version.
2661.147Schristos	# A Vn.n version is a released version.
2671.131Smrg	# A Tn.n version is a released field test version.
2681.173Schristos	# A Xn.n version is an unreleased experimental baselevel.
2691.258Smaxv	# 1.2 uses "1.2" for uname -r.
2701.236Smaxv	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2711.173Schristos	exit ;;
2721.173Schristos    Alpha\ *:Windows_NT*:*)
2731.146Sdyoung	# How do we know it's Interix rather than the generic POSIX subsystem?
2741.131Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2751.120Sperry	# of the specific Alpha model?
2761.22Sis	echo alpha-pc-interix
2771.22Sis	exit ;;
2781.107Sitojun    21064:Windows_NT:50:3)
2791.22Sis	echo alpha-dec-winnt3.5
2801.22Sis	exit ;;
2811.22Sis    Amiga*:UNIX_System_V:4.0:*)
2821.22Sis	echo m68k-unknown-sysv4
2831.22Sis	exit ;;
2841.22Sis    *:[Aa]miga[Oo][Ss]:*:*)
2851.22Sis	echo ${UNAME_MACHINE}-unknown-amigaos
2861.22Sis	exit ;;
2871.22Sis    *:[Mm]orph[Oo][Ss]:*:*)
2881.22Sis	echo ${UNAME_MACHINE}-unknown-morphos
2891.22Sis	exit ;;
2901.1Scgd    *:OS/390:*:*)
2911.256Smaxv	echo i370-ibm-openedition
2921.44Sitojun	exit ;;
2931.44Sitojun    *:z/VM:*:*)
2941.261Smaxv	echo s390-ibm-zvmoe
2951.256Smaxv	exit ;;
2961.261Smaxv    *:OS400:*:*)
2971.238Sozaki        echo powerpc-ibm-os400
2981.238Sozaki	exit ;;
2991.238Sozaki    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3001.281Skardel	echo arm-acorn-riscix${UNAME_RELEASE}
3011.238Sozaki	exit ;;
3021.261Smaxv    arm:riscos:*:*|arm:RISCOS:*:*)
3031.261Smaxv	echo arm-unknown-riscos
3041.51Sitojun	exit ;;
3051.44Sitojun    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3061.44Sitojun	echo hppa1.1-hitachi-hiuxmpp
3071.44Sitojun	exit ;;
3081.256Smaxv    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3091.23Schristos	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3101.250Smaxv	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3111.227Sozaki		echo pyramid-pyramid-sysv3
3121.227Sozaki	else
3131.227Sozaki		echo pyramid-pyramid-bsd
3141.224Sknakahar	fi
3151.256Smaxv	exit ;;
3161.226Srjs    NILE*:*:*:dcosx)
3171.224Sknakahar	echo pyramid-pyramid-svr4
3181.261Smaxv	exit ;;
3191.23Schristos    DRS?6000:unix:4.0:6*)
3201.256Smaxv	echo sparc-icl-nx6
3211.23Schristos	exit ;;
3221.23Schristos    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3231.23Schristos	case `/usr/bin/uname -p` in
3241.227Sozaki	    sparc) echo sparc-icl-nx7; exit ;;
3251.227Sozaki	esac ;;
3261.227Sozaki    sun4H:SunOS:5.*:*)
3271.227Sozaki	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3281.227Sozaki	exit ;;
3291.260Smaxv    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3301.224Sknakahar	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3311.227Sozaki	exit ;;
3321.120Sperry    i86pc:SunOS:5.*:*)
3331.23Schristos	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3341.23Schristos	exit ;;
3351.265Smaxv    sun4*:SunOS:6*:*)
3361.23Schristos	# According to config.sub, this is the proper way to canonicalize
3371.23Schristos	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3381.23Schristos	# it's likely to be more like Solaris than SunOS4.
3391.23Schristos	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3401.43Sbouyer	exit ;;
3411.256Smaxv    sun4*:SunOS:*:*)
3421.260Smaxv	case "`/usr/bin/arch -k`" in
3431.256Smaxv	    Series*|S4*)
3441.256Smaxv		UNAME_RELEASE=`uname -v`
3451.256Smaxv		;;
3461.256Smaxv	esac
3471.23Schristos	# Japanese Language versions have a version number like `4.1.3-JL'.
3481.23Schristos	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3491.146Sdyoung	exit ;;
3501.23Schristos    sun3*:SunOS:*:*)
3511.38Skim	echo m68k-sun-sunos${UNAME_RELEASE}
3521.147Schristos	exit ;;
3531.23Schristos    sun*:*:4.2BSD:*)
3541.38Skim	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3551.23Schristos	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3561.227Sozaki	case "`/bin/arch`" in
3571.224Sknakahar	    sun3)
3581.23Schristos		echo m68k-sun-sunos${UNAME_RELEASE}
3591.250Smaxv		;;
3601.23Schristos	    sun4)
3611.256Smaxv		echo sparc-sun-sunos${UNAME_RELEASE}
3621.31Sthorpej		;;
3631.31Sthorpej	esac
3641.146Sdyoung	exit ;;
3651.146Sdyoung    aushp:SunOS:*:*)
3661.146Sdyoung	echo sparc-auspex-sunos${UNAME_RELEASE}
3671.31Sthorpej	exit ;;
3681.31Sthorpej    # The situation for MiNT is a little confusing.  The machine name
3691.1Scgd    # can be virtually everything (everything which is not
3701.250Smaxv    # "atarist" or "atariste" at least should have a processor
3711.146Sdyoung    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3721.146Sdyoung    # to the lowercase version "mint" (or "freemint").  Finally
3731.8Smycroft    # the system name "TOS" denotes a system which is actually not
3741.145Sdyoung    # MiNT.  But MiNT is downward compatible to TOS, so this should
3751.8Smycroft    # be no problem.
3761.1Scgd    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3771.1Scgd        echo m68k-atari-mint${UNAME_RELEASE}
3781.21Schristos	exit ;;
3791.261Smaxv    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3801.8Smycroft	echo m68k-atari-mint${UNAME_RELEASE}
3811.1Scgd        exit ;;
3821.1Scgd    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3831.182Skefren        echo m68k-atari-mint${UNAME_RELEASE}
3841.210Sozaki	exit ;;
3851.210Sozaki    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3861.271Smaxv        echo m68k-milan-mint${UNAME_RELEASE}
3871.210Sozaki        exit ;;
3881.210Sozaki    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3891.184Sdyoung        echo m68k-hades-mint${UNAME_RELEASE}
3901.210Sozaki        exit ;;
3911.210Sozaki    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3921.184Sdyoung        echo m68k-unknown-mint${UNAME_RELEASE}
3931.182Skefren        exit ;;
3941.182Skefren    m68k:machten:*:*)
3951.1Scgd	echo m68k-apple-machten${UNAME_RELEASE}
3961.145Sdyoung	exit ;;
3971.16Smycroft    powerpc:machten:*:*)
3981.256Smaxv	echo powerpc-apple-machten${UNAME_RELEASE}
3991.256Smaxv	exit ;;
4001.256Smaxv    RISC*:Mach:*:*)
4011.256Smaxv	echo mips-dec-mach_bsd4.3
4021.50Smatt	exit ;;
4031.50Smatt    RISC*:ULTRIX:*:*)
4041.50Smatt	echo mips-dec-ultrix${UNAME_RELEASE}
4051.256Smaxv	exit ;;
4061.1Scgd    VAX*:ULTRIX*:*:*)
4071.256Smaxv	echo vax-dec-ultrix${UNAME_RELEASE}
4081.1Scgd	exit ;;
4091.256Smaxv    2020:CLIX:*:* | 2430:CLIX:*:*)
4101.256Smaxv	echo clipper-intergraph-clix${UNAME_RELEASE}
4111.8Smycroft	exit ;;
4121.256Smaxv    mips:*:*:UMIPS | mips:*:*:RISCos)
4131.1Scgd	eval $set_cc_for_build
4141.96Sthorpej	sed 's/^	//' << EOF >$dummy.c
4151.256Smaxv#ifdef __cplusplus
4161.250Smaxv#include <stdio.h>  /* for printf() prototype */
4171.261Smaxv	int main (int argc, char *argv[]) {
4181.146Sdyoung#else
4191.261Smaxv	int main (argc, argv) int argc; char *argv[]; {
4201.153Sdyoung#endif
4211.31Sthorpej	#if defined (host_mips) && defined (MIPSEB)
4221.261Smaxv	#if defined (SYSTYPE_SYSV)
4231.77Sthorpej	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4241.133Sliamjfoy	#endif
4251.133Sliamjfoy	#if defined (SYSTYPE_SVR4)
4261.328Smlelstv	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4271.328Smlelstv	#endif
4281.133Sliamjfoy	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4291.133Sliamjfoy	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4301.256Smaxv	#endif
4311.133Sliamjfoy	#endif
4321.195Srmind	  exit (-1);
4331.261Smaxv	}
4341.77SthorpejEOF
4351.261Smaxv	$CC_FOR_BUILD -o $dummy $dummy.c &&
4361.77Sthorpej	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4371.78Sthorpej	  SYSTEM_NAME=`$dummy $dummyarg` &&
4381.78Sthorpej	    { echo "$SYSTEM_NAME"; exit; }
4391.78Sthorpej	echo mips-mips-riscos${UNAME_RELEASE}
4401.78Sthorpej	exit ;;
4411.78Sthorpej    Motorola:PowerMAX_OS:*:*)
4421.256Smaxv	echo powerpc-motorola-powermax
4431.78Sthorpej	exit ;;
4441.78Sthorpej    Motorola:*:4.3:PL8-*)
4451.133Sliamjfoy	echo powerpc-harris-powermax
4461.133Sliamjfoy	exit ;;
4471.282Sthorpej    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4481.256Smaxv	echo powerpc-harris-powermax
4491.133Sliamjfoy	exit ;;
4501.77Sthorpej    Night_Hawk:Power_UNIX:*:*)
4511.224Sknakahar	echo powerpc-harris-powerunix
4521.77Sthorpej	exit ;;
4531.77Sthorpej    m88k:CX/UX:7*:*)
4541.77Sthorpej	echo m88k-harris-cxux7
4551.77Sthorpej	exit ;;
4561.77Sthorpej    m88k:*:4*:R4*)
4571.77Sthorpej	echo m88k-motorola-sysv4
4581.77Sthorpej	exit ;;
4591.220Sknakahar    m88k:*:3*:R3*)
4601.224Sknakahar	echo m88k-motorola-sysv3
4611.77Sthorpej	exit ;;
4621.221Sknakahar    AViiON:dgux:*:*)
4631.1Scgd        # DG/UX returns AViiON for all architectures
4641.1Scgd        UNAME_PROCESSOR=`/usr/bin/uname -p`
4651.288Sozaki	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4661.327Srin	then
4671.261Smaxv	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4681.1Scgd	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4691.76Sthorpej	    then
4701.76Sthorpej		echo m88k-dg-dgux${UNAME_RELEASE}
4711.76Sthorpej	    else
4721.76Sthorpej		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4731.76Sthorpej	    fi
4741.76Sthorpej	else
4751.261Smaxv	    echo i586-dg-dgux${UNAME_RELEASE}
4761.261Smaxv	fi
4771.261Smaxv 	exit ;;
4781.76Sthorpej    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4791.76Sthorpej	echo m88k-dolphin-sysv3
4801.220Sknakahar	exit ;;
4811.76Sthorpej    M88*:*:R3*:*)
4821.76Sthorpej	# Delta 88k system running SVR3
4831.255Smaxv	echo m88k-motorola-sysv3
4841.162Smatt	exit ;;
4851.76Sthorpej    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4861.147Schristos	echo m88k-tektronix-sysv3
4871.76Sthorpej	exit ;;
4881.255Smaxv    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4891.255Smaxv	echo m68k-tektronix-bsd
4901.76Sthorpej	exit ;;
4911.76Sthorpej    *:IRIX*:*:*)
4921.76Sthorpej	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4931.76Sthorpej	exit ;;
4941.76Sthorpej    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4951.76Sthorpej	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4961.76Sthorpej	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4971.76Sthorpej    i*86:AIX:*:*)
4981.76Sthorpej	echo i386-ibm-aix
4991.76Sthorpej	exit ;;
5001.76Sthorpej    ia64:AIX:*:*)
5011.76Sthorpej	if [ -x /usr/bin/oslevel ] ; then
5021.76Sthorpej		IBM_REV=`/usr/bin/oslevel`
5031.76Sthorpej	else
5041.76Sthorpej		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5051.76Sthorpej	fi
5061.76Sthorpej	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5071.76Sthorpej	exit ;;
5081.76Sthorpej    *:AIX:2:3)
5091.76Sthorpej	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5101.76Sthorpej		eval $set_cc_for_build
5111.76Sthorpej		sed 's/^		//' << EOF >$dummy.c
5121.76Sthorpej		#include <sys/systemcfg.h>
5131.76Sthorpej
5141.76Sthorpej		main()
5151.76Sthorpej			{
5161.76Sthorpej			if (!__power_pc())
5171.76Sthorpej				exit(1);
5181.76Sthorpej			puts("powerpc-ibm-aix3.2.5");
5191.76Sthorpej			exit(0);
5201.76Sthorpej			}
5211.76SthorpejEOF
5221.76Sthorpej		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5231.76Sthorpej		then
5241.76Sthorpej			echo "$SYSTEM_NAME"
5251.76Sthorpej		else
5261.76Sthorpej			echo rs6000-ibm-aix3.2.5
5271.76Sthorpej		fi
5281.95Sitojun	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5291.95Sitojun		echo rs6000-ibm-aix3.2.4
5301.95Sitojun	else
5311.255Smaxv		echo rs6000-ibm-aix3.2
5321.255Smaxv	fi
5331.95Sitojun	exit ;;
5341.255Smaxv    *:AIX:*:[45])
5351.76Sthorpej	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5361.76Sthorpej	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5371.95Sitojun		IBM_ARCH=rs6000
5381.95Sitojun	else
5391.76Sthorpej		IBM_ARCH=powerpc
5401.76Sthorpej	fi
5411.92Sitojun	if [ -x /usr/bin/oslevel ] ; then
5421.78Sthorpej		IBM_REV=`/usr/bin/oslevel`
5431.78Sthorpej	else
5441.92Sitojun		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5451.76Sthorpej	fi
5461.76Sthorpej	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5471.76Sthorpej	exit ;;
5481.76Sthorpej    *:AIX:*:*)
5491.76Sthorpej	echo rs6000-ibm-aix
5501.76Sthorpej	exit ;;
5511.147Schristos    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5521.76Sthorpej	echo romp-ibm-bsd4.4
5531.255Smaxv	exit ;;
5541.255Smaxv    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5551.76Sthorpej	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5561.255Smaxv	exit ;;                             # report: romp-ibm BSD 4.3
5571.255Smaxv    *:BOSX:*:*)
5581.255Smaxv	echo rs6000-bull-bosx
5591.76Sthorpej	exit ;;
5601.76Sthorpej    DPX/2?00:B.O.S.:*:*)
5611.76Sthorpej	echo m68k-bull-sysv3
5621.76Sthorpej	exit ;;
5631.76Sthorpej    9000/[34]??:4.3bsd:1.*:*)
5641.76Sthorpej	echo m68k-hp-bsd
5651.250Smaxv	exit ;;
5661.255Smaxv    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5671.255Smaxv	echo m68k-hp-bsd4.4
5681.255Smaxv	exit ;;
5691.76Sthorpej    9000/[34678]??:HP-UX:*:*)
5701.76Sthorpej	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5711.1Scgd	case "${UNAME_MACHINE}" in
5721.286Sozaki	    9000/31? )            HP_ARCH=m68000 ;;
5731.286Sozaki	    9000/[34]?? )         HP_ARCH=m68k ;;
5741.286Sozaki	    9000/[678][0-9][0-9])
5751.286Sozaki		if [ -x /usr/bin/getconf ]; then
5761.318Sthorpej		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5771.286Sozaki                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5781.286Sozaki                    case "${sc_cpu_version}" in
5791.286Sozaki                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5801.305Smsaitoh                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5811.286Sozaki                      532)                      # CPU_PA_RISC2_0
5821.286Sozaki                        case "${sc_kernel_bits}" in
5831.286Sozaki                          32) HP_ARCH="hppa2.0n" ;;
5841.286Sozaki                          64) HP_ARCH="hppa2.0w" ;;
5851.286Sozaki			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5861.286Sozaki                        esac ;;
5871.286Sozaki                    esac
5881.286Sozaki		fi
5891.305Smsaitoh		if [ "${HP_ARCH}" = "" ]; then
5901.286Sozaki		    eval $set_cc_for_build
5911.286Sozaki		    sed 's/^              //' << EOF >$dummy.c
5921.286Sozaki
5931.286Sozaki              #define _HPUX_SOURCE
5941.286Sozaki              #include <stdlib.h>
5951.318Sthorpej              #include <unistd.h>
5961.286Sozaki
5971.286Sozaki              int main ()
5981.286Sozaki              {
5991.286Sozaki              #if defined(_SC_KERNEL_BITS)
6001.286Sozaki                  long bits = sysconf(_SC_KERNEL_BITS);
6011.286Sozaki              #endif
6021.286Sozaki                  long cpu  = sysconf (_SC_CPU_VERSION);
6031.286Sozaki
6041.286Sozaki                  switch (cpu)
6051.286Sozaki              	{
6061.286Sozaki              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6071.286Sozaki              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6081.286Sozaki              	case CPU_PA_RISC2_0:
6091.286Sozaki              #if defined(_SC_KERNEL_BITS)
6101.286Sozaki              	    switch (bits)
6111.286Sozaki              		{
6121.286Sozaki              		case 64: puts ("hppa2.0w"); break;
6131.305Smsaitoh              		case 32: puts ("hppa2.0n"); break;
6141.286Sozaki              		default: puts ("hppa2.0"); break;
6151.286Sozaki              		} break;
6161.286Sozaki              #else  /* !defined(_SC_KERNEL_BITS) */
6171.286Sozaki              	    puts ("hppa2.0"); break;
6181.305Smsaitoh              #endif
6191.286Sozaki              	default: puts ("hppa1.0"); break;
6201.286Sozaki              	}
6211.318Sthorpej                  exit (0);
6221.318Sthorpej              }
6231.318SthorpejEOF
6241.318Sthorpej		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6251.286Sozaki		    test -z "$HP_ARCH" && HP_ARCH=hppa
6261.286Sozaki		fi ;;
6271.305Smsaitoh	esac
6281.305Smsaitoh	if [ ${HP_ARCH} = "hppa2.0w" ]
6291.305Smsaitoh	then
6301.305Smsaitoh	    eval $set_cc_for_build
6311.305Smsaitoh
6321.286Sozaki	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6331.305Smsaitoh	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6341.286Sozaki	    # generating 64-bit code.  GNU and HP use different nomenclature:
6351.286Sozaki	    #
6361.286Sozaki	    # $ CC_FOR_BUILD=cc ./config.guess
6371.286Sozaki	    # => hppa2.0w-hp-hpux11.23
6381.1Scgd	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6391.1Scgd	    # => hppa64-hp-hpux11.23
6401.42Sthorpej
6411.42Sthorpej	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6421.1Scgd		grep __LP64__ >/dev/null
6431.133Sliamjfoy	    then
6441.58Smatt		HP_ARCH="hppa2.0w"
6451.1Scgd	    else
6461.315Smartin		HP_ARCH="hppa64"
6471.91Sthorpej	    fi
6481.315Smartin	fi
6491.199Srmind	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6501.162Smatt	exit ;;
6511.42Sthorpej    ia64:HP-UX:*:*)
6521.187Smatt	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6531.204Stls	echo ia64-hp-hpux${HPUX_REV}
6541.1Scgd	exit ;;
6551.316Sthorpej    3050*:HI-UX:*:*)
6561.316Sthorpej	eval $set_cc_for_build
6571.316Sthorpej	sed 's/^	//' << EOF >$dummy.c
6581.216Sozaki	#include <unistd.h>
6591.253Smaxv	int
6601.216Sozaki	main ()
6611.287Sozaki	{
6621.287Sozaki	  long cpu = sysconf (_SC_CPU_VERSION);
6631.290Sroy	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6641.291Sroy	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6651.291Sroy	     results, however.  */
6661.291Sroy	  if (CPU_IS_PA_RISC (cpu))
6671.291Sroy	    {
6681.292Sroy	      switch (cpu)
6691.303Schristos		{
6701.303Schristos		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6711.303Schristos		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6721.303Schristos		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6731.267Smaxv		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6741.42Sthorpej		}
6751.42Sthorpej	    }
6761.63Sthorpej	  else if (CPU_IS_HP_MC68K (cpu))
6771.187Smatt	    puts ("m68k-hitachi-hiuxwe2");
6781.63Sthorpej	  else puts ("unknown-hitachi-hiuxwe2");
6791.284Sriastrad	  exit (0);
6801.284Sriastrad	}
6811.204StlsEOF
6821.204Stls	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6831.204Stls		{ echo "$SYSTEM_NAME"; exit; }
6841.204Stls	echo unknown-hitachi-hiuxwe2
6851.63Sthorpej	exit ;;
6861.258Smaxv    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6871.258Smaxv	echo hppa1.1-hp-bsd
6881.63Sthorpej	exit ;;
6891.182Skefren    9000/8??:4.3bsd:*:*)
6901.83Sthorpej	echo hppa1.0-hp-bsd
6911.278Smsaitoh	exit ;;
6921.203Sozaki    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6931.123Smatt	echo hppa1.0-hp-mpeix
6941.261Smaxv	exit ;;
6951.123Smatt    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6961.123Smatt	echo hppa1.1-hp-osf
6971.123Smatt	exit ;;
6981.203Sozaki    hp8??:OSF1:*:*)
6991.278Smsaitoh	echo hppa1.0-hp-osf
7001.305Smsaitoh	exit ;;
7011.63Sthorpej    i*86:OSF1:*:*)
7021.77Sthorpej	if [ -x /usr/sbin/sysversion ] ; then
7031.84Sthorpej	    echo ${UNAME_MACHINE}-unknown-osf1mk
7041.84Sthorpej	else
7051.84Sthorpej	    echo ${UNAME_MACHINE}-unknown-osf1
7061.84Sthorpej	fi
7071.84Sthorpej	exit ;;
7081.84Sthorpej    parisc*:Lites*:*:*)
7091.153Sdyoung	echo hppa1.1-hp-lites
7101.84Sthorpej	exit ;;
7111.287Sozaki    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7121.84Sthorpej	echo c1-convex-bsd
7131.84Sthorpej        exit ;;
7141.84Sthorpej    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7151.84Sthorpej	if getsysinfo -f scalar_acc
7161.84Sthorpej	then echo c32-convex-bsd
7171.84Sthorpej	else echo c2-convex-bsd
7181.84Sthorpej	fi
7191.282Sthorpej        exit ;;
7201.84Sthorpej    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7211.84Sthorpej	echo c34-convex-bsd
7221.79Sthorpej        exit ;;
7231.79Sthorpej    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7241.79Sthorpej	echo c38-convex-bsd
7251.79Sthorpej        exit ;;
7261.79Sthorpej    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7271.79Sthorpej	echo c4-convex-bsd
7281.282Sthorpej        exit ;;
7291.78Sthorpej    CRAY*Y-MP:*:*:*)
7301.313Syamaguch	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7311.313Syamaguch	exit ;;
7321.313Syamaguch    CRAY*[A-Z]90:*:*:*)
7331.313Syamaguch	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7341.313Syamaguch	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7351.313Syamaguch	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7361.313Syamaguch	      -e 's/\.[^.]*$/.X/'
7371.313Syamaguch	exit ;;
7381.313Syamaguch    CRAY*TS:*:*:*)
7391.313Syamaguch	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7401.313Syamaguch	exit ;;
7411.313Syamaguch    CRAY*T3E:*:*:*)
7421.247Smsaitoh	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7431.201Sozaki	exit ;;
7441.201Sozaki    CRAY*SV1:*:*:*)
7451.261Smaxv	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7461.201Sozaki	exit ;;
7471.70Sbouyer    *:UNICOS/mp:*:*)
7481.78Sthorpej	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7491.106Sbouyer	exit ;;
7501.195Srmind    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7511.106Sbouyer	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7521.106Sbouyer        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7531.106Sbouyer        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7541.78Sthorpej        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7551.106Sbouyer        exit ;;
7561.106Sbouyer    5000:UNIX_System_V:4.*:*)
7571.106Sbouyer        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7581.70Sbouyer        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7591.312Syamaguch        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7601.312Syamaguch	exit ;;
7611.312Syamaguch    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7621.312Syamaguch	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7631.172Sdarran	exit ;;
7641.311Syamaguch    sparc*:BSD/OS:*:*)
7651.172Sdarran	echo sparc-unknown-bsdi${UNAME_RELEASE}
7661.172Sdarran	exit ;;
7671.172Sdarran    *:BSD/OS:*:*)
7681.172Sdarran	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7691.172Sdarran	exit ;;
7701.253Smaxv    *:FreeBSD:*:*)
7711.172Sdarran	case ${UNAME_MACHINE} in
7721.91Sthorpej	    pc98)
7731.312Syamaguch		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7741.312Syamaguch	    amd64)
7751.312Syamaguch		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7761.312Syamaguch	    *)
7771.312Syamaguch		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7781.312Syamaguch	esac
7791.91Sthorpej	exit ;;
7801.1Scgd    i*:CYGWIN*:*)
7811.313Syamaguch	echo ${UNAME_MACHINE}-pc-cygwin
7821.313Syamaguch	exit ;;
7831.312Syamaguch    i*:MINGW*:*)
7841.312Syamaguch	echo ${UNAME_MACHINE}-pc-mingw32
7851.312Syamaguch	exit ;;
7861.312Syamaguch    i*:windows32*:*)
7871.312Syamaguch    	# uname -m includes "-pc" on this system.
7881.312Syamaguch    	echo ${UNAME_MACHINE}-mingw32
7891.312Syamaguch	exit ;;
7901.59Sthorpej    i*:PW*:*)
7911.312Syamaguch	echo ${UNAME_MACHINE}-pc-pw32
7921.312Syamaguch	exit ;;
7931.312Syamaguch    x86:Interix*:[3456]*)
7941.312Syamaguch	echo i586-pc-interix${UNAME_RELEASE}
7951.312Syamaguch	exit ;;
7961.312Syamaguch    EM64T:Interix*:[3456]*)
7971.312Syamaguch	echo x86_64-unknown-interix${UNAME_RELEASE}
7981.312Syamaguch	exit ;;
7991.312Syamaguch    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8001.312Syamaguch	echo i${UNAME_MACHINE}-pc-mks
8011.312Syamaguch	exit ;;
8021.312Syamaguch    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8031.312Syamaguch	# How do we know it's Interix rather than the generic POSIX subsystem?
8041.312Syamaguch	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8051.312Syamaguch	# UNAME_MACHINE based on the output of uname instead of i386?
8061.59Sthorpej	echo i586-pc-interix
8071.312Syamaguch	exit ;;
8081.312Syamaguch    i*:UWIN*:*)
8091.59Sthorpej	echo ${UNAME_MACHINE}-pc-uwin
8101.312Syamaguch	exit ;;
8111.312Syamaguch    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8121.312Syamaguch	echo x86_64-unknown-cygwin
8131.287Sozaki	exit ;;
8141.312Syamaguch    p*:CYGWIN*:*)
8151.253Smaxv	echo powerpcle-unknown-cygwin
8161.253Smaxv	exit ;;
8171.312Syamaguch    prep*:SunOS:5.*:*)
8181.312Syamaguch	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8191.312Syamaguch	exit ;;
8201.312Syamaguch    *:GNU:*:*)
8211.312Syamaguch	# the GNU system
8221.81Smartin	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8231.81Smartin	exit ;;
8241.218Sozaki    *:GNU/*:*:*)
8251.218Sozaki	# other systems with GNU libc and userland
8261.253Smaxv	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8271.81Smartin	exit ;;
8281.218Sozaki    i*86:Minix:*:*)
8291.81Smartin	echo ${UNAME_MACHINE}-pc-minix
8301.253Smaxv	exit ;;
8311.253Smaxv    arm*:Linux:*:*)
8321.121Syamt	echo ${UNAME_MACHINE}-unknown-linux-gnu
8331.121Syamt	exit ;;
8341.121Syamt    avr32*:Linux:*:*)
8351.287Sozaki	echo ${UNAME_MACHINE}-unknown-linux-gnu
8361.305Smsaitoh	exit ;;
8371.253Smaxv    cris:Linux:*:*)
8381.121Syamt	echo cris-axis-linux-gnu
8391.121Syamt	exit ;;
8401.121Syamt    crisv32:Linux:*:*)
8411.121Syamt	echo crisv32-axis-linux-gnu
8421.311Syamaguch	exit ;;
8431.121Syamt    frv:Linux:*:*)
8441.121Syamt    	echo frv-unknown-linux-gnu
8451.121Syamt	exit ;;
8461.121Syamt    ia64:Linux:*:*)
8471.121Syamt	echo ${UNAME_MACHINE}-unknown-linux-gnu
8481.121Syamt	exit ;;
8491.311Syamaguch    m32r*:Linux:*:*)
8501.121Syamt	echo ${UNAME_MACHINE}-unknown-linux-gnu
8511.121Syamt	exit ;;
8521.121Syamt    m68*:Linux:*:*)
8531.121Syamt	echo ${UNAME_MACHINE}-unknown-linux-gnu
8541.261Smaxv	exit ;;
8551.253Smaxv    mips:Linux:*:*)
8561.121Syamt	eval $set_cc_for_build
8571.121Syamt	sed 's/^	//' << EOF >$dummy.c
8581.121Syamt	#undef CPU
8591.329Smlelstv	#undef mips
8601.121Syamt	#undef mipsel
8611.121Syamt	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8621.121Syamt	CPU=mipsel
8631.121Syamt	#else
8641.121Syamt	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8651.273Smrg	CPU=mips
8661.59Sthorpej	#else
8671.287Sozaki	CPU=
8681.287Sozaki	#endif
8691.59Sthorpej	#endif
8701.42SthorpejEOF
8711.45Sthorpej	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8721.79Sthorpej	    /^CPU/{
8731.45Sthorpej		s: ::g
8741.79Sthorpej		p
8751.79Sthorpej	    }'`"
8761.42Sthorpej	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8771.286Sozaki	;;
8781.286Sozaki    mips64:Linux:*:*)
8791.286Sozaki	eval $set_cc_for_build
8801.286Sozaki	sed 's/^	//' << EOF >$dummy.c
8811.286Sozaki	#undef CPU
8821.286Sozaki	#undef mips64
8831.286Sozaki	#undef mips64el
8841.307Smsaitoh	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8851.305Smsaitoh	CPU=mips64el
8861.286Sozaki	#else
8871.286Sozaki	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8881.139Sis	CPU=mips64
8891.323Sroy	#else
8901.323Sroy	CPU=
8911.323Sroy	#endif
8921.323Sroy	#endif
8931.323SroyEOF
8941.323Sroy	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8951.323Sroy	    /^CPU/{
8961.323Sroy		s: ::g
8971.323Sroy		p
8981.323Sroy	    }'`"
8991.323Sroy	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9001.323Sroy	;;
9011.323Sroy    or32:Linux:*:*)
9021.286Sozaki	echo or32-unknown-linux-gnu
9031.286Sozaki	exit ;;
9041.286Sozaki    ppc:Linux:*:*)
9051.286Sozaki	echo powerpc-unknown-linux-gnu
9061.1Scgd	exit ;;
9071.286Sozaki    ppc64:Linux:*:*)
9081.30Smatt	echo powerpc64-unknown-linux-gnu
9091.286Sozaki	exit ;;
9101.286Sozaki    alpha:Linux:*:*)
9111.30Smatt	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9121.286Sozaki	  EV5)   UNAME_MACHINE=alphaev5 ;;
9131.316Sthorpej	  EV56)  UNAME_MACHINE=alphaev56 ;;
9141.286Sozaki	  PCA56) UNAME_MACHINE=alphapca56 ;;
9151.1Scgd	  PCA57) UNAME_MACHINE=alphapca56 ;;
9161.286Sozaki	  EV6)   UNAME_MACHINE=alphaev6 ;;
9171.317Sthorpej	  EV67)  UNAME_MACHINE=alphaev67 ;;
9181.286Sozaki	  EV68*) UNAME_MACHINE=alphaev68 ;;
9191.7Sglass        esac
9201.286Sozaki	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9211.286Sozaki	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9221.286Sozaki	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9231.1Scgd	exit ;;
9241.253Smaxv    parisc:Linux:*:* | hppa:Linux:*:*)
9251.44Sitojun	# Look for CPU level
9261.286Sozaki	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9271.287Sozaki	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9281.305Smsaitoh	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9291.250Smaxv	  *)    echo hppa-unknown-linux-gnu ;;
9301.286Sozaki	esac
9311.286Sozaki	exit ;;
9321.148Sliamjfoy    parisc64:Linux:*:* | hppa64:Linux:*:*)
9331.286Sozaki	echo hppa64-unknown-linux-gnu
9341.316Sthorpej	exit ;;
9351.286Sozaki    s390:Linux:*:* | s390x:Linux:*:*)
9361.44Sitojun	echo ${UNAME_MACHINE}-ibm-linux
9371.253Smaxv	exit ;;
9381.23Schristos    sh64*:Linux:*:*)
9391.286Sozaki    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9401.318Sthorpej	exit ;;
9411.286Sozaki    sh*:Linux:*:*)
9421.253Smaxv	echo ${UNAME_MACHINE}-unknown-linux-gnu
9431.286Sozaki	exit ;;
9441.286Sozaki    sparc:Linux:*:* | sparc64:Linux:*:*)
9451.286Sozaki	echo ${UNAME_MACHINE}-unknown-linux-gnu
9461.253Smaxv	exit ;;
9471.253Smaxv    vax:Linux:*:*)
9481.182Skefren	echo ${UNAME_MACHINE}-dec-linux-gnu
9491.286Sozaki	exit ;;
9501.319Sthorpej    x86_64:Linux:*:*)
9511.286Sozaki	echo x86_64-unknown-linux-gnu
9521.182Skefren	exit ;;
9531.253Smaxv    i*86:Linux:*:*)
9541.286Sozaki	# The BFD linker knows what the default object file format is, so
9551.305Smsaitoh	# first see if it will tell us. cd to the root directory to prevent
9561.1Scgd	# problems with other programs or directories called `ld' in the path.
9571.1Scgd	# Set LC_ALL=C to ensure ld outputs messages in English.
9581.319Sthorpej	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9591.319Sthorpej			 | sed -ne '/supported targets:/!d
9601.319Sthorpej				    s/[ 	][ 	]*/ /g
9611.319Sthorpej				    s/.*supported targets: *//
9621.199Srmind				    s/ .*//
9631.287Sozaki				    p'`
9641.287Sozaki        case "$ld_supported_targets" in
9651.287Sozaki	  elf32-i386)
9661.287Sozaki		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9671.305Smsaitoh		;;
9681.305Smsaitoh	  a.out-i386-linux)
9691.305Smsaitoh		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9701.305Smsaitoh		exit ;;
9711.305Smsaitoh	  coff-i386)
9721.303Schristos		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9731.303Schristos		exit ;;
9741.303Schristos	  "")
9751.305Smsaitoh		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9761.303Schristos		# one that does not give us useful --help.
9771.1Scgd		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9781.1Scgd		exit ;;
9791.314Syamaguch	esac
9801.314Syamaguch	# Determine whether the default compiler is a.out or elf
9811.314Syamaguch	eval $set_cc_for_build
9821.314Syamaguch	sed 's/^	//' << EOF >$dummy.c
9831.314Syamaguch	#include <features.h>
9841.314Syamaguch	#ifdef __ELF__
9851.314Syamaguch	# ifdef __GLIBC__
9861.314Syamaguch	#  if __GLIBC__ >= 2
9871.314Syamaguch	LIBC=gnu
9881.314Syamaguch	#  else
9891.314Syamaguch	LIBC=gnulibc1
9901.314Syamaguch	#  endif
9911.314Syamaguch	# else
9921.314Syamaguch	LIBC=gnulibc1
9931.314Syamaguch	# endif
9941.314Syamaguch	#else
9951.314Syamaguch	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
9961.314Syamaguch	LIBC=gnu
9971.314Syamaguch	#else
9981.314Syamaguch	LIBC=gnuaout
9991.314Syamaguch	#endif
10001.314Syamaguch	#endif
10011.314Syamaguch	#ifdef __dietlibc__
10021.314Syamaguch	LIBC=dietlibc
10031.314Syamaguch	#endif
10041.314SyamaguchEOF
10051.314Syamaguch	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10061.314Syamaguch	    /^LIBC/{
10071.314Syamaguch		s: ::g
10081.314Syamaguch		p
10091.314Syamaguch	    }'`"
10101.1Scgd	test x"${LIBC}" != x && {
10111.1Scgd		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10121.1Scgd		exit
10131.1Scgd	}
10141.58Smatt	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10151.1Scgd	;;
10161.129Schristos    i*86:DYNIX/ptx:4*:*)
10171.129Schristos	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10181.129Schristos	# earlier versions are messed up and put the nodename in both
10191.129Schristos	# sysname and nodename.
10201.129Schristos	echo i386-sequent-sysv4
10211.129Schristos	exit ;;
10221.129Schristos    i*86:UNIX_SV:4.2MP:2.*)
10231.129Schristos        # Unixware is an offshoot of SVR4, but it has its own version
10241.129Schristos        # number series starting with 2...
10251.1Scgd        # I am not positive that other SVR4 systems won't match this,
10261.129Schristos	# I just have to hope.  -- rms.
10271.124Schristos        # Use sysv4.2uw... so that sysv4* matches it.
10281.124Schristos	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10291.1Scgd	exit ;;
10301.1Scgd    i*86:OS/2:*:*)
10311.129Schristos	# If we were able to find `uname', then EMX Unix compatibility
10321.129Schristos	# is probably installed.
10331.1Scgd	echo ${UNAME_MACHINE}-pc-os2-emx
10341.8Smycroft	exit ;;
10351.8Smycroft    i*86:XTS-300:*:STOP)
10361.8Smycroft	echo ${UNAME_MACHINE}-unknown-stop
10371.8Smycroft	exit ;;
10381.8Smycroft    i*86:atheos:*:*)
10391.162Smatt	echo ${UNAME_MACHINE}-unknown-atheos
10401.8Smycroft	exit ;;
10411.104Smatt    i*86:syllable:*:*)
10421.297Syamaguch	echo ${UNAME_MACHINE}-pc-syllable
10431.8Smycroft	exit ;;
10441.325Syamaguch    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10451.324Smsaitoh	echo i386-unknown-lynxos${UNAME_RELEASE}
10461.324Smsaitoh	exit ;;
10471.330Sjoe    i*86:*DOS:*:*)
10481.8Smycroft	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10491.94Senami	exit ;;
10501.73Sthorpej    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10511.8Smycroft	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10521.12Smycroft	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10531.216Sozaki		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10541.326Syamaguch	else
10551.326Syamaguch		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10561.54Sthorpej	fi
10571.54Sthorpej	exit ;;
10581.75Sthorpej    i*86:*:5:[678]*)
10591.230Sozaki    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10601.230Sozaki	case `/bin/uname -X | grep "^Machine"` in
10611.75Sthorpej	    *486*)	     UNAME_MACHINE=i486 ;;
10621.104Smatt	    *Pentium)	     UNAME_MACHINE=i586 ;;
10631.276Smsaitoh	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10641.233Sozaki	esac
10651.274Sozaki	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10661.26Sis	exit ;;
10671.177Sjoerg    i*86:*:3.2:*)
10681.297Syamaguch	if test -f /usr/options/cb.name; then
10691.297Syamaguch		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10701.297Syamaguch		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10711.104Smatt	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10721.283Sthorpej		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10731.283Sthorpej		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10741.104Smatt		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10751.104Smatt			&& UNAME_MACHINE=i586
10761.104Smatt		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10771.104Smatt			&& UNAME_MACHINE=i686
10781.52Sthorpej		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10791.52Sthorpej			&& UNAME_MACHINE=i686
10801.52Sthorpej		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10811.58Smatt	else
10821.52Sthorpej		echo ${UNAME_MACHINE}-pc-sysv32
10831.63Sthorpej	fi
10841.63Sthorpej	exit ;;
10851.69Sthorpej    pc:*:*:*)
10861.269Sozaki	# Left here for compatibility:
10871.190Schristos        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10881.190Schristos        # the processor, so we play safe by assuming i386.
10891.190Schristos	echo i386-pc-msdosdjgpp
10901.190Schristos        exit ;;
10911.190Schristos    Intel:Mach:3*:*)
10921.190Schristos	echo i386-pc-mach3
10931.190Schristos	exit ;;
10941.280Schristos    paragon:*:*:*)
10951.280Schristos	echo i860-intel-osf1
10961.190Schristos	exit ;;
10971.297Syamaguch    i860:*:4.*:*) # i860-SVR4
10981.297Syamaguch	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10991.297Syamaguch	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11001.297Syamaguch	else # Add other i860-SVR4 vendors below as they are discovered.
11011.177Sjoerg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11021.63Sthorpej	fi
11031.245Smsaitoh	exit ;;
11041.276Smsaitoh    mini*:CTIX:SYS*5:*)
11051.63Sthorpej	# "miniframe"
11061.63Sthorpej	echo m68010-convergent-sysv
11071.248Sozaki	exit ;;
11081.63Sthorpej    mc68k:UNIX:SYSTEM5:3.51m)
11091.63Sthorpej	echo m68k-convergent-sysv
11101.245Smsaitoh	exit ;;
11111.52Sthorpej    M680?0:D-NIX:5.3:*)
11121.252Smaxv	echo m68k-diab-dnix
11131.253Smaxv	exit ;;
11141.231Sozaki    M68*:*:R3V[5678]*:*)
11151.189Schs	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11161.104Smatt    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)
11171.104Smatt	OS_REL=''
11181.53Sthorpej	test -r /etc/.relid \
11191.53Sthorpej	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11201.297Syamaguch	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11211.297Syamaguch	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11221.297Syamaguch	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11231.297Syamaguch	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11241.297Syamaguch    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11251.297Syamaguch        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11261.297Syamaguch          && { echo i486-ncr-sysv4; exit; } ;;
11271.297Syamaguch    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11281.297Syamaguch	echo m68k-unknown-lynxos${UNAME_RELEASE}
11291.297Syamaguch	exit ;;
11301.297Syamaguch    mc68030:UNIX_System_V:4.*:*)
11311.297Syamaguch	echo m68k-atari-sysv4
11321.297Syamaguch	exit ;;
11331.297Syamaguch    TSUNAMI:LynxOS:2.*:*)
11341.297Syamaguch	echo sparc-unknown-lynxos${UNAME_RELEASE}
11351.297Syamaguch	exit ;;
11361.297Syamaguch    rs6000:LynxOS:2.*:*)
11371.297Syamaguch	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11381.297Syamaguch	exit ;;
11391.297Syamaguch    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11401.297Syamaguch	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11411.297Syamaguch	exit ;;
11421.297Syamaguch    SM[BE]S:UNIX_SV:*:*)
11431.297Syamaguch	echo mips-dde-sysv${UNAME_RELEASE}
11441.297Syamaguch	exit ;;
11451.297Syamaguch    RM*:ReliantUNIX-*:*:*)
11461.297Syamaguch	echo mips-sni-sysv4
11471.297Syamaguch	exit ;;
11481.297Syamaguch    RM*:SINIX-*:*:*)
11491.297Syamaguch	echo mips-sni-sysv4
11501.56Sthorpej	exit ;;
11511.56Sthorpej    *:SINIX-*:*:*)
11521.56Sthorpej	if uname -p 2>/dev/null >/dev/null ; then
11531.56Sthorpej		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11541.56Sthorpej		echo ${UNAME_MACHINE}-sni-sysv4
11551.56Sthorpej	else
11561.162Smatt		echo ns32k-sni-sysv
11571.162Smatt	fi
11581.53Sthorpej	exit ;;
11591.162Smatt    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11601.53Sthorpej                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11611.53Sthorpej        echo i586-unisys-sysv4
11621.53Sthorpej        exit ;;
11631.53Sthorpej    *:UNIX_System_V:4*:FTX*)
11641.53Sthorpej	# From Gerald Hewes <hewes@openmarket.com>.
11651.53Sthorpej	# How about differentiating between stratus architectures? -djm
11661.53Sthorpej	echo hppa1.1-stratus-sysv4
11671.53Sthorpej	exit ;;
11681.53Sthorpej    *:*:*:FTX*)
11691.53Sthorpej	# From seanf@swdc.stratus.com.
11701.53Sthorpej	echo i860-stratus-sysv4
11711.56Sthorpej	exit ;;
11721.53Sthorpej    i*86:VOS:*:*)
11731.53Sthorpej	# From Paul.Green@stratus.com.
11741.53Sthorpej	echo ${UNAME_MACHINE}-stratus-vos
11751.53Sthorpej	exit ;;
11761.53Sthorpej    *:VOS:*:*)
11771.56Sthorpej	# From Paul.Green@stratus.com.
11781.162Smatt	echo hppa1.1-stratus-vos
11791.162Smatt	exit ;;
11801.56Sthorpej    mc68*:A/UX:*:*)
11811.162Smatt	echo m68k-apple-aux${UNAME_RELEASE}
11821.56Sthorpej	exit ;;
11831.56Sthorpej    news*:NEWS-OS:6*:*)
11841.56Sthorpej	echo mips-sony-newsos6
11851.56Sthorpej	exit ;;
11861.56Sthorpej    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11871.162Smatt	if [ -d /usr/nec ]; then
11881.98Sthorpej	        echo mips-nec-sysv${UNAME_RELEASE}
11891.56Sthorpej	else
11901.56Sthorpej	        echo mips-unknown-sysv${UNAME_RELEASE}
11911.56Sthorpej	fi
11921.56Sthorpej        exit ;;
11931.56Sthorpej    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11941.56Sthorpej	echo powerpc-be-beos
11951.56Sthorpej	exit ;;
11961.56Sthorpej    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11971.56Sthorpej	echo powerpc-apple-beos
11981.56Sthorpej	exit ;;
11991.56Sthorpej    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12001.56Sthorpej	echo i586-pc-beos
12011.53Sthorpej	exit ;;
12021.162Smatt    SX-4:SUPER-UX:*:*)
12031.162Smatt	echo sx4-nec-superux${UNAME_RELEASE}
12041.53Sthorpej	exit ;;
12051.162Smatt    SX-5:SUPER-UX:*:*)
12061.53Sthorpej	echo sx5-nec-superux${UNAME_RELEASE}
12071.53Sthorpej	exit ;;
12081.53Sthorpej    SX-6:SUPER-UX:*:*)
12091.53Sthorpej	echo sx6-nec-superux${UNAME_RELEASE}
12101.53Sthorpej	exit ;;
12111.53Sthorpej    Power*:Rhapsody:*:*)
12121.53Sthorpej	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12131.53Sthorpej	exit ;;
12141.53Sthorpej    *:Rhapsody:*:*)
12151.53Sthorpej	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12161.53Sthorpej	exit ;;
12171.53Sthorpej    *:Darwin:*:*)
12181.53Sthorpej	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12191.53Sthorpej	case $UNAME_PROCESSOR in
12201.53Sthorpej	    unknown) UNAME_PROCESSOR=powerpc ;;
12211.53Sthorpej	esac
12221.8Smycroft	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12231.8Smycroft	exit ;;
12241.48Sis    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12251.118Syamt	UNAME_PROCESSOR=`uname -p`
12261.118Syamt	if test "$UNAME_PROCESSOR" = "x86"; then
12271.118Syamt		UNAME_PROCESSOR=i386
12281.118Syamt		UNAME_MACHINE=pc
12291.48Sis	fi
12301.44Sitojun	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12311.118Syamt	exit ;;
12321.118Syamt    *:QNX:*:4*)
12331.118Syamt	echo i386-pc-qnx
12341.118Syamt	exit ;;
12351.44Sitojun    NSE-?:NONSTOP_KERNEL:*:*)
12361.60Senami	echo nse-tandem-nsk${UNAME_RELEASE}
12371.3Shpeyerl	exit ;;
12381.138Srpaulo    NSR-?:NONSTOP_KERNEL:*:*)
12391.138Srpaulo	echo nsr-tandem-nsk${UNAME_RELEASE}
12401.138Srpaulo	exit ;;
12411.180Schristos    *:NonStop-UX:*:*)
12421.138Srpaulo	echo mips-compaq-nonstopux
12431.250Smaxv	exit ;;
12441.180Schristos    BS2000:POSIX*:*:*)
12451.180Schristos	echo bs2000-siemens-sysv
12461.185Stsutsui	exit ;;
12471.180Schristos    DS/*:UNIX_System_V:*:*)
12481.180Schristos	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12491.180Schristos	exit ;;
12501.180Schristos    *:Plan9:*:*)
12511.180Schristos	# "uname -m" is not consistent, so use $cputype instead. 386
12521.250Smaxv	# is converted to i386 for consistency with other x86
12531.180Schristos	# operating systems.
12541.250Smaxv	if test "$cputype" = "386"; then
12551.250Smaxv	    UNAME_MACHINE=i386
12561.252Smaxv	else
12571.180Schristos	    UNAME_MACHINE="$cputype"
12581.180Schristos	fi
12591.250Smaxv	echo ${UNAME_MACHINE}-unknown-plan9
12601.250Smaxv	exit ;;
12611.180Schristos    *:TOPS-10:*:*)
12621.250Smaxv	echo pdp10-unknown-tops10
12631.252Smaxv	exit ;;
12641.252Smaxv    *:TENEX:*:*)
12651.180Schristos	echo pdp10-unknown-tenex
12661.252Smaxv	exit ;;
12671.252Smaxv    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12681.180Schristos	echo pdp10-dec-tops20
12691.180Schristos	exit ;;
12701.180Schristos    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12711.180Schristos	echo pdp10-xkl-tops20
12721.179Sjakllsch	exit ;;
12731.180Schristos    *:TOPS-20:*:*)
12741.179Sjakllsch	echo pdp10-unknown-tops20
12751.250Smaxv	exit ;;
12761.180Schristos    *:ITS:*:*)
12771.138Srpaulo	echo pdp10-unknown-its
12781.138Srpaulo	exit ;;
12791.138Srpaulo    SEI:*:*:SEIUX)
12801.60Senami        echo mips-sei-seiux${UNAME_RELEASE}
12811.60Senami	exit ;;
12821.3Shpeyerl    *:DragonFly:*:*)
12831.3Shpeyerl	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12841.162Smatt	exit ;;
12851.162Smatt    *:*VMS:*:*)
12861.3Shpeyerl    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12871.24Schristos	case "${UNAME_MACHINE}" in
12881.155Sdyoung	    A*) echo alpha-dec-vms ; exit ;;
12891.261Smaxv	    I*) echo ia64-dec-vms ; exit ;;
12901.44Sitojun	    V*) echo vax-dec-vms ; exit ;;
12911.155Sdyoung	esac ;;
12921.261Smaxv    *:XENIX:*:SysV)
12931.3Shpeyerl	echo i386-pc-xenix
12941.60Senami	exit ;;
12951.3Shpeyerl    i*86:skyos:*:*)
12961.3Shpeyerl	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12971.146Sdyoung	exit ;;
12981.146Sdyoung    i*86:rdos:*:*)
12991.3Shpeyerl	echo ${UNAME_MACHINE}-pc-rdos
13001.3Shpeyerl	exit ;;
13011.3Shpeyerlesac
13021.3Shpeyerl
13031.155Sdyoung#echo '(No uname command or uname output not recognized.)' 1>&2
13041.3Shpeyerl#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13051.3Shpeyerl
13061.60Senamieval $set_cc_for_build
13071.60Senamicat >$dummy.c <<EOF
13081.60Senami#ifdef _SEQUENT_
13091.3Shpeyerl# include <sys/types.h>
13101.3Shpeyerl# include <sys/utsname.h>
13111.146Sdyoung#endif
13121.146Sdyoungmain ()
13131.252Smaxv{
13141.3Shpeyerl#if defined (sony)
13151.146Sdyoung#if defined (MIPSEB)
13161.3Shpeyerl  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13171.3Shpeyerl     I don't know....  */
13181.3Shpeyerl  printf ("mips-sony-bsd\n"); exit (0);
13191.44Sitojun#else
13201.44Sitojun#include <sys/param.h>
13211.155Sdyoung  printf ("m68k-sony-newsos%s\n",
13221.47Sitojun#ifdef NEWSOS4
13231.44Sitojun          "4"
13241.60Senami#else
13251.60Senami	  ""
13261.60Senami#endif
13271.44Sitojun         ); exit (0);
13281.44Sitojun#endif
13291.146Sdyoung#endif
13301.146Sdyoung
13311.44Sitojun#if defined (__arm) && defined (__acorn) && defined (__unix)
13321.44Sitojun  printf ("arm-acorn-riscix\n"); exit (0);
13331.146Sdyoung#endif
13341.44Sitojun
13351.44Sitojun#if defined (hp300) && !defined (hpux)
13361.44Sitojun  printf ("m68k-hp-bsd\n"); exit (0);
13371.3Shpeyerl#endif
13381.3Shpeyerl
13391.146Sdyoung#if defined (NeXT)
13401.60Senami#if !defined (__ARCHITECTURE__)
13411.146Sdyoung#define __ARCHITECTURE__ "m68k"
13421.60Senami#endif
13431.60Senami  int version;
13441.60Senami  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13451.60Senami  if (version < 4)
13461.60Senami    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13471.60Senami  else
13481.60Senami    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13491.155Sdyoung  exit (0);
13501.60Senami#endif
13511.231Sozaki
13521.60Senami#if defined (MULTIMAX) || defined (n16)
13531.60Senami#if defined (UMAXV)
13541.237Sskrll  printf ("ns32k-encore-sysv\n"); exit (0);
13551.231Sozaki#else
13561.231Sozaki#if defined (CMU)
13571.248Sozaki  printf ("ns32k-encore-mach\n"); exit (0);
13581.60Senami#else
13591.245Smsaitoh  printf ("ns32k-encore-bsd\n"); exit (0);
13601.155Sdyoung#endif
13611.231Sozaki#endif
13621.231Sozaki#endif
13631.3Shpeyerl
13641.3Shpeyerl#if defined (__386BSD__)
13651.3Shpeyerl  printf ("i386-pc-bsd\n"); exit (0);
13661.3Shpeyerl#endif
13671.186Syamt
13681.231Sozaki#if defined (sequent)
13691.231Sozaki#if defined (i386)
13701.3Shpeyerl  printf ("i386-sequent-dynix\n"); exit (0);
13711.252Smaxv#endif
13721.3Shpeyerl#if defined (ns32000)
13731.3Shpeyerl  printf ("ns32k-sequent-dynix\n"); exit (0);
13741.3Shpeyerl#endif
13751.270Syamaguch#endif
13761.231Sozaki
13771.3Shpeyerl#if defined (_SEQUENT_)
13781.3Shpeyerl    struct utsname un;
13791.3Shpeyerl
13801.231Sozaki    uname(&un);
13811.231Sozaki
13821.231Sozaki    if (strncmp(un.version, "V2", 2) == 0) {
13831.3Shpeyerl	printf ("i386-sequent-ptx2\n"); exit (0);
13841.252Smaxv    }
13851.3Shpeyerl    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13861.239Sozaki	printf ("i386-sequent-ptx1\n"); exit (0);
13871.3Shpeyerl    }
13881.252Smaxv    printf ("i386-sequent-ptx\n"); exit (0);
13891.252Smaxv
13901.3Shpeyerl#endif
13911.22Sis
13921.22Sis#if defined (vax)
13931.252Smaxv# if !defined (ultrix)
13941.3Shpeyerl#  include <sys/param.h>
13951.3Shpeyerl#  if defined (BSD)
13961.3Shpeyerl#   if BSD == 43
13971.3Shpeyerl      printf ("vax-dec-bsd4.3\n"); exit (0);
13981.231Sozaki#   else
13991.231Sozaki#    if BSD == 199006
14001.252Smaxv      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14011.231Sozaki#    else
14021.245Smsaitoh      printf ("vax-dec-bsd\n"); exit (0);
14031.231Sozaki#    endif
14041.248Sozaki#   endif
14051.231Sozaki#  else
14061.3Shpeyerl    printf ("vax-dec-bsd\n"); exit (0);
14071.3Shpeyerl#  endif
14081.3Shpeyerl# else
14091.3Shpeyerl    printf ("vax-dec-ultrix\n"); exit (0);
14101.3Shpeyerl# endif
14111.3Shpeyerl#endif
14121.155Sdyoung
14131.3Shpeyerl#if defined (alliant) && defined (i860)
14141.29Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14151.60Senami#endif
14161.60Senami
14171.237Sskrll  exit (1);
14181.3Shpeyerl}
14191.245SmsaitohEOF
14201.155Sdyoung
14211.231Sozaki$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14221.231Sozaki	{ echo "$SYSTEM_NAME"; exit; }
14231.3Shpeyerl
14241.3Shpeyerl# Apollos put the system type in the environment.
14251.252Smaxv
14261.3Shpeyerltest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14271.270Syamaguch
14281.3Shpeyerl# Convex versions that predate uname can use getsysinfo(1)
14291.231Sozaki
14301.231Sozakiif [ -x /usr/convex/getsysinfo ]
14311.3Shpeyerlthen
14321.3Shpeyerl    case `getsysinfo -f cpu_type` in
14331.3Shpeyerl    c1*)
14341.3Shpeyerl	echo c1-convex-bsd
14351.3Shpeyerl	exit ;;
14361.231Sozaki    c2*)
14371.231Sozaki	if getsysinfo -f scalar_acc
14381.3Shpeyerl	then echo c32-convex-bsd
14391.252Smaxv	else echo c2-convex-bsd
14401.3Shpeyerl	fi
14411.3Shpeyerl	exit ;;
14421.3Shpeyerl    c34*)
14431.13Smycroft	echo c34-convex-bsd
14441.22Sis	exit ;;
14451.245Smsaitoh    c38*)
14461.252Smaxv	echo c38-convex-bsd
14471.231Sozaki	exit ;;
14481.3Shpeyerl    c4*)
14491.3Shpeyerl	echo c4-convex-bsd
14501.3Shpeyerl	exit ;;
14511.3Shpeyerl    esac
14521.231Sozakifi
14531.252Smaxv
14541.231Sozakicat >&2 <<EOF
14551.245Smsaitoh$0: unable to guess system type
14561.231Sozaki
14571.66SthorpejThis script, last modified $timestamp, has failed to recognize
14581.66Sthorpejthe operating system you are using. It is advised that you
14591.170Sdyoungdownload the most up to date version of the config scripts from
14601.170Sdyoung
14611.170Sdyoung  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14621.170Sdyoungand
14631.170Sdyoung  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14641.170Sdyoung
14651.276SmsaitohIf the version you run ($0) is already up to date, please
14661.276Smsaitohsend the following data and any information you think might be
14671.276Smsaitohpertinent to <config-patches@gnu.org> in order to provide the needed
14681.276Smsaitohinformation to handle your system.
14691.276Smsaitoh
14701.276Smsaitohconfig.guess timestamp = $timestamp
14711.276Smsaitoh
14721.272Smsaitohuname -m = `(uname -m) 2>/dev/null || echo unknown`
14731.272Smsaitohuname -r = `(uname -r) 2>/dev/null || echo unknown`
14741.272Smsaitohuname -s = `(uname -s) 2>/dev/null || echo unknown`
14751.272Smsaitohuname -v = `(uname -v) 2>/dev/null || echo unknown`
14761.272Smsaitoh
14771.272Smsaitoh/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14781.310Sriastrad/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14791.310Sriastrad
14801.272Smsaitohhostinfo               = `(hostinfo) 2>/dev/null`
14811.272Smsaitoh/bin/universe          = `(/bin/universe) 2>/dev/null`
14821.272Smsaitoh/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14831.272Smsaitoh/bin/arch              = `(/bin/arch) 2>/dev/null`
14841.272Smsaitoh/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14851.272Smsaitoh/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14861.308Sriastrad
14871.272SmsaitohUNAME_MACHINE = ${UNAME_MACHINE}
14881.272SmsaitohUNAME_RELEASE = ${UNAME_RELEASE}
14891.272SmsaitohUNAME_SYSTEM  = ${UNAME_SYSTEM}
14901.272SmsaitohUNAME_VERSION = ${UNAME_VERSION}
14911.272SmsaitohEOF
14921.272Smsaitoh
14931.309Sriastradexit 1
14941.272Smsaitoh
14951.272Smsaitoh# Local variables:
14961.272Smsaitoh# eval: (add-hook 'write-file-hooks 'time-stamp)
14971.272Smsaitoh# time-stamp-start: "timestamp='"
14981.272Smsaitoh# time-stamp-format: "%:y-%02m-%02d"
14991.272Smsaitoh# time-stamp-end: "'"
15001.272Smsaitoh# End:
15011.272Smsaitoh