10a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#! /bin/sh
20a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Attempt to guess a canonical system name.
30a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
40a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
50a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   Free Software Foundation, Inc.
60a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
70a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtimestamp='2009-06-10'
80a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
90a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This file is free software; you can redistribute it and/or modify it
100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# under the terms of the GNU General Public License as published by
110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the Free Software Foundation; either version 2 of the License, or
120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# (at your option) any later version.
130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#
140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This program is distributed in the hope that it will be useful, but
150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# WITHOUT ANY WARRANTY; without even the implied warranty of
160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# General Public License for more details.
180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#
190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# You should have received a copy of the GNU General Public License
200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# along with this program; if not, write to the Free Software
210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# 02110-1301, USA.
230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#
240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# As a special exception to the GNU General Public License, if you
250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# distribute this file as part of a program that contains a
260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# configuration script generated by Autoconf, you may include it under
270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# the same distribution terms that you use for the rest of that program.
280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Originally written by Per Bothner <per@bothner.com>.
310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Please send patches to <config-patches@gnu.org>.  Submit a context
320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# diff and a properly formatted ChangeLog entry.
330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#
340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This script attempts to guess a canonical system name similar to
350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# config.sub.  If it succeeds, it prints the system name on stdout, and
360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# exits with 0.  Otherwise, it exits with 1.
370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#
380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# The plan is that this can be called by configure scripts if you
390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# don't specify an explicit build system type.
400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathme=`echo "$0" | sed -e 's,.*/,,'`
420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathusage="\
440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUsage: $0 [OPTION]
450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOutput the configuration name of the system \`$me' is run on.
470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOperation modes:
490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -h, --help         print this help, then exit
500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -t, --time-stamp   print date of last modification, then exit
510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  -v, --version      print version number, then exit
520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathReport bugs and patches to <config-patches@gnu.org>."
540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathversion="\
560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathGNU config.guess ($timestamp)
570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathOriginally written by Per Bothner.
590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathThis is free software; see the source for copying conditions.  There is NO
630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathhelp="
660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathTry \`$me --help' for more information."
670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Parse command line
690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathwhile test $# -gt 0 ; do
700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  case $1 in
710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    --time-stamp | --time* | -t )
720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       echo "$timestamp" ; exit ;;
730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    --version | -v )
740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       echo "$version" ; exit ;;
750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    --help | --h* | -h )
760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       echo "$usage"; exit ;;
770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    -- )     # Stop option processing
780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       shift; break ;;
790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    - )	# Use stdin as input.
800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       break ;;
810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    -* )
820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       echo "$me: invalid option $1$help" >&2
830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       exit 1 ;;
840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    * )
850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath       break ;;
860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  esac
870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdone
880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif test $# != 0; then
900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  echo "$me: too many arguments$help" >&2
910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  exit 1
920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi
930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap 'exit 1' 1 2 15
950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# compiler to aid in system detection is discouraged as it requires
980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# temporary files to be created and, as you can see below, it is a
990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# headache to deal with in a portable fashion.
1000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# use `HOST_CC' if defined, but it is deprecated.
1030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Portable tmp directory creation inspired by the Autoconf team.
1050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathset_cc_for_build='
1070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath: ${TMPDIR=/tmp} ;
1100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdummy=$tmp/dummy ;
1150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase $CC_FOR_BUILD,$HOST_CC,$CC in
1170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,,)    echo "int x;" > $dummy.c ;
1180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	for c in cc gcc c89 c99 ; do
1190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     CC_FOR_BUILD="$c"; break ;
1210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  fi ;
1220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	done ;
1230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test x"$CC_FOR_BUILD" = x ; then
1240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  CC_FOR_BUILD=no_compiler_found ;
1250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
1260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	;;
1270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,,*)   CC_FOR_BUILD=$CC ;;
1280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac ; set_cc_for_build= ;'
1300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# (ghazi@noc.rutgers.edu 1994-08-24)
1330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	PATH=$PATH:/.attbin ; export PATH
1350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi
1360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Note: order is significant - the case branches are not exclusive.
1430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
1440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:NetBSD:*:*)
1460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# NetBSD (nbsd) targets should (where applicable) match one or
1470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# switched to ELF, *-*-netbsd* would select the old
1500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# object file format.  This provides both forward
1510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# compatibility and a consistent mechanism for selecting the
1520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# object file format.
1530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#
1540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Note: NetBSD doesn't particularly care about the vendor
1550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# portion of the name.  We always set it to "unknown".
1560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	sysctl="sysctl -n hw.machine_arch"
1570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "${UNAME_MACHINE_ARCH}" in
1600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    armeb) machine=armeb-unknown ;;
1610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    arm*) machine=arm-unknown ;;
1620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sh3el) machine=shl-unknown ;;
1630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sh3eb) machine=sh-unknown ;;
1640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sh5el) machine=sh5le-unknown ;;
1650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
1670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# The Operating System including object format, if it has switched
1680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# to ELF recently, or will in the future.
1690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "${UNAME_MACHINE_ARCH}" in
1700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		eval $set_cc_for_build
1720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			| grep -q __ELF__
1740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		then
1750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    # Return netbsd for either.  FIX?
1770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    os=netbsd
1780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		else
1790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    os=netbsdelf
1800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		fi
1810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
1820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *)
1830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	        os=netbsd
1840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
1850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
1860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# The OS release
1870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Debian GNU/NetBSD machines have a different userland, and
1880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# thus, need a distinct triplet. However, they do not need
1890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# kernel version information, so it can be replaced with a
1900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# suitable tag, in the style of linux-gnu.
1910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "${UNAME_VERSION}" in
1920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    Debian*)
1930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		release='-gnu'
1940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
1950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *)
1960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
1980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
1990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# contains redundant information, the shorter form:
2010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo "${machine}-${os}${release}"
2030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:OpenBSD:*:*)
2050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:ekkoBSD:*:*)
2090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:SolidBSD:*:*)
2120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    macppc:MirBSD:*:*)
2150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:MirBSD:*:*)
2180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    alpha:OSF1:*:*)
2210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $UNAME_RELEASE in
2220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*4.0)
2230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
2250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	*5.*)
2260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
2280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
2290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# According to Compaq, /usr/sbin/psrinfo has been available on
2300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# covers most systems running today.  This code pipes the CPU
2320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# types through head -n 1, so we only detect the type of CPU 0.
2330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "$ALPHA_CPU_TYPE" in
2350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV4 (21064)")
2360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alpha" ;;
2370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV4.5 (21064)")
2380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alpha" ;;
2390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "LCA4 (21066/21068)")
2400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alpha" ;;
2410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV5 (21164)")
2420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev5" ;;
2430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV5.6 (21164A)")
2440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev56" ;;
2450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV5.6 (21164PC)")
2460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphapca56" ;;
2470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV5.7 (21164PC)")
2480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphapca57" ;;
2490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6 (21264)")
2500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev6" ;;
2510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6.7 (21264A)")
2520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev67" ;;
2530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6.8CB (21264C)")
2540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev68" ;;
2550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6.8AL (21264B)")
2560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev68" ;;
2570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6.8CX (21264D)")
2580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev68" ;;
2590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV6.9A (21264/EV69A)")
2600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev69" ;;
2610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV7 (21364)")
2620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev7" ;;
2630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    "EV7.9 (21364A)")
2640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE="alphaev79" ;;
2650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
2660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# A Pn.n version is a patched version.
2670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# A Vn.n version is a released version.
2680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# A Tn.n version is a released field test version.
2690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# A Xn.n version is an unreleased experimental baselevel.
2700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# 1.2 uses "1.2" for uname -r.
2710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Alpha\ *:Windows_NT*:*)
2740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# How do we know it's Interix rather than the generic POSIX subsystem?
2750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Should we change UNAME_MACHINE based on the output of uname instead
2760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# of the specific Alpha model?
2770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo alpha-pc-interix
2780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    21064:Windows_NT:50:3)
2800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo alpha-dec-winnt3.5
2810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Amiga*:UNIX_System_V:4.0:*)
2830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-unknown-sysv4
2840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:[Aa]miga[Oo][Ss]:*:*)
2860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-amigaos
2870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:[Mm]orph[Oo][Ss]:*:*)
2890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-morphos
2900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:OS/390:*:*)
2920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i370-ibm-openedition
2930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:z/VM:*:*)
2950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo s390-ibm-zvmoe
2960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
2970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:OS400:*:*)
2980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo powerpc-ibm-os400
2990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo arm-acorn-riscix${UNAME_RELEASE}
3020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    arm:riscos:*:*|arm:RISCOS:*:*)
3040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo arm-unknown-riscos
3050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-hitachi-hiuxmpp
3080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo pyramid-pyramid-sysv3
3130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
3140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo pyramid-pyramid-bsd
3150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
3160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    NILE*:*:*:dcosx)
3180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pyramid-pyramid-svr4
3190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    DRS?6000:unix:4.0:6*)
3210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-icl-nx6
3220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case `/usr/bin/uname -p` in
3250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sparc) echo sparc-icl-nx7; exit ;;
3260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac ;;
3270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    s390x:SunOS:*:*)
3280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun4H:SunOS:5.*:*)
3310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
3380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	SUN_ARCH="i386"
3390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# If there is a compiler, see if it is configured for 64-bit objects.
3400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# This test works for both compilers.
3420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		grep IS_64BIT_ARCH >/dev/null
3460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    then
3470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		SUN_ARCH="x86_64"
3480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
3490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
3500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun4*:SunOS:6*:*)
3530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# According to config.sub, this is the proper way to canonicalize
3540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# it's likely to be more like Solaris than SunOS4.
3560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun4*:SunOS:*:*)
3590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "`/usr/bin/arch -k`" in
3600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    Series*|S4*)
3610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_RELEASE=`uname -v`
3620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
3630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
3640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Japanese Language versions have a version number like `4.1.3-JL'.
3650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun3*:SunOS:*:*)
3680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-sun-sunos${UNAME_RELEASE}
3690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sun*:*:4.2BSD:*)
3710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "`/bin/arch`" in
3740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sun3)
3750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo m68k-sun-sunos${UNAME_RELEASE}
3760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
3770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    sun4)
3780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo sparc-sun-sunos${UNAME_RELEASE}
3790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
3800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
3810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    aushp:SunOS:*:*)
3830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-auspex-sunos${UNAME_RELEASE}
3840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # The situation for MiNT is a little confusing.  The machine name
3860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # can be virtually everything (everything which is not
3870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # "atarist" or "atariste" at least should have a processor
3880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # to the lowercase version "mint" (or "freemint").  Finally
3900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # the system name "TOS" denotes a system which is actually not
3910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # MiNT.  But MiNT is downward compatible to TOS, so this should
3920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    # be no problem.
3930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo m68k-atari-mint${UNAME_RELEASE}
3950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
3960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-atari-mint${UNAME_RELEASE}
3980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
3990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo m68k-atari-mint${UNAME_RELEASE}
4010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo m68k-milan-mint${UNAME_RELEASE}
4040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
4050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo m68k-hades-mint${UNAME_RELEASE}
4070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
4080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo m68k-unknown-mint${UNAME_RELEASE}
4100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
4110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m68k:machten:*:*)
4120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-apple-machten${UNAME_RELEASE}
4130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    powerpc:machten:*:*)
4150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-apple-machten${UNAME_RELEASE}
4160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    RISC*:Mach:*:*)
4180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-dec-mach_bsd4.3
4190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    RISC*:ULTRIX:*:*)
4210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-dec-ultrix${UNAME_RELEASE}
4220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    VAX*:ULTRIX*:*:*)
4240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo vax-dec-ultrix${UNAME_RELEASE}
4250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    2020:CLIX:*:* | 2430:CLIX:*:*)
4270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo clipper-intergraph-clix${UNAME_RELEASE}
4280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mips:*:*:UMIPS | mips:*:*:RISCos)
4300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
4310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	sed 's/^	//' << EOF >$dummy.c
4320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef __cplusplus
4330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#include <stdio.h>  /* for printf() prototype */
4340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	int main (int argc, char *argv[]) {
4350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else
4360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	int main (argc, argv) int argc; char *argv[]; {
4370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
4380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined (host_mips) && defined (MIPSEB)
4390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined (SYSTYPE_SYSV)
4400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
4420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined (SYSTYPE_SVR4)
4430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
4450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
4480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
4490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  exit (-1);
4500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	}
4510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
4520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	$CC_FOR_BUILD -o $dummy $dummy.c &&
4530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  SYSTEM_NAME=`$dummy $dummyarg` &&
4550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    { echo "$SYSTEM_NAME"; exit; }
4560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-mips-riscos${UNAME_RELEASE}
4570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Motorola:PowerMAX_OS:*:*)
4590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-motorola-powermax
4600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Motorola:*:4.3:PL8-*)
4620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-harris-powermax
4630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-harris-powermax
4660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Night_Hawk:Power_UNIX:*:*)
4680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-harris-powerunix
4690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m88k:CX/UX:7*:*)
4710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-harris-cxux7
4720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m88k:*:4*:R4*)
4740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-motorola-sysv4
4750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m88k:*:3*:R3*)
4770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-motorola-sysv3
4780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    AViiON:dgux:*:*)
4800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # DG/UX returns AViiON for all architectures
4810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        UNAME_PROCESSOR=`/usr/bin/uname -p`
4820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	then
4840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    then
4870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo m88k-dg-dgux${UNAME_RELEASE}
4880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    else
4890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
4910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
4920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    echo i586-dg-dgux${UNAME_RELEASE}
4930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
4940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath 	exit ;;
4950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-dolphin-sysv3
4970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
4980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    M88*:*:R3*:*)
4990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Delta 88k system running SVR3
5000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-motorola-sysv3
5010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m88k-tektronix-sysv3
5040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-tektronix-bsd
5070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:IRIX*:*:*)
5090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:AIX:*:*)
5150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-ibm-aix
5160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ia64:AIX:*:*)
5180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ -x /usr/bin/oslevel ] ; then
5190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_REV=`/usr/bin/oslevel`
5200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
5210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
5230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:AIX:2:3)
5260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		eval $set_cc_for_build
5280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		sed 's/^		//' << EOF >$dummy.c
5290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		#include <sys/systemcfg.h>
5300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
5310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		main()
5320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			{
5330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			if (!__power_pc())
5340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				exit(1);
5350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			puts("powerpc-ibm-aix3.2.5");
5360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			exit(0);
5370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			}
5380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
5390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		then
5410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			echo "$SYSTEM_NAME"
5420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		else
5430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			echo rs6000-ibm-aix3.2.5
5440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		fi
5450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo rs6000-ibm-aix3.2.4
5470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
5480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo rs6000-ibm-aix3.2
5490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
5500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:AIX:*:[456])
5520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_ARCH=rs6000
5550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
5560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_ARCH=powerpc
5570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
5580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ -x /usr/bin/oslevel ] ; then
5590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_REV=`/usr/bin/oslevel`
5600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
5610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
5630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:AIX:*:*)
5660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo rs6000-ibm-aix
5670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo romp-ibm-bsd4.4
5700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;                             # report: romp-ibm BSD 4.3
5740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:BOSX:*:*)
5750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo rs6000-bull-bosx
5760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    DPX/2?00:B.O.S.:*:*)
5780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-bull-sysv3
5790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    9000/[34]??:4.3bsd:1.*:*)
5810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-hp-bsd
5820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-hp-bsd4.4
5850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
5860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    9000/[34678]??:HP-UX:*:*)
5870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "${UNAME_MACHINE}" in
5890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    9000/31? )            HP_ARCH=m68000 ;;
5900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    9000/[34]?? )         HP_ARCH=m68k ;;
5910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    9000/[678][0-9][0-9])
5920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		if [ -x /usr/bin/getconf ]; then
5930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                    case "${sc_cpu_version}" in
5960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                      532)                      # CPU_PA_RISC2_0
5990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                        case "${sc_kernel_bits}" in
6000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                          32) HP_ARCH="hppa2.0n" ;;
6010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                          64) HP_ARCH="hppa2.0w" ;;
6020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                        esac ;;
6040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                    esac
6050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		fi
6060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		if [ "${HP_ARCH}" = "" ]; then
6070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    eval $set_cc_for_build
6080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    sed 's/^              //' << EOF >$dummy.c
6090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
6100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #define _HPUX_SOURCE
6110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #include <stdlib.h>
6120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #include <unistd.h>
6130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
6140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              int main ()
6150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              {
6160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #if defined(_SC_KERNEL_BITS)
6170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                  long bits = sysconf(_SC_KERNEL_BITS);
6180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #endif
6190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                  long cpu  = sysconf (_SC_CPU_VERSION);
6200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
6210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                  switch (cpu)
6220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	{
6230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	case CPU_PA_RISC2_0:
6260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #if defined(_SC_KERNEL_BITS)
6270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	    switch (bits)
6280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              		{
6290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              		case 64: puts ("hppa2.0w"); break;
6300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              		case 32: puts ("hppa2.0n"); break;
6310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              		default: puts ("hppa2.0"); break;
6320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              		} break;
6330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #else  /* !defined(_SC_KERNEL_BITS) */
6340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	    puts ("hppa2.0"); break;
6350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              #endif
6360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	default: puts ("hppa1.0"); break;
6370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              	}
6380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                  exit (0);
6390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath              }
6400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
6410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		    test -z "$HP_ARCH" && HP_ARCH=hppa
6430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		fi ;;
6440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
6450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ ${HP_ARCH} = "hppa2.0w" ]
6460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	then
6470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    eval $set_cc_for_build
6480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
6490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # generating 64-bit code.  GNU and HP use different nomenclature:
6520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    #
6530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # $ CC_FOR_BUILD=cc ./config.guess
6540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # => hppa2.0w-hp-hpux11.23
6550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    # => hppa64-hp-hpux11.23
6570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
6580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		grep -q __LP64__
6600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    then
6610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		HP_ARCH="hppa2.0w"
6620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    else
6630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		HP_ARCH="hppa64"
6640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    fi
6650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
6660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
6680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ia64:HP-UX:*:*)
6690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ia64-hp-hpux${HPUX_REV}
6710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
6720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    3050*:HI-UX:*:*)
6730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
6740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	sed 's/^	//' << EOF >$dummy.c
6750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#include <unistd.h>
6760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	int
6770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	main ()
6780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	{
6790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  long cpu = sysconf (_SC_CPU_VERSION);
6800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	     results, however.  */
6830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  if (CPU_IS_PA_RISC (cpu))
6840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    {
6850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	      switch (cpu)
6860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		{
6870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		}
6920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    }
6930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  else if (CPU_IS_HP_MC68K (cpu))
6940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    puts ("m68k-hitachi-hiuxwe2");
6950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  else puts ("unknown-hitachi-hiuxwe2");
6960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  exit (0);
6970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	}
6980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
6990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		{ echo "$SYSTEM_NAME"; exit; }
7010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo unknown-hitachi-hiuxwe2
7020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-hp-bsd
7050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    9000/8??:4.3bsd:*:*)
7070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.0-hp-bsd
7080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.0-hp-mpeix
7110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-hp-osf
7140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    hp8??:OSF1:*:*)
7160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.0-hp-osf
7170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:OSF1:*:*)
7190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ -x /usr/sbin/sysversion ] ; then
7200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    echo ${UNAME_MACHINE}-unknown-osf1mk
7210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
7220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    echo ${UNAME_MACHINE}-unknown-osf1
7230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
7240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    parisc*:Lites*:*:*)
7260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-hp-lites
7270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c1-convex-bsd
7300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if getsysinfo -f scalar_acc
7330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	then echo c32-convex-bsd
7340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else echo c2-convex-bsd
7350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
7360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c34-convex-bsd
7390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c38-convex-bsd
7420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c4-convex-bsd
7450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    CRAY*Y-MP:*:*:*)
7470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    CRAY*[A-Z]90:*:*:*)
7500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	      -e 's/\.[^.]*$/.X/'
7540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    CRAY*TS:*:*:*)
7560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    CRAY*T3E:*:*:*)
7590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    CRAY*SV1:*:*:*)
7620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:UNICOS/mp:*:*)
7650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
7730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    5000:UNIX_System_V:4.*:*)
7740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sparc*:BSD/OS:*:*)
7820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-unknown-bsdi${UNAME_RELEASE}
7830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:BSD/OS:*:*)
7850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:FreeBSD:*:*)
7880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case ${UNAME_MACHINE} in
7890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    pc98)
7900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    amd64)
7920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *)
7940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
7960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
7970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*:CYGWIN*:*)
7980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-cygwin
7990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:MINGW*:*)
8010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-mingw32
8020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*:windows32*:*)
8040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	# uname -m includes "-pc" on this system.
8050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	echo ${UNAME_MACHINE}-mingw32
8060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*:PW*:*)
8080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-pw32
8090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:Interix*:[3456]*)
8110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	case ${UNAME_MACHINE} in
8120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    x86)
8130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo i586-pc-interix${UNAME_RELEASE}
8140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		exit ;;
8150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    EM64T | authenticamd | genuineintel)
8160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo x86_64-unknown-interix${UNAME_RELEASE}
8170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		exit ;;
8180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    IA64)
8190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ia64-unknown-interix${UNAME_RELEASE}
8200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		exit ;;
8210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac ;;
8220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i${UNAME_MACHINE}-pc-mks
8240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    8664:Windows_NT:*)
8260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo x86_64-pc-mks
8270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# How do we know it's Interix rather than the generic POSIX subsystem?
8300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# UNAME_MACHINE based on the output of uname instead of i386?
8320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i586-pc-interix
8330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*:UWIN*:*)
8350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-uwin
8360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo x86_64-unknown-cygwin
8390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    p*:CYGWIN*:*)
8410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpcle-unknown-cygwin
8420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    prep*:SunOS:5.*:*)
8440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:GNU:*:*)
8470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# the GNU system
8480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:GNU/*:*:*)
8510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# other systems with GNU libc and userland
8520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:Minix:*:*)
8550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-minix
8560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    arm*:Linux:*:*)
8580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
8590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    | grep -q __ARM_EABI__
8610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	then
8620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
8640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
8660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    avr32*:Linux:*:*)
8680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
8690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    cris:Linux:*:*)
8710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo cris-axis-linux-gnu
8720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    crisv32:Linux:*:*)
8740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo crisv32-axis-linux-gnu
8750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    frv:Linux:*:*)
8770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	echo frv-unknown-linux-gnu
8780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ia64:Linux:*:*)
8800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
8810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m32r*:Linux:*:*)
8830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
8840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m68*:Linux:*:*)
8860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
8870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
8880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mips:Linux:*:* | mips64:Linux:*:*)
8890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
8900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	sed 's/^	//' << EOF >$dummy.c
8910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#undef CPU
8920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#undef ${UNAME_MACHINE}
8930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#undef ${UNAME_MACHINE}el
8940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	CPU=${UNAME_MACHINE}el
8960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#else
8970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	CPU=${UNAME_MACHINE}
8990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#else
9000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	CPU=
9010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
9020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
9030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
9040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    /^CPU/{
9060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		s: ::g
9070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		p
9080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    }'`"
9090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	;;
9110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    or32:Linux:*:*)
9120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo or32-unknown-linux-gnu
9130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ppc:Linux:*:*)
9150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-unknown-linux-gnu
9160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    ppc64:Linux:*:*)
9180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc64-unknown-linux-gnu
9190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    alpha:Linux:*:*)
9210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  EV5)   UNAME_MACHINE=alphaev5 ;;
9230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  EV56)  UNAME_MACHINE=alphaev56 ;;
9240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  PCA56) UNAME_MACHINE=alphapca56 ;;
9250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  PCA57) UNAME_MACHINE=alphapca56 ;;
9260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  EV6)   UNAME_MACHINE=alphaev6 ;;
9270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  EV67)  UNAME_MACHINE=alphaev67 ;;
9280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  EV68*) UNAME_MACHINE=alphaev68 ;;
9290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        esac
9300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	objdump --private-headers /bin/sh | grep -q ld.so.1
9310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    padre:Linux:*:*)
9350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-unknown-linux-gnu
9360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    parisc:Linux:*:* | hppa:Linux:*:*)
9380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Look for CPU level
9390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  *)    echo hppa-unknown-linux-gnu ;;
9430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
9440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    parisc64:Linux:*:* | hppa64:Linux:*:*)
9460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa64-unknown-linux-gnu
9470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    s390:Linux:*:* | s390x:Linux:*:*)
9490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-ibm-linux
9500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sh64*:Linux:*:*)
9520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sh*:Linux:*:*)
9550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
9560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    sparc:Linux:*:* | sparc64:Linux:*:*)
9580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-linux-gnu
9590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    vax:Linux:*:*)
9610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-dec-linux-gnu
9620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    x86_64:Linux:*:*)
9640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo x86_64-unknown-linux-gnu
9650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    xtensa*:Linux:*:*)
9670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
9690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:Linux:*:*)
9700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# The BFD linker knows what the default object file format is, so
9710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# first see if it will tell us. cd to the root directory to prevent
9720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# problems with other programs or directories called `ld' in the path.
9730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Set LC_ALL=C to ensure ld outputs messages in English.
9740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			 | sed -ne '/supported targets:/!d
9760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				    s/[ 	][ 	]*/ /g
9770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				    s/.*supported targets: *//
9780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				    s/ .*//
9790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath				    p'`
9800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        case "$ld_supported_targets" in
9810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  elf32-i386)
9820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		;;
9840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
9850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Determine whether the default compiler is a.out or elf
9860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval $set_cc_for_build
9870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	sed 's/^	//' << EOF >$dummy.c
9880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#include <features.h>
9890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#ifdef __ELF__
9900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# ifdef __GLIBC__
9910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#  if __GLIBC__ >= 2
9920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=gnu
9930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#  else
9940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=gnulibc1
9950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#  endif
9960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# else
9970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=gnulibc1
9980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# endif
9990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#else
10000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=gnu
10020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#else
10030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=gnuaout
10040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
10050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
10060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#ifdef __dietlibc__
10070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	LIBC=dietlibc
10080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	#endif
10090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
10100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    /^LIBC/{
10120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		s: ::g
10130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		p
10140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    }'`"
10150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test x"${LIBC}" != x && {
10160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		exit
10180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	}
10190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	;;
10210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:DYNIX/ptx:4*:*)
10220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# earlier versions are messed up and put the nodename in both
10240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# sysname and nodename.
10250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-sequent-sysv4
10260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:UNIX_SV:4.2MP:2.*)
10280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # Unixware is an offshoot of SVR4, but it has its own version
10290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # number series starting with 2...
10300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # I am not positive that other SVR4 systems won't match this,
10310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# I just have to hope.  -- rms.
10320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # Use sysv4.2uw... so that sysv4* matches it.
10330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:OS/2:*:*)
10360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# If we were able to find `uname', then EMX Unix compatibility
10370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# is probably installed.
10380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-os2-emx
10390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:XTS-300:*:STOP)
10410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-stop
10420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:atheos:*:*)
10440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-atheos
10450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:syllable:*:*)
10470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-syllable
10480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-unknown-lynxos${UNAME_RELEASE}
10510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:*DOS:*:*)
10530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
10600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
10620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:*:5:[678]*)
10640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case `/bin/uname -X | grep "^Machine"` in
10660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *486*)	     UNAME_MACHINE=i486 ;;
10670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *Pentium)	     UNAME_MACHINE=i586 ;;
10680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
10700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:*:3.2:*)
10730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test -f /usr/options/cb.name; then
10740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			&& UNAME_MACHINE=i586
10810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			&& UNAME_MACHINE=i686
10830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath			&& UNAME_MACHINE=i686
10850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
10870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-pc-sysv32
10880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
10890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
10900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    pc:*:*:*)
10910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Left here for compatibility:
10920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        # the processor, so we play safe by assuming i586.
10940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# Note: whatever this is, it MUST be the same as what config.sub
10950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# prints for the "djgpp" host, or else GDB configury will decide that
10960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# this is a cross-build.
10970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i586-pc-msdosdjgpp
10980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
10990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Intel:Mach:3*:*)
11000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-pc-mach3
11010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    paragon:*:*:*)
11030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i860-intel-osf1
11040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i860:*:4.*:*) # i860-SVR4
11060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else # Add other i860-SVR4 vendors below as they are discovered.
11090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
11110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mini*:CTIX:SYS*5:*)
11130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# "miniframe"
11140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68010-convergent-sysv
11150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mc68k:UNIX:SYSTEM5:3.51m)
11170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-convergent-sysv
11180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    M680?0:D-NIX:5.3:*)
11200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-diab-dnix
11210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    M68*:*:R3V[5678]*:*)
11230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    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)
11250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	OS_REL=''
11260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test -r /etc/.relid \
11270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath          && { echo i486-ncr-sysv4; exit; } ;;
11350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	OS_REL='.3'
11370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	test -r /etc/.relid \
11380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-unknown-lynxos${UNAME_RELEASE}
11470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mc68030:UNIX_System_V:4.*:*)
11490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-atari-sysv4
11500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    TSUNAMI:LynxOS:2.*:*)
11520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sparc-unknown-lynxos${UNAME_RELEASE}
11530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    rs6000:LynxOS:2.*:*)
11550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SM[BE]S:UNIX_SV:*:*)
11610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-dde-sysv${UNAME_RELEASE}
11620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    RM*:ReliantUNIX-*:*:*)
11640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-sni-sysv4
11650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    RM*:SINIX-*:*:*)
11670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-sni-sysv4
11680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:SINIX-*:*:*)
11700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if uname -p 2>/dev/null >/dev/null ; then
11710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ${UNAME_MACHINE}-sni-sysv4
11730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
11740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		echo ns32k-sni-sysv
11750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
11760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo i586-unisys-sysv4
11800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
11810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:UNIX_System_V:4*:FTX*)
11820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# From Gerald Hewes <hewes@openmarket.com>.
11830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# How about differentiating between stratus architectures? -djm
11840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-stratus-sysv4
11850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:*:*:FTX*)
11870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# From seanf@swdc.stratus.com.
11880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i860-stratus-sysv4
11890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:VOS:*:*)
11910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# From Paul.Green@stratus.com.
11920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-stratus-vos
11930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:VOS:*:*)
11950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# From Paul.Green@stratus.com.
11960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo hppa1.1-stratus-vos
11970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
11980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    mc68*:A/UX:*:*)
11990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo m68k-apple-aux${UNAME_RELEASE}
12000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    news*:NEWS-OS:6*:*)
12020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-sony-newsos6
12030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if [ -d /usr/nec ]; then
12060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	        echo mips-nec-sysv${UNAME_RELEASE}
12070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
12080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	        echo mips-unknown-sysv${UNAME_RELEASE}
12090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
12100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        exit ;;
12110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-be-beos
12130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-apple-beos
12160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i586-pc-beos
12190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i586-pc-haiku
12220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-4:SUPER-UX:*:*)
12240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx4-nec-superux${UNAME_RELEASE}
12250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-5:SUPER-UX:*:*)
12270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx5-nec-superux${UNAME_RELEASE}
12280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-6:SUPER-UX:*:*)
12300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx6-nec-superux${UNAME_RELEASE}
12310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-7:SUPER-UX:*:*)
12330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx7-nec-superux${UNAME_RELEASE}
12340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-8:SUPER-UX:*:*)
12360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx8-nec-superux${UNAME_RELEASE}
12370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SX-8R:SUPER-UX:*:*)
12390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo sx8r-nec-superux${UNAME_RELEASE}
12400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    Power*:Rhapsody:*:*)
12420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:Rhapsody:*:*)
12450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:Darwin:*:*)
12480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case $UNAME_PROCESSOR in
12500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    unknown) UNAME_PROCESSOR=powerpc ;;
12510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac
12520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	UNAME_PROCESSOR=`uname -p`
12560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test "$UNAME_PROCESSOR" = "x86"; then
12570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_PROCESSOR=i386
12580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath		UNAME_MACHINE=pc
12590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
12600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:QNX:*:4*)
12630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-pc-qnx
12640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    NSE-?:NONSTOP_KERNEL:*:*)
12660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo nse-tandem-nsk${UNAME_RELEASE}
12670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    NSR-?:NONSTOP_KERNEL:*:*)
12690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo nsr-tandem-nsk${UNAME_RELEASE}
12700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:NonStop-UX:*:*)
12720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo mips-compaq-nonstopux
12730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    BS2000:POSIX*:*:*)
12750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo bs2000-siemens-sysv
12760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    DS/*:UNIX_System_V:*:*)
12780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:Plan9:*:*)
12810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# "uname -m" is not consistent, so use $cputype instead. 386
12820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# is converted to i386 for consistency with other x86
12830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	# operating systems.
12840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if test "$cputype" = "386"; then
12850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    UNAME_MACHINE=i386
12860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else
12870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    UNAME_MACHINE="$cputype"
12880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
12890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-plan9
12900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:TOPS-10:*:*)
12920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-unknown-tops10
12930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:TENEX:*:*)
12950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-unknown-tenex
12960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
12970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-dec-tops20
12990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-xkl-tops20
13020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:TOPS-20:*:*)
13040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-unknown-tops20
13050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:ITS:*:*)
13070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo pdp10-unknown-its
13080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    SEI:*:*:SEIUX)
13100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath        echo mips-sei-seiux${UNAME_RELEASE}
13110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:DragonFly:*:*)
13130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:*VMS:*:*)
13160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	case "${UNAME_MACHINE}" in
13180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    A*) echo alpha-dec-vms ; exit ;;
13190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    I*) echo ia64-dec-vms ; exit ;;
13200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	    V*) echo vax-dec-vms ; exit ;;
13210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	esac ;;
13220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    *:XENIX:*:SysV)
13230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo i386-pc-xenix
13240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:skyos:*:*)
13260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:rdos:*:*)
13290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-rdos
13300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    i*86:AROS:*:*)
13320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo ${UNAME_MACHINE}-pc-aros
13330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
13340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathesac
13350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#echo '(No uname command or uname output not recognized.)' 1>&2
13370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamatheval $set_cc_for_build
13400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcat >$dummy.c <<EOF
13410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef _SEQUENT_
13420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# include <sys/types.h>
13430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# include <sys/utsname.h>
13440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathmain ()
13460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath{
13470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (sony)
13480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (MIPSEB)
13490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath     I don't know....  */
13510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("mips-sony-bsd\n"); exit (0);
13520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else
13530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#include <sys/param.h>
13540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("m68k-sony-newsos%s\n",
13550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#ifdef NEWSOS4
13560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath          "4"
13570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else
13580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	  ""
13590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath         ); exit (0);
13610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (__arm) && defined (__acorn) && defined (__unix)
13650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("arm-acorn-riscix\n"); exit (0);
13660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (hp300) && !defined (hpux)
13690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("m68k-hp-bsd\n"); exit (0);
13700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (NeXT)
13730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if !defined (__ARCHITECTURE__)
13740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#define __ARCHITECTURE__ "m68k"
13750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  int version;
13770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  if (version < 4)
13790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  else
13810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  exit (0);
13830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (MULTIMAX) || defined (n16)
13860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (UMAXV)
13870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("ns32k-encore-sysv\n"); exit (0);
13880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else
13890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (CMU)
13900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("ns32k-encore-mach\n"); exit (0);
13910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#else
13920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("ns32k-encore-bsd\n"); exit (0);
13930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
13960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
13970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (__386BSD__)
13980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("i386-pc-bsd\n"); exit (0);
13990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (sequent)
14020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (i386)
14030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("i386-sequent-dynix\n"); exit (0);
14040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (ns32000)
14060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("ns32k-sequent-dynix\n"); exit (0);
14070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (_SEQUENT_)
14110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    struct utsname un;
14120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    uname(&un);
14140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if (strncmp(un.version, "V2", 2) == 0) {
14160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	printf ("i386-sequent-ptx2\n"); exit (0);
14170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    }
14180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	printf ("i386-sequent-ptx1\n"); exit (0);
14200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    }
14210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    printf ("i386-sequent-ptx\n"); exit (0);
14220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (vax)
14260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# if !defined (ultrix)
14270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#  include <sys/param.h>
14280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#  if defined (BSD)
14290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   if BSD == 43
14300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      printf ("vax-dec-bsd4.3\n"); exit (0);
14310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   else
14320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#    if BSD == 199006
14330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14340a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#    else
14350a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath      printf ("vax-dec-bsd\n"); exit (0);
14360a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#    endif
14370a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#   endif
14380a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#  else
14390a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    printf ("vax-dec-bsd\n"); exit (0);
14400a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#  endif
14410a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# else
14420a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    printf ("vax-dec-ultrix\n"); exit (0);
14430a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# endif
14440a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14450a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14460a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#if defined (alliant) && defined (i860)
14470a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  printf ("i860-alliant-bsd\n"); exit (0);
14480a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath#endif
14490a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14500a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  exit (1);
14510a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath}
14520a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
14530a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14540a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14550a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	{ echo "$SYSTEM_NAME"; exit; }
14560a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14570a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Apollos put the system type in the environment.
14580a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14590a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14600a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14610a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Convex versions that predate uname can use getsysinfo(1)
14620a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14630a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathif [ -x /usr/convex/getsysinfo ]
14640a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamaththen
14650a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    case `getsysinfo -f cpu_type` in
14660a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    c1*)
14670a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c1-convex-bsd
14680a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
14690a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    c2*)
14700a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	if getsysinfo -f scalar_acc
14710a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	then echo c32-convex-bsd
14720a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	else echo c2-convex-bsd
14730a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	fi
14740a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
14750a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    c34*)
14760a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c34-convex-bsd
14770a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
14780a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    c38*)
14790a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c38-convex-bsd
14800a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
14810a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    c4*)
14820a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	echo c4-convex-bsd
14830a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath	exit ;;
14840a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath    esac
14850a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathfi
14860a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14870a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathcat >&2 <<EOF
14880a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath$0: unable to guess system type
14890a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14900a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathThis script, last modified $timestamp, has failed to recognize
14910a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamaththe operating system you are using. It is advised that you
14920a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathdownload the most up to date version of the config scripts from
14930a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14940a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14950a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathand
14960a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14970a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
14980a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathIf the version you run ($0) is already up to date, please
14990a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathsend the following data and any information you think might be
15000a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathpertinent to <config-patches@gnu.org> in order to provide the needed
15010a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathinformation to handle your system.
15020a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15030a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathconfig.guess timestamp = $timestamp
15040a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15050a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -m = `(uname -m) 2>/dev/null || echo unknown`
15060a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -r = `(uname -r) 2>/dev/null || echo unknown`
15070a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -s = `(uname -s) 2>/dev/null || echo unknown`
15080a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathuname -v = `(uname -v) 2>/dev/null || echo unknown`
15090a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15100a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15110a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15120a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15130a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathhostinfo               = `(hostinfo) 2>/dev/null`
15140a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/universe          = `(/bin/universe) 2>/dev/null`
15150a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15160a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/bin/arch              = `(/bin/arch) 2>/dev/null`
15170a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15180a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15190a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15200a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_MACHINE = ${UNAME_MACHINE}
15210a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_RELEASE = ${UNAME_RELEASE}
15220a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_SYSTEM  = ${UNAME_SYSTEM}
15230a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathUNAME_VERSION = ${UNAME_VERSION}
15240a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan KamathEOF
15250a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15260a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamathexit 1
15270a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath
15280a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# Local variables:
15290a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# eval: (add-hook 'write-file-hooks 'time-stamp)
15300a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-start: "timestamp='"
15310a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-format: "%:y-%02m-%02d"
15320a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# time-stamp-end: "'"
15330a58c5c2f73e5047b36f12b5f12b12d6f2a9f69dNarayan Kamath# End:
1534