1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#! /bin/sh
2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Attempt to guess a canonical system name.
3b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari#   Copyright 1992-2013 Free Software Foundation, Inc.
4893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
5b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraritimestamp='2013-11-29'
6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
7893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# under the terms of the GNU General Public License as published by
9b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# the Free Software Foundation; either version 3 of the License, or
10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (at your option) any later version.
11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This program is distributed in the hope that it will be useful, but
13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# General Public License for more details.
16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# You should have received a copy of the GNU General Public License
18b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# along with this program; if not, see <http://www.gnu.org/licenses/>.
19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# As a special exception to the GNU General Public License, if you
21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# distribute this file as part of a program that contains a
22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration script generated by Autoconf, you may include it under
23b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# the same distribution terms that you use for the rest of that
24b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# program.  This Exception is an additional permission under section 7
25b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# of the GNU General Public License, version 3 ("GPLv3").
26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
27b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Originally written by Per Bothner.
28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
29b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# You can get the latest version of this script from:
30b50c217251b086440efcdb273c22f86a06c80cbaChris Craik# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
31b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari#
32b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari# Please send patches with a ChangeLog entry to config-patches@gnu.org.
33b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari
34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectusage="\
38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUsage: $0 [OPTION]
39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on.
41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOperation modes:
43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -h, --help         print this help, then exit
44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -v, --version      print version number, then exit
46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectversion="\
50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectGNU config.guess ($timestamp)
51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOriginally written by Per Bothner.
53b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariCopyright 1992-2013 Free Software Foundation, Inc.
54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthelp="
59893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectTry \`$me --help' for more information."
60893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Parse command line
62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwhile test $# -gt 0 ; do
63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  case $1 in
64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --time-stamp | --time* | -t )
65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$timestamp" ; exit ;;
66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --version | -v )
67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$version" ; exit ;;
68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --help | --h* | -h )
69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$usage"; exit ;;
70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -- )     # Stop option processing
71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       shift; break ;;
72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    - )	# Use stdin as input.
73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -* )
75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$me: invalid option $1$help" >&2
76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       exit 1 ;;
77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    * )
78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  esac
80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdone
81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif test $# != 0; then
83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  echo "$me: too many arguments$help" >&2
84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit 1
85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap 'exit 1' 1 2 15
88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# compiler to aid in system detection is discouraged as it requires
91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# temporary files to be created and, as you can see below, it is a
92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# headache to deal with in a portable fashion.
93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated.
96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team.
98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectset_cc_for_build='
100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project: ${TMPDIR=/tmp} ;
1034215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdummy=$tmp/dummy ;
108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in
110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,)    echo "int x;" > $dummy.c ;
111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	for c in cc gcc c89 c99 ; do
112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     CC_FOR_BUILD="$c"; break ;
114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  fi ;
115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	done ;
116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test x"$CC_FOR_BUILD" = x ; then
117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  CC_FOR_BUILD=no_compiler_found ;
118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,*)   CC_FOR_BUILD=$CC ;;
121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac ; set_cc_for_build= ;'
123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24)
126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	PATH=$PATH:/.attbin ; export PATH
128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
135b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripuraricase "${UNAME_SYSTEM}" in
136b478e66e7c2621eef5f465e4629ce642db00716bSireesh TripurariLinux|GNU|GNU/*)
137b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	# If the system lacks a compiler, then just pick glibc.
138b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	# We could probably try harder.
139b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	LIBC=gnu
140b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari
141b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	eval $set_cc_for_build
142b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	cat <<-EOF > $dummy.c
143b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	#include <features.h>
144b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	#if defined(__UCLIBC__)
145b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	LIBC=uclibc
146b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	#elif defined(__dietlibc__)
147b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	LIBC=dietlibc
148b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	#else
149b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	LIBC=gnu
150b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	#endif
151b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	EOF
152b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
153b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	;;
154b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurariesac
155b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari
156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Note: order is significant - the case branches are not exclusive.
157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:NetBSD:*:*)
160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# NetBSD (nbsd) targets should (where applicable) match one or
161b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# switched to ELF, *-*-netbsd* would select the old
164893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# object file format.  This provides both forward
165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# compatibility and a consistent mechanism for selecting the
166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# object file format.
167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#
168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Note: NetBSD doesn't particularly care about the vendor
169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# portion of the name.  We always set it to "unknown".
170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sysctl="sysctl -n hw.machine_arch"
171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    armeb) machine=armeb-unknown ;;
175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    arm*) machine=arm-unknown ;;
176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sh3el) machine=shl-unknown ;;
177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sh3eb) machine=sh-unknown ;;
1784215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    sh5el) machine=sh5le-unknown ;;
179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The Operating System including object format, if it has switched
182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# to ELF recently, or will in the future.
183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		eval $set_cc_for_build
186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
187b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			| grep -q __ELF__
188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		then
189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    # Return netbsd for either.  FIX?
191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    os=netbsd
192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		else
193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    os=netbsdelf
194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *)
197b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		os=netbsd
198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The OS release
201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Debian GNU/NetBSD machines have a different userland, and
202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# thus, need a distinct triplet. However, they do not need
203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# kernel version information, so it can be replaced with a
204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# suitable tag, in the style of linux-gnu.
205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_VERSION}" in
206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    Debian*)
207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		release='-gnu'
208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *)
210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# contains redundant information, the shorter form:
215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo "${machine}-${os}${release}"
217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
218b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    *:Bitrig:*:*)
219b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
220b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
221b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OpenBSD:*:*)
223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:ekkoBSD:*:*)
227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
2294215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:SolidBSD:*:*)
2304215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2314215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    macppc:MirBSD:*:*)
2334215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:MirBSD:*:*)
236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    alpha:OSF1:*:*)
239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case $UNAME_RELEASE in
240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*4.0)
241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*5.*)
244b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# According to Compaq, /usr/sbin/psrinfo has been available on
248893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# OSF/1 and Tru64 systems produced since 1995.  I hope that
249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# covers most systems running today.  This code pipes the CPU
250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# types through head -n 1, so we only detect the type of CPU 0.
251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "$ALPHA_CPU_TYPE" in
253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV4 (21064)")
254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV4.5 (21064)")
256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "LCA4 (21066/21068)")
258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5 (21164)")
260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev5" ;;
261893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.6 (21164A)")
262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev56" ;;
263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.6 (21164PC)")
264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphapca56" ;;
265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.7 (21164PC)")
266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphapca57" ;;
267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6 (21264)")
268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev6" ;;
269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.7 (21264A)")
270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev67" ;;
271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8CB (21264C)")
272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8AL (21264B)")
274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8CX (21264D)")
276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.9A (21264/EV69A)")
278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev69" ;;
279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV7 (21364)")
280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev7" ;;
281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV7.9 (21364A)")
282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev79" ;;
283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Pn.n version is a patched version.
285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Vn.n version is a released version.
286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Tn.n version is a released field test version.
287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Xn.n version is an unreleased experimental baselevel.
288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# 1.2 uses "1.2" for uname -r.
289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
290b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
291b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exitcode=$?
292b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	trap '' 0
293b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit $exitcode ;;
294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Alpha\ *:Windows_NT*:*)
295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Should we change UNAME_MACHINE based on the output of uname instead
297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# of the specific Alpha model?
298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alpha-pc-interix
299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    21064:Windows_NT:50:3)
301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alpha-dec-winnt3.5
302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Amiga*:UNIX_System_V:4.0:*)
304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-unknown-sysv4
305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:[Aa]miga[Oo][Ss]:*:*)
307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-amigaos
308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:[Mm]orph[Oo][Ss]:*:*)
310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-morphos
311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OS/390:*:*)
313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i370-ibm-openedition
314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:z/VM:*:*)
316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo s390-ibm-zvmoe
317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OS400:*:*)
319b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo powerpc-ibm-os400
320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo arm-acorn-riscix${UNAME_RELEASE}
323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
324b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    arm*:riscos:*:*|arm*:RISCOS:*:*)
325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo arm-unknown-riscos
326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hitachi-hiuxmpp
329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "`(/bin/universe) 2>/dev/null`" = att ; then
333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo pyramid-pyramid-sysv3
334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo pyramid-pyramid-bsd
336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    NILE*:*:*:dcosx)
339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pyramid-pyramid-svr4
340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DRS?6000:unix:4.0:6*)
342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-icl-nx6
343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `/usr/bin/uname -p` in
346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sparc) echo sparc-icl-nx7; exit ;;
347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac ;;
3485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    s390x:SunOS:*:*)
3495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4H:SunOS:5.*:*)
352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
357b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
358b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo i386-pc-auroraux${UNAME_RELEASE}
359b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
3604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3615f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	eval $set_cc_for_build
3625f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	SUN_ARCH="i386"
3635f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# If there is a compiler, see if it is configured for 64-bit objects.
3645f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3655f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# This test works for both compilers.
3665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3695f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		grep IS_64BIT_ARCH >/dev/null
3705f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    then
3715f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		SUN_ARCH="x86_64"
3725f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    fi
3735f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	fi
3745f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:6*:*)
377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# According to config.sub, this is the proper way to canonicalize
378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# it's likely to be more like Solaris than SunOS4.
380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:*:*)
383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "`/usr/bin/arch -k`" in
384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    Series*|S4*)
385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_RELEASE=`uname -v`
386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Japanese Language versions have a version number like `4.1.3-JL'.
389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun3*:SunOS:*:*)
392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-sun-sunos${UNAME_RELEASE}
393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun*:*:4.2BSD:*)
395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "`/bin/arch`" in
398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sun3)
399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m68k-sun-sunos${UNAME_RELEASE}
400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sun4)
402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo sparc-sun-sunos${UNAME_RELEASE}
403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    aushp:SunOS:*:*)
407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-auspex-sunos${UNAME_RELEASE}
408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # The situation for MiNT is a little confusing.  The machine name
410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # can be virtually everything (everything which is not
411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # "atarist" or "atariste" at least should have a processor
412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # to the lowercase version "mint" (or "freemint").  Finally
414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # the system name "TOS" denotes a system which is actually not
415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # MiNT.  But MiNT is downward compatible to TOS, so this should
416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # be no problem.
417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
418b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo m68k-atari-mint${UNAME_RELEASE}
419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-atari-mint${UNAME_RELEASE}
422b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
424b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo m68k-atari-mint${UNAME_RELEASE}
425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
427b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo m68k-milan-mint${UNAME_RELEASE}
428b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
430b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo m68k-hades-mint${UNAME_RELEASE}
431b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
433b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo m68k-unknown-mint${UNAME_RELEASE}
434b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68k:machten:*:*)
436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-apple-machten${UNAME_RELEASE}
437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    powerpc:machten:*:*)
439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-machten${UNAME_RELEASE}
440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RISC*:Mach:*:*)
442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dec-mach_bsd4.3
443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RISC*:ULTRIX:*:*)
445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dec-ultrix${UNAME_RELEASE}
446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    VAX*:ULTRIX*:*:*)
448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo vax-dec-ultrix${UNAME_RELEASE}
449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    2020:CLIX:*:* | 2430:CLIX:*:*)
451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo clipper-intergraph-clix${UNAME_RELEASE}
452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mips:*:*:UMIPS | mips:*:*:RISCos)
454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef __cplusplus
457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdio.h>  /* for printf() prototype */
458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int main (int argc, char *argv[]) {
459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int main (argc, argv) int argc; char *argv[]; {
461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (host_mips) && defined (MIPSEB)
463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_SYSV)
464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_SVR4)
467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  exit (-1);
474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	}
475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c &&
477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  SYSTEM_NAME=`$dummy $dummyarg` &&
479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    { echo "$SYSTEM_NAME"; exit; }
480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-mips-riscos${UNAME_RELEASE}
481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Motorola:PowerMAX_OS:*:*)
483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-motorola-powermax
484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Motorola:*:4.3:PL8-*)
486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powermax
487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powermax
490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Night_Hawk:Power_UNIX:*:*)
492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powerunix
493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:CX/UX:7*:*)
495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-harris-cxux7
496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:*:4*:R4*)
498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv4
499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:*:3*:R3*)
501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv3
502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    AViiON:dgux:*:*)
504b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# DG/UX returns AViiON for all architectures
505b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	UNAME_PROCESSOR=`/usr/bin/uname -p`
506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then
508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	       [ ${TARGET_BINARY_INTERFACE}x = x ]
510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    then
511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m88k-dg-dgux${UNAME_RELEASE}
512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    else
513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m88k-dg-dguxbcs${UNAME_RELEASE}
514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    fi
515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo i586-dg-dgux${UNAME_RELEASE}
517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
518b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-dolphin-sysv3
521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M88*:*:R3*:*)
523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Delta 88k system running SVR3
524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv3
525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-tektronix-sysv3
528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-tektronix-bsd
531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:IRIX*:*:*)
533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:AIX:*:*)
539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-ibm-aix
540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:AIX:*:*)
542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:AIX:2:3)
550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		eval $set_cc_for_build
552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		sed 's/^		//' << EOF >$dummy.c
553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		#include <sys/systemcfg.h>
554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		main()
556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			{
557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			if (!__power_pc())
558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				exit(1);
559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			puts("powerpc-ibm-aix3.2.5");
560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			exit(0);
561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			}
562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		then
565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			echo "$SYSTEM_NAME"
566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		else
567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			echo rs6000-ibm-aix3.2.5
568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo rs6000-ibm-aix3.2.4
571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo rs6000-ibm-aix3.2
573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
575b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    *:AIX:*:[4567])
576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_ARCH=rs6000
579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_ARCH=powerpc
581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:AIX:*:*)
590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-ibm-aix
591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-bsd4.4
594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;                             # report: romp-ibm BSD 4.3
598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:BOSX:*:*)
599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-bull-bosx
600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DPX/2?00:B.O.S.:*:*)
602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-bull-sysv3
603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/[34]??:4.3bsd:1.*:*)
605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-hp-bsd
606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-hp-bsd4.4
609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/[34678]??:HP-UX:*:*)
611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE}" in
613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/31? )            HP_ARCH=m68000 ;;
614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/[34]?? )         HP_ARCH=m68k ;;
615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/[678][0-9][0-9])
616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if [ -x /usr/bin/getconf ]; then
617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
618b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
619b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    case "${sc_cpu_version}" in
620b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
621b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
622b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		      532)                      # CPU_PA_RISC2_0
623b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			case "${sc_kernel_bits}" in
624b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			  32) HP_ARCH="hppa2.0n" ;;
625b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			  64) HP_ARCH="hppa2.0w" ;;
626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
627b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			esac ;;
628b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    esac
629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if [ "${HP_ARCH}" = "" ]; then
631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    eval $set_cc_for_build
632b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    sed 's/^		//' << EOF >$dummy.c
633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
634b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#define _HPUX_SOURCE
635b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#include <stdlib.h>
636b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#include <unistd.h>
637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
638b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		int main ()
639b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		{
640b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#if defined(_SC_KERNEL_BITS)
641b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    long bits = sysconf(_SC_KERNEL_BITS);
642b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#endif
643b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    long cpu  = sysconf (_SC_CPU_VERSION);
644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
645b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    switch (cpu)
646b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			{
647b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
648b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
649b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			case CPU_PA_RISC2_0:
650b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#if defined(_SC_KERNEL_BITS)
651b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			    switch (bits)
652b50c217251b086440efcdb273c22f86a06c80cbaChris Craik				{
653b50c217251b086440efcdb273c22f86a06c80cbaChris Craik				case 64: puts ("hppa2.0w"); break;
654b50c217251b086440efcdb273c22f86a06c80cbaChris Craik				case 32: puts ("hppa2.0n"); break;
655b50c217251b086440efcdb273c22f86a06c80cbaChris Craik				default: puts ("hppa2.0"); break;
656b50c217251b086440efcdb273c22f86a06c80cbaChris Craik				} break;
657b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#else  /* !defined(_SC_KERNEL_BITS) */
658b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			    puts ("hppa2.0"); break;
659b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		#endif
660b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			default: puts ("hppa1.0"); break;
661b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			}
662b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		    exit (0);
663b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		}
664893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
665893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
666893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    test -z "$HP_ARCH" && HP_ARCH=hppa
667893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi ;;
668893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
669893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ ${HP_ARCH} = "hppa2.0w" ]
670893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then
671893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    eval $set_cc_for_build
672893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
673893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
674893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
675893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # generating 64-bit code.  GNU and HP use different nomenclature:
676893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    #
677893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # $ CC_FOR_BUILD=cc ./config.guess
678893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # => hppa2.0w-hp-hpux11.23
679893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
680893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # => hppa64-hp-hpux11.23
681893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
682893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
683b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		grep -q __LP64__
684893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    then
685893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		HP_ARCH="hppa2.0w"
686893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    else
687893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		HP_ARCH="hppa64"
688893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    fi
689893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
690893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
691893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
692893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:HP-UX:*:*)
693893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
694893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ia64-hp-hpux${HPUX_REV}
695893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
696893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    3050*:HI-UX:*:*)
697893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
698893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
699893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#include <unistd.h>
700893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int
701893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	main ()
702893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	{
703893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  long cpu = sysconf (_SC_CPU_VERSION);
704893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
705893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
706893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     results, however.  */
707893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  if (CPU_IS_PA_RISC (cpu))
708893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    {
709893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      switch (cpu)
710893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		{
711893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
712893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
713893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
714893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  default: puts ("hppa-hitachi-hiuxwe2"); break;
715893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		}
716893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    }
717893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  else if (CPU_IS_HP_MC68K (cpu))
718893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    puts ("m68k-hitachi-hiuxwe2");
719893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  else puts ("unknown-hitachi-hiuxwe2");
720893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  exit (0);
721893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	}
722893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
723893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
724893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		{ echo "$SYSTEM_NAME"; exit; }
725893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo unknown-hitachi-hiuxwe2
726893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
727893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
728893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-bsd
729893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
730893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/8??:4.3bsd:*:*)
731893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-bsd
732893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
733893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
734893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-mpeix
735893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
736893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
737893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-osf
738893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
739893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp8??:OSF1:*:*)
740893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-osf
741893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
742893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:OSF1:*:*)
743893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/sbin/sysversion ] ; then
744893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1mk
745893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
746893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1
747893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
748893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
749893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    parisc*:Lites*:*:*)
750893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-lites
751893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
752893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
753893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c1-convex-bsd
754b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
755893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
756893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if getsysinfo -f scalar_acc
757893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then echo c32-convex-bsd
758893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else echo c2-convex-bsd
759893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
760b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
761893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
762893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c34-convex-bsd
763b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
764893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
765893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c38-convex-bsd
766b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
767893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
768893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c4-convex-bsd
769b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
770893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*Y-MP:*:*:*)
771893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
773893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*[A-Z]90:*:*:*)
774893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
775893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
776893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
777893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      -e 's/\.[^.]*$/.X/'
778893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
779893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*TS:*:*:*)
780893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
782893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*T3E:*:*:*)
783893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
784893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
785893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*SV1:*:*:*)
786893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
787893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
788893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:UNICOS/mp:*:*)
789893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
790893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
791893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
792893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
793b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
794b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
795b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
796b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
797893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    5000:UNIX_System_V:4.*:*)
798b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
799b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
800b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
801893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
802893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
803893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
804893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
805893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sparc*:BSD/OS:*:*)
806893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-unknown-bsdi${UNAME_RELEASE}
807893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
808893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:BSD/OS:*:*)
809893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
810893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
811893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:FreeBSD:*:*)
812b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	UNAME_PROCESSOR=`/usr/bin/uname -p`
813b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	case ${UNAME_PROCESSOR} in
8144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    amd64)
8154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    *)
817b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	esac
819893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
820893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:CYGWIN*:*)
821893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-cygwin
822893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
823b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    *:MINGW64*:*)
824b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo ${UNAME_MACHINE}-pc-mingw64
825b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
8264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:MINGW*:*)
827893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-mingw32
828893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
829b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    i*:MSYS*:*)
830b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo ${UNAME_MACHINE}-pc-msys
831b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
832893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:windows32*:*)
833b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# uname -m includes "-pc" on this system.
834b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo ${UNAME_MACHINE}-mingw32
835893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
836893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:PW*:*)
837893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-pw32
838893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
839b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    *:Interix*:*)
840b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	case ${UNAME_MACHINE} in
8414215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    x86)
8424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo i586-pc-interix${UNAME_RELEASE}
8434215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
844b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	    authenticamd | genuineintel | EM64T)
8454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo x86_64-unknown-interix${UNAME_RELEASE}
8464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
8474215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    IA64)
8484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo ia64-unknown-interix${UNAME_RELEASE}
8494215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
8504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	esac ;;
851893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
852893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i${UNAME_MACHINE}-pc-mks
853893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
854b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    8664:Windows_NT:*)
855b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo x86_64-pc-mks
856b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
857893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
858893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
859893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
860893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# UNAME_MACHINE based on the output of uname instead of i386?
861893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i586-pc-interix
862893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
863893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:UWIN*:*)
864893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-uwin
865893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
866893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
867893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo x86_64-unknown-cygwin
868893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
869893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    p*:CYGWIN*:*)
870893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpcle-unknown-cygwin
871893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
872893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    prep*:SunOS:5.*:*)
873893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
874893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
875893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:GNU:*:*)
876893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# the GNU system
877b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
878893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
879893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:GNU/*:*:*)
880893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# other systems with GNU libc and userland
881b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
882893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
883893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:Minix:*:*)
884893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-minix
885893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
886b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    aarch64:Linux:*:*)
887b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
888b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
889b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    aarch64_be:Linux:*:*)
890b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	UNAME_MACHINE=aarch64_be
891b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
892b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
893b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    alpha:Linux:*:*)
894b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
895b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  EV5)   UNAME_MACHINE=alphaev5 ;;
896b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  EV56)  UNAME_MACHINE=alphaev56 ;;
897b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  PCA56) UNAME_MACHINE=alphapca56 ;;
898b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  PCA57) UNAME_MACHINE=alphapca56 ;;
899b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  EV6)   UNAME_MACHINE=alphaev6 ;;
900b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  EV67)  UNAME_MACHINE=alphaev67 ;;
901b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  EV68*) UNAME_MACHINE=alphaev68 ;;
902b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	esac
903b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	objdump --private-headers /bin/sh | grep -q ld.so.1
904b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
905b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
906b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	exit ;;
907b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari    arc:Linux:*:* | arceb:Linux:*:*)
908b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
909b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
910893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    arm*:Linux:*:*)
9114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	eval $set_cc_for_build
9124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    | grep -q __ARM_EABI__
9144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	then
915b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	else
917b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
918b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		| grep -q __ARM_PCS_VFP
919b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	    then
920b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
921b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	    else
922b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
923b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	    fi
9244215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	fi
9254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
9264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    avr32*:Linux:*:*)
927b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
929893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    cris:Linux:*:*)
930b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
931893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
932893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    crisv32:Linux:*:*)
933b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
934893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
935893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    frv:Linux:*:*)
936b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
937b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
938b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    hexagon:Linux:*:*)
939b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
940b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
941b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    i*86:Linux:*:*)
942b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
943893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
944893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:Linux:*:*)
945b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
946893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
947893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m32r*:Linux:*:*)
948b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
949893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
950893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68*:Linux:*:*)
951b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
952893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
953b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    mips:Linux:*:* | mips64:Linux:*:*)
954893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
955893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
956893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef CPU
957b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	#undef ${UNAME_MACHINE}
958b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	#undef ${UNAME_MACHINE}el
959893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
960b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	CPU=${UNAME_MACHINE}el
961893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
962893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
963b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	CPU=${UNAME_MACHINE}
964893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
965893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=
966893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
967893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
968893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
969b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
970b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
971893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
972b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari    or1k:Linux:*:*)
973b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	exit ;;
975893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    or32:Linux:*:*)
976b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
977893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
9785f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    padre:Linux:*:*)
979b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo sparc-unknown-linux-${LIBC}
9805f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
981b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    parisc64:Linux:*:* | hppa64:Linux:*:*)
982b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo hppa64-unknown-linux-${LIBC}
983b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
984893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    parisc:Linux:*:* | hppa:Linux:*:*)
985893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Look for CPU level
986893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
987b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
988b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
989b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	  *)    echo hppa-unknown-linux-${LIBC} ;;
990893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
991893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
992b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    ppc64:Linux:*:*)
993b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo powerpc64-unknown-linux-${LIBC}
994b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
995b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    ppc:Linux:*:*)
996b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo powerpc-unknown-linux-${LIBC}
997b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	exit ;;
998b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari    ppc64le:Linux:*:*)
999b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo powerpc64le-unknown-linux-${LIBC}
1000b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	exit ;;
1001b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari    ppcle:Linux:*:*)
1002b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo powerpcle-unknown-linux-${LIBC}
1003893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1004893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    s390:Linux:*:* | s390x:Linux:*:*)
1005b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1006893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1007893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sh64*:Linux:*:*)
1008b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1009893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1010893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sh*:Linux:*:*)
1011b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1012893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1013893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sparc:Linux:*:* | sparc64:Linux:*:*)
1014b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1015893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1016b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    tile*:Linux:*:*)
1017b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1018b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
10194215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    vax:Linux:*:*)
1020b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
10214215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
1022893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    x86_64:Linux:*:*)
1023b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1024893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
10254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    xtensa*:Linux:*:*)
1026b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10274215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
1028893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:DYNIX/ptx:4*:*)
1029893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1030893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# earlier versions are messed up and put the nodename in both
1031893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# sysname and nodename.
1032893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-sequent-sysv4
1033893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1034893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:UNIX_SV:4.2MP:2.*)
1035b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# Unixware is an offshoot of SVR4, but it has its own version
1036b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# number series starting with 2...
1037b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# I am not positive that other SVR4 systems won't match this,
1038893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# I just have to hope.  -- rms.
1039b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# Use sysv4.2uw... so that sysv4* matches it.
1040893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1041893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1042893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:OS/2:*:*)
1043893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# If we were able to find `uname', then EMX Unix compatibility
1044893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# is probably installed.
1045893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-os2-emx
1046893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1047893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:XTS-300:*:STOP)
1048893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-stop
1049893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1050893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:atheos:*:*)
1051893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-atheos
1052893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1053893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:syllable:*:*)
1054893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-syllable
1055893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1056b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1057893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-unknown-lynxos${UNAME_RELEASE}
1058893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1059893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*DOS:*:*)
1060893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1061893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1062893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1063893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1064893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1065893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1066893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1067893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1068893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1069893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1070893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:5:[678]*)
1071b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1072893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `/bin/uname -X | grep "^Machine"` in
1073893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *486*)	     UNAME_MACHINE=i486 ;;
1074893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *Pentium)	     UNAME_MACHINE=i586 ;;
1075893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1076893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
1077893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1078893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1079893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:3.2:*)
1080893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test -f /usr/options/cb.name; then
1081893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1082893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1083893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1084893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1085893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1086893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1087893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i586
1088893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1089893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i686
1090893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1091893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i686
1092893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1093893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1094893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv32
1095893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1096893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1097893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    pc:*:*:*)
1098893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Left here for compatibility:
1099b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# uname -m prints for DJGPP always 'pc', but it prints nothing about
1100b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	# the processor, so we play safe by assuming i586.
11015f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# Note: whatever this is, it MUST be the same as what config.sub
11025f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# prints for the "djgpp" host, or else GDB configury will decide that
11035f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# this is a cross-build.
11045f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo i586-pc-msdosdjgpp
1105b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Intel:Mach:3*:*)
1107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-mach3
1108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    paragon:*:*:*)
1110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i860-intel-osf1
1111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i860:*:4.*:*) # i860-SVR4
1113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else # Add other i860-SVR4 vendors below as they are discovered.
1116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mini*:CTIX:SYS*5:*)
1120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# "miniframe"
1121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68010-convergent-sysv
1122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68k:UNIX:SYSTEM5:3.51m)
1124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-convergent-sysv
1125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M680?0:D-NIX:5.3:*)
1127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-diab-dnix
1128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M68*:*:R3V[5678]*:*)
1130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    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)
1132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	OS_REL=''
1133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test -r /etc/.relid \
1134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1140b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1141b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	  && { echo i486-ncr-sysv4; exit; } ;;
11425f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11435f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	OS_REL='.3'
11445f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	test -r /etc/.relid \
11455f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11465f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11475f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11515f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-unknown-lynxos${UNAME_RELEASE}
1154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68030:UNIX_System_V:4.*:*)
1156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-atari-sysv4
1157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    TSUNAMI:LynxOS:2.*:*)
1159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-unknown-lynxos${UNAME_RELEASE}
1160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    rs6000:LynxOS:2.*:*)
1162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1164b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SM[BE]S:UNIX_SV:*:*)
1168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dde-sysv${UNAME_RELEASE}
1169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RM*:ReliantUNIX-*:*:*)
1171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sni-sysv4
1172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RM*:SINIX-*:*:*)
1174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sni-sysv4
1175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:SINIX-*:*:*)
1177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if uname -p 2>/dev/null >/dev/null ; then
1178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-sni-sysv4
1180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ns32k-sni-sysv
1182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1184b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1185b50c217251b086440efcdb273c22f86a06c80cbaChris Craik			# says <Richard.M.Bartel@ccMail.Census.GOV>
1186b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo i586-unisys-sysv4
1187b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:UNIX_System_V:4*:FTX*)
1189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Gerald Hewes <hewes@openmarket.com>.
1190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How about differentiating between stratus architectures? -djm
1191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-stratus-sysv4
1192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*:*:FTX*)
1194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From seanf@swdc.stratus.com.
1195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i860-stratus-sysv4
1196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:VOS:*:*)
1198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Paul.Green@stratus.com.
1199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-stratus-vos
1200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:VOS:*:*)
1202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Paul.Green@stratus.com.
1203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-stratus-vos
1204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68*:A/UX:*:*)
1206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-apple-aux${UNAME_RELEASE}
1207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    news*:NEWS-OS:6*:*)
1209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sony-newsos6
1210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -d /usr/nec ]; then
1213b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		echo mips-nec-sysv${UNAME_RELEASE}
1214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1215b50c217251b086440efcdb273c22f86a06c80cbaChris Craik		echo mips-unknown-sysv${UNAME_RELEASE}
1216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1217b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-be-beos
1220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-beos
1223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i586-pc-beos
1226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
12275f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12285f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo i586-pc-haiku
12295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
1230b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    x86_64:Haiku:*:*)
1231b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo x86_64-unknown-haiku
1232b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-4:SUPER-UX:*:*)
1234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx4-nec-superux${UNAME_RELEASE}
1235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-5:SUPER-UX:*:*)
1237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx5-nec-superux${UNAME_RELEASE}
1238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-6:SUPER-UX:*:*)
1240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx6-nec-superux${UNAME_RELEASE}
1241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
12424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-7:SUPER-UX:*:*)
12434215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx7-nec-superux${UNAME_RELEASE}
12444215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
12454215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-8:SUPER-UX:*:*)
12464215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx8-nec-superux${UNAME_RELEASE}
12474215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
12484215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-8R:SUPER-UX:*:*)
12494215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx8r-nec-superux${UNAME_RELEASE}
12504215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
1251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Power*:Rhapsody:*:*)
1252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Rhapsody:*:*)
1255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Darwin:*:*)
1258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1259b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	eval $set_cc_for_build
1260b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	if test "$UNAME_PROCESSOR" = unknown ; then
1261b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    UNAME_PROCESSOR=powerpc
1262b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	fi
1263b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1264b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1265b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1266b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1267b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		    grep IS_64BIT_ARCH >/dev/null
1268b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		then
1269b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		    case $UNAME_PROCESSOR in
1270b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari			i386) UNAME_PROCESSOR=x86_64 ;;
1271b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari			powerpc) UNAME_PROCESSOR=powerpc64 ;;
1272b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		    esac
1273b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari		fi
1274b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    fi
1275b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	elif test "$UNAME_PROCESSOR" = i386 ; then
1276b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # Avoid executing cc on OS X 10.9, as it ships with a stub
1277b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # that puts up a graphical alert prompting to install
1278b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # developer tools.  Any system running Mac OS X 10.7 or
1279b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # later (Darwin 11 and later) is required to have a 64-bit
1280b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # processor. This is not true of the ARM version of Darwin
1281b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    # that Apple uses in portable devices.
1282b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	    UNAME_PROCESSOR=x86_64
1283b478e66e7c2621eef5f465e4629ce642db00716bSireesh Tripurari	fi
1284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_PROCESSOR=`uname -p`
1288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "$UNAME_PROCESSOR" = "x86"; then
1289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_PROCESSOR=i386
1290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE=pc
1291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:QNX:*:4*)
1295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-qnx
1296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1297b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    NEO-?:NONSTOP_KERNEL:*:*)
1298b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo neo-tandem-nsk${UNAME_RELEASE}
1299b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1300b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    NSE-*:NONSTOP_KERNEL:*:*)
1301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo nse-tandem-nsk${UNAME_RELEASE}
1302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    NSR-?:NONSTOP_KERNEL:*:*)
1304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo nsr-tandem-nsk${UNAME_RELEASE}
1305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:NonStop-UX:*:*)
1307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-compaq-nonstopux
1308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BS2000:POSIX*:*:*)
1310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo bs2000-siemens-sysv
1311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DS/*:UNIX_System_V:*:*)
1313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Plan9:*:*)
1316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# "uname -m" is not consistent, so use $cputype instead. 386
1317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# is converted to i386 for consistency with other x86
1318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# operating systems.
1319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "$cputype" = "386"; then
1320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    UNAME_MACHINE=i386
1321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    UNAME_MACHINE="$cputype"
1323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-plan9
1325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TOPS-10:*:*)
1327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tops10
1328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TENEX:*:*)
1330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tenex
1331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-dec-tops20
1334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-xkl-tops20
1337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TOPS-20:*:*)
1339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tops20
1340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:ITS:*:*)
1342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-its
1343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SEI:*:*:SEIUX)
1345b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo mips-sei-seiux${UNAME_RELEASE}
1346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:DragonFly:*:*)
1348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*VMS:*:*)
1351b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE}" in
1353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    A*) echo alpha-dec-vms ; exit ;;
1354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    I*) echo ia64-dec-vms ; exit ;;
1355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    V*) echo vax-dec-vms ; exit ;;
1356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac ;;
1357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:XENIX:*:SysV)
1358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-xenix
1359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:skyos:*:*)
1361893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
13634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    i*86:rdos:*:*)
13644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo ${UNAME_MACHINE}-pc-rdos
13654215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
13665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    i*86:AROS:*:*)
13675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${UNAME_MACHINE}-pc-aros
13685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
1369b50c217251b086440efcdb273c22f86a06c80cbaChris Craik    x86_64:VMkernel:*:*)
1370b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	echo ${UNAME_MACHINE}-unknown-esx
1371b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	exit ;;
1372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecteval $set_cc_for_build
1375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >$dummy.c <<EOF
1376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef _SEQUENT_
1377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/types.h>
1378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/utsname.h>
1379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectmain ()
1381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project{
1382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sony)
1383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MIPSEB)
1384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project     I don't know....  */
1386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("mips-sony-bsd\n"); exit (0);
1387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <sys/param.h>
1389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("m68k-sony-newsos%s\n",
1390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef NEWSOS4
1391b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	"4"
1392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1393b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	""
1394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1395b50c217251b086440efcdb273c22f86a06c80cbaChris Craik	); exit (0);
1396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix)
1400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("arm-acorn-riscix\n"); exit (0);
1401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (hp300) && !defined (hpux)
1404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("m68k-hp-bsd\n"); exit (0);
1405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (NeXT)
1408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if !defined (__ARCHITECTURE__)
1409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define __ARCHITECTURE__ "m68k"
1410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  int version;
1412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  if (version < 4)
1414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  else
1416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit (0);
1418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MULTIMAX) || defined (n16)
1421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (UMAXV)
1422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-sysv\n"); exit (0);
1423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (CMU)
1425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-mach\n"); exit (0);
1426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-bsd\n"); exit (0);
1428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__386BSD__)
1433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i386-pc-bsd\n"); exit (0);
1434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sequent)
1437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (i386)
1438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i386-sequent-dynix\n"); exit (0);
1439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (ns32000)
1441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-sequent-dynix\n"); exit (0);
1442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (_SEQUENT_)
1446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    struct utsname un;
1447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    uname(&un);
1449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    if (strncmp(un.version, "V2", 2) == 0) {
1451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	printf ("i386-sequent-ptx2\n"); exit (0);
1452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    }
1453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	printf ("i386-sequent-ptx1\n"); exit (0);
1455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    }
1456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("i386-sequent-ptx\n"); exit (0);
1457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (vax)
1461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if !defined (ultrix)
1462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  include <sys/param.h>
1463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  if defined (BSD)
1464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   if BSD == 43
1465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd4.3\n"); exit (0);
1466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   else
1467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    if BSD == 199006
1468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    else
1470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd\n"); exit (0);
1471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    endif
1472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   endif
1473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  else
1474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("vax-dec-bsd\n"); exit (0);
1475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  endif
1476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else
1477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("vax-dec-ultrix\n"); exit (0);
1478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif
1479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (alliant) && defined (i860)
1482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i860-alliant-bsd\n"); exit (0);
1483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit (1);
1486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project}
1487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
1488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	{ echo "$SYSTEM_NAME"; exit; }
1491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Apollos put the system type in the environment.
1493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1)
1497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif [ -x /usr/convex/getsysinfo ]
1499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthen
1500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    case `getsysinfo -f cpu_type` in
1501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c1*)
1502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c1-convex-bsd
1503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c2*)
1505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if getsysinfo -f scalar_acc
1506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then echo c32-convex-bsd
1507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else echo c2-convex-bsd
1508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c34*)
1511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c34-convex-bsd
1512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c38*)
1514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c38-convex-bsd
1515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c4*)
1517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c4-convex-bsd
1518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    esac
1520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
1521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >&2 <<EOF
1523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$0: unable to guess system type
1524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize
1526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthe operating system you are using. It is advised that you
1527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdownload the most up to date version of the config scripts from
1528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
15295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectand
15315f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectIf the version you run ($0) is already up to date, please
1534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectsend the following data and any information you think might be
1535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed
1536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinformation to handle your system.
1537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectconfig.guess timestamp = $timestamp
1539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown`
1541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown`
1542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown`
1543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown`
1544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthostinfo               = `(hostinfo) 2>/dev/null`
1549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/universe          = `(/bin/universe) 2>/dev/null`
1550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/arch              = `(/bin/arch) 2>/dev/null`
1552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE}
1556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE}
1557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM  = ${UNAME_SYSTEM}
1558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION}
1559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
1560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectexit 1
1562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Local variables:
1564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-start: "timestamp='"
1566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-end: "'"
1568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# End:
1569