12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#! /bin/sh
22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Attempt to guess a canonical system name.
32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
453f17a9db278d33517d9888dd77848f554522a38JP Abgrall#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
553f17a9db278d33517d9888dd77848f554522a38JP Abgrall#   Free Software Foundation, Inc.
62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
753f17a9db278d33517d9888dd77848f554522a38JP Abgralltimestamp='2009-12-30'
82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# under the terms of the GNU General Public License as published by
112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (at your option) any later version.
132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This program is distributed in the hope that it will be useful, but
152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# General Public License for more details.
182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# You should have received a copy of the GNU General Public License
202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# along with this program; if not, write to the Free Software
2153f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2253f17a9db278d33517d9888dd77848f554522a38JP Abgrall# 02110-1301, USA.
232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# As a special exception to the GNU General Public License, if you
252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# distribute this file as part of a program that contains a
262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration script generated by Autoconf, you may include it under
272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the same distribution terms that you use for the rest of that program.
282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
2953f17a9db278d33517d9888dd77848f554522a38JP Abgrall
3053f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Originally written by Per Bothner.  Please send patches (context
3153f17a9db278d33517d9888dd77848f554522a38JP Abgrall# diff format) to <config-patches@gnu.org> and include a ChangeLog
3253f17a9db278d33517d9888dd77848f554522a38JP Abgrall# entry.
332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This script attempts to guess a canonical system name similar to
352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# config.sub.  If it succeeds, it prints the system name on stdout, and
362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# exits with 0.  Otherwise, it exits with 1.
372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
3853f17a9db278d33517d9888dd77848f554522a38JP Abgrall# You can get the latest version of this script from:
3953f17a9db278d33517d9888dd77848f554522a38JP Abgrall# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectusage="\
442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUsage: $0 [OPTION]
452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on.
472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOperation modes:
492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -h, --help         print this help, then exit
502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -v, --version      print version number, then exit
522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectversion="\
562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectGNU config.guess ($timestamp)
572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOriginally written by Per Bothner.
5953f17a9db278d33517d9888dd77848f554522a38JP AbgrallCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6053f17a9db278d33517d9888dd77848f554522a38JP Abgrall2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6153f17a9db278d33517d9888dd77848f554522a38JP AbgrallSoftware Foundation, Inc.
622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthelp="
672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectTry \`$me --help' for more information."
682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Parse command line
702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwhile test $# -gt 0 ; do
712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  case $1 in
722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --time-stamp | --time* | -t )
7353f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$timestamp" ; exit ;;
742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --version | -v )
7553f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$version" ; exit ;;
762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --help | --h* | -h )
7753f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$usage"; exit ;;
782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -- )     # Stop option processing
792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       shift; break ;;
802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    - )	# Use stdin as input.
812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -* )
832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       echo "$me: invalid option $1$help" >&2
842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       exit 1 ;;
852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    * )
862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  esac
882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdone
892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif test $# != 0; then
912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  echo "$me: too many arguments$help" >&2
922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  exit 1
932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi
942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap 'exit 1' 1 2 15
962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# compiler to aid in system detection is discouraged as it requires
992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# temporary files to be created and, as you can see below, it is a
1002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# headache to deal with in a portable fashion.
1012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated.
1042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team.
1062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectset_cc_for_build='
1082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project: ${TMPDIR=/tmp} ;
11153f17a9db278d33517d9888dd77848f554522a38JP Abgrall { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdummy=$tmp/dummy ;
1162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in
1182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,,)    echo "int x;" > $dummy.c ;
1192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	for c in cc gcc c89 c99 ; do
1202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	     CC_FOR_BUILD="$c"; break ;
1222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  fi ;
1232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	done ;
1242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if test x"$CC_FOR_BUILD" = x ; then
1252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  CC_FOR_BUILD=no_compiler_found ;
1262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
1272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	;;
1282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,,*)   CC_FOR_BUILD=$CC ;;
1292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
13053f17a9db278d33517d9888dd77848f554522a38JP Abgrallesac ; set_cc_for_build= ;'
1312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24)
1342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	PATH=$PATH:/.attbin ; export PATH
1362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi
1372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Note: order is significant - the case branches are not exclusive.
1442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:NetBSD:*:*)
1472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# NetBSD (nbsd) targets should (where applicable) match one or
1482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# switched to ELF, *-*-netbsd* would select the old
1512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# object file format.  This provides both forward
1522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# compatibility and a consistent mechanism for selecting the
1532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# object file format.
1542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#
1552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Note: NetBSD doesn't particularly care about the vendor
1562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# portion of the name.  We always set it to "unknown".
1572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sysctl="sysctl -n hw.machine_arch"
1582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
1612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    armeb) machine=armeb-unknown ;;
1622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    arm*) machine=arm-unknown ;;
1632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    sh3el) machine=shl-unknown ;;
1642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    sh3eb) machine=sh-unknown ;;
16553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    sh5el) machine=sh5le-unknown ;;
1662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
1682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# The Operating System including object format, if it has switched
1692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# to ELF recently, or will in the future.
1702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
1712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		eval $set_cc_for_build
1732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17453f17a9db278d33517d9888dd77848f554522a38JP Abgrall			| grep -q __ELF__
1752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		then
1762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    # Return netbsd for either.  FIX?
1782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    os=netbsd
1792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		else
1802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    os=netbsdelf
1812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		fi
1822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *)
1842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	        os=netbsd
1852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
1872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# The OS release
1882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Debian GNU/NetBSD machines have a different userland, and
1892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# thus, need a distinct triplet. However, they do not need
1902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# kernel version information, so it can be replaced with a
1912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# suitable tag, in the style of linux-gnu.
1922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "${UNAME_VERSION}" in
1932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    Debian*)
1942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		release='-gnu'
1952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *)
1972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
2002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# contains redundant information, the shorter form:
2022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo "${machine}-${os}${release}"
20453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:OpenBSD:*:*)
20653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
20753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
20853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
20953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:ekkoBSD:*:*)
21053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
21153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
21253f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:SolidBSD:*:*)
21353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
21553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    macppc:MirBSD:*:*)
21653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
21753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
21853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:MirBSD:*:*)
21953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
22053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    alpha:OSF1:*:*)
22253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	case $UNAME_RELEASE in
22353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	*4.0)
2242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
22553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
22653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	*5.*)
22753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
22853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
22953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	esac
2302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# According to Compaq, /usr/sbin/psrinfo has been available on
2312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# covers most systems running today.  This code pipes the CPU
2332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# types through head -n 1, so we only detect the type of CPU 0.
2342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "$ALPHA_CPU_TYPE" in
2362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV4 (21064)")
2372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alpha" ;;
2382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV4.5 (21064)")
2392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alpha" ;;
2402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "LCA4 (21066/21068)")
2412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alpha" ;;
2422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV5 (21164)")
2432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev5" ;;
2442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV5.6 (21164A)")
2452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev56" ;;
2462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV5.6 (21164PC)")
2472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphapca56" ;;
2482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV5.7 (21164PC)")
2492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphapca57" ;;
2502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6 (21264)")
2512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev6" ;;
2522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6.7 (21264A)")
2532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev67" ;;
2542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6.8CB (21264C)")
2552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
2562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6.8AL (21264B)")
2572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
2582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6.8CX (21264D)")
2592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
2602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV6.9A (21264/EV69A)")
2612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev69" ;;
2622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV7 (21364)")
2632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev7" ;;
2642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    "EV7.9 (21364A)")
2652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE="alphaev79" ;;
2662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
26753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# A Pn.n version is a patched version.
2682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# A Vn.n version is a released version.
2692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# A Tn.n version is a released field test version.
2702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# A Xn.n version is an unreleased experimental baselevel.
2712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# 1.2 uses "1.2" for uname -r.
27253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Alpha\ *:Windows_NT*:*)
2752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
2762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Should we change UNAME_MACHINE based on the output of uname instead
2772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# of the specific Alpha model?
2782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo alpha-pc-interix
27953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    21064:Windows_NT:50:3)
2812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo alpha-dec-winnt3.5
28253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Amiga*:UNIX_System_V:4.0:*)
2842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-unknown-sysv4
28553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:[Aa]miga[Oo][Ss]:*:*)
2872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-amigaos
28853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:[Mm]orph[Oo][Ss]:*:*)
2902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-morphos
29153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:OS/390:*:*)
2932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i370-ibm-openedition
29453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
29553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:z/VM:*:*)
29653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo s390-ibm-zvmoe
29753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
2982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:OS400:*:*)
2992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo powerpc-ibm-os400
30053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo arm-acorn-riscix${UNAME_RELEASE}
30353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
30453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    arm:riscos:*:*|arm:RISCOS:*:*)
30553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo arm-unknown-riscos
30653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-hitachi-hiuxmpp
30953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo pyramid-pyramid-sysv3
3142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
3152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo pyramid-pyramid-bsd
3162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
31753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    NILE*:*:*:dcosx)
3192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pyramid-pyramid-svr4
32053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    DRS?6000:unix:4.0:6*)
3222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-icl-nx6
32353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
32453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case `/usr/bin/uname -p` in
32653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    sparc) echo sparc-icl-nx7; exit ;;
3272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac ;;
32853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    s390x:SunOS:*:*)
32953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun4H:SunOS:5.*:*)
3322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
33753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
33853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo i386-pc-auroraux${UNAME_RELEASE}
33953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
34053f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	eval $set_cc_for_build
34253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	SUN_ARCH="i386"
34353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# If there is a compiler, see if it is configured for 64-bit objects.
34453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
34553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# This test works for both compilers.
34653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
34753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
34853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
34953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		grep IS_64BIT_ARCH >/dev/null
35053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    then
35153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		SUN_ARCH="x86_64"
35253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    fi
35353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	fi
35453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun4*:SunOS:6*:*)
3572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# According to config.sub, this is the proper way to canonicalize
3582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# it's likely to be more like Solaris than SunOS4.
3602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
36153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun4*:SunOS:*:*)
3632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "`/usr/bin/arch -k`" in
3642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    Series*|S4*)
3652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_RELEASE=`uname -v`
3662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
3682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Japanese Language versions have a version number like `4.1.3-JL'.
3692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
37053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun3*:SunOS:*:*)
3722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-sun-sunos${UNAME_RELEASE}
37353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sun*:*:4.2BSD:*)
3752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "`/bin/arch`" in
3782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    sun3)
3792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo m68k-sun-sunos${UNAME_RELEASE}
3802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    sun4)
3822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo sparc-sun-sunos${UNAME_RELEASE}
3832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
38553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    aushp:SunOS:*:*)
3872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-auspex-sunos${UNAME_RELEASE}
38853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
3892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # The situation for MiNT is a little confusing.  The machine name
3902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # can be virtually everything (everything which is not
3912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # "atarist" or "atariste" at least should have a processor
3922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # to the lowercase version "mint" (or "freemint").  Finally
3942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # the system name "TOS" denotes a system which is actually not
3952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # MiNT.  But MiNT is downward compatible to TOS, so this should
3962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    # be no problem.
3972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
39953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-atari-mint${UNAME_RELEASE}
40253f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
4032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
40553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo m68k-milan-mint${UNAME_RELEASE}
40853f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
4092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo m68k-hades-mint${UNAME_RELEASE}
41153f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
4122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo m68k-unknown-mint${UNAME_RELEASE}
41453f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
41553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    m68k:machten:*:*)
41653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo m68k-apple-machten${UNAME_RELEASE}
41753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    powerpc:machten:*:*)
4192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-apple-machten${UNAME_RELEASE}
42053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    RISC*:Mach:*:*)
4222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-dec-mach_bsd4.3
42353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    RISC*:ULTRIX:*:*)
4252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-dec-ultrix${UNAME_RELEASE}
42653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    VAX*:ULTRIX*:*:*)
4282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo vax-dec-ultrix${UNAME_RELEASE}
42953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    2020:CLIX:*:* | 2430:CLIX:*:*)
4312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo clipper-intergraph-clix${UNAME_RELEASE}
43253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    mips:*:*:UMIPS | mips:*:*:RISCos)
4342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	eval $set_cc_for_build
4352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
4362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef __cplusplus
4372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <stdio.h>  /* for printf() prototype */
4382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	int main (int argc, char *argv[]) {
4392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else
4402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	int main (argc, argv) int argc; char *argv[]; {
4412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
4422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined (host_mips) && defined (MIPSEB)
4432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined (SYSTYPE_SYSV)
4442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
4462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined (SYSTYPE_SVR4)
4472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
4492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
4522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
4532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  exit (-1);
4542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	}
4552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
45653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	$CC_FOR_BUILD -o $dummy $dummy.c &&
45753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
45853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  SYSTEM_NAME=`$dummy $dummyarg` &&
45953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    { echo "$SYSTEM_NAME"; exit; }
4602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-mips-riscos${UNAME_RELEASE}
46153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Motorola:PowerMAX_OS:*:*)
4632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-motorola-powermax
46453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Motorola:*:4.3:PL8-*)
4662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-harris-powermax
46753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-harris-powermax
47053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Night_Hawk:Power_UNIX:*:*)
4722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-harris-powerunix
47353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    m88k:CX/UX:7*:*)
4752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-harris-cxux7
47653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    m88k:*:4*:R4*)
4782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-motorola-sysv4
47953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    m88k:*:3*:R3*)
4812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-motorola-sysv3
48253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
4832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    AViiON:dgux:*:*)
4842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # DG/UX returns AViiON for all architectures
4852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        UNAME_PROCESSOR=`/usr/bin/uname -p`
4862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	then
4882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    then
4912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo m88k-dg-dgux${UNAME_RELEASE}
4922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    else
4932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    fi
4952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
4962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    echo i586-dg-dgux${UNAME_RELEASE}
4972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
49853f17a9db278d33517d9888dd77848f554522a38JP Abgrall 	exit ;;
4992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-dolphin-sysv3
50153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    M88*:*:R3*:*)
5032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Delta 88k system running SVR3
5042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-motorola-sysv3
50553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m88k-tektronix-sysv3
50853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-tektronix-bsd
51153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:IRIX*:*:*)
5132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
51453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
51653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
51753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:AIX:*:*)
5192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i386-ibm-aix
52053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ia64:AIX:*:*)
5222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
5232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
5242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
5252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
5272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
52853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:AIX:2:3)
5302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		eval $set_cc_for_build
5322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		sed 's/^		//' << EOF >$dummy.c
5332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		#include <sys/systemcfg.h>
5342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
5352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		main()
5362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			{
5372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			if (!__power_pc())
5382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				exit(1);
5392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			puts("powerpc-ibm-aix3.2.5");
5402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			exit(0);
5412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			}
5422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
54353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
54453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		then
54553f17a9db278d33517d9888dd77848f554522a38JP Abgrall			echo "$SYSTEM_NAME"
54653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		else
54753f17a9db278d33517d9888dd77848f554522a38JP Abgrall			echo rs6000-ibm-aix3.2.5
54853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		fi
5492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo rs6000-ibm-aix3.2.4
5512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
5522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo rs6000-ibm-aix3.2
5532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
55453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
55553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:AIX:*:[456])
5562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_ARCH=rs6000
5592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
5602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_ARCH=powerpc
5612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
5622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
5632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
5642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
5652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
5672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
56853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:AIX:*:*)
5702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo rs6000-ibm-aix
57153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo romp-ibm-bsd4.4
57453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
57753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;                             # report: romp-ibm BSD 4.3
5782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:BOSX:*:*)
5792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo rs6000-bull-bosx
58053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    DPX/2?00:B.O.S.:*:*)
5822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-bull-sysv3
58353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    9000/[34]??:4.3bsd:1.*:*)
5852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-hp-bsd
58653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-hp-bsd4.4
58953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
5902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    9000/[34678]??:HP-UX:*:*)
5912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case "${UNAME_MACHINE}" in
5932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    9000/31? )            HP_ARCH=m68000 ;;
5942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    9000/[34]?? )         HP_ARCH=m68k ;;
5952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    9000/[678][0-9][0-9])
5962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		if [ -x /usr/bin/getconf ]; then
5972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                    case "${sc_cpu_version}" in
6002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                      532)                      # CPU_PA_RISC2_0
6032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                        case "${sc_kernel_bits}" in
6042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                          32) HP_ARCH="hppa2.0n" ;;
6052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                          64) HP_ARCH="hppa2.0w" ;;
6062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                        esac ;;
6082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                    esac
6092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		fi
6102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		if [ "${HP_ARCH}" = "" ]; then
6112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    eval $set_cc_for_build
6122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    sed 's/^              //' << EOF >$dummy.c
6132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
6142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #define _HPUX_SOURCE
6152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #include <stdlib.h>
6162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #include <unistd.h>
6172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
6182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              int main ()
6192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              {
6202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
6212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                  long bits = sysconf(_SC_KERNEL_BITS);
6222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #endif
6232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                  long cpu  = sysconf (_SC_CPU_VERSION);
6242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
6252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                  switch (cpu)
6262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	{
6272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	case CPU_PA_RISC2_0:
6302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
6312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	    switch (bits)
6322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              		{
6332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              		case 64: puts ("hppa2.0w"); break;
6342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              		case 32: puts ("hppa2.0n"); break;
6352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              		default: puts ("hppa2.0"); break;
6362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              		} break;
6372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #else  /* !defined(_SC_KERNEL_BITS) */
6382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	    puts ("hppa2.0"); break;
6392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              #endif
6402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	default: puts ("hppa1.0"); break;
6412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              	}
6422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                  exit (0);
6432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project              }
6442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
6452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    test -z "$HP_ARCH" && HP_ARCH=hppa
6472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		fi ;;
6482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
6492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ ${HP_ARCH} = "hppa2.0w" ]
6502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	then
65153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    eval $set_cc_for_build
65253f17a9db278d33517d9888dd77848f554522a38JP Abgrall
65353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
65453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
65553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # generating 64-bit code.  GNU and HP use different nomenclature:
65653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    #
65753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # $ CC_FOR_BUILD=cc ./config.guess
65853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # => hppa2.0w-hp-hpux11.23
65953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
66053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    # => hppa64-hp-hpux11.23
66153f17a9db278d33517d9888dd77848f554522a38JP Abgrall
66253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		grep -q __LP64__
6642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    then
6652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		HP_ARCH="hppa2.0w"
6662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    else
6672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		HP_ARCH="hppa64"
6682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    fi
6692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
6702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
67153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
6722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ia64:HP-UX:*:*)
6732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ia64-hp-hpux${HPUX_REV}
67553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
6762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    3050*:HI-UX:*:*)
6772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	eval $set_cc_for_build
6782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
6792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#include <unistd.h>
6802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	int
6812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	main ()
6822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	{
6832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  long cpu = sysconf (_SC_CPU_VERSION);
6842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	     results, however.  */
6872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  if (CPU_IS_PA_RISC (cpu))
6882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    {
6892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      switch (cpu)
6902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		{
6912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		}
6962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    }
6972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  else if (CPU_IS_HP_MC68K (cpu))
6982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    puts ("m68k-hitachi-hiuxwe2");
6992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  else puts ("unknown-hitachi-hiuxwe2");
7002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  exit (0);
7012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	}
7022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
70353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
70453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		{ echo "$SYSTEM_NAME"; exit; }
7052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo unknown-hitachi-hiuxwe2
70653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-hp-bsd
70953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    9000/8??:4.3bsd:*:*)
7112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.0-hp-bsd
71253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.0-hp-mpeix
71553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-hp-osf
71853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    hp8??:OSF1:*:*)
7202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.0-hp-osf
72153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:OSF1:*:*)
7232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ -x /usr/sbin/sysversion ] ; then
7242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1mk
7252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
7262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1
7272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
72853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    parisc*:Lites*:*:*)
7302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-hp-lites
73153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c1-convex-bsd
73453f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if getsysinfo -f scalar_acc
7372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	then echo c32-convex-bsd
7382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else echo c2-convex-bsd
7392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
74053f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c34-convex-bsd
74353f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c38-convex-bsd
74653f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c4-convex-bsd
74953f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    CRAY*Y-MP:*:*:*)
7512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
75253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    CRAY*[A-Z]90:*:*:*)
7542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      -e 's/\.[^.]*$/.X/'
75853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    CRAY*TS:*:*:*)
7602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    CRAY*T3E:*:*:*)
7632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    CRAY*SV1:*:*:*)
7662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
76753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:UNICOS/mp:*:*)
76953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
77053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
77653f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
7772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    5000:UNIX_System_V:4.*:*)
7782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
78453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sparc*:BSD/OS:*:*)
7862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-unknown-bsdi${UNAME_RELEASE}
78753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:BSD/OS:*:*)
7892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
79053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
7912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:FreeBSD:*:*)
79253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	case ${UNAME_MACHINE} in
79353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    pc98)
79453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    amd64)
79653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    *)
79853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
79953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	esac
80053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*:CYGWIN*:*)
8022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-cygwin
80353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
80453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:MINGW*:*)
8052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-mingw32
80653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
80753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*:windows32*:*)
80853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	# uname -m includes "-pc" on this system.
80953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	echo ${UNAME_MACHINE}-mingw32
81053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*:PW*:*)
8122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-pw32
81353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
81453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:Interix*:*)
81553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	case ${UNAME_MACHINE} in
81653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    x86)
81753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo i586-pc-interix${UNAME_RELEASE}
81853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		exit ;;
81953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    authenticamd | genuineintel | EM64T)
82053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo x86_64-unknown-interix${UNAME_RELEASE}
82153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		exit ;;
82253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    IA64)
82353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		echo ia64-unknown-interix${UNAME_RELEASE}
82453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		exit ;;
82553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	esac ;;
8262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i${UNAME_MACHINE}-pc-mks
82853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
82953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    8664:Windows_NT:*)
83053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo x86_64-pc-mks
83153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
8342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# UNAME_MACHINE based on the output of uname instead of i386?
8362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i586-pc-interix
83753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*:UWIN*:*)
8392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-uwin
84053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
84153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
84253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo x86_64-unknown-cygwin
84353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    p*:CYGWIN*:*)
8452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpcle-unknown-cygwin
84653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    prep*:SunOS:5.*:*)
8482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
84953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:GNU:*:*)
8512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# the GNU system
8522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
85353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:GNU/*:*:*)
8552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# other systems with GNU libc and userland
8562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
85753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:Minix:*:*)
8592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-minix
86053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
86153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    alpha:Linux:*:*)
86253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
86353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  EV5)   UNAME_MACHINE=alphaev5 ;;
86453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  EV56)  UNAME_MACHINE=alphaev56 ;;
86553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  PCA56) UNAME_MACHINE=alphapca56 ;;
86653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  PCA57) UNAME_MACHINE=alphapca56 ;;
86753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  EV6)   UNAME_MACHINE=alphaev6 ;;
86853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  EV67)  UNAME_MACHINE=alphaev67 ;;
86953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  EV68*) UNAME_MACHINE=alphaev68 ;;
87053f17a9db278d33517d9888dd77848f554522a38JP Abgrall        esac
87153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	objdump --private-headers /bin/sh | grep -q ld.so.1
87253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
87353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
87453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    arm*:Linux:*:*)
87653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	eval $set_cc_for_build
87753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
87853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    | grep -q __ARM_EABI__
87953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	then
88053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    echo ${UNAME_MACHINE}-unknown-linux-gnu
88153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	else
88253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
88353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	fi
88453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
88553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    avr32*:Linux:*:*)
8862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
88753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
8882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    cris:Linux:*:*)
8892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo cris-axis-linux-gnu
89053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
89153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    crisv32:Linux:*:*)
89253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo crisv32-axis-linux-gnu
89353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
89453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    frv:Linux:*:*)
89553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	echo frv-unknown-linux-gnu
89653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
89753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:Linux:*:*)
89853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	LIBC=gnu
8992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	eval $set_cc_for_build
9002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
90153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	#ifdef __dietlibc__
90253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	LIBC=dietlibc
9032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
9042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
90553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
90653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
90753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
90853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    ia64:Linux:*:*)
90953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-linux-gnu
91053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
91153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    m32r*:Linux:*:*)
91253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-linux-gnu
91353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
91453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    m68*:Linux:*:*)
91553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-linux-gnu
91653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
91753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    mips:Linux:*:* | mips64:Linux:*:*)
9182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	eval $set_cc_for_build
9192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
9202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#undef CPU
92153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	#undef ${UNAME_MACHINE}
92253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	#undef ${UNAME_MACHINE}el
9232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
92453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	CPU=${UNAME_MACHINE}el
9252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#else
9262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
92753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	CPU=${UNAME_MACHINE}
9282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#else
9292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	CPU=
9302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
9312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	#endif
9322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
93353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
93453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	;;
93653f17a9db278d33517d9888dd77848f554522a38JP Abgrall    or32:Linux:*:*)
93753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo or32-unknown-linux-gnu
93853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
93953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    padre:Linux:*:*)
94053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo sparc-unknown-linux-gnu
94153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
94253f17a9db278d33517d9888dd77848f554522a38JP Abgrall    parisc64:Linux:*:* | hppa64:Linux:*:*)
94353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo hppa64-unknown-linux-gnu
94453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    parisc:Linux:*:* | hppa:Linux:*:*)
9462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Look for CPU level
9472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  *)    echo hppa-unknown-linux-gnu ;;
9512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
95253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
95353f17a9db278d33517d9888dd77848f554522a38JP Abgrall    ppc64:Linux:*:*)
95453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo powerpc64-unknown-linux-gnu
95553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
95653f17a9db278d33517d9888dd77848f554522a38JP Abgrall    ppc:Linux:*:*)
95753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo powerpc-unknown-linux-gnu
95853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    s390:Linux:*:* | s390x:Linux:*:*)
9602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-linux
96153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sh64*:Linux:*:*)
9632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    	echo ${UNAME_MACHINE}-unknown-linux-gnu
96453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sh*:Linux:*:*)
9662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
96753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    sparc:Linux:*:* | sparc64:Linux:*:*)
9692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
97053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
97153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    vax:Linux:*:*)
97253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-dec-linux-gnu
97353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    x86_64:Linux:*:*)
9752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo x86_64-unknown-linux-gnu
97653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
97753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    xtensa*:Linux:*:*)
97853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	echo ${UNAME_MACHINE}-unknown-linux-gnu
97953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:DYNIX/ptx:4*:*)
9812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# earlier versions are messed up and put the nodename in both
9832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# sysname and nodename.
9842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i386-sequent-sysv4
98553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:UNIX_SV:4.2MP:2.*)
9872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # Unixware is an offshoot of SVR4, but it has its own version
9882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # number series starting with 2...
9892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # I am not positive that other SVR4 systems won't match this,
9902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# I just have to hope.  -- rms.
9912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # Use sysv4.2uw... so that sysv4* matches it.
9922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
99353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:OS/2:*:*)
9952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# If we were able to find `uname', then EMX Unix compatibility
9962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# is probably installed.
9972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-os2-emx
99853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
9992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:XTS-300:*:STOP)
10002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-stop
100153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:atheos:*:*)
10032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-atheos
100453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
100553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:syllable:*:*)
100653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-pc-syllable
100753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
100853f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i386-unknown-lynxos${UNAME_RELEASE}
101053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:*DOS:*:*)
10122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-pc-msdosdjgpp
101353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
10192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
102153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
102253f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:*:5:[678]*)
102353f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	case `/bin/uname -X | grep "^Machine"` in
10252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *486*)	     UNAME_MACHINE=i486 ;;
10262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *Pentium)	     UNAME_MACHINE=i586 ;;
10272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
10292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
103053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i*86:*:3.2:*)
10322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if test -f /usr/options/cb.name; then
10332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			&& UNAME_MACHINE=i586
10402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			&& UNAME_MACHINE=i686
10422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			&& UNAME_MACHINE=i686
10442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
10462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv32
10472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
104853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    pc:*:*:*)
10502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Left here for compatibility:
10512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # uname -m prints for DJGPP always 'pc', but it prints nothing about
105253f17a9db278d33517d9888dd77848f554522a38JP Abgrall        # the processor, so we play safe by assuming i586.
105353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# Note: whatever this is, it MUST be the same as what config.sub
105453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# prints for the "djgpp" host, or else GDB configury will decide that
105553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# this is a cross-build.
105653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo i586-pc-msdosdjgpp
105753f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
10582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Intel:Mach:3*:*)
10592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i386-pc-mach3
106053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    paragon:*:*:*)
10622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i860-intel-osf1
106353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    i860:*:4.*:*) # i860-SVR4
10652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else # Add other i860-SVR4 vendors below as they are discovered.
10682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
107053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    mini*:CTIX:SYS*5:*)
10722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# "miniframe"
10732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68010-convergent-sysv
107453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    mc68k:UNIX:SYSTEM5:3.51m)
10762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-convergent-sysv
107753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
10782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    M680?0:D-NIX:5.3:*)
10792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-diab-dnix
108053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
108153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    M68*:*:R3V[5678]*:*)
108253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
108353f17a9db278d33517d9888dd77848f554522a38JP Abgrall    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)
10842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	OS_REL=''
10852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	test -r /etc/.relid \
10862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
108853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
109053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109353f17a9db278d33517d9888dd77848f554522a38JP Abgrall          && { echo i486-ncr-sysv4; exit; } ;;
109453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
109553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	OS_REL='.3'
109653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	test -r /etc/.relid \
109753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
109853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
109953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
110053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
110153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
110253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
110353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-unknown-lynxos${UNAME_RELEASE}
110653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    mc68030:UNIX_System_V:4.*:*)
11082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-atari-sysv4
110953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    TSUNAMI:LynxOS:2.*:*)
11112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sparc-unknown-lynxos${UNAME_RELEASE}
111253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    rs6000:LynxOS:2.*:*)
11142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo rs6000-unknown-lynxos${UNAME_RELEASE}
111553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
111653f17a9db278d33517d9888dd77848f554522a38JP Abgrall    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-unknown-lynxos${UNAME_RELEASE}
111853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SM[BE]S:UNIX_SV:*:*)
11202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-dde-sysv${UNAME_RELEASE}
112153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    RM*:ReliantUNIX-*:*:*)
11232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-sni-sysv4
112453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    RM*:SINIX-*:*:*)
11262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-sni-sysv4
112753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:SINIX-*:*:*)
11292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if uname -p 2>/dev/null >/dev/null ; then
11302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ${UNAME_MACHINE}-sni-sysv4
11322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
11332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo ns32k-sni-sysv
11342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
113553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo i586-unisys-sysv4
113953f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
11402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:UNIX_System_V:4*:FTX*)
11412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# From Gerald Hewes <hewes@openmarket.com>.
11422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# How about differentiating between stratus architectures? -djm
11432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-stratus-sysv4
114453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:*:*:FTX*)
11462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# From seanf@swdc.stratus.com.
11472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i860-stratus-sysv4
114853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
114953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:VOS:*:*)
115053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# From Paul.Green@stratus.com.
115153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-stratus-vos
115253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:VOS:*:*)
11542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# From Paul.Green@stratus.com.
11552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo hppa1.1-stratus-vos
115653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    mc68*:A/UX:*:*)
11582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo m68k-apple-aux${UNAME_RELEASE}
115953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    news*:NEWS-OS:6*:*)
11612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-sony-newsos6
116253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if [ -d /usr/nec ]; then
11652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	        echo mips-nec-sysv${UNAME_RELEASE}
11662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
11672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	        echo mips-unknown-sysv${UNAME_RELEASE}
11682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
116953f17a9db278d33517d9888dd77848f554522a38JP Abgrall        exit ;;
11702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-be-beos
117253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-apple-beos
117553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i586-pc-beos
117853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
117953f17a9db278d33517d9888dd77848f554522a38JP Abgrall    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
118053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo i586-pc-haiku
118153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SX-4:SUPER-UX:*:*)
11832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sx4-nec-superux${UNAME_RELEASE}
118453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SX-5:SUPER-UX:*:*)
11862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sx5-nec-superux${UNAME_RELEASE}
118753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
11882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SX-6:SUPER-UX:*:*)
11892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo sx6-nec-superux${UNAME_RELEASE}
119053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
119153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    SX-7:SUPER-UX:*:*)
119253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo sx7-nec-superux${UNAME_RELEASE}
119353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
119453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    SX-8:SUPER-UX:*:*)
119553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo sx8-nec-superux${UNAME_RELEASE}
119653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
119753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    SX-8R:SUPER-UX:*:*)
119853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo sx8r-nec-superux${UNAME_RELEASE}
119953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    Power*:Rhapsody:*:*)
12012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo powerpc-apple-rhapsody${UNAME_RELEASE}
120253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:Rhapsody:*:*)
12042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
120553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:Darwin:*:*)
120753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
120853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	case $UNAME_PROCESSOR in
120953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    i386)
121053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		eval $set_cc_for_build
121153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
121253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
121353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
121453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		      grep IS_64BIT_ARCH >/dev/null
121553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		  then
121653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		      UNAME_PROCESSOR="x86_64"
121753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		  fi
121853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		fi ;;
121953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    unknown) UNAME_PROCESSOR=powerpc ;;
12202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	esac
12212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
122253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	UNAME_PROCESSOR=`uname -p`
12252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if test "$UNAME_PROCESSOR" = "x86"; then
12262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_PROCESSOR=i386
12272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		UNAME_MACHINE=pc
12282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
12292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
123053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:QNX:*:4*)
12322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo i386-pc-qnx
123353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
123453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    NSE-?:NONSTOP_KERNEL:*:*)
123553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo nse-tandem-nsk${UNAME_RELEASE}
123653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
123753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    NSR-?:NONSTOP_KERNEL:*:*)
12382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo nsr-tandem-nsk${UNAME_RELEASE}
123953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:NonStop-UX:*:*)
12412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo mips-compaq-nonstopux
124253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    BS2000:POSIX*:*:*)
12442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo bs2000-siemens-sysv
124553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    DS/*:UNIX_System_V:*:*)
12472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
124853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:Plan9:*:*)
12502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# "uname -m" is not consistent, so use $cputype instead. 386
12512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# is converted to i386 for consistency with other x86
12522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# operating systems.
12532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if test "$cputype" = "386"; then
12542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    UNAME_MACHINE=i386
12552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else
12562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	    UNAME_MACHINE="$cputype"
12572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
12582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-plan9
125953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:TOPS-10:*:*)
12612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-unknown-tops10
126253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:TENEX:*:*)
12642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-unknown-tenex
126553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-dec-tops20
126853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-xkl-tops20
127153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:TOPS-20:*:*)
12732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-unknown-tops20
127453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *:ITS:*:*)
12762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo pdp10-unknown-its
127753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
12782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    SEI:*:*:SEIUX)
12792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        echo mips-sei-seiux${UNAME_RELEASE}
128053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
128153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:DragonFly:*:*)
128253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
128353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
128453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:*VMS:*:*)
128553f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
128653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	case "${UNAME_MACHINE}" in
128753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    A*) echo alpha-dec-vms ; exit ;;
128853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    I*) echo ia64-dec-vms ; exit ;;
128953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	    V*) echo vax-dec-vms ; exit ;;
129053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	esac ;;
129153f17a9db278d33517d9888dd77848f554522a38JP Abgrall    *:XENIX:*:SysV)
129253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo i386-pc-xenix
129353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
129453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:skyos:*:*)
129553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
129653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
129753f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:rdos:*:*)
129853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-pc-rdos
129953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
130053f17a9db278d33517d9888dd77848f554522a38JP Abgrall    i*86:AROS:*:*)
130153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	echo ${UNAME_MACHINE}-pc-aros
130253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
13032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
13042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2
13062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecteval $set_cc_for_build
13092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcat >$dummy.c <<EOF
13102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef _SEQUENT_
13112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# include <sys/types.h>
13122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# include <sys/utsname.h>
13132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmain ()
13152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project{
13162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (sony)
13172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (MIPSEB)
13182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project     I don't know....  */
13202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("mips-sony-bsd\n"); exit (0);
13212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else
13222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#include <sys/param.h>
13232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("m68k-sony-newsos%s\n",
13242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#ifdef NEWSOS4
13252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project          "4"
13262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else
13272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  ""
13282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project         ); exit (0);
13302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix)
133453f17a9db278d33517d9888dd77848f554522a38JP Abgrall  printf ("arm-acorn-riscix\n"); exit (0);
13352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (hp300) && !defined (hpux)
13382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("m68k-hp-bsd\n"); exit (0);
13392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (NeXT)
13422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if !defined (__ARCHITECTURE__)
13432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#define __ARCHITECTURE__ "m68k"
13442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  int version;
13462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  if (version < 4)
13482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  else
13502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  exit (0);
13522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (MULTIMAX) || defined (n16)
13552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (UMAXV)
13562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("ns32k-encore-sysv\n"); exit (0);
13572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else
13582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (CMU)
13592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("ns32k-encore-mach\n"); exit (0);
13602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#else
13612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("ns32k-encore-bsd\n"); exit (0);
13622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (__386BSD__)
13672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("i386-pc-bsd\n"); exit (0);
13682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (sequent)
13712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (i386)
13722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("i386-sequent-dynix\n"); exit (0);
13732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (ns32000)
13752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("ns32k-sequent-dynix\n"); exit (0);
13762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (_SEQUENT_)
13802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    struct utsname un;
13812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    uname(&un);
13832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    if (strncmp(un.version, "V2", 2) == 0) {
13852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	printf ("i386-sequent-ptx2\n"); exit (0);
13862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    }
13872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	printf ("i386-sequent-ptx1\n"); exit (0);
13892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    }
13902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    printf ("i386-sequent-ptx\n"); exit (0);
13912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
13932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (vax)
13952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# if !defined (ultrix)
13962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#  include <sys/param.h>
13972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#  if defined (BSD)
13982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#   if BSD == 43
13992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project      printf ("vax-dec-bsd4.3\n"); exit (0);
14002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#   else
14012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#    if BSD == 199006
14022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#    else
14042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project      printf ("vax-dec-bsd\n"); exit (0);
14052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#    endif
14062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#   endif
14072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#  else
14082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    printf ("vax-dec-bsd\n"); exit (0);
14092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#  endif
14102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# else
14112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    printf ("vax-dec-ultrix\n"); exit (0);
14122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# endif
14132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
14142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#if defined (alliant) && defined (i860)
14162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  printf ("i860-alliant-bsd\n"); exit (0);
14172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#endif
14182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  exit (1);
14202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project}
14212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
14222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
142353f17a9db278d33517d9888dd77848f554522a38JP Abgrall$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
142453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	{ echo "$SYSTEM_NAME"; exit; }
14252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Apollos put the system type in the environment.
14272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
142853f17a9db278d33517d9888dd77848f554522a38JP Abgralltest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1)
14312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif [ -x /usr/convex/getsysinfo ]
14332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthen
14342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    case `getsysinfo -f cpu_type` in
14352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    c1*)
14362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c1-convex-bsd
143753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
14382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    c2*)
14392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	if getsysinfo -f scalar_acc
14402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	then echo c32-convex-bsd
14412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	else echo c2-convex-bsd
14422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fi
144353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
14442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    c34*)
14452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c34-convex-bsd
144653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
14472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    c38*)
14482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c38-convex-bsd
144953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
14502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    c4*)
14512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	echo c4-convex-bsd
145253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	exit ;;
14532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    esac
14542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi
14552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcat >&2 <<EOF
14572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project$0: unable to guess system type
14582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize
14602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthe operating system you are using. It is advised that you
14612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdownload the most up to date version of the config scripts from
14622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
146353f17a9db278d33517d9888dd77848f554522a38JP Abgrall  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
146453f17a9db278d33517d9888dd77848f554522a38JP Abgralland
146553f17a9db278d33517d9888dd77848f554522a38JP Abgrall  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectIf the version you run ($0) is already up to date, please
14682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectsend the following data and any information you think might be
14692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed
14702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectinformation to handle your system.
14712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectconfig.guess timestamp = $timestamp
14732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown`
14752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown`
14762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown`
14772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown`
14782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthostinfo               = `(hostinfo) 2>/dev/null`
14832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/universe          = `(/bin/universe) 2>/dev/null`
14842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/bin/arch              = `(/bin/arch) 2>/dev/null`
14862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE}
14902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE}
14912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_SYSTEM  = ${UNAME_SYSTEM}
14922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION}
14932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectEOF
14942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectexit 1
14962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Local variables:
14982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
14992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-start: "timestamp='"
15002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
15012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-end: "'"
15022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# End:
1503