1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#! /bin/sh
2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Attempt to guess a canonical system name.
3cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
505436638acc7c010349a69c3395f1a57c642dc62Ying Wang#   2011, 2012 Free Software Foundation, Inc.
6cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
705436638acc7c010349a69c3395f1a57c642dc62Ying Wangtimestamp='2012-09-25'
8cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
9cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
10cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# under the terms of the GNU General Public License as published by
11cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
12cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (at your option) any later version.
13cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
14cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This program is distributed in the hope that it will be useful, but
15cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
16cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# General Public License for more details.
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
19cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# You should have received a copy of the GNU General Public License
2005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# along with this program; if not, see <http://www.gnu.org/licenses/>.
21cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
22cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# As a special exception to the GNU General Public License, if you
23cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# distribute this file as part of a program that contains a
24cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# configuration script generated by Autoconf, you may include it under
25cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# the same distribution terms that you use for the rest of that program.
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
27cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Originally written by Per Bothner.  Please send patches (context
2905436638acc7c010349a69c3395f1a57c642dc62Ying Wang# diff format) to <config-patches@gnu.org> and include a ChangeLog
3005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# entry.
31cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
32cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This script attempts to guess a canonical system name similar to
33cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# config.sub.  If it succeeds, it prints the system name on stdout, and
34cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# exits with 0.  Otherwise, it exits with 1.
35cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#
3605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# You can get the latest version of this script from:
3705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
38cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
39cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
40cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectusage="\
42cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUsage: $0 [OPTION]
43cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOutput the configuration name of the system \`$me' is run on.
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
46cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOperation modes:
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -h, --help         print this help, then exit
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
49cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  -v, --version      print version number, then exit
50cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
51cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
52cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
53cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectversion="\
54cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectGNU config.guess ($timestamp)
55cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
56cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectOriginally written by Per Bothner.
5705436638acc7c010349a69c3395f1a57c642dc62Ying WangCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
5805436638acc7c010349a69c3395f1a57c642dc62Ying Wang2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
59cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectFree Software Foundation, Inc.
60cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
61cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
62cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
64cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthelp="
65cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectTry \`$me --help' for more information."
66cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
67cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Parse command line
68cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectwhile test $# -gt 0 ; do
69cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  case $1 in
70cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --time-stamp | --time* | -t )
71cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$timestamp" ; exit ;;
72cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --version | -v )
73cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$version" ; exit ;;
74cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    --help | --h* | -h )
75cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$usage"; exit ;;
76cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    -- )     # Stop option processing
77cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       shift; break ;;
78cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    - )	# Use stdin as input.
79cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       break ;;
80cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    -* )
81cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       echo "$me: invalid option $1$help" >&2
82cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       exit 1 ;;
83cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    * )
84cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project       break ;;
85cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  esac
86cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdone
87cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
88cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif test $# != 0; then
89cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  echo "$me: too many arguments$help" >&2
90cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit 1
91cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
92cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
93cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap 'exit 1' 1 2 15
94cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
95cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
96cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# compiler to aid in system detection is discouraged as it requires
97cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# temporary files to be created and, as you can see below, it is a
98cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# headache to deal with in a portable fashion.
99cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# use `HOST_CC' if defined, but it is deprecated.
102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Portable tmp directory creation inspired by the Autoconf team.
104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectset_cc_for_build='
106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project: ${TMPDIR=/tmp} ;
10905436638acc7c010349a69c3395f1a57c642dc62Ying Wang { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdummy=$tmp/dummy ;
114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase $CC_FOR_BUILD,$HOST_CC,$CC in
116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,,)    echo "int x;" > $dummy.c ;
117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	for c in cc gcc c89 c99 ; do
118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	     CC_FOR_BUILD="$c"; break ;
120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  fi ;
121cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	done ;
122cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test x"$CC_FOR_BUILD" = x ; then
123cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  CC_FOR_BUILD=no_compiler_found ;
124cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
125cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
126cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,,*)   CC_FOR_BUILD=$CC ;;
127cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
128cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac ; set_cc_for_build= ;'
129cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
130cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# (ghazi@noc.rutgers.edu 1994-08-24)
132cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	PATH=$PATH:/.attbin ; export PATH
134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Note: order is significant - the case branches are not exclusive.
142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:NetBSD:*:*)
145cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# NetBSD (nbsd) targets should (where applicable) match one or
14605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# switched to ELF, *-*-netbsd* would select the old
149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# object file format.  This provides both forward
150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# compatibility and a consistent mechanism for selecting the
151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# object file format.
152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#
153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Note: NetBSD doesn't particularly care about the vendor
154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# portion of the name.  We always set it to "unknown".
155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sysctl="sysctl -n hw.machine_arch"
156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    armeb) machine=armeb-unknown ;;
160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    arm*) machine=arm-unknown ;;
161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sh3el) machine=shl-unknown ;;
162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sh3eb) machine=sh-unknown ;;
16305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    sh5el) machine=sh5le-unknown ;;
164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
165cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
166cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The Operating System including object format, if it has switched
167cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# to ELF recently, or will in the future.
168cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE_ARCH}" in
169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		eval $set_cc_for_build
171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
17205436638acc7c010349a69c3395f1a57c642dc62Ying Wang			| grep -q __ELF__
173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		then
174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    # Return netbsd for either.  FIX?
176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    os=netbsd
177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		else
178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    os=netbsdelf
179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *)
18205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		os=netbsd
183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# The OS release
186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Debian GNU/NetBSD machines have a different userland, and
187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# thus, need a distinct triplet. However, they do not need
188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# kernel version information, so it can be replaced with a
189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# suitable tag, in the style of linux-gnu.
190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_VERSION}" in
191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    Debian*)
192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		release='-gnu'
193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
194cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *)
195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
196cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
198cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# contains redundant information, the shorter form:
200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo "${machine}-${os}${release}"
202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
20305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:Bitrig:*:*)
20405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
20505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
20605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OpenBSD:*:*)
208cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
209cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
210cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
211cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:ekkoBSD:*:*)
212cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
213cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
21405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:SolidBSD:*:*)
21505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
21605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    macppc:MirBSD:*:*)
21805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:MirBSD:*:*)
221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
223cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    alpha:OSF1:*:*)
224cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case $UNAME_RELEASE in
225cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*4.0)
226cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
227cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
228cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	*5.*)
22905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
230cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
231cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# According to Compaq, /usr/sbin/psrinfo has been available on
233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# OSF/1 and Tru64 systems produced since 1995.  I hope that
234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# covers most systems running today.  This code pipes the CPU
235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# types through head -n 1, so we only detect the type of CPU 0.
236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "$ALPHA_CPU_TYPE" in
238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV4 (21064)")
239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV4.5 (21064)")
241cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
242cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "LCA4 (21066/21068)")
243cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alpha" ;;
244cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5 (21164)")
245cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev5" ;;
246cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.6 (21164A)")
247cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev56" ;;
248cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.6 (21164PC)")
249cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphapca56" ;;
250cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV5.7 (21164PC)")
251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphapca57" ;;
252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6 (21264)")
253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev6" ;;
254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.7 (21264A)")
255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev67" ;;
256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8CB (21264C)")
257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8AL (21264B)")
259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.8CX (21264D)")
261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev68" ;;
262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV6.9A (21264/EV69A)")
263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev69" ;;
264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV7 (21364)")
265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev7" ;;
266cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    "EV7.9 (21364A)")
267cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE="alphaev79" ;;
268cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
269cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Pn.n version is a patched version.
270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Vn.n version is a released version.
271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Tn.n version is a released field test version.
272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# A Xn.n version is an unreleased experimental baselevel.
273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# 1.2 uses "1.2" for uname -r.
274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
27605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exitcode=$?
27705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	trap '' 0
27805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit $exitcode ;;
279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Alpha\ *:Windows_NT*:*)
280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Should we change UNAME_MACHINE based on the output of uname instead
282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# of the specific Alpha model?
283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alpha-pc-interix
284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    21064:Windows_NT:50:3)
286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alpha-dec-winnt3.5
287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Amiga*:UNIX_System_V:4.0:*)
289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-unknown-sysv4
290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:[Aa]miga[Oo][Ss]:*:*)
292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-amigaos
293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:[Mm]orph[Oo][Ss]:*:*)
295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-morphos
296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OS/390:*:*)
298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i370-ibm-openedition
299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:z/VM:*:*)
301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo s390-ibm-zvmoe
302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:OS400:*:*)
30405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo powerpc-ibm-os400
305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo arm-acorn-riscix${UNAME_RELEASE}
308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
30905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    arm*:riscos:*:*|arm*:RISCOS:*:*)
310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo arm-unknown-riscos
311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hitachi-hiuxmpp
314cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "`(/bin/universe) 2>/dev/null`" = att ; then
318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo pyramid-pyramid-sysv3
319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
320cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo pyramid-pyramid-bsd
321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    NILE*:*:*:dcosx)
324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pyramid-pyramid-svr4
325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DRS?6000:unix:4.0:6*)
327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-icl-nx6
328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `/usr/bin/uname -p` in
331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sparc) echo sparc-icl-nx7; exit ;;
332cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac ;;
33305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    s390x:SunOS:*:*)
33405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
33505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
336cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4H:SunOS:5.*:*)
337cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
339cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
34205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
34305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo i386-pc-auroraux${UNAME_RELEASE}
34405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
34505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
34605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval $set_cc_for_build
34705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	SUN_ARCH="i386"
34805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# If there is a compiler, see if it is configured for 64-bit objects.
34905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
35005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# This test works for both compilers.
35105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
35205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
35305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
35405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		grep IS_64BIT_ARCH >/dev/null
35505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    then
35605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		SUN_ARCH="x86_64"
35705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
35805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
35905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
360cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:6*:*)
362cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# According to config.sub, this is the proper way to canonicalize
363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
364cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# it's likely to be more like Solaris than SunOS4.
365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun4*:SunOS:*:*)
368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "`/usr/bin/arch -k`" in
369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    Series*|S4*)
370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_RELEASE=`uname -v`
371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Japanese Language versions have a version number like `4.1.3-JL'.
374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun3*:SunOS:*:*)
377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-sun-sunos${UNAME_RELEASE}
378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sun*:*:4.2BSD:*)
380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "`/bin/arch`" in
383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sun3)
384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m68k-sun-sunos${UNAME_RELEASE}
385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    sun4)
387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo sparc-sun-sunos${UNAME_RELEASE}
388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		;;
389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    aushp:SunOS:*:*)
392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-auspex-sunos${UNAME_RELEASE}
393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # The situation for MiNT is a little confusing.  The machine name
395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # can be virtually everything (everything which is not
396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # "atarist" or "atariste" at least should have a processor
397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # to the lowercase version "mint" (or "freemint").  Finally
399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # the system name "TOS" denotes a system which is actually not
400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # MiNT.  But MiNT is downward compatible to TOS, so this should
401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    # be no problem.
402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
40305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo m68k-atari-mint${UNAME_RELEASE}
404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-atari-mint${UNAME_RELEASE}
40705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
40905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo m68k-atari-mint${UNAME_RELEASE}
410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
41205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo m68k-milan-mint${UNAME_RELEASE}
41305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
41505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo m68k-hades-mint${UNAME_RELEASE}
41605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
41805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo m68k-unknown-mint${UNAME_RELEASE}
41905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68k:machten:*:*)
421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-apple-machten${UNAME_RELEASE}
422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    powerpc:machten:*:*)
424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-machten${UNAME_RELEASE}
425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RISC*:Mach:*:*)
427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dec-mach_bsd4.3
428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RISC*:ULTRIX:*:*)
430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dec-ultrix${UNAME_RELEASE}
431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    VAX*:ULTRIX*:*:*)
433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo vax-dec-ultrix${UNAME_RELEASE}
434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    2020:CLIX:*:* | 2430:CLIX:*:*)
436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo clipper-intergraph-clix${UNAME_RELEASE}
437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mips:*:*:UMIPS | mips:*:*:RISCos)
439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef __cplusplus
442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <stdio.h>  /* for printf() prototype */
443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int main (int argc, char *argv[]) {
444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int main (argc, argv) int argc; char *argv[]; {
446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (host_mips) && defined (MIPSEB)
448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_SYSV)
449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_SVR4)
452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  exit (-1);
459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	}
460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c &&
462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  SYSTEM_NAME=`$dummy $dummyarg` &&
464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    { echo "$SYSTEM_NAME"; exit; }
465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-mips-riscos${UNAME_RELEASE}
466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Motorola:PowerMAX_OS:*:*)
468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-motorola-powermax
469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Motorola:*:4.3:PL8-*)
471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powermax
472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powermax
475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Night_Hawk:Power_UNIX:*:*)
477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-harris-powerunix
478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:CX/UX:7*:*)
480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-harris-cxux7
481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:*:4*:R4*)
483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv4
484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m88k:*:3*:R3*)
486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv3
487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    AViiON:dgux:*:*)
48905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# DG/UX returns AViiON for all architectures
49005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	UNAME_PROCESSOR=`/usr/bin/uname -p`
491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then
493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	       [ ${TARGET_BINARY_INTERFACE}x = x ]
495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    then
496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m88k-dg-dgux${UNAME_RELEASE}
497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    else
498cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo m88k-dg-dguxbcs${UNAME_RELEASE}
499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
500cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo i586-dg-dgux${UNAME_RELEASE}
502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
50305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-dolphin-sysv3
506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M88*:*:R3*:*)
508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Delta 88k system running SVR3
509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-motorola-sysv3
510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m88k-tektronix-sysv3
513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-tektronix-bsd
516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:IRIX*:*:*)
518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:AIX:*:*)
524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-ibm-aix
525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:AIX:*:*)
527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:AIX:2:3)
535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		eval $set_cc_for_build
537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		sed 's/^		//' << EOF >$dummy.c
538cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		#include <sys/systemcfg.h>
539cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
540cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		main()
541cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			{
542cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			if (!__power_pc())
543cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project				exit(1);
544cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			puts("powerpc-ibm-aix3.2.5");
545cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			exit(0);
546cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			}
547cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
548cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
549cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		then
550cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			echo "$SYSTEM_NAME"
551cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		else
552cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			echo rs6000-ibm-aix3.2.5
553cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
554cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
555cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo rs6000-ibm-aix3.2.4
556cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
557cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo rs6000-ibm-aix3.2
558cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
559cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
56005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:AIX:*:[4567])
561cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
562cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
563cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_ARCH=rs6000
564cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
565cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_ARCH=powerpc
566cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
567cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/bin/oslevel ] ; then
568cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=`/usr/bin/oslevel`
569cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
570cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
571cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
572cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
573cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
574cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:AIX:*:*)
575cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-ibm-aix
576cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
577cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
578cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-bsd4.4
579cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
580cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
581cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
582cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;                             # report: romp-ibm BSD 4.3
583cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:BOSX:*:*)
584cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-bull-bosx
585cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
586cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DPX/2?00:B.O.S.:*:*)
587cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-bull-sysv3
588cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
589cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/[34]??:4.3bsd:1.*:*)
590cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-hp-bsd
591cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
592cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
593cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-hp-bsd4.4
594cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
595cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/[34678]??:HP-UX:*:*)
596cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
597cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE}" in
598cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/31? )            HP_ARCH=m68000 ;;
599cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/[34]?? )         HP_ARCH=m68k ;;
600cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    9000/[678][0-9][0-9])
601cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if [ -x /usr/bin/getconf ]; then
602cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
60305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
60405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    case "${sc_cpu_version}" in
60505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
60605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
60705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      532)                      # CPU_PA_RISC2_0
60805436638acc7c010349a69c3395f1a57c642dc62Ying Wang			case "${sc_kernel_bits}" in
60905436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  32) HP_ARCH="hppa2.0n" ;;
61005436638acc7c010349a69c3395f1a57c642dc62Ying Wang			  64) HP_ARCH="hppa2.0w" ;;
611cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
61205436638acc7c010349a69c3395f1a57c642dc62Ying Wang			esac ;;
61305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    esac
614cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi
615cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		if [ "${HP_ARCH}" = "" ]; then
616cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    eval $set_cc_for_build
61705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    sed 's/^		//' << EOF >$dummy.c
618cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
61905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#define _HPUX_SOURCE
62005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#include <stdlib.h>
62105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#include <unistd.h>
622cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
62305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		int main ()
62405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		{
62505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#if defined(_SC_KERNEL_BITS)
62605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    long bits = sysconf(_SC_KERNEL_BITS);
62705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
62805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    long cpu  = sysconf (_SC_CPU_VERSION);
629cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
63005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    switch (cpu)
63105436638acc7c010349a69c3395f1a57c642dc62Ying Wang			{
63205436638acc7c010349a69c3395f1a57c642dc62Ying Wang			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
63305436638acc7c010349a69c3395f1a57c642dc62Ying Wang			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
63405436638acc7c010349a69c3395f1a57c642dc62Ying Wang			case CPU_PA_RISC2_0:
63505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#if defined(_SC_KERNEL_BITS)
63605436638acc7c010349a69c3395f1a57c642dc62Ying Wang			    switch (bits)
63705436638acc7c010349a69c3395f1a57c642dc62Ying Wang				{
63805436638acc7c010349a69c3395f1a57c642dc62Ying Wang				case 64: puts ("hppa2.0w"); break;
63905436638acc7c010349a69c3395f1a57c642dc62Ying Wang				case 32: puts ("hppa2.0n"); break;
64005436638acc7c010349a69c3395f1a57c642dc62Ying Wang				default: puts ("hppa2.0"); break;
64105436638acc7c010349a69c3395f1a57c642dc62Ying Wang				} break;
64205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#else  /* !defined(_SC_KERNEL_BITS) */
64305436638acc7c010349a69c3395f1a57c642dc62Ying Wang			    puts ("hppa2.0"); break;
64405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		#endif
64505436638acc7c010349a69c3395f1a57c642dc62Ying Wang			default: puts ("hppa1.0"); break;
64605436638acc7c010349a69c3395f1a57c642dc62Ying Wang			}
64705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		    exit (0);
64805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		}
649cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
650cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
651cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		    test -z "$HP_ARCH" && HP_ARCH=hppa
652cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		fi ;;
653cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
654cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ ${HP_ARCH} = "hppa2.0w" ]
655cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then
656cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    eval $set_cc_for_build
657cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
658cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
659cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
660cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # generating 64-bit code.  GNU and HP use different nomenclature:
661cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    #
662cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # $ CC_FOR_BUILD=cc ./config.guess
663cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # => hppa2.0w-hp-hpux11.23
664cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
665cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    # => hppa64-hp-hpux11.23
666cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
667cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
66805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		grep -q __LP64__
669cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    then
670cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		HP_ARCH="hppa2.0w"
671cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    else
672cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		HP_ARCH="hppa64"
673cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    fi
674cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
675cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
676cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
677cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:HP-UX:*:*)
678cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
679cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ia64-hp-hpux${HPUX_REV}
680cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
681cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    3050*:HI-UX:*:*)
682cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
683cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
684cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#include <unistd.h>
685cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	int
686cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	main ()
687cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	{
688cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  long cpu = sysconf (_SC_CPU_VERSION);
689cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
690cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
691cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	     results, however.  */
692cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  if (CPU_IS_PA_RISC (cpu))
693cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    {
694cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      switch (cpu)
695cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		{
696cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
697cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
698cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
699cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		  default: puts ("hppa-hitachi-hiuxwe2"); break;
700cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		}
701cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    }
702cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  else if (CPU_IS_HP_MC68K (cpu))
703cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    puts ("m68k-hitachi-hiuxwe2");
704cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  else puts ("unknown-hitachi-hiuxwe2");
705cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  exit (0);
706cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	}
707cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
708cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
709cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		{ echo "$SYSTEM_NAME"; exit; }
710cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo unknown-hitachi-hiuxwe2
711cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
712cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
713cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-bsd
714cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
715cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    9000/8??:4.3bsd:*:*)
716cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-bsd
717cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
718cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
719cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-mpeix
720cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
721cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
722cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-osf
723cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
724cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    hp8??:OSF1:*:*)
725cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.0-hp-osf
726cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
727cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:OSF1:*:*)
728cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -x /usr/sbin/sysversion ] ; then
729cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1mk
730cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
731cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    echo ${UNAME_MACHINE}-unknown-osf1
732cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
733cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
734cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    parisc*:Lites*:*:*)
735cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-hp-lites
736cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
737cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
738cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c1-convex-bsd
73905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
740cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
741cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if getsysinfo -f scalar_acc
742cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then echo c32-convex-bsd
743cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else echo c2-convex-bsd
744cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
74505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
746cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
747cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c34-convex-bsd
74805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
749cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
750cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c38-convex-bsd
75105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
752cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
753cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c4-convex-bsd
75405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
755cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*Y-MP:*:*:*)
756cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
757cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
758cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*[A-Z]90:*:*:*)
759cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
760cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
761cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
762cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	      -e 's/\.[^.]*$/.X/'
763cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
764cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*TS:*:*:*)
765cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
766cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
767cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*T3E:*:*:*)
768cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
770cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    CRAY*SV1:*:*:*)
771cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
772cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
773cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:UNICOS/mp:*:*)
774cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
775cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
776cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
777cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
77805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
77905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
78005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
78105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
782cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    5000:UNIX_System_V:4.*:*)
78305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
78405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
78505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
786cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
787cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
788cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
789cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
790cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sparc*:BSD/OS:*:*)
791cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-unknown-bsdi${UNAME_RELEASE}
792cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
793cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:BSD/OS:*:*)
794cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
795cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
796cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:FreeBSD:*:*)
79705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	UNAME_PROCESSOR=`/usr/bin/uname -p`
79805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case ${UNAME_PROCESSOR} in
79905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    amd64)
80005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
80105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    *)
80205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
80305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac
804cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
805cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:CYGWIN*:*)
806cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-cygwin
807cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
80805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:MINGW64*:*)
80905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-pc-mingw64
81005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
81105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:MINGW*:*)
812cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-mingw32
813cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
81405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i*:MSYS*:*)
81505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-pc-msys
81605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
817cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:windows32*:*)
81805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# uname -m includes "-pc" on this system.
81905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-mingw32
820cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
821cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:PW*:*)
822cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-pw32
823cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
82405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    *:Interix*:*)
82505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case ${UNAME_MACHINE} in
82605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    x86)
82705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo i586-pc-interix${UNAME_RELEASE}
82805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		exit ;;
82905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    authenticamd | genuineintel | EM64T)
83005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo x86_64-unknown-interix${UNAME_RELEASE}
83105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		exit ;;
83205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    IA64)
83305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo ia64-unknown-interix${UNAME_RELEASE}
83405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		exit ;;
83505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac ;;
836cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
837cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i${UNAME_MACHINE}-pc-mks
838cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
83905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    8664:Windows_NT:*)
84005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo x86_64-pc-mks
84105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
842cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
843cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How do we know it's Interix rather than the generic POSIX subsystem?
844cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
845cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# UNAME_MACHINE based on the output of uname instead of i386?
846cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i586-pc-interix
847cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
848cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*:UWIN*:*)
849cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-uwin
850cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
85105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
852cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo x86_64-unknown-cygwin
853cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
854cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    p*:CYGWIN*:*)
855cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpcle-unknown-cygwin
856cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
857cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    prep*:SunOS:5.*:*)
858cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
859cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
860cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:GNU:*:*)
861cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# the GNU system
862cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
863cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
864cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:GNU/*:*:*)
865cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# other systems with GNU libc and userland
866cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The 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
867cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
868cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:Minix:*:*)
869cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-minix
870cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
87105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    aarch64:Linux:*:*)
87205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
87305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
87405436638acc7c010349a69c3395f1a57c642dc62Ying Wang    aarch64_be:Linux:*:*)
87505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	UNAME_MACHINE=aarch64_be
87605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
87705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
87805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    alpha:Linux:*:*)
87905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
88005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  EV5)   UNAME_MACHINE=alphaev5 ;;
88105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  EV56)  UNAME_MACHINE=alphaev56 ;;
88205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  PCA56) UNAME_MACHINE=alphapca56 ;;
88305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  PCA57) UNAME_MACHINE=alphapca56 ;;
88405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  EV6)   UNAME_MACHINE=alphaev6 ;;
88505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  EV67)  UNAME_MACHINE=alphaev67 ;;
88605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  EV68*) UNAME_MACHINE=alphaev68 ;;
88705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	esac
88805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	objdump --private-headers /bin/sh | grep -q ld.so.1
88905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
89005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
89105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
892cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    arm*:Linux:*:*)
89305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval $set_cc_for_build
89405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
89505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    | grep -q __ARM_EABI__
89605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	then
89705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    echo ${UNAME_MACHINE}-unknown-linux-gnu
89805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	else
89905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
90005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		| grep -q __ARM_PCS_VFP
90105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    then
90205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
90305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    else
90405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
90505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    fi
90605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
90705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
90805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    avr32*:Linux:*:*)
909cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
910cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
911cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    cris:Linux:*:*)
91205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-axis-linux-gnu
913cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
914cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    crisv32:Linux:*:*)
91505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-axis-linux-gnu
916cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
917cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    frv:Linux:*:*)
91805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
91905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
92005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    hexagon:Linux:*:*)
92105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
92205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
92305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i*86:Linux:*:*)
92405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	LIBC=gnu
92505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval $set_cc_for_build
92605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	sed 's/^	//' << EOF >$dummy.c
92705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	#ifdef __dietlibc__
92805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	LIBC=dietlibc
92905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	#endif
93005436638acc7c010349a69c3395f1a57c642dc62Ying WangEOF
93105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
93205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
933cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
934cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    ia64:Linux:*:*)
935cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
936cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
937cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m32r*:Linux:*:*)
938cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
939cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
940cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68*:Linux:*:*)
941cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
942cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
94305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    mips:Linux:*:* | mips64:Linux:*:*)
944cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	eval $set_cc_for_build
945cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	sed 's/^	//' << EOF >$dummy.c
946cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#undef CPU
94705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	#undef ${UNAME_MACHINE}
94805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	#undef ${UNAME_MACHINE}el
949cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
95005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	CPU=${UNAME_MACHINE}el
951cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
952cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
95305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	CPU=${UNAME_MACHINE}
954cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#else
955cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	CPU=
956cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
957cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	#endif
958cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
95905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
960cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
961cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	;;
96205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    or32:Linux:*:*)
96305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
964cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
96505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    padre:Linux:*:*)
96605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo sparc-unknown-linux-gnu
967cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
96805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    parisc64:Linux:*:* | hppa64:Linux:*:*)
96905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo hppa64-unknown-linux-gnu
970cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
971cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    parisc:Linux:*:* | hppa:Linux:*:*)
972cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Look for CPU level
973cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
974cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
975cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
976cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  *)    echo hppa-unknown-linux-gnu ;;
977cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
978cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
97905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ppc64:Linux:*:*)
98005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo powerpc64-unknown-linux-gnu
98105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
98205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    ppc:Linux:*:*)
98305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo powerpc-unknown-linux-gnu
984cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
985cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    s390:Linux:*:* | s390x:Linux:*:*)
986cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-ibm-linux
987cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
988cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sh64*:Linux:*:*)
98905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
990cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
991cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sh*:Linux:*:*)
992cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
993cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
994cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    sparc:Linux:*:* | sparc64:Linux:*:*)
995cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-linux-gnu
996cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
99705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    tile*:Linux:*:*)
99805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
99905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
100005436638acc7c010349a69c3395f1a57c642dc62Ying Wang    vax:Linux:*:*)
100105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-dec-linux-gnu
100205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1003cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    x86_64:Linux:*:*)
100405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
100505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
100605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    xtensa*:Linux:*:*)
100705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-linux-gnu
1008cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1009cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:DYNIX/ptx:4*:*)
1010cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1011cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# earlier versions are messed up and put the nodename in both
1012cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# sysname and nodename.
1013cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-sequent-sysv4
1014cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1015cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:UNIX_SV:4.2MP:2.*)
101605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Unixware is an offshoot of SVR4, but it has its own version
101705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# number series starting with 2...
101805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# I am not positive that other SVR4 systems won't match this,
1019cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# I just have to hope.  -- rms.
102005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Use sysv4.2uw... so that sysv4* matches it.
1021cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1022cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1023cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:OS/2:*:*)
1024cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# If we were able to find `uname', then EMX Unix compatibility
1025cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# is probably installed.
1026cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-os2-emx
1027cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1028cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:XTS-300:*:STOP)
1029cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-stop
1030cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1031cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:atheos:*:*)
1032cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-atheos
1033cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1034cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:syllable:*:*)
1035cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-syllable
1036cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
103705436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1038cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-unknown-lynxos${UNAME_RELEASE}
1039cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1040cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*DOS:*:*)
1041cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-msdosdjgpp
1042cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1043cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1044cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1045cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1046cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1047cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1048cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1049cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1050cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1051cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:5:[678]*)
105205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# UnixWare 7.x, OpenUNIX and OpenServer 6.
1053cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case `/bin/uname -X | grep "^Machine"` in
1054cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *486*)	     UNAME_MACHINE=i486 ;;
1055cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *Pentium)	     UNAME_MACHINE=i586 ;;
1056cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1057cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
1058cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1059cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1060cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:*:3.2:*)
1061cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test -f /usr/options/cb.name; then
1062cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1063cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1064cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	elif /bin/uname -X 2>/dev/null >/dev/null ; then
1065cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1066cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1067cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1068cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i586
1069cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1070cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i686
1071cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1072cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project			&& UNAME_MACHINE=i686
1073cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1074cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1075cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-pc-sysv32
1076cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1077cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1078cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    pc:*:*:*)
1079cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# Left here for compatibility:
108005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# uname -m prints for DJGPP always 'pc', but it prints nothing about
108105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# the processor, so we play safe by assuming i586.
108205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# Note: whatever this is, it MUST be the same as what config.sub
108305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# prints for the "djgpp" host, or else GDB configury will decide that
108405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	# this is a cross-build.
108505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo i586-pc-msdosdjgpp
108605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1087cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Intel:Mach:3*:*)
1088cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-mach3
1089cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1090cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    paragon:*:*:*)
1091cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i860-intel-osf1
1092cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1093cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i860:*:4.*:*) # i860-SVR4
1094cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1095cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1096cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else # Add other i860-SVR4 vendors below as they are discovered.
1097cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1098cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1099cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1100cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mini*:CTIX:SYS*5:*)
1101cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# "miniframe"
1102cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68010-convergent-sysv
1103cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1104cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68k:UNIX:SYSTEM5:3.51m)
1105cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-convergent-sysv
1106cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1107cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M680?0:D-NIX:5.3:*)
1108cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-diab-dnix
1109cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1110cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    M68*:*:R3V[5678]*:*)
1111cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1112cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The 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)
1113cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	OS_REL=''
1114cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	test -r /etc/.relid \
1115cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1116cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1117cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1118cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1119cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1120cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
112105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
112205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  && { echo i486-ncr-sysv4; exit; } ;;
112305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
112405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	OS_REL='.3'
112505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	test -r /etc/.relid \
112605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
112705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
112805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
112905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
113005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
113105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
113205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1133cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1134cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-unknown-lynxos${UNAME_RELEASE}
1135cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1136cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68030:UNIX_System_V:4.*:*)
1137cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-atari-sysv4
1138cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1139cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    TSUNAMI:LynxOS:2.*:*)
1140cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sparc-unknown-lynxos${UNAME_RELEASE}
1141cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1142cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    rs6000:LynxOS:2.*:*)
1143cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo rs6000-unknown-lynxos${UNAME_RELEASE}
1144cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
114505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1146cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-unknown-lynxos${UNAME_RELEASE}
1147cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1148cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SM[BE]S:UNIX_SV:*:*)
1149cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-dde-sysv${UNAME_RELEASE}
1150cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1151cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RM*:ReliantUNIX-*:*:*)
1152cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sni-sysv4
1153cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1154cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    RM*:SINIX-*:*:*)
1155cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sni-sysv4
1156cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1157cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:SINIX-*:*:*)
1158cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if uname -p 2>/dev/null >/dev/null ; then
1159cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE=`(uname -p) 2>/dev/null`
1160cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ${UNAME_MACHINE}-sni-sysv4
1161cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1162cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		echo ns32k-sni-sysv
1163cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1164cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
116505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
116605436638acc7c010349a69c3395f1a57c642dc62Ying Wang			# says <Richard.M.Bartel@ccMail.Census.GOV>
116705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo i586-unisys-sysv4
116805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1169cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:UNIX_System_V:4*:FTX*)
1170cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Gerald Hewes <hewes@openmarket.com>.
1171cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# How about differentiating between stratus architectures? -djm
1172cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-stratus-sysv4
1173cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1174cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*:*:FTX*)
1175cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From seanf@swdc.stratus.com.
1176cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i860-stratus-sysv4
1177cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1178cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:VOS:*:*)
1179cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Paul.Green@stratus.com.
1180cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-stratus-vos
1181cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1182cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:VOS:*:*)
1183cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# From Paul.Green@stratus.com.
1184cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo hppa1.1-stratus-vos
1185cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1186cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    mc68*:A/UX:*:*)
1187cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo m68k-apple-aux${UNAME_RELEASE}
1188cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1189cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    news*:NEWS-OS:6*:*)
1190cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-sony-newsos6
1191cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1192cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1193cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if [ -d /usr/nec ]; then
119405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo mips-nec-sysv${UNAME_RELEASE}
1195cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
119605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		echo mips-unknown-sysv${UNAME_RELEASE}
1197cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
119805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1199cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
1200cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-be-beos
1201cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1202cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
1203cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-beos
1204cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1205cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
1206cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i586-pc-beos
1207cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
120805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
120905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo i586-pc-haiku
121005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
121105436638acc7c010349a69c3395f1a57c642dc62Ying Wang    x86_64:Haiku:*:*)
121205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo x86_64-unknown-haiku
121305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1214cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-4:SUPER-UX:*:*)
1215cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx4-nec-superux${UNAME_RELEASE}
1216cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1217cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-5:SUPER-UX:*:*)
1218cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx5-nec-superux${UNAME_RELEASE}
1219cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1220cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SX-6:SUPER-UX:*:*)
1221cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo sx6-nec-superux${UNAME_RELEASE}
1222cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
122305436638acc7c010349a69c3395f1a57c642dc62Ying Wang    SX-7:SUPER-UX:*:*)
122405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo sx7-nec-superux${UNAME_RELEASE}
122505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
122605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    SX-8:SUPER-UX:*:*)
122705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo sx8-nec-superux${UNAME_RELEASE}
122805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
122905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    SX-8R:SUPER-UX:*:*)
123005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo sx8r-nec-superux${UNAME_RELEASE}
123105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1232cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    Power*:Rhapsody:*:*)
1233cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo powerpc-apple-rhapsody${UNAME_RELEASE}
1234cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1235cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Rhapsody:*:*)
1236cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1237cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1238cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Darwin:*:*)
1239cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1240cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case $UNAME_PROCESSOR in
124105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    i386)
124205436638acc7c010349a69c3395f1a57c642dc62Ying Wang		eval $set_cc_for_build
124305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
124405436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
124505436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
124605436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      grep IS_64BIT_ARCH >/dev/null
124705436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  then
124805436638acc7c010349a69c3395f1a57c642dc62Ying Wang		      UNAME_PROCESSOR="x86_64"
124905436638acc7c010349a69c3395f1a57c642dc62Ying Wang		  fi
125005436638acc7c010349a69c3395f1a57c642dc62Ying Wang		fi ;;
1251cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    unknown) UNAME_PROCESSOR=powerpc ;;
1252cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac
1253cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1254cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1255cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1256cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	UNAME_PROCESSOR=`uname -p`
1257cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "$UNAME_PROCESSOR" = "x86"; then
1258cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_PROCESSOR=i386
1259cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project		UNAME_MACHINE=pc
1260cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1261cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1262cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1263cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:QNX:*:4*)
1264cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-qnx
1265cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
126605436638acc7c010349a69c3395f1a57c642dc62Ying Wang    NEO-?:NONSTOP_KERNEL:*:*)
126705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo neo-tandem-nsk${UNAME_RELEASE}
126805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
126905436638acc7c010349a69c3395f1a57c642dc62Ying Wang    NSE-*:NONSTOP_KERNEL:*:*)
1270cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo nse-tandem-nsk${UNAME_RELEASE}
1271cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1272cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    NSR-?:NONSTOP_KERNEL:*:*)
1273cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo nsr-tandem-nsk${UNAME_RELEASE}
1274cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1275cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:NonStop-UX:*:*)
1276cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo mips-compaq-nonstopux
1277cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1278cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    BS2000:POSIX*:*:*)
1279cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo bs2000-siemens-sysv
1280cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1281cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    DS/*:UNIX_System_V:*:*)
1282cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1283cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1284cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:Plan9:*:*)
1285cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# "uname -m" is not consistent, so use $cputype instead. 386
1286cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# is converted to i386 for consistency with other x86
1287cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	# operating systems.
1288cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if test "$cputype" = "386"; then
1289cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    UNAME_MACHINE=i386
1290cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else
1291cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    UNAME_MACHINE="$cputype"
1292cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1293cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-plan9
1294cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1295cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TOPS-10:*:*)
1296cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tops10
1297cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1298cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TENEX:*:*)
1299cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tenex
1300cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1301cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1302cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-dec-tops20
1303cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1304cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1305cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-xkl-tops20
1306cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1307cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:TOPS-20:*:*)
1308cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-tops20
1309cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1310cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:ITS:*:*)
1311cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo pdp10-unknown-its
1312cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1313cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    SEI:*:*:SEIUX)
131405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo mips-sei-seiux${UNAME_RELEASE}
1315cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1316cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:DragonFly:*:*)
1317cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1318cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1319cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:*VMS:*:*)
132005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	UNAME_MACHINE=`(uname -p) 2>/dev/null`
1321cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	case "${UNAME_MACHINE}" in
1322cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    A*) echo alpha-dec-vms ; exit ;;
1323cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    I*) echo ia64-dec-vms ; exit ;;
1324cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	    V*) echo vax-dec-vms ; exit ;;
1325cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	esac ;;
1326cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    *:XENIX:*:SysV)
1327cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo i386-pc-xenix
1328cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1329cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    i*86:skyos:*:*)
1330cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1331cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
133205436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i*86:rdos:*:*)
133305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-pc-rdos
133405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
133505436638acc7c010349a69c3395f1a57c642dc62Ying Wang    i*86:AROS:*:*)
133605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-pc-aros
133705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
133805436638acc7c010349a69c3395f1a57c642dc62Ying Wang    x86_64:VMkernel:*:*)
133905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	echo ${UNAME_MACHINE}-unknown-esx
134005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	exit ;;
1341cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectesac
1342cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1343cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecteval $set_cc_for_build
1344cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >$dummy.c <<EOF
1345cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef _SEQUENT_
1346cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/types.h>
1347cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# include <sys/utsname.h>
1348cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1349cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectmain ()
1350cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project{
1351cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sony)
1352cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MIPSEB)
1353cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1354cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project     I don't know....  */
1355cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("mips-sony-bsd\n"); exit (0);
1356cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1357cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#include <sys/param.h>
1358cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("m68k-sony-newsos%s\n",
1359cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#ifdef NEWSOS4
136005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	"4"
1361cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
136205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	""
1363cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
136405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	); exit (0);
1365cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1366cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1367cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1368cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__arm) && defined (__acorn) && defined (__unix)
1369cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("arm-acorn-riscix\n"); exit (0);
1370cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1371cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1372cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (hp300) && !defined (hpux)
1373cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("m68k-hp-bsd\n"); exit (0);
1374cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1375cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1376cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (NeXT)
1377cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if !defined (__ARCHITECTURE__)
1378cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#define __ARCHITECTURE__ "m68k"
1379cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1380cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  int version;
1381cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1382cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  if (version < 4)
1383cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1384cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  else
1385cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1386cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit (0);
1387cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1388cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1389cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (MULTIMAX) || defined (n16)
1390cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (UMAXV)
1391cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-sysv\n"); exit (0);
1392cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1393cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (CMU)
1394cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-mach\n"); exit (0);
1395cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#else
1396cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-encore-bsd\n"); exit (0);
1397cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1398cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1399cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1400cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1401cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (__386BSD__)
1402cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i386-pc-bsd\n"); exit (0);
1403cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1404cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1405cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (sequent)
1406cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (i386)
1407cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i386-sequent-dynix\n"); exit (0);
1408cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1409cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (ns32000)
1410cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("ns32k-sequent-dynix\n"); exit (0);
1411cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1412cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1413cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1414cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (_SEQUENT_)
1415cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    struct utsname un;
1416cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1417cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    uname(&un);
1418cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1419cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (strncmp(un.version, "V2", 2) == 0) {
1420cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	printf ("i386-sequent-ptx2\n"); exit (0);
1421cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    }
1422cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1423cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	printf ("i386-sequent-ptx1\n"); exit (0);
1424cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    }
1425cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("i386-sequent-ptx\n"); exit (0);
1426cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1427cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1428cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1429cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (vax)
1430cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# if !defined (ultrix)
1431cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  include <sys/param.h>
1432cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  if defined (BSD)
1433cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   if BSD == 43
1434cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd4.3\n"); exit (0);
1435cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   else
1436cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    if BSD == 199006
1437cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1438cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    else
1439cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project      printf ("vax-dec-bsd\n"); exit (0);
1440cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#    endif
1441cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#   endif
1442cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  else
1443cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("vax-dec-bsd\n"); exit (0);
1444cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#  endif
1445cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# else
1446cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    printf ("vax-dec-ultrix\n"); exit (0);
1447cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# endif
1448cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1449cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1450cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#if defined (alliant) && defined (i860)
1451cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  printf ("i860-alliant-bsd\n"); exit (0);
1452cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project#endif
1453cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1454cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project  exit (1);
1455cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project}
1456cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
1457cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1458cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1459cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	{ echo "$SYSTEM_NAME"; exit; }
1460cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1461cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Apollos put the system type in the environment.
1462cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1463cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecttest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1464cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1465cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Convex versions that predate uname can use getsysinfo(1)
1466cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1467cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectif [ -x /usr/convex/getsysinfo ]
1468cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthen
1469cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    case `getsysinfo -f cpu_type` in
1470cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c1*)
1471cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c1-convex-bsd
1472cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1473cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c2*)
1474cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	if getsysinfo -f scalar_acc
1475cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	then echo c32-convex-bsd
1476cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	else echo c2-convex-bsd
1477cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	fi
1478cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1479cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c34*)
1480cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c34-convex-bsd
1481cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1482cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c38*)
1483cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c38-convex-bsd
1484cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1485cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    c4*)
1486cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	echo c4-convex-bsd
1487cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project	exit ;;
1488cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project    esac
1489cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectfi
1490cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1491cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectcat >&2 <<EOF
1492cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project$0: unable to guess system type
1493cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1494cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectThis script, last modified $timestamp, has failed to recognize
1495cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectthe operating system you are using. It is advised that you
1496cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectdownload the most up to date version of the config scripts from
1497cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
149805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1499cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectand
150005436638acc7c010349a69c3395f1a57c642dc62Ying Wang  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1501cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1502cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectIf the version you run ($0) is already up to date, please
1503cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectsend the following data and any information you think might be
1504cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectpertinent to <config-patches@gnu.org> in order to provide the needed
1505cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectinformation to handle your system.
1506cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1507cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectconfig.guess timestamp = $timestamp
1508cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1509cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -m = `(uname -m) 2>/dev/null || echo unknown`
1510cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -r = `(uname -r) 2>/dev/null || echo unknown`
1511cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -s = `(uname -s) 2>/dev/null || echo unknown`
1512cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectuname -v = `(uname -v) 2>/dev/null || echo unknown`
1513cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1514cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1515cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1516cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1517cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projecthostinfo               = `(hostinfo) 2>/dev/null`
1518cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/universe          = `(/bin/universe) 2>/dev/null`
1519cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1520cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/bin/arch              = `(/bin/arch) 2>/dev/null`
1521cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1522cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1523cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1524cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_MACHINE = ${UNAME_MACHINE}
1525cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_RELEASE = ${UNAME_RELEASE}
1526cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_SYSTEM  = ${UNAME_SYSTEM}
1527cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectUNAME_VERSION = ${UNAME_VERSION}
1528cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectEOF
1529cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1530cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectexit 1
1531cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
1532cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# Local variables:
1533cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
1534cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-start: "timestamp='"
1535cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
1536cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# time-stamp-end: "'"
1537cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project# End:
1538