config.guess revision 5f6bd84e375226bf228fc8ac90318957ec9e1e7f
1893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#! /bin/sh
2893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Attempt to guess a canonical system name.
3893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
54215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project#   Free Software Foundation, Inc.
6893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
75f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scotttimestamp='2009-04-27'
8893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
9893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
10893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# under the terms of the GNU General Public License as published by
11893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
12893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (at your option) any later version.
13893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
14893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This program is distributed in the hope that it will be useful, but
15893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
16893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# General Public License for more details.
18893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
19893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# You should have received a copy of the GNU General Public License
20893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# along with this program; if not, write to the Free Software
21893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# 02110-1301, USA.
23893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
24893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# As a special exception to the GNU General Public License, if you
25893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# distribute this file as part of a program that contains a
26893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# configuration script generated by Autoconf, you may include it under
27893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# the same distribution terms that you use for the rest of that program.
28893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
29893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
30893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Originally written by Per Bothner <per@bothner.com>.
31893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
32893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# diff and a properly formatted ChangeLog entry.
33893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
34893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This script attempts to guess a canonical system name similar to
35893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# config.sub.  If it succeeds, it prints the system name on stdout, and
36893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# exits with 0.  Otherwise, it exits with 1.
37893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#
38893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# The plan is that this can be called by configure scripts if you
39893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# don't specify an explicit build system type.
40893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
41893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
42893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
43893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectusage="\
44893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUsage: $0 [OPTION]
45893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
46893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on.
47893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
48893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOperation modes:
49893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -h, --help         print this help, then exit
50893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
51893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  -v, --version      print version number, then exit
52893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
53893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
54893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
55893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectversion="\
56893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectGNU config.guess ($timestamp)
57893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
58893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectOriginally written by Per Bothner.
594215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
61893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
62893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
63893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
65893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthelp="
66893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectTry \`$me --help' for more information."
67893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
68893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Parse command line
69893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectwhile test $# -gt 0 ; do
70893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  case $1 in
71893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --time-stamp | --time* | -t )
72893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$timestamp" ; exit ;;
73893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --version | -v )
74893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$version" ; exit ;;
75893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    --help | --h* | -h )
76893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$usage"; exit ;;
77893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -- )     # Stop option processing
78893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       shift; break ;;
79893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    - )	# Use stdin as input.
80893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
81893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    -* )
82893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       echo "$me: invalid option $1$help" >&2
83893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       exit 1 ;;
84893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    * )
85893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project       break ;;
86893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  esac
87893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdone
88893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
89893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif test $# != 0; then
90893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  echo "$me: too many arguments$help" >&2
91893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit 1
92893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
93893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
94893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap 'exit 1' 1 2 15
95893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
96893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# compiler to aid in system detection is discouraged as it requires
98893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# temporary files to be created and, as you can see below, it is a
99893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# headache to deal with in a portable fashion.
100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated.
103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team.
105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectset_cc_for_build='
107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project: ${TMPDIR=/tmp} ;
1104215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdummy=$tmp/dummy ;
115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in
117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,)    echo "int x;" > $dummy.c ;
118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	for c in cc gcc c89 c99 ; do
119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     CC_FOR_BUILD="$c"; break ;
121893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  fi ;
122893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	done ;
123893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test x"$CC_FOR_BUILD" = x ; then
124893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  CC_FOR_BUILD=no_compiler_found ;
125893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,,*)   CC_FOR_BUILD=$CC ;;
128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac ; set_cc_for_build= ;'
130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24)
133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	PATH=$PATH:/.attbin ; export PATH
135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Note: order is significant - the case branches are not exclusive.
143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:NetBSD:*:*)
146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# NetBSD (nbsd) targets should (where applicable) match one or
147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# switched to ELF, *-*-netbsd* would select the old
150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# object file format.  This provides both forward
151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# compatibility and a consistent mechanism for selecting the
152893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# object file format.
153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#
154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Note: NetBSD doesn't particularly care about the vendor
155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# portion of the name.  We always set it to "unknown".
156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sysctl="sysctl -n hw.machine_arch"
157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    armeb) machine=armeb-unknown ;;
161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    arm*) machine=arm-unknown ;;
162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sh3el) machine=shl-unknown ;;
163893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sh3eb) machine=sh-unknown ;;
1644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    sh5el) machine=sh5le-unknown ;;
165893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
167893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The Operating System including object format, if it has switched
168893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# to ELF recently, or will in the future.
169893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
170893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		eval $set_cc_for_build
172893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			| grep __ELF__ >/dev/null
174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		then
175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    # Return netbsd for either.  FIX?
177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    os=netbsd
178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		else
179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    os=netbsdelf
180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *)
183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	        os=netbsd
184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The OS release
187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Debian GNU/NetBSD machines have a different userland, and
188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# thus, need a distinct triplet. However, they do not need
189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# kernel version information, so it can be replaced with a
190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# suitable tag, in the style of linux-gnu.
191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_VERSION}" in
192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    Debian*)
193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		release='-gnu'
194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *)
196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# contains redundant information, the shorter form:
201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo "${machine}-${os}${release}"
203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OpenBSD:*:*)
205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:ekkoBSD:*:*)
209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
2114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:SolidBSD:*:*)
2124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    macppc:MirBSD:*:*)
2154215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:MirBSD:*:*)
218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    alpha:OSF1:*:*)
221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case $UNAME_RELEASE in
222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*4.0)
223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	*5.*)
226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# According to Compaq, /usr/sbin/psrinfo has been available on
230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# covers most systems running today.  This code pipes the CPU
232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# types through head -n 1, so we only detect the type of CPU 0.
233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "$ALPHA_CPU_TYPE" in
235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV4 (21064)")
236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV4.5 (21064)")
238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "LCA4 (21066/21068)")
240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alpha" ;;
241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5 (21164)")
242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev5" ;;
243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.6 (21164A)")
244893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev56" ;;
245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.6 (21164PC)")
246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphapca56" ;;
247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV5.7 (21164PC)")
248893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphapca57" ;;
249893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6 (21264)")
250893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev6" ;;
251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.7 (21264A)")
252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev67" ;;
253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8CB (21264C)")
254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8AL (21264B)")
256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.8CX (21264D)")
258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV6.9A (21264/EV69A)")
260893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev69" ;;
261893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV7 (21364)")
262893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev7" ;;
263893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    "EV7.9 (21364A)")
264893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE="alphaev79" ;;
265893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
266893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Pn.n version is a patched version.
267893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Vn.n version is a released version.
268893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Tn.n version is a released field test version.
269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# A Xn.n version is an unreleased experimental baselevel.
270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# 1.2 uses "1.2" for uname -r.
271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Alpha\ *:Windows_NT*:*)
274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Should we change UNAME_MACHINE based on the output of uname instead
276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# of the specific Alpha model?
277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alpha-pc-interix
278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    21064:Windows_NT:50:3)
280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alpha-dec-winnt3.5
281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Amiga*:UNIX_System_V:4.0:*)
283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-unknown-sysv4
284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:[Aa]miga[Oo][Ss]:*:*)
286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-amigaos
287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:[Mm]orph[Oo][Ss]:*:*)
289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-morphos
290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OS/390:*:*)
292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i370-ibm-openedition
293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:z/VM:*:*)
295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo s390-ibm-zvmoe
296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:OS400:*:*)
298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo powerpc-ibm-os400
299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo arm-acorn-riscix${UNAME_RELEASE}
302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    arm:riscos:*:*|arm:RISCOS:*:*)
304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo arm-unknown-riscos
305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hitachi-hiuxmpp
308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo pyramid-pyramid-sysv3
313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo pyramid-pyramid-bsd
315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    NILE*:*:*:dcosx)
318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pyramid-pyramid-svr4
319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DRS?6000:unix:4.0:6*)
321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-icl-nx6
322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `/usr/bin/uname -p` in
325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sparc) echo sparc-icl-nx7; exit ;;
326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac ;;
3275f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    s390x:SunOS:*:*)
3285f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3295f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4H:SunOS:5.*:*)
331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
3364215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3375f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	eval $set_cc_for_build
3385f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	SUN_ARCH="i386"
3395f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# If there is a compiler, see if it is configured for 64-bit objects.
3405f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3415f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# This test works for both compilers.
3425f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3435f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3445f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3455f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		grep IS_64BIT_ARCH >/dev/null
3465f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    then
3475f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott		SUN_ARCH="x86_64"
3485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    fi
3495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	fi
3505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:6*:*)
353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# According to config.sub, this is the proper way to canonicalize
354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# it's likely to be more like Solaris than SunOS4.
356893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
358893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun4*:SunOS:*:*)
359893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "`/usr/bin/arch -k`" in
360893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    Series*|S4*)
361893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_RELEASE=`uname -v`
362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
363893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Japanese Language versions have a version number like `4.1.3-JL'.
365893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun3*:SunOS:*:*)
368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-sun-sunos${UNAME_RELEASE}
369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sun*:*:4.2BSD:*)
371893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "`/bin/arch`" in
374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sun3)
375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m68k-sun-sunos${UNAME_RELEASE}
376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    sun4)
378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo sparc-sun-sunos${UNAME_RELEASE}
379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    aushp:SunOS:*:*)
383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-auspex-sunos${UNAME_RELEASE}
384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # The situation for MiNT is a little confusing.  The machine name
386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # can be virtually everything (everything which is not
387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # "atarist" or "atariste" at least should have a processor
388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # to the lowercase version "mint" (or "freemint").  Finally
390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # the system name "TOS" denotes a system which is actually not
391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # MiNT.  But MiNT is downward compatible to TOS, so this should
392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    # be no problem.
393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-atari-mint${UNAME_RELEASE}
398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo m68k-atari-mint${UNAME_RELEASE}
401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo m68k-milan-mint${UNAME_RELEASE}
404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo m68k-hades-mint${UNAME_RELEASE}
407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo m68k-unknown-mint${UNAME_RELEASE}
410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68k:machten:*:*)
412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-apple-machten${UNAME_RELEASE}
413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    powerpc:machten:*:*)
415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-machten${UNAME_RELEASE}
416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RISC*:Mach:*:*)
418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dec-mach_bsd4.3
419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RISC*:ULTRIX:*:*)
421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dec-ultrix${UNAME_RELEASE}
422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    VAX*:ULTRIX*:*:*)
424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo vax-dec-ultrix${UNAME_RELEASE}
425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    2020:CLIX:*:* | 2430:CLIX:*:*)
427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo clipper-intergraph-clix${UNAME_RELEASE}
428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mips:*:*:UMIPS | mips:*:*:RISCos)
430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef __cplusplus
433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <stdio.h>  /* for printf() prototype */
434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int main (int argc, char *argv[]) {
435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int main (argc, argv) int argc; char *argv[]; {
437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (host_mips) && defined (MIPSEB)
439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_SYSV)
440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_SVR4)
443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  exit (-1);
450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	}
451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c &&
453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  SYSTEM_NAME=`$dummy $dummyarg` &&
455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    { echo "$SYSTEM_NAME"; exit; }
456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-mips-riscos${UNAME_RELEASE}
457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Motorola:PowerMAX_OS:*:*)
459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-motorola-powermax
460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Motorola:*:4.3:PL8-*)
462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powermax
463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powermax
466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Night_Hawk:Power_UNIX:*:*)
468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-harris-powerunix
469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:CX/UX:7*:*)
471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-harris-cxux7
472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:*:4*:R4*)
474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv4
475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m88k:*:3*:R3*)
477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv3
478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    AViiON:dgux:*:*)
480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # DG/UX returns AViiON for all architectures
481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        UNAME_PROCESSOR=`/usr/bin/uname -p`
482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then
484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	       [ ${TARGET_BINARY_INTERFACE}x = x ]
486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    then
487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m88k-dg-dgux${UNAME_RELEASE}
488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    else
489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo m88k-dg-dguxbcs${UNAME_RELEASE}
490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    fi
491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo i586-dg-dgux${UNAME_RELEASE}
493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project 	exit ;;
495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-dolphin-sysv3
497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M88*:*:R3*:*)
499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Delta 88k system running SVR3
500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-motorola-sysv3
501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m88k-tektronix-sysv3
504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-tektronix-bsd
507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:IRIX*:*:*)
509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:AIX:*:*)
515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-ibm-aix
516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:AIX:*:*)
518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
522893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
524893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:AIX:2:3)
526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		eval $set_cc_for_build
528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		sed 's/^		//' << EOF >$dummy.c
529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		#include <sys/systemcfg.h>
530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		main()
532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			{
533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			if (!__power_pc())
534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				exit(1);
535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			puts("powerpc-ibm-aix3.2.5");
536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			exit(0);
537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			}
538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		then
541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			echo "$SYSTEM_NAME"
542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		else
543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			echo rs6000-ibm-aix3.2.5
544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo rs6000-ibm-aix3.2.4
547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo rs6000-ibm-aix3.2
549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
5514215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:AIX:*:[456])
552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_ARCH=rs6000
555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_ARCH=powerpc
557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
562893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
563893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
564893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
565893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:AIX:*:*)
566893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-ibm-aix
567893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
568893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
569893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-bsd4.4
570893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
571893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
572893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
573893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;                             # report: romp-ibm BSD 4.3
574893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:BOSX:*:*)
575893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-bull-bosx
576893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
577893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DPX/2?00:B.O.S.:*:*)
578893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-bull-sysv3
579893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
580893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/[34]??:4.3bsd:1.*:*)
581893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-hp-bsd
582893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
583893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
584893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-hp-bsd4.4
585893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
586893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/[34678]??:HP-UX:*:*)
587893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
588893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE}" in
589893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/31? )            HP_ARCH=m68000 ;;
590893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/[34]?? )         HP_ARCH=m68k ;;
591893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    9000/[678][0-9][0-9])
592893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if [ -x /usr/bin/getconf ]; then
593893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
594893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
595893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                    case "${sc_cpu_version}" in
596893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
597893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
598893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                      532)                      # CPU_PA_RISC2_0
599893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                        case "${sc_kernel_bits}" in
600893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                          32) HP_ARCH="hppa2.0n" ;;
601893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                          64) HP_ARCH="hppa2.0w" ;;
602893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
603893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                        esac ;;
604893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                    esac
605893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi
606893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		if [ "${HP_ARCH}" = "" ]; then
607893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    eval $set_cc_for_build
608893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    sed 's/^              //' << EOF >$dummy.c
609893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
610893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #define _HPUX_SOURCE
611893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #include <stdlib.h>
612893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #include <unistd.h>
613893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
614893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              int main ()
615893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              {
616893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
617893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                  long bits = sysconf(_SC_KERNEL_BITS);
618893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #endif
619893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                  long cpu  = sysconf (_SC_CPU_VERSION);
620893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
621893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                  switch (cpu)
622893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	{
623893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
624893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
625893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	case CPU_PA_RISC2_0:
626893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #if defined(_SC_KERNEL_BITS)
627893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	    switch (bits)
628893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              		{
629893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              		case 64: puts ("hppa2.0w"); break;
630893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              		case 32: puts ("hppa2.0n"); break;
631893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              		default: puts ("hppa2.0"); break;
632893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              		} break;
633893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #else  /* !defined(_SC_KERNEL_BITS) */
634893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	    puts ("hppa2.0"); break;
635893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              #endif
636893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	default: puts ("hppa1.0"); break;
637893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              	}
638893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                  exit (0);
639893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project              }
640893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
641893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
642893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		    test -z "$HP_ARCH" && HP_ARCH=hppa
643893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		fi ;;
644893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
645893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ ${HP_ARCH} = "hppa2.0w" ]
646893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then
647893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    eval $set_cc_for_build
648893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
649893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
650893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
651893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # generating 64-bit code.  GNU and HP use different nomenclature:
652893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    #
653893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # $ CC_FOR_BUILD=cc ./config.guess
654893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # => hppa2.0w-hp-hpux11.23
655893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
656893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    # => hppa64-hp-hpux11.23
657893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
658893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
659893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		grep __LP64__ >/dev/null
660893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    then
661893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		HP_ARCH="hppa2.0w"
662893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    else
663893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		HP_ARCH="hppa64"
664893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    fi
665893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
666893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
667893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
668893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:HP-UX:*:*)
669893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
670893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ia64-hp-hpux${HPUX_REV}
671893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
672893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    3050*:HI-UX:*:*)
673893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
674893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
675893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#include <unistd.h>
676893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	int
677893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	main ()
678893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	{
679893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  long cpu = sysconf (_SC_CPU_VERSION);
680893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
681893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
682893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	     results, however.  */
683893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  if (CPU_IS_PA_RISC (cpu))
684893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    {
685893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      switch (cpu)
686893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		{
687893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
688893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
689893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
690893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		  default: puts ("hppa-hitachi-hiuxwe2"); break;
691893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		}
692893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    }
693893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  else if (CPU_IS_HP_MC68K (cpu))
694893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    puts ("m68k-hitachi-hiuxwe2");
695893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  else puts ("unknown-hitachi-hiuxwe2");
696893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  exit (0);
697893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	}
698893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
699893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
700893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		{ echo "$SYSTEM_NAME"; exit; }
701893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo unknown-hitachi-hiuxwe2
702893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
703893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
704893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-bsd
705893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
706893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    9000/8??:4.3bsd:*:*)
707893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-bsd
708893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
709893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
710893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-mpeix
711893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
712893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
713893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-osf
714893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
715893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    hp8??:OSF1:*:*)
716893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.0-hp-osf
717893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
718893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:OSF1:*:*)
719893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -x /usr/sbin/sysversion ] ; then
720893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1mk
721893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
722893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1
723893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
724893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
725893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    parisc*:Lites*:*:*)
726893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-hp-lites
727893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
728893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
729893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c1-convex-bsd
730893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
731893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
732893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if getsysinfo -f scalar_acc
733893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then echo c32-convex-bsd
734893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else echo c2-convex-bsd
735893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
736893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
737893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
738893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c34-convex-bsd
739893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
740893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
741893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c38-convex-bsd
742893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
743893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
744893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c4-convex-bsd
745893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
746893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*Y-MP:*:*:*)
747893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
749893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*[A-Z]90:*:*:*)
750893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
751893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
752893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
753893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	      -e 's/\.[^.]*$/.X/'
754893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
755893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*TS:*:*:*)
756893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
758893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*T3E:*:*:*)
759893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
761893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    CRAY*SV1:*:*:*)
762893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
763893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
764893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:UNICOS/mp:*:*)
765893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
767893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
768893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
769893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
770893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
771893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
772893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
773893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    5000:UNIX_System_V:4.*:*)
774893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
775893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
776893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
777893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
778893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
779893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
780893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
781893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sparc*:BSD/OS:*:*)
782893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-unknown-bsdi${UNAME_RELEASE}
783893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
784893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:BSD/OS:*:*)
785893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
786893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
787893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:FreeBSD:*:*)
7884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	case ${UNAME_MACHINE} in
7894215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    pc98)
7904215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7914215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    amd64)
7924215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7934215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    *)
7944215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7954215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	esac
796893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
797893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:CYGWIN*:*)
798893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-cygwin
799893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
8004215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:MINGW*:*)
801893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-mingw32
802893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
803893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:windows32*:*)
804893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	# uname -m includes "-pc" on this system.
805893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	echo ${UNAME_MACHINE}-mingw32
806893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
807893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:PW*:*)
808893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-pw32
809893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
8104215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    *:Interix*:[3456]*)
8114215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    	case ${UNAME_MACHINE} in
8124215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    x86)
8134215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo i586-pc-interix${UNAME_RELEASE}
8144215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
8155f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    EM64T | authenticamd | genuineintel)
8164215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo x86_64-unknown-interix${UNAME_RELEASE}
8174215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
8184215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    IA64)
8194215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		echo ia64-unknown-interix${UNAME_RELEASE}
8204215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		exit ;;
8214215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	esac ;;
822893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
823893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i${UNAME_MACHINE}-pc-mks
824893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
825893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
826893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
827893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
828893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# UNAME_MACHINE based on the output of uname instead of i386?
829893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i586-pc-interix
830893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
831893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*:UWIN*:*)
832893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-uwin
833893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
834893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
835893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo x86_64-unknown-cygwin
836893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
837893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    p*:CYGWIN*:*)
838893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpcle-unknown-cygwin
839893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
840893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    prep*:SunOS:5.*:*)
841893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
842893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
843893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:GNU:*:*)
844893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# the GNU system
845893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
846893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
847893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:GNU/*:*:*)
848893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# other systems with GNU libc and userland
849893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
850893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
851893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:Minix:*:*)
852893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-minix
853893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
854893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    arm*:Linux:*:*)
8554215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	eval $set_cc_for_build
8564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    | grep -q __ARM_EABI__
8584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	then
8594215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	else
8614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8624215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	fi
8634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
8644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    avr32*:Linux:*:*)
865893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
866893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
867893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    cris:Linux:*:*)
868893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo cris-axis-linux-gnu
869893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
870893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    crisv32:Linux:*:*)
871893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo crisv32-axis-linux-gnu
872893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
873893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    frv:Linux:*:*)
874893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	echo frv-unknown-linux-gnu
875893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
876893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ia64:Linux:*:*)
877893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
878893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
879893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m32r*:Linux:*:*)
880893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
881893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
882893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68*:Linux:*:*)
883893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
884893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
885893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mips:Linux:*:*)
886893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
887893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
888893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef CPU
889893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef mips
890893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef mipsel
891893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
892893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=mipsel
893893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
894893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
895893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=mips
896893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
897893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=
898893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
899893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
900893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
9014215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9024215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    /^CPU/{
9034215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		s: ::g
9044215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		p
9054215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    }'`"
906893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
907893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
908893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mips64:Linux:*:*)
909893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
910893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
911893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef CPU
912893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef mips64
913893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#undef mips64el
914893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
915893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=mips64el
916893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
917893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
918893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=mips64
919893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
920893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	CPU=
921893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
922893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
923893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
9244215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9254215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    /^CPU/{
9264215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		s: ::g
9274215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		p
9284215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    }'`"
929893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
930893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
931893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    or32:Linux:*:*)
932893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo or32-unknown-linux-gnu
933893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
934893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ppc:Linux:*:*)
935893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-unknown-linux-gnu
936893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
937893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    ppc64:Linux:*:*)
938893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc64-unknown-linux-gnu
939893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
940893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    alpha:Linux:*:*)
941893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
942893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  EV5)   UNAME_MACHINE=alphaev5 ;;
943893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  EV56)  UNAME_MACHINE=alphaev56 ;;
944893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  PCA56) UNAME_MACHINE=alphapca56 ;;
945893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  PCA57) UNAME_MACHINE=alphapca56 ;;
946893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  EV6)   UNAME_MACHINE=alphaev6 ;;
947893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  EV67)  UNAME_MACHINE=alphaev67 ;;
948893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  EV68*) UNAME_MACHINE=alphaev68 ;;
949893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        esac
950893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
951893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
952893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
953893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
9545f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    padre:Linux:*:*)
9555f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo sparc-unknown-linux-gnu
9565f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
957893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    parisc:Linux:*:* | hppa:Linux:*:*)
958893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Look for CPU level
959893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
960893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
961893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
962893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  *)    echo hppa-unknown-linux-gnu ;;
963893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
964893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
965893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    parisc64:Linux:*:* | hppa64:Linux:*:*)
966893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa64-unknown-linux-gnu
967893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
968893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    s390:Linux:*:* | s390x:Linux:*:*)
969893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-linux
970893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
971893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sh64*:Linux:*:*)
972893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	echo ${UNAME_MACHINE}-unknown-linux-gnu
973893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
974893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sh*:Linux:*:*)
975893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
976893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
977893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    sparc:Linux:*:* | sparc64:Linux:*:*)
978893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
979893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
9804215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    vax:Linux:*:*)
9814215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo ${UNAME_MACHINE}-dec-linux-gnu
9824215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
983893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    x86_64:Linux:*:*)
984893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo x86_64-unknown-linux-gnu
985893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
9864215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    xtensa*:Linux:*:*)
9874215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9884215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
989893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:Linux:*:*)
990893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# The BFD linker knows what the default object file format is, so
991893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# first see if it will tell us. cd to the root directory to prevent
992893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# problems with other programs or directories called `ld' in the path.
993893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Set LC_ALL=C to ensure ld outputs messages in English.
994893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
995893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			 | sed -ne '/supported targets:/!d
996893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				    s/[ 	][ 	]*/ /g
997893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				    s/.*supported targets: *//
998893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				    s/ .*//
999893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project				    p'`
1000893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        case "$ld_supported_targets" in
1001893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  elf32-i386)
1002893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
1003893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		;;
1004893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  a.out-i386-linux)
1005893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1006893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit ;;
1007893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  "")
1008893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# Either a pre-BFD a.out linker (linux-gnuoldld) or
1009893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		# one that does not give us useful --help.
1010893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1011893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit ;;
1012893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
1013893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Determine whether the default compiler is a.out or elf
1014893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	eval $set_cc_for_build
1015893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
1016893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#include <features.h>
1017893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#ifdef __ELF__
1018893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# ifdef __GLIBC__
1019893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#  if __GLIBC__ >= 2
1020893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=gnu
1021893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#  else
1022893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=gnulibc1
1023893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#  endif
1024893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# else
1025893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=gnulibc1
1026893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# endif
1027893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
10284215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1029893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=gnu
1030893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#else
1031893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=gnuaout
1032893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
1033893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
1034893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#ifdef __dietlibc__
1035893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	LIBC=dietlibc
1036893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	#endif
1037893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
10384215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10394215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    /^LIBC/{
10404215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		s: ::g
10414215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project		p
10424215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	    }'`"
1043893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test x"${LIBC}" != x && {
1044893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1045893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		exit
1046893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	}
1047893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1048893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	;;
1049893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:DYNIX/ptx:4*:*)
1050893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1051893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# earlier versions are messed up and put the nodename in both
1052893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# sysname and nodename.
1053893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-sequent-sysv4
1054893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1055893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:UNIX_SV:4.2MP:2.*)
1056893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # Unixware is an offshoot of SVR4, but it has its own version
1057893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # number series starting with 2...
1058893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # I am not positive that other SVR4 systems won't match this,
1059893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# I just have to hope.  -- rms.
1060893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # Use sysv4.2uw... so that sysv4* matches it.
1061893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1062893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1063893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:OS/2:*:*)
1064893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# If we were able to find `uname', then EMX Unix compatibility
1065893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# is probably installed.
1066893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-os2-emx
1067893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1068893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:XTS-300:*:STOP)
1069893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-stop
1070893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1071893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:atheos:*:*)
1072893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-atheos
1073893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1074893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:syllable:*:*)
1075893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-syllable
1076893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1077893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1078893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-unknown-lynxos${UNAME_RELEASE}
1079893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1080893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*DOS:*:*)
1081893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1082893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1083893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1084893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1085893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1086893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1087893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1088893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1089893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1090893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1091893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:5:[678]*)
1092893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1093893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case `/bin/uname -X | grep "^Machine"` in
1094893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *486*)	     UNAME_MACHINE=i486 ;;
1095893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *Pentium)	     UNAME_MACHINE=i586 ;;
1096893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1097893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
1098893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1099893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1100893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:*:3.2:*)
1101893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test -f /usr/options/cb.name; then
1102893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1103893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1104893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1105893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1106893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1107893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1108893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i586
1109893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1110893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i686
1111893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1112893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project			&& UNAME_MACHINE=i686
1113893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1114893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1115893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv32
1116893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1117893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1118893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    pc:*:*:*)
1119893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# Left here for compatibility:
1120893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11215f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott        # the processor, so we play safe by assuming i586.
11225f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# Note: whatever this is, it MUST be the same as what config.sub
11235f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# prints for the "djgpp" host, or else GDB configury will decide that
11245f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	# this is a cross-build.
11255f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo i586-pc-msdosdjgpp
1126893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
1127893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Intel:Mach:3*:*)
1128893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-mach3
1129893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1130893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    paragon:*:*:*)
1131893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i860-intel-osf1
1132893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1133893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i860:*:4.*:*) # i860-SVR4
1134893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1135893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1136893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else # Add other i860-SVR4 vendors below as they are discovered.
1137893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1138893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1139893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1140893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mini*:CTIX:SYS*5:*)
1141893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# "miniframe"
1142893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68010-convergent-sysv
1143893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1144893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68k:UNIX:SYSTEM5:3.51m)
1145893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-convergent-sysv
1146893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1147893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M680?0:D-NIX:5.3:*)
1148893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-diab-dnix
1149893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1150893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    M68*:*:R3V[5678]*:*)
1151893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1152893912bfc2683463dc3e2c445336752d012563d3The 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)
1153893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	OS_REL=''
1154893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	test -r /etc/.relid \
1155893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1156893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1157893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1158893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1159893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1160893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1161893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1162893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project          && { echo i486-ncr-sysv4; exit; } ;;
11635f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11645f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	OS_REL='.3'
11655f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	test -r /etc/.relid \
11665f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11675f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11685f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11695f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11705f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11715f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11725f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1173893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1174893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-unknown-lynxos${UNAME_RELEASE}
1175893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1176893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68030:UNIX_System_V:4.*:*)
1177893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-atari-sysv4
1178893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1179893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    TSUNAMI:LynxOS:2.*:*)
1180893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sparc-unknown-lynxos${UNAME_RELEASE}
1181893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1182893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    rs6000:LynxOS:2.*:*)
1183893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1184893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1185893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1186893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1187893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1188893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SM[BE]S:UNIX_SV:*:*)
1189893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-dde-sysv${UNAME_RELEASE}
1190893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1191893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RM*:ReliantUNIX-*:*:*)
1192893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sni-sysv4
1193893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1194893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    RM*:SINIX-*:*:*)
1195893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sni-sysv4
1196893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1197893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:SINIX-*:*:*)
1198893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if uname -p 2>/dev/null >/dev/null ; then
1199893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1200893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ${UNAME_MACHINE}-sni-sysv4
1201893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1202893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		echo ns32k-sni-sysv
1203893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1204893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1205893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1206893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1207893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo i586-unisys-sysv4
1208893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
1209893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:UNIX_System_V:4*:FTX*)
1210893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Gerald Hewes <hewes@openmarket.com>.
1211893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# How about differentiating between stratus architectures? -djm
1212893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-stratus-sysv4
1213893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1214893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*:*:FTX*)
1215893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From seanf@swdc.stratus.com.
1216893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i860-stratus-sysv4
1217893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1218893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:VOS:*:*)
1219893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Paul.Green@stratus.com.
1220893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-stratus-vos
1221893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1222893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:VOS:*:*)
1223893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# From Paul.Green@stratus.com.
1224893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo hppa1.1-stratus-vos
1225893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1226893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    mc68*:A/UX:*:*)
1227893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo m68k-apple-aux${UNAME_RELEASE}
1228893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1229893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    news*:NEWS-OS:6*:*)
1230893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-sony-newsos6
1231893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1232893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1233893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if [ -d /usr/nec ]; then
1234893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	        echo mips-nec-sysv${UNAME_RELEASE}
1235893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1236893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	        echo mips-unknown-sysv${UNAME_RELEASE}
1237893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1238893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        exit ;;
1239893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1240893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-be-beos
1241893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1242893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1243893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-beos
1244893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1245893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1246893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i586-pc-beos
1247893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
12485f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12495f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo i586-pc-haiku
12505f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
1251893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-4:SUPER-UX:*:*)
1252893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx4-nec-superux${UNAME_RELEASE}
1253893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1254893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-5:SUPER-UX:*:*)
1255893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx5-nec-superux${UNAME_RELEASE}
1256893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1257893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SX-6:SUPER-UX:*:*)
1258893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo sx6-nec-superux${UNAME_RELEASE}
1259893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
12604215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-7:SUPER-UX:*:*)
12614215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx7-nec-superux${UNAME_RELEASE}
12624215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
12634215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-8:SUPER-UX:*:*)
12644215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx8-nec-superux${UNAME_RELEASE}
12654215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
12664215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    SX-8R:SUPER-UX:*:*)
12674215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo sx8r-nec-superux${UNAME_RELEASE}
12684215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
1269893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    Power*:Rhapsody:*:*)
1270893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1271893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1272893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Rhapsody:*:*)
1273893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1274893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1275893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Darwin:*:*)
1276893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1277893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case $UNAME_PROCESSOR in
1278893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    unknown) UNAME_PROCESSOR=powerpc ;;
1279893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac
1280893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1281893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1282893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1283893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	UNAME_PROCESSOR=`uname -p`
1284893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "$UNAME_PROCESSOR" = "x86"; then
1285893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_PROCESSOR=i386
1286893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project		UNAME_MACHINE=pc
1287893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1288893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1289893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1290893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:QNX:*:4*)
1291893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-qnx
1292893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1293893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    NSE-?:NONSTOP_KERNEL:*:*)
1294893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo nse-tandem-nsk${UNAME_RELEASE}
1295893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1296893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    NSR-?:NONSTOP_KERNEL:*:*)
1297893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo nsr-tandem-nsk${UNAME_RELEASE}
1298893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1299893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:NonStop-UX:*:*)
1300893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo mips-compaq-nonstopux
1301893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1302893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    BS2000:POSIX*:*:*)
1303893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo bs2000-siemens-sysv
1304893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1305893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    DS/*:UNIX_System_V:*:*)
1306893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1307893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1308893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:Plan9:*:*)
1309893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# "uname -m" is not consistent, so use $cputype instead. 386
1310893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# is converted to i386 for consistency with other x86
1311893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	# operating systems.
1312893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if test "$cputype" = "386"; then
1313893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    UNAME_MACHINE=i386
1314893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else
1315893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    UNAME_MACHINE="$cputype"
1316893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1317893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-plan9
1318893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1319893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TOPS-10:*:*)
1320893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tops10
1321893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1322893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TENEX:*:*)
1323893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tenex
1324893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1325893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1326893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-dec-tops20
1327893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1328893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1329893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-xkl-tops20
1330893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1331893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:TOPS-20:*:*)
1332893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-tops20
1333893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1334893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:ITS:*:*)
1335893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo pdp10-unknown-its
1336893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1337893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    SEI:*:*:SEIUX)
1338893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project        echo mips-sei-seiux${UNAME_RELEASE}
1339893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1340893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:DragonFly:*:*)
1341893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1342893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1343893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:*VMS:*:*)
1344893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1345893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	case "${UNAME_MACHINE}" in
1346893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    A*) echo alpha-dec-vms ; exit ;;
1347893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    I*) echo ia64-dec-vms ; exit ;;
1348893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	    V*) echo vax-dec-vms ; exit ;;
1349893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	esac ;;
1350893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    *:XENIX:*:SysV)
1351893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo i386-pc-xenix
1352893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1353893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    i*86:skyos:*:*)
1354893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1355893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
13564215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project    i*86:rdos:*:*)
13574215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	echo ${UNAME_MACHINE}-pc-rdos
13584215dd1533c56e1a89ae6f1d6ea68677fac27fdaThe Android Open Source Project	exit ;;
13595f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott    i*86:AROS:*:*)
13605f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	echo ${UNAME_MACHINE}-pc-aros
13615f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott	exit ;;
1362893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectesac
1363893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1364893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#echo '(No uname command or uname output not recognized.)' 1>&2
1365893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1366893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1367893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecteval $set_cc_for_build
1368893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >$dummy.c <<EOF
1369893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef _SEQUENT_
1370893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/types.h>
1371893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# include <sys/utsname.h>
1372893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1373893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectmain ()
1374893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project{
1375893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sony)
1376893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MIPSEB)
1377893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1378893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project     I don't know....  */
1379893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("mips-sony-bsd\n"); exit (0);
1380893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1381893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#include <sys/param.h>
1382893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("m68k-sony-newsos%s\n",
1383893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#ifdef NEWSOS4
1384893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project          "4"
1385893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1386893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	  ""
1387893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1388893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project         ); exit (0);
1389893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1390893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1391893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1392893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix)
1393893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("arm-acorn-riscix\n"); exit (0);
1394893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1395893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1396893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (hp300) && !defined (hpux)
1397893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("m68k-hp-bsd\n"); exit (0);
1398893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1399893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1400893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (NeXT)
1401893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if !defined (__ARCHITECTURE__)
1402893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#define __ARCHITECTURE__ "m68k"
1403893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1404893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  int version;
1405893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1406893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  if (version < 4)
1407893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1408893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  else
1409893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1410893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit (0);
1411893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1412893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1413893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (MULTIMAX) || defined (n16)
1414893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (UMAXV)
1415893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-sysv\n"); exit (0);
1416893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1417893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (CMU)
1418893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-mach\n"); exit (0);
1419893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#else
1420893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-encore-bsd\n"); exit (0);
1421893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1422893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1423893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1424893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1425893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (__386BSD__)
1426893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i386-pc-bsd\n"); exit (0);
1427893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1428893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1429893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (sequent)
1430893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (i386)
1431893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i386-sequent-dynix\n"); exit (0);
1432893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1433893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (ns32000)
1434893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("ns32k-sequent-dynix\n"); exit (0);
1435893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1436893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1437893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1438893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (_SEQUENT_)
1439893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    struct utsname un;
1440893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1441893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    uname(&un);
1442893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1443893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    if (strncmp(un.version, "V2", 2) == 0) {
1444893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	printf ("i386-sequent-ptx2\n"); exit (0);
1445893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    }
1446893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1447893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	printf ("i386-sequent-ptx1\n"); exit (0);
1448893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    }
1449893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("i386-sequent-ptx\n"); exit (0);
1450893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1451893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1452893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1453893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (vax)
1454893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# if !defined (ultrix)
1455893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  include <sys/param.h>
1456893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  if defined (BSD)
1457893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   if BSD == 43
1458893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd4.3\n"); exit (0);
1459893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   else
1460893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    if BSD == 199006
1461893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1462893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    else
1463893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project      printf ("vax-dec-bsd\n"); exit (0);
1464893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#    endif
1465893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#   endif
1466893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  else
1467893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("vax-dec-bsd\n"); exit (0);
1468893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#  endif
1469893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# else
1470893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    printf ("vax-dec-ultrix\n"); exit (0);
1471893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# endif
1472893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1473893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1474893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#if defined (alliant) && defined (i860)
1475893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  printf ("i860-alliant-bsd\n"); exit (0);
1476893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project#endif
1477893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1478893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project  exit (1);
1479893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project}
1480893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
1481893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1482893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1483893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	{ echo "$SYSTEM_NAME"; exit; }
1484893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1485893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Apollos put the system type in the environment.
1486893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1487893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1488893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1489893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1)
1490893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1491893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectif [ -x /usr/convex/getsysinfo ]
1492893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthen
1493893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    case `getsysinfo -f cpu_type` in
1494893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c1*)
1495893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c1-convex-bsd
1496893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1497893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c2*)
1498893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	if getsysinfo -f scalar_acc
1499893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	then echo c32-convex-bsd
1500893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	else echo c2-convex-bsd
1501893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	fi
1502893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1503893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c34*)
1504893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c34-convex-bsd
1505893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1506893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c38*)
1507893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c38-convex-bsd
1508893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1509893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    c4*)
1510893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	echo c4-convex-bsd
1511893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project	exit ;;
1512893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project    esac
1513893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectfi
1514893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1515893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectcat >&2 <<EOF
1516893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project$0: unable to guess system type
1517893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1518893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize
1519893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectthe operating system you are using. It is advised that you
1520893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectdownload the most up to date version of the config scripts from
1521893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
15225f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1523893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectand
15245f6bd84e375226bf228fc8ac90318957ec9e1e7fPatrick Scott  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1525893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1526893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectIf the version you run ($0) is already up to date, please
1527893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectsend the following data and any information you think might be
1528893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed
1529893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectinformation to handle your system.
1530893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1531893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectconfig.guess timestamp = $timestamp
1532893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1533893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown`
1534893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown`
1535893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown`
1536893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown`
1537893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1538893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1539893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1540893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1541893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projecthostinfo               = `(hostinfo) 2>/dev/null`
1542893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/universe          = `(/bin/universe) 2>/dev/null`
1543893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1544893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/bin/arch              = `(/bin/arch) 2>/dev/null`
1545893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1546893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1547893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1548893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE}
1549893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE}
1550893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_SYSTEM  = ${UNAME_SYSTEM}
1551893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION}
1552893912bfc2683463dc3e2c445336752d012563d3The Android Open Source ProjectEOF
1553893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1554893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Projectexit 1
1555893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project
1556893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# Local variables:
1557893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1558893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-start: "timestamp='"
1559893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1560893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# time-stamp-end: "'"
1561893912bfc2683463dc3e2c445336752d012563d3The Android Open Source Project# End:
1562